摘要: 1.软件安装 步骤1:打开虚拟机,在/usr/local/下创建/usr/local/arm文件夹(一般用户自定义程序放到这里) 步骤2:先将安装包从Windows中弄到linux中去。可以用共享文件夹,也可以用Samba,也可以cuteftp。 步骤3:解压。tar -jxvf arm-2009q 阅读全文
posted @ 2017-01-22 00:23 SongPF 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: 1.linux系统启动方式 bootloader->kernel->system 在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化。其中初始化程序在(bootloader中)。 解决思路是通过内部irom中的bl0代码引导执行uboot。 启动uboot可以有多种方式 阅读全文
posted @ 2017-01-22 00:10 SongPF 阅读(5497) 评论(0) 推荐(0) 编辑
摘要: (汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 ARM官方的ARM汇编风格:指令一般用大写、Windows中 阅读全文
posted @ 2017-01-19 00:46 SongPF 阅读(2814) 评论(0) 推荐(0) 编辑
摘要: 1.cpu与soc 内核版本号与soc版本号由arm公司确定。 芯片型号由各半导体公司确定。 soc包括cpu与一些基本内设。(一般提到CPU都指的是soc,实际上cpu只是soc的一部分)。 RISC与CISC CISC复杂指令集:指令繁多,但是效率高。Intel等桌面pc使用这种指令集。功耗大。 阅读全文
posted @ 2017-01-17 23:57 SongPF 阅读(21855) 评论(6) 推荐(0) 编辑
摘要: #include #include #include #define bzero(a, b) memset(a, 0, b)//windows平台下无bzero函数。 增加宏拓展移植性 struct node { int data; //有效数据 struct node *pLast;//指向上一个节点的指针 ... 阅读全文
posted @ 2017-01-13 16:21 SongPF 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 单链表的遍历,逆序,插入,删除 阅读全文
posted @ 2017-01-13 00:22 SongPF 阅读(1144) 评论(0) 推荐(0) 编辑
摘要: 实现变参传递的关键是: 传入参数在内存中是连续分布的。 阅读全文
posted @ 2017-01-11 19:12 SongPF 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 4.8.6.运算中的临时匿名变量4.8.6.1、C语言和汇编的区别(汇编完全对应机器操作,C对应逻辑操作)(1)C语言叫高级语言,汇编语言叫低级语言。(2)低级语言的意思是汇编语言和机器操作相对应,汇编语言只是CPU的机器码的助记符,用汇编语言写程序必须拥有机器的思维。因为不同的CPU设计时指令集差 阅读全文
posted @ 2017-01-11 19:04 SongPF 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 1、C语言和汇编的区别(汇编完全对应机器操作,C对应逻辑操作)(1)C语言叫高级语言,汇编语言叫低级语言。(2)低级语言的意思是汇编语言和机器操作相对应,汇编语言只是CPU的机器码的助记符,用汇编语言写程序必须拥有机器的思维。因为不同的CPU设计时指令集差异很大,因此用汇编编程的差异很大。(3)高级 阅读全文
posted @ 2017-01-11 19:04 SongPF 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 1、谁给main函数传参(1)调用main函数所在的程序的它的父进程给main函数传参,并且接收main的返回值。2、为什么需要给main函数传参(1)首先,main函数不传参是可以的,也就是说父进程调用子程序并且给子程序传参不是必须的。 int main(void)这种形式就表示我们认为不必要给m 阅读全文
posted @ 2017-01-11 19:01 SongPF 阅读(3956) 评论(0) 推荐(1) 编辑