南邮ARM嵌入式期末复习.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应

应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

2.嵌入式系统的组成结构,层次关系、硬件:

[书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和I/O接口。

[课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O接口(A/D、D/A、

通用I/O等)以及电源等组成。

3.嵌入式处理器的分类,有哪些典型的嵌入式处理器:

嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式DSP处理器,SoC片上系统。

典型的嵌入式处理器有:Am186/88,386EX,SC-400,PowerPC,68000,MIPS,ARM/StrongARM

4.ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR

1)ARM微处理器支持7种运行模式。

①用户模式(usr):ARM处理器正常的程序执行状态。

②快速中断模式(fiq):用于高速数据传输或通道处理。

③外部中断模式(irq):用于通用的中断处理。

④管理模式(svc):操作系统使用的保护模式。

⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护

⑥系统模式(sys):运行具有特权的操作系统任务。

⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器

的软件仿真。

2)T—支持16位的Thumb指令集。

D—支持JTAG片上调试。M—支持用于长乘法操作(64位结果)的ARM指令,包含快速乘法器。

I—带有嵌入式追踪宏单元ETM(EmbeddedTraceMacro),用来设置断点和观察点的调试硬件。

3)工作状态:

①ARM状态(32位,执行字对齐的32位ARM指令):当操作数寄存器的状态位【0】为0时,

执行BX指令进入此状态,当ARM处理器进行异常处理时,如果把PC指针放入异常模式链接

寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入ARM状态。

②Thumb状态(16位,执行半字对齐的16位Thumb指令):当操作数寄存器的状态位【0】为1

时,执行BX指令进入此状态,如果ARM处理器在Thumb状态进入异常,则异常处理返回时,

自动切换到此模式。

⑤程序计数器PC(R15)寄存器R15用作程序计数器(PC)。在ARM状态下,位[1:0]为0,位

[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。在ARM状态下,PC

的0和1位是0,在Thumb状态下,PC的0位是0。

⑥寄存器R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器

模式标志位,以及其他一些相关的控制和状态位。每一种运行模式下又都有一个专用的物理状

态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存CPSR的当前值,

当异常退出时则由SPSR来恢复CPSR。

5.异常的处理

1)异常类型:

复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行

未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件

软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。

指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处

理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常

数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常

IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异

常。系统的外设可通过该异常请求中断服务

FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常

2)处理流程:当一个异常出现以后,ARM微处理器会执行以下几步操作。

①将下一条指令的地址存入相应连接寄存器LR,以便程序在处理异常返回时能从正确的位置

重新开始执行。若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址;若异常是

从Thumb

您可能关注的文档

文档评论(0)

133****6290 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档