- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ARM内核的嵌入式系统开发
电子爱好者家园
报告提纲:
硬件
ARM的内核简介
指令结构
ARM的异常中断处理
软件
操作系统的软件
映射方式
编译调试的方法
操作系统移植例子
ARM的全称是Advanced RISC Machine,这个公司不生产芯片也不销售芯片,它只是出售芯片技术授权。
ARM技术IP核的微处理器遍及汽车、消费电子、成像、工业控制、海量存储、网络、安保和无线等各类产品市场。
目前世界上前5大半导体公司全部使用了ARM的技术授权,而前10大半导体公司有9家,前25大半导体公司中有23家采用了ARM的技术授权。
ARM内核结构芯片具有RISC体系的一般特点
具有大量寄存器
绝大多数操作都是在寄存器中进行,寄存器与内存打交道的唯一是通过Load/Store的体系结构在内存和寄存器之间传递数据
寻址方式简单
采用固定长度的指令
除了这些之外,ARM体系采用了一些特别的技术,在保证高性能的同时尽量减少芯片体积,减少芯片的功耗,这些技术包括
在一条数据处理指令中包含算术逻辑处理单元和以为处理
ADD Rd, Rx, Rx, LSL #n :Rd=Rx+Rx*2 n
使用地址自动增加(减少)来优化程序中循环处理
Load/store指令可以批量传输数据,从而提高数据传输的效率
LDMFD r13! , {r0-r12}
所有指令都可以根据前面指令的执行结果,决定是否执行,以提高指令的执行效率。
所有的指令都是有条件指令
ARM处理器的内核结构有以下几个系列:
ARM7
ARM9
ARM9E
ARM10E
SecurCore
Intel的xscale
Intel 的StrongARM
ARM处理器共有7种处理模式
处理器模式 描述 用户模式(User,usr)
快速中断模式(FIQ,fiq)
外部中断模式(IRQ,irq)
特权模式(Supervisor, Sve)
数据访问中止模式(Abort,abt)
未定义指令中止模式(Undefined,und)
系统模式(System,sys) 正常程序执行的模式
用于高速数据传输和通道处理
用于通常的中断处理
供操作系统使用的一种保护模式
用于虚拟存储及存储保护
用于支持通过软件仿真硬件的协处理器
用于运行特权级的操作系统任务
除了用户模式之外其它的6种处理器模式称为特权模式。在这些模式下,程序可以访问所有的系统资源,也可以任意的进行处理器模式的切换,其中除了系统模式外,其它5种特权模式又称为异常模式。
处理器模式可以通过软件控制来进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序可以运行在用户模式下,这时,应用程序不能够访问一些受应用程序保护的系统资源。应用程序不能直接进行处理器模式的切换。当需要处理器的模式切换的时候,应用程序可以产生异常处理,在异常处理过程种进行处理器模式的切换,这种体系结构可以使整个操作系统控制整个系统的资源。
当应用程序发生异常中断时,处理器进入相应的异常模式,在每一种异常模式种都有一组寄存器,供相应的异常处理程序使用,这样就保证在进入异常模式的时候,用户模式下的寄存器(保存了程序的运行的状态)不被破坏。
寄存器:
未备份寄存器R0~R7
备份寄存器R8~R14(R13在ARM中经常用作栈指针,R14经常用作连接寄存器)
程序寄存器R15
程序状态寄存器
在异常中断中
软件中断是用户自定义的中断指令。可用于用户模式下的程序调用特权操作指令。在实时操作系统RTOS中可以通过该机制实现系统功能调用。
ARM的指令集:
跳转指令
一种是跳转指令,一种是直接指向PC寄存器R15中写入目标地址的值。
B
BL
BLX
BX
数据处理指令
数据传送指令,算术逻辑指令
乘法指令
一种是32位乘法指令,一种是64位乘法指令
四、状态寄存器访问指令
通常修改状态寄存器是通过“读取-修改-写回”的操作序列来实现的
五 Load/Store内存访问指令
六、批量Load/Store内存访问指令
七、信号量操作指令
信号量用于进程间的同步和互斥。对信号量的操作要求是一个原子的操作,即在一条指令中完成信号量的读取和修改操作。
信号量用于实现对临界区数据访问的同步
SWP 交换指令
SWPB字节交换指令
SWP R1,R2,[R3] ;将内存单元(R3)中的字数据读取到R1寄存器中,同时将R2寄存器的数据写入内存单元(R3)中
SWP R1,R1,[R2];将R1寄存器内容和内存单元(R2)的内容互换
八、异常中断产生指令
SWI 软中断指令
软中断指令SWI用于产生SWI异常中断,ARM正是通过这种机制实现用户模式对操作系统中特权模式的程序的调用
BKPT 断点中断指令
九、ARM协处理器指令
在程序执行过程中,每个协处理器忽略
您可能关注的文档
最近下载
- 高一化学离子反应练习题.doc VIP
- 围手术期疼痛管理新进展.pptx
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试模拟试题及答案解析.docx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人考试备考试题及答案解析.docx VIP
- 培训课件-冠心病的诊疗.ppt VIP
- 统编版道德与法治小学二年级上册《1 假期有收获》课堂教学课件PPT公开课.pptx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人笔试备考试题及答案解析.docx VIP
- 2025“才聚齐鲁成就未来”山东黄金集团井下技能工人招聘2000人备考题库及答案解析.docx VIP
- 2025年山东黄金集团井下技能工人招聘(2000人)考试备考题库及答案解析.docx VIP
- 康明斯KTA19-G2型柴油机.pdf VIP
文档评论(0)