新闻中心

EEPW首页>嵌入式系统>设计应用> ARM·微处理器的编程模型

ARM·微处理器的编程模型

作者: 时间:2016-11-24 来源:网络 收藏
【本章内容】
了解ARM的结构特点
了解ARM的编程的工作模式
了解ARM的内部资源
了解ARM的异常处理机制
【本章结构】

【ARM微处理器的工作状态】
ARM9处理器内核使用VT4版本的ARM结构,具有两种操作状态
1)ARM状态:32位,执行的是字方式的ARM指令 ;
2)Thumb状态:16位,执行的是半字方式的Thumb指令;
(ARM和Thumb状态都是在执行程序,只不过命令的长度不一样,类似于跑跑卡丁车的氮气状态和普通状态)
【寄存器的工作模式】
1) 用户和系统模式 ;

(感觉类似于linux中的普通用户和超级用户)
2)异常模式

3)ARM9处理器支持的7种寄存器工作模式

(ARM9有7种工作模式,分别对应7种不同的寄存器组合(内部37个寄存器的组合))
【ARM状态下寄存器的组织】
1)通用寄存器
(31个32位通用寄存器和6个状态寄存器(类似于单片机))

R0-R12为保存数据或地址的通用寄存器,不用被体系和结构作为特殊的用途 ;
(R0-R7为未分组的寄存器:对于任何处理器模式都可以使用;
R8-R12为分组的寄存器:取决于当前处理器的模式;)
(R8-R12:有两个分组物理寄存器,提供了一个专门给FIQ模式的寄存器,这样才可以加速FIQ处理速度)
R13:堆栈指针(SP);ARM指令集中没有特殊的R13指令;Thumb中存在R13的指令
R14:链接寄存器(LR),在结构上有2个特殊功能(1.模式自身的R14用于保存子程序返回地址,2发生异常用于保存异常返回地址)
上一页 1 2 下一页

评论


技术专区

关闭