ARM
qr_ljj
把今天的遥不可及变成明天的胜利在握
与其用泪水悔恨昨天,不如用汗水拼搏今天
展开
-
嵌入式linux面试题解析——ARM部分
1、FIQ比IRQ快的原因:A、FIQ模式的R8--R14寄存器是独有的,FIQ处理程序可以不必执行保存和恢复中断现场的指令。B、FIQ可以将ISR直接放在FIQ后面的地址空间,不需要跳转。2、中断与异常有何区别 异常在处理的时候必须考虑与处理器的时钟同步,实际上异常也称为同步中断,在处理器执行到因编译错误而导致的错误指令时,或者在执行期间出现特殊错误,必转载 2016-11-07 19:51:45 · 12612 阅读 · 0 评论 -
嵌入式Linux ARM汇编(一)——ARM体系结构
一、ARM简介 ARM是全球领先的半导体知识产权 (IP) 提供商Advanced RISC Machine,是专门从事基于RISC 技术芯片设计开发的公司,ARM 的商业模式主要涉及 IP 的设计和许可,而非生产和销售实际的半导体芯片。作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM转载 2016-11-08 22:41:13 · 542 阅读 · 0 评论 -
嵌入式Linux ARM汇编(二)——ARM异常处理
一、ARM异常分类 异常就是正常的用户程序被暂时中止,处理器就进入异常模式。ARM CPU的异常分为:复位异常、中断异常(IRQ,FIR)、预取指令中止异常、未定义指令异常、软件中断指令异常、数据中止访问异常。1、复位异常 当CPU刚上电时或按下reset重启键之后进入该异常,该异常在管理模式下处理。2、中断(IRQ、FIQ)异常 CPU和外部设备转载 2016-11-08 22:47:41 · 1556 阅读 · 0 评论 -
嵌入式Linux ARM汇编(三)——ARM汇编指令
一、ARM汇编语言基本结构AREA Init, CODE, READONLY ENTRY Start LDR R0, =0x3FF5000 LDR R1, 0xFF STR R1, [R0] LDR R0, =0x3FF5008 LDR R1, 0x01 STR R1, [R0] ... ... ... ... ... ...转载 2016-11-08 22:55:18 · 4730 阅读 · 0 评论 -
嵌入式Linux ARM汇编(四)——ARM汇编程序设计
汇编程序有顺序、循环、分支、子程序四种结构形式。一、顺序结构程序实例:AREA Buf,DATA,READWRITE;定义数据段BufArrayDCB 0x11,0x22,0x33,0x44;定义12个字的数组Array DCB 0x55,0x66,0x77,0x88DCB 0x00,0x00,0x00,0x00AREA hello,CODE32,READON转载 2016-11-08 22:59:00 · 5056 阅读 · 0 评论 -
嵌入式Linux ARM汇编(五)——ARM体系结构过程调用标准
一、AAPCS简介 AAPCS --Procedure Call Standard for the ARM Architecture,提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS定义了:A、对寄存器使用的限制。B、使用栈的惯转载 2016-11-08 22:59:50 · 912 阅读 · 3 评论 -
嵌入式Linux ARM汇编(六)——GNU ARM汇编编程
转载:http://9291927.blog.51cto.com/9281927/1786070不同的汇编器对汇编语言的语法要求不一样。目前常用的ARM汇编环境有以下两种: A、ARM ASM:ARM公司的汇编器,适合在Windows平台下使用 B、GNU ARM ASM:GNU交叉编译工具链中的汇编器,适合于Linux开发平台。 GNU汇编器是GNU转载 2016-11-08 23:01:02 · 1795 阅读 · 1 评论 -
嵌入式Linux ARM汇编(七)——C语言与ARM汇编混合编程
转载:http://9291927.blog.51cto.com/9281927/1786072在嵌入式系统开发中,目前使用的主要编程语言是C和汇编。在大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。但是很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定转载 2016-11-08 23:03:58 · 970 阅读 · 0 评论