ARM新手指南:常用概念解析与实践注意事项

需积分: 0 0 下载量 116 浏览量 更新于2024-09-02 收藏 108KB PDF 举报
"这篇文章除了ARM的基本概念,还包括了ARM处理器中的一些关键组件的使用注意事项、中断处理机制以及启动代码设计等重要内容,旨在帮助新手理解并掌握ARM技术的基础知识。" ARM架构是广泛应用于单片机和嵌入式系统的一种精简指令集计算(RISC)架构。在学习ARM时,了解其常用概念和术语是至关重要的。 1. ARM中的英文缩写含义: - MSB: 最高有效位 (Most Significant Bit),指数值中的最大权重位。 - LSB: 最低有效位 (Least Significant Bit),数值中的最小权重位。 - AHB: 先进的高性能总线 (Advanced High-performance Bus),用于连接ARM处理器和外部设备的高速通信路径。 - VPB: VLSI外设总线 (VLSI Peripheral Bus),连接芯片内部和外部功能的接口。 - EMC: 外部存储器控制器 (External Memory Controller),管理与外部存储器如RAM或ROM的交互。 - MAM: 存储器加速模块 (Memory Acceleration Module),优化内存访问速度。 - VIC: 向量中断控制器 (Vector Interrupt Controller),处理和管理系统的中断请求。 - SPI: 全双工串行接口 (Serial Peripheral Interface),用于设备间的串行通信。 - CAN: 控制器局域网 (Controller Area Network),一种高效、可靠的串行通信协议,常用于汽车电子设备间通信。 - PWM: 脉宽调制器 (Pulse Width Modulation),用于生成模拟信号的数字控制方法。 - ETM: 嵌入式跟踪宏 (Embedded Trace Macrocell),用于调试ARM处理器的硬件支持。 - CPSR: 当前程序状态寄存器 (Current Program Status Register),保存处理器状态信息。 - SPSR: 程序保护状态寄存器 (Saved Program Status Register),用于保存中断或异常发生时的CPSR内容。 2. MAM(存储器加速模块)使用时需要注意,更改MAM定时值应确保先关闭MAM,再更新定时值,最后根据需要设置操作模式重新开启。 3. VIC(向量中断控制器)的使用需注意,当代码在片内RAM运行且需要中断时,中断向量需要映射到Flash地址0x0,这通常通过配置系统控制模块中的MEMMAP寄存器实现。 4. ARM启动代码设计是系统初始化的关键部分,包括设置中断向量表、初始化存储器、设置堆栈、初始化特定端口和设备,以及准备用户程序执行环境,最终切换处理器模式并调用主应用程序。 5. IRQ和FIQ是ARM处理器的两种中断模式。IRQ是常规中断模式,而FIQ是快速中断模式。FIQ提供更高的优先级和更多的影子寄存器,适用于需要快速响应的情况。FIQ不能被IRQ中断,且在处理FIQ时通常需要禁用中断,以保证处理速度。 这些基础知识是理解和操作ARM系统的基础,掌握它们能够帮助新手顺利进入ARM开发的世界。想要深入学习和交流,可以加入相关的嵌入式学习群进行讨论。