首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > ARM处理器启动代码的分析与设计

ARM处理器启动代码的分析与设计

资料介绍
DSP/单片机
获取更多权威电子资料 请登陆 www.eepw.com.cn


ARM处理器启动代码的分析与设计



ARM体系结构


目前,ARM系列的通用 32 位RISC微处理器有ARM7、ARM9、ARM9E、ARM1
0等多个产品,这些处理器可以工作于 7 种模式下。除User模式以外的其它模式都叫做特
权模式,除User和System以外的其它 5 种模式叫做异常模式。大部分应用程序都在User模
式下运行,当处理器处于User模式下时,执行的程序无法访问一些被保护的系统资源,以
利于操作系统控制系统资源的使用,也不能改变模式,否则就会导致一次异常。对于System
模式,任何异常都不会导致进入这一模式,而且它使用的寄存器和User模式下基本相同,
主要是用于有访问系统资源请求而又避免使用额外的寄存器的操作系统任务。在特权模式
下,它们可以完全访问系统资源,可以自由地改变模式。在处理特定的异常时,系统进入对
应的异常模式下。这 5 种异常模式都有各自额外的寄存器,用于避免在发生异常的时候与
用户模式下的程序发生冲突。


&n

bsp; 在任意一种处理器模式中,都使用同一个寄存器来标识当前处理器的工作模式,这个
寄存器叫做 CPSR(当前程序状态寄存器),它的 0~4 位用来表示 CPU 模式,而且在每一种
处理器异常模式下,都有一个对应的 SPSR(缓存程序状态寄存器),用来保存进入异常模式
前的 CPSR 的值。SPSR 的作用就是当 CPU 从异常模式退出时,通过一条简单的汇编指令
就能够恢复进入异常模式前的 CPSR,该值保存在当前异常模式的 SPSR 中。


启动代码的设计


启动代码类似于电脑中的BIOS,
ARM处理器启动代码的分析与设计
本地下载

评论