摘要: 算术和逻辑指令1.mov格式:mov {条件}{s} , 作用:把一个值从一个地方移动到另一个地方,必须是寄存器示例:@mov指令范例 “@”表示注释mov r1, #8mov r2, r12.mvn格式:mvn {条件}{s} , 作用:把一个值取反后从一个地方移动到另一个地方,必须是寄存器示例:... 阅读全文
posted @ 2015-10-20 15:50 盛夏夜 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 汇编程序用途1.在bootloader与内核初始化时,还没有建立C语言运行环境,需要用到汇编程序2.在对访问效率要求很高的情况下,需要用到汇编程序ARM汇编分类1.ARM标准汇编:适合于Windows在平台下使用2.GUN汇编:适合于Linux在平台下使用汇编程序框架完整版:.section .da... 阅读全文
posted @ 2015-10-19 15:30 盛夏夜 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 寻找方式1.处理器根据指令中给出的信息来找到指令所需操作数的方式2.立即数寻址操作数本身在指令中给出,立即数前加”#”表示立即数寻址,操作数在指令中3.寄存器寻址利用寄存器中的数值作为操作数,操作数在寄存器中4.寄存器间接寻址利用存放在寄存器中的内存地址中的数值作为操作数,在寄存器加上[],操作数存... 阅读全文
posted @ 2015-10-19 10:56 盛夏夜 阅读(198) 评论(0) 推荐(0) 编辑
摘要: [ARM处理器工作模式]处理器工作模式1.User(urs):用户模式,linux应用程序运行在用户模式2.FIQ(fiq):快速中断模式3.IRQ(irq):中断模式4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式5.Abort(abt):异常模式6.Undefi... 阅读全文
posted @ 2015-10-19 10:30 盛夏夜 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ARM芯片:2440(arm9) 6410(arm11) 210(cortex-A8)ARM核:arm9(arm-v4) arm11(arm-v6) cortex-A8(arm-v7)指令架构:arm-v4 arm-v6 arm-v7在一个芯片中最重要的是ARM核ARM核演变ARM经典:ARM7、A... 阅读全文
posted @ 2015-10-19 09:20 盛夏夜 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Eclipse集成开发环境的作用 可以编译程序,也可以对程序进行在线调试集成开发环境 1.JLink连接开发板的JTAG 2.JLink连接PC的USB 3.eclipse软件 4.gdb server软件 5.JLink软件安装步骤 1.格式化nand flash 2.连接JLink,并设置从na... 阅读全文
posted @ 2015-10-18 17:20 盛夏夜 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 链接器脚本 一个可执行程序通常由:代码段、数据段、bss段构成。在用于链接这个程序的链接器脚本中,反应的是这几个段的信息。创建链接器脚本 1.创建链接器脚本 vim led.lds 2.设置起始链接地址 . = 0x30008000 3.对其设置 . = ALIGN(4);arm处理器在访问数据的时... 阅读全文
posted @ 2015-10-18 15:12 盛夏夜 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Makefile的用途 1.make能够使整个程序的编译、链接只需一个命令就可以完成 2.make的工作主要依赖于Makefile的文件。Makefile文件描述了整个程序的编译、链接等规则,使之自动完成。Makefile的构成 1.规则 targets(目标):prerequisties(依赖) ... 阅读全文
posted @ 2015-10-18 10:47 盛夏夜 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 交叉工具链 1.交叉工具是编译在arm平台上运行程序的工具,交叉工具链是交叉工具的集合 2.file filename 通过file命令可以查看程序运行的平台等相关信息 3.交叉开发 1.在x86平台上产生其他平台上运行程序的模式叫做交叉开发 2.宿主机是产生嵌入式软件的平台,目标机是运行嵌入式软件... 阅读全文
posted @ 2015-10-16 17:19 盛夏夜 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 裸机开发流程 1.编写裸机程序 2.调试裸机程序 3.生成2进制映像(编译、链接、格式转换) 4.烧写/运行2进制映像安装交叉编译器 1.复制arm-tools到Linux中 2.解压工具链 tar zxvf ARM-tools.tar.gz 3.安装arm-linux-gcc tar zxvf a... 阅读全文
posted @ 2015-10-16 15:24 盛夏夜 阅读(232) 评论(0) 推荐(0) 编辑