摘要: 汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为伪操作. 作用:声明一个_start全局符号(Symbol), 这个_start这个符号要被lds链接脚本用到 作用:以当前地址开始,在地址为16的倍数的指令位置的上一个指令填入为0xdeadbeef的内 阅读全文
posted @ 2017-07-14 17:20 诺谦 阅读(2195) 评论(0) 推荐(1) 编辑
摘要: 1. bic (Bit Clear)位清除指令bic指令的格式为:bic{条件}{S} Rd,Rn,operand bic指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。 指令示例: 2.orr 位或指令 orr指令的格式为:orr{条件}{S} Rd, 阅读全文
posted @ 2017-07-14 10:14 诺谦 阅读(8413) 评论(0) 推荐(0) 编辑
摘要: 对Makefile文件进行基本了解,掌握make指令是怎么实现生成uboot.bin的过程 1.接下来开始分析make指令,首先打开u-boot-1.1.6/Makefile文件: 因为执行了make 100ask24x0_config 后,其中include/config.mk内容为: 由于ARC 阅读全文
posted @ 2017-07-13 17:23 诺谦 阅读(1762) 评论(0) 推荐(0) 编辑
摘要: 掌握"make 100ask24x0_config"指令在Makefile和mkconfig文件中是怎么实现配置芯片选型 1.执行make 100ask24x0_config用来配置芯片选型,它执行以下一段,该段在Makefile中定义。 首先打开u-boot-1.1.6/Makefile文件: 在 阅读全文
posted @ 2017-07-12 11:46 诺谦 阅读(2752) 评论(0) 推荐(3) 编辑
摘要: $(CURDIR): CURDIR是make的内嵌变量, 为当前目录 实例 $0:Shell本身的文件名 $1:添加到Shell的第一个参数 $2:添加到Shell的第二个参数 $#:添加到Shell的总参数个数 实例 阅读全文
posted @ 2017-07-12 10:05 诺谦 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 硬连接: 优点是原始文件与链接文件之间是相互独立的 ,如果你删除或者重命名老文件, 那么这种操作 阅读全文
posted @ 2017-07-12 09:41 诺谦 阅读(1428) 评论(0) 推荐(0) 编辑
摘要: PS:使用if判断时,需要在判断结束处填入"fi",表示if语句块的结束 例如: 在整数中比较使用如下 在字符串比较使用如下 []的参数有以下几种: 参数使用实例 阅读全文
posted @ 2017-07-12 09:11 诺谦 阅读(17605) 评论(0) 推荐(0) 编辑
摘要: 本节来学习裸机下的LCD 驱动,本节学完后,再来学习Linux下如何使用LCD驱动 Linux中的LCD驱动,链接如下: (Linux-LCD层次分析链接:http://www.cnblogs.com/lifexy/p/7603327.html) (Linux-LCD驱动分析链接:http://ww 阅读全文
posted @ 2017-07-10 16:05 诺谦 阅读(3237) 评论(0) 推荐(1) 编辑
摘要: 位置无关码 即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。 位置相关码 即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令,也是位置无关码(相对位置),用于调用函数用的。 B:分支跳转指令,指目标不能太远,一般用于同一个文件 阅读全文
posted @ 2017-07-06 11:49 诺谦 阅读(9406) 评论(0) 推荐(0) 编辑
摘要: 1.MSR和MRS指令介绍 MRS 指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。 MSR指令: 对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现 阅读全文
posted @ 2017-07-01 11:05 诺谦 阅读(16614) 评论(1) 推荐(2) 编辑