嵌入式学习笔记
liushaowei2008
计算机爱好者。
展开
-
ARM处理器 寄存器 汇编指令集
寄存器ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个状态寄存器都是可访问的。在ARM工作状态下,任一时刻可以访问16个通用寄存器和一到两个状态寄存器。在非用户模式(特原创 2012-06-26 14:46:11 · 1344 阅读 · 0 评论 -
JLINK v8命令集
JLINK v8命令集Available commands are:有效的命令如下:(本人简单翻译了一下如有错误还请指出,谢谢各位网友)----------------------f Firmware info(显示固件信息)h halt(暂停CPU)g go(运行)Sleep Waits the gi原创 2012-07-06 11:16:48 · 15499 阅读 · 0 评论 -
OK6410 键盘控制LED
原理图:按键接口:LED接口:按键对应的CPU部分接口:汇编语言部分: IMPORT main AREA |C$$code|,CODE, READONLY global start ENTRYstart bl main ENDc语言部分://键盘控制LED#defi原创 2012-06-25 06:02:27 · 2832 阅读 · 1 评论 -
APCS,ARM 过程调用标准(ARM)
APCS,ARM 过程调用标准(ARM)APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制转载 2012-06-28 15:09:43 · 892 阅读 · 0 评论 -
ARM指令中4条容易混淆的指令区别
ARM指令中4条容易混淆的指令区别这里比较下容易混淆的四条指令,已经在这4条指令的混淆上花费了很多精力,现在做个小结,LDR,STR,LDM,STM这四条指令,关于LDM和STM的说明,见另外一个说明文件(我的一篇新的文章),说明了这两个文件用于栈操作时的注意事项。(1)LDR:L表示LOAD,LOAD的含义应该理解为:Load from memory into r转载 2012-06-28 17:54:22 · 2174 阅读 · 0 评论 -
嵌入式Linux系统中的.lds链接脚本基础
连接脚本的格式====================连接脚本是文本文件.你写了一系列的命令作为一个连接脚本. 每一个命令是一个带有参数的关键字,或者是一个对符号的赋值. 你可以用分号分隔命令. 空格一般被忽略.文件名或格式名之类的字符串一般可以被直接键入. 如果文件名含有特殊字符,比如一般作为分隔文件名用的逗号, 你可以把文件名放到双引号中. 文件名中间无法使用双引号.你可以转载 2012-06-28 13:01:53 · 2109 阅读 · 0 评论 -
ARM寄存器的7种工作模式和几种寻址方式
ARM寄存器的7种工作模式CPSR[5:0]10000 user10001 FIQ10010 IRQ10011 SVC10111 中止11011 未定义11111 系统用这两个指令读写CPRS的值msrmrs如:MRS R1,CPSR ; 将CPSR状态寄存器读取,保存到R1中MRS R2,SPSR ; 将SPSR状态寄存器读取,原创 2012-06-30 19:36:25 · 5351 阅读 · 0 评论 -
详细分析make uboot 最后的编译链接的具体执行过程
-----------------------------------------------------------------------(转自:http://hi.baidu.com/serial_story/item/42b87818cac1b4406826bbe8)----------------------------------------------------------转载 2012-07-13 11:22:03 · 2086 阅读 · 0 评论 -
16BPP与24BPP的相互转换
今天写了一个裸机图片切换程序,图片数据是从别人的代码中拷贝出来的。移植到一半的时候老是觉得颜色不对,后来仔细阅读别人的代码发现别人显示是16BPP(65K)模式,而我的OK6410开发板设置的是24BPP模式。经过仔细研究编码的区别最后解决了问题。在这里做个笔迹。24BPP的结构是:前8位表示“红”,中8位表示“绿”,后8位表示“蓝”。如下所示:RGB888 R7 R6 R5 R4 R原创 2012-08-13 10:29:02 · 4027 阅读 · 0 评论