07 2017 档案
摘要:概述:在基于ARM的嵌入式应用系统中,存储系统的操作通常是由协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 而访问CP15寄存器的指令主要是MCR和MRC这两个指令。 例如协处理器15(CP15),ARM处理器使用协处理器15的寄存器来控制cache、TCM和存储器管理
阅读全文
摘要:R0-R3 用作传入函数参数,传出函数返回值。在子程序调用之间,可以将 r0-r3 用于任何用途。 被调用函数在返回之前不必恢复 r0-r3。如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。 R4-R10 被用来存放函数的局部变量。如果被调用函数使用了这些寄存器,它在返回之前必须
阅读全文
摘要:cmp:(compare)指令进行比较两个操作数的大小 格式: cmp oprd1,oprd2 比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。 teq: (test equal)测试相等,该指令通常用于比较操作数1和操作数2是否相等。 格式: teq oprd1,oprd2TEQ
阅读全文
摘要:当函数前面加上static时,表示该函数仅在本文件里被调用,不会与其它文件相同函数发生冲突 调用库的头文件使用<>,调用自己创建的头文件使用"" memset memset对于强制转换类型不同的指针,赋值是有误的 例如: #include "stdio.h" #include "string.h"
阅读全文
摘要:str -(Store Register)存储指令 格式:str{条件} 源寄存器,<存储器地址>将源寄存器中数据存到存储器地址中。 实例1: str r1,[r2] ; 将r1中的值存到r2所指定的地址中 str r1,[r2,#4] ;将r1中的值存到r2+4所指定的地址中 str r1,[r2
阅读全文
摘要:汇编程序中以.开头的名称并不是指令的助记符,不会被翻译成机器指令,而是给汇编器一些特殊指示,称为伪操作. 作用:声明一个_start全局符号(Symbol), 这个_start这个符号要被lds链接脚本用到 作用:以当前地址开始,在地址为16的倍数的指令位置的上一个指令填入为0xdeadbeef的内
阅读全文
摘要:1. bic (Bit Clear)位清除指令bic指令的格式为:bic{条件}{S} Rd,Rn,operand bic指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。 指令示例: 2.orr 位或指令 orr指令的格式为:orr{条件}{S} Rd,
阅读全文
摘要:对Makefile文件进行基本了解,掌握make指令是怎么实现生成uboot.bin的过程 1.接下来开始分析make指令,首先打开u-boot-1.1.6/Makefile文件: 因为执行了make 100ask24x0_config 后,其中include/config.mk内容为: 由于ARC
阅读全文
摘要:掌握"make 100ask24x0_config"指令在Makefile和mkconfig文件中是怎么实现配置芯片选型 1.执行make 100ask24x0_config用来配置芯片选型,它执行以下一段,该段在Makefile中定义。 首先打开u-boot-1.1.6/Makefile文件: 在
阅读全文
摘要:$(CURDIR): CURDIR是make的内嵌变量, 为当前目录 实例 $0:Shell本身的文件名 $1:添加到Shell的第一个参数 $2:添加到Shell的第二个参数 $#:添加到Shell的总参数个数 实例
阅读全文
摘要:ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。 硬连接: 优点是原始文件与链接文件之间是相互独立的 ,如果你删除或者重命名老文件, 那么这种操作
阅读全文
摘要:PS:使用if判断时,需要在判断结束处填入"fi",表示if语句块的结束 例如: 在整数中比较使用如下 在字符串比较使用如下 []的参数有以下几种: 参数使用实例
阅读全文
摘要:本节来学习裸机下的LCD 驱动,本节学完后,再来学习Linux下如何使用LCD驱动 Linux中的LCD驱动,链接如下: (Linux-LCD层次分析链接:http://www.cnblogs.com/lifexy/p/7603327.html) (Linux-LCD驱动分析链接:http://ww
阅读全文
摘要:位置无关码 即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。 位置相关码 即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令,也是位置无关码(相对位置),用于调用函数用的。 B:分支跳转指令,指目标不能太远,一般用于同一个文件
阅读全文
摘要:1.MSR和MRS指令介绍 MRS 指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。 MSR指令: 对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现
阅读全文