ARM编程涉及一系列技术,主要围绕着ARM架构的处理器进行程序设计和优化。ARM处理器广泛应用于嵌入式系统、移动设备和服务器等领域。以下是对给定文件中提到的关键知识点的详细说明: 1. **ARM架构中的常见英文缩写**: - MSB:最高有效位,指二进制数中最左边的位。 - LSB:最低有效位,二进制数中最右边的位。 - AHB:先进的高性能总线,用于高速数据传输。 - VPB:VLSI外设总线,连接内部和外部设备。 - EMC:外部存储器控制器,管理外部存储器的访问。 - MAM:存储器加速模块,提升内存访问速度。 - VIC:向量中断控制器,处理各种中断事件。 - SPI:全双工串行接口,用于设备间的通信。 - CAN:控制器局域网,工业自动化中常用的通信协议。 - PWM:脉宽调制器,用于生成可变频率和占空比的信号。 - ETM:嵌入式跟踪宏,用于调试和性能分析。 - CPSR:当前程序状态寄存器,包含处理器运行状态信息。 - SPSR:程序保护状态寄存器,用于保存异常处理前的CPSR状态。 2. **MAM使用注意事项**: - 在调整MAM定时值时,需关闭MAM,更新MAMTIM,然后按照指定模式重新打开MAM。MAMTIM的设置取决于系统时钟速度,确保正确的Flash访问时间。 3. **VIC使用注意事项**: - 如果中断向量在片内RAM中,需要将中断向量表重映射到Flash地址0x0,通过配置系统控制模块的MEMMAP寄存器实现。 4. **ARM启动代码设计**: - 启动代码通常由汇编语言编写,包括设置中断向量、初始化内存、堆栈,初始化特定端口和设备,初始化执行环境,改变处理器模式,并调用主应用程序。 5. **IRQ和FIQ的区别**: - IRQ是常规中断模式,FIQ是快速中断模式,FIQ提供更快的响应时间和更多的影子寄存器,但不能在处理FIQ时触发新的IRQ,也不能调用SWI。 6. **异常中断响应过程**: - 处理器保存状态,设置CPSR,记录返回地址,并跳转到对应的中断向量地址执行。 7. **ARM指令与Thumb指令的区别**: - ARM指令是32位,高效但占用空间大;Thumb指令是16位,适用于16位数据总线系统。ARM状态执行32位指令,Thumb状态执行16位指令,但两者共享相同的程序设计模型。 8. **ATPCS**: - ATPCS是ARM和Thumb程序之间调用的规则,定义了寄存器使用、栈操作和参数传递的标准。 9. **ARM与Thumb程序混合使用**: - Thumb程序在内存有限或强调代码紧凑时更有优势,而ARM程序在速度敏感的场合或执行特定功能(如控制中断)时更合适。在异常处理中,ARM状态通常是强制性的,但在处理完成后可以切换回Thumb状态。 理解这些基本概念和技术细节是编写高效、可靠的ARM程序的关键。在实际应用中,开发者需要根据项目需求和硬件特性灵活选择和使用这些技术。




























- GOFNNAL2012-03-27对ARM的注意事项讲解的比较详细

- 粉丝: 1w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大型网站HTTPS建设方案.docx
- 道路桥梁改造工程监理投标书.doc
- 倒班宿舍通风施工方案.doc
- PLC自动双层停车场控制系统设计.doc
- 2005年注册岩土工程师基础考试真题下午卷.doc
- ThreatCloud-AntiBot.pptx
- 自来水取水工程改造项目电气自动化工程概述.doc
- php基础知识期末考试题.doc
- 从交际方式的角度分析网络语言中的性别差异.docx
- 基于PLC的交通灯控制系统设计39060.doc
- 电力建设工程概预算定额.ppt
- 装饰混凝土课件.ppt
- 项目决策分析与评价习题及解答.doc
- 名企SSGF工业化体系高精度楼面标准做法.pdf
- 井下通信线路安装工程施工组织设计.doc
- 北京某综合楼总承包管理方案.doc


