ARM / Thumb 交互工作 议程 交互工作基础 交互子程序 ARM 5T 架构扩展 交互需求 Thumb的代码密度和在窄存储器上性能 ,使得它用在很多有大量C代码的系统上比较理想. 然而在很多应用中还是需要在 ARM/Thumb 两种状态之间切换: 在宽的存储器上 ARM 代码能提供很好的性能 在一个应用中,速度关键的部分用ARM代码实现是不错的 一些函数只能用 ARM 指令实现, e.g. 存取 CPSR (使能/禁止中断和状态的改变) 操作协处理器 异常处理 异常处理时自动进入 ARM 状态,但系统要求主程序用 Thumb 代码实现 独立的 Thumb 程序也需要一个ARM 的汇编程序头来切换,并调用Thumb 程序 交互指令 交互的实现采用跳转交换指令(BX) 在Thumb状态 BX Rn 在ARM状态 (支持Thumb的内核) BX条件 Rn 其中Rn可以是 (r0~r15)中的任何一个. 这将通过拷贝 Rn 到 PC 来实现在 4GB 空间内的一个绝对跳转. 其中Rn 的 Bit-0 表明切换到何种状态. 状态切换 分支交换示例 提纲 交互基础 交互子程序 ARM 5T 架构扩展 无交互子程序 实现一个通常的子程序调用需要如下两步: 保存返回地址到寄存器(LR) 跳转到对应的子程序地址 调用实现通常只需要一个指令: BL
您可能关注的文档
- ADC驱动编写步骤k讲述.ppt
- ADC模块讲述.ppt
- ACCESS课件_第2章讲述.ppt
- ADC入门_基础知识讲述.ppt
- ACS510通讯字节解释讲述.ppt
- Access课程设计——图书借阅管理系统讲述.doc
- ADS-B综合课程设计报告讲述.doc
- ADAMS_技术入门与提高课件讲述.ppt
- adidas产品展示设计讲述.ppt
- ADVANTEST爱德万R3465型频谱仪简明操作方法讲述.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
最近下载
- 成都市双流区立格实验学校2024-2025学年七年级下学期期中考试语文试题.docx VIP
- 华为时间管理法-方圆法则.ppt VIP
- 黑钨精矿常压碱分解实验指导书.docx VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- 标准图集-07FK02-防空地下室通风设备安装.pdf VIP
- 欧洲规范-NF P94-093-中文版.pdf VIP
- 智能建造全流程设计与应用.doc VIP
- 07FJ02人防工程设计施工图集.pdf VIP
- 地热与地震关系的研究一-地震学报.PDF VIP
- BS EN 13286-47-2012 未结合和液压结合的混合物.第47部分:测定加利福尼亚轴承比直接轴承指数和线性膨胀的试验方法.pdf VIP
原创力文档

文档评论(0)