欢迎来到天天文库
浏览记录
ID:59018561
大小:351.50 KB
页数:30页
时间:2020-09-26
《第3章 ARM体系结构编程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ARM体系结构编程7/28/20211课内复习嵌入式处理器分类嵌入式微处理器嵌入式微控制器数字信号处理器片上系统7/28/20212CUN课程内容复习Arm体系结构Arm体系结构版本:V1V2V3V4V5V6Arm处理器系列:Arm7系列:Arm7TDMI、Arm7TDMI-S、ARM7EJ-S、ARM720TArm9系列:Arm920T、Arm922T、Arm940TArm9E系列:Arm926EJ-S、Arm946E-S、Arm966E-SArm10E系列:Arm1020E、Arm1022E、Arm1026EJ-SArm11系列SecureCore系列Strong
2、Arm系列Xscale系列体系结构的变种及命名格式:Armv3Armv4TxMArmv5xMArmv5TxMArmv6Arm处理器产品:例子:SamsungS3c2410基于Arm内核(处理器):Arm920TArm体系结构版本:Armv57/28/20213CUNARM处理器的特点RISC架构具有大量的寄存器绝大多数操作都在寄存器中进行寻址方式简单采用固定长度的指令格式体积小、低功耗、低成本、高性能支持Thumb/ARM指令集7/28/20214CUNArm处理器编程基础1.数据类型2.ARM处理器的工作状态3.ARM处理器工作模式4.寄存器组织5.异常(Excep
3、tions)6.ARM体系结构的存储器格式7/28/20215CUN数据类型字(Word)在ARM体系结构中,字的长度为32位,其它8位/16位处理器体系结构中,字的长度一般为16位半字(Half-Word)在ARM体系结构中,半字的长度为16位,与8位/16位处理器体系结构中字的长度一致字节(Byte)在ARM体系结构8位7/28/20216CUNARM处理器工作状态ARM处理器的工作状态一般有两种,并可在两种状态之间切换第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令7/28/2
4、0217CUNARM处理器工作模式ARM有7个基本工作模式:User:非特权模式,大部分任务执行在这种模式正常程序执行的模式FIQ:当一个高优先级(fast)中断产生时将会进入这种模式高速数据传输和通道处理IRQ:当一个低优先级(normal)中断产生时将会进入这种模式通常的中断处理Supervisor:当复位或软中断指令执行时将会进入这种模式供操作系统使用的一种保护模式Abort:当存取异常时将会进入这种模式虚拟存储及存储保护Undef:当执行未定义指令时会进入这种模式System:使用和User模式相同寄存器的特权模式特权级的操作系统任务异常模式(Exceptio
5、n)特权模式(Privilege)7/28/20218CUN模式改变方法方法:软件控制外部中断或异常处理通常在用户模式下不能访问被保护的系统资源一般不能改变模式异常发生可以导致模式改变7/28/20219CUN寄存器组织AbortModer0r1r2r3r4r5r6r7r8r9r10r11r12r15(pc)cpsrr13(sp)r14(lr)spsrr13(sp)r14(lr)spsrr13(sp)r14(lr)spsrr13(sp)r14(lr)spsrr8r9r10r11r12r13(sp)r14(lr)spsr当前可见寄存器备用寄存器UserFIQIRQSVC
6、Undefr13(sp)r14(lr)7/28/202110CUN寄存器组织Usermoder0-r7,r15,andcpsrr8r9r10r11r12r13(sp)r14(lr)spsrFIQr8r9r10r11r12r13(sp)r14(lr)r15(pc)cpsrr0r1r2r3r4r5r6r7Userr13(sp)r14(lr)spsrIRQUsermoder0-r12,r15,andcpsrr13(sp)r14(lr)spsrUndefUsermoder0-r12,r15,andcpsrr13(sp)r14(lr)spsrSVC
7、Usermoder0-r12,r15,andcpsrr13(sp)r14(lr)spsrAbortUsermoder0-r12,r15,andcpsrThumbstateLowregistersThumbstateHighregistersNote:System模式使用user模式寄存器集7/28/202111CUN寄存器描述ARM有37个32-Bits长的寄存器.1个用作PC(programcounter)1个用作CPSR(currentprogramstatusregister)5个用作SPSR(savedprogramsta
此文档下载收益归作者所有