第二讲 嵌入式作系统 软件成分.pptVIP

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

1、ARM编程模型 ARM体系结构 ARM编程模型 ARM指令集 2、嵌入式操作系统 实时操作系统 微内核和一体化内核 商用嵌入式操作系统 ARM体系结构版本 - 1 Version 1 (obsolete) 基本数据处理 字节,字以及多字 load/store 软件中断 26 bit 地址总线 Version 2 (obsolete) Multiply Multiply-accumulate 支持协处理器 支持线程同步 26 bit 地址总线 ARM体系结构版本 - 2 ARM 体系结构更新 体系结构变化 – 1* THUMB指令集 (‘T’) THUMB 指令集: 32位ARM指令集的子集,按16位指令重新编码 代码尺寸小 ( up to 40 % compression) 简化设计 体系结构变化 - 2 长乘法指令 (‘M’) 32x32 = 64 bit. 提供全64位结果 增强DSP指令集 (‘E’) 可附加在ARM中的DSP指令 64 bit 转换 在v5版本中第一次推出 处理器内核的变化 D: 在片调试. 处理器可响应调试暂停请求 I: Embedded ICE. 支持片上断点调试 体系结构变化 - 3 ARM DSP 指令集 对于音频DSP应用提供高达70%的处理速度 Jazelle 提供比基于软件的JAVA虚拟机(JVM)更高的性能 与非JAVA加速核相比,提供8倍JAVA加速性能和降低80%的功耗 139 字节码直接在硬件上执行,88个字节码在软件上执行 ARM7的指令流水线 ARM单周期指令3段流水线操作* 存储器模式* 大端模式 最高位字节保存在最低位地址 字由最低位字节的字节地址寻址 小端模式 最低位字节保存在最低位地址 字由最低位字节的字节地址寻址 操作模式 ARM 处理器通常有7种操作模式: 用户模式(usr) - 正常的程序执行模式 快速中断模式(fiq) - 支持高速数据传输或通道处理 中断模式(irq) - 用于通用中断处理 管理员模式(svc) - 操作系统的保护模式. 中止模式(abt) - 支持虚拟内存和/或内存保护 系统模式(sys) - 支持操作系统的特殊用户模式(运行操作系统任务) 未定义模式(und) - 支持硬件协处理器的软件仿真 除了用户模式外,其他模式均可视为特权模式 寄存器 - 1 37 寄存器 31 个32位寄存器,包括程序计数器PC 6 个状态寄存器 15 通用寄存器 (R0 to R14), 以及1或者2个状态寄存器和程序计数器在任何时候都中可见的 可见的寄存器取决于处理器的模式 其它寄存器 (the banked registers) 的状态在支持IRQ, FIQ, 管理员, 中止和未定义模式处理时被切换 寄存器 - 2 R0 到 R15 可以直接访问 R0 到 R14 是通用寄存器 R13: 堆栈指针 (sp) (通常) 每种处理器模式都有单独的堆栈,状态切换时sp的值被自动保存。 R14: 链接寄存器 (lr) R15 包含程序计数器 (PC) CPSR – 当前程序状态寄存器,包括代码标志状态和当前模式位 5个SPSRs--(程序状态保存寄存器) 当异常发生时保存CPSR状态 寄存器组织 – 3* 程序状态寄存器 - 1 ARM 核包含当前程序状态寄存器 (CPSR), 加上5个程序状态保存寄存器SPSR,当异常发生时,用于保存CPSR的状态 这些寄存器的功能是: 包括关于最近执行的ALU操作的信息 控制中断的使能和禁止 设置处理器操作模式 程序状态寄存器 - 2 N, Z, C and V 条件码标志 可以在处理器中作为数学和逻辑操作改变 可以被所有的指令测试,以决定指令是否被执行 N : Negative. Z : Zero. C : Carry. V : Overflow I and F 位是中断禁止位 M0, M1, M2, M3 and M4 位是模式位 程序状态寄存器PSR的模式位 异常 - 1 异常——内部或外部中断源产生并引起处理器处理一个事件,如外部中断或试图执行未定义指令都会引起异常。 处理异常之前必须保留处理器的状态 异常类型 FIQ IRQ(Interrupt ReQuest) 未定义指令 预取中止 数据中止 复位 软件中断Software interrupt 通过软件中断产生 进行管理员模式中获得 通常要求特殊的管理功能,如操作系统支持 异常 - 2 未定义的指令陷井 当ARM接受到一条不能处理的指令,ARM把这条指令提供给任何一个协处理器执行 如果协处理器可以执行这条指令但此时协处理器忙,ARM将等待直到协处理器准备好或中断发生 如果没有协处理器处理这条指

文档评论(0)

quechui388620 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档