ARM学习笔记:常见概念解析与实战技巧

需积分: 10 4 下载量 161 浏览量 更新于2024-09-10 收藏 238KB PDF 举报
"ARM学习笔记,作者曾生伟,涵盖了ARM架构中的一些关键概念和使用注意事项,包括英文缩写解释、MAM和VIC的使用、启动代码设计以及IRQ和FIQ的区别。" 在深入学习ARM架构的过程中,了解和掌握这些知识点至关重要。首先,我们来看一些常见的ARM英文缩写及其含义: 1. MSB (Most Significant Bit) - 最高有效位,即数值中的第一位,通常用于决定数字的正负。 2. LSB (Least Significant Bit) - 最低有效位,数值中的最后一位。 3. AHB (Advanced High-performance Bus) - 高级高性能总线,ARM处理器中的一种高速数据传输总线。 4. VPB (VLSI Peripheral Bus) - VLSI外设总线,用于连接芯片内部和外部设备。 5. EMC (External Memory Controller) - 外部存储器控制器,管理处理器对外部存储器的访问。 6. MAM (Memory Acceleration Module) - 存储器加速模块,提升内存访问速度。 7. VIC (Vector Interrupt Controller) - 向量中断控制器,负责管理和调度中断请求。 8. SPI (Serial Peripheral Interface) - 全双工串行接口,用于与各种外围设备通信。 9. CAN (Controller Area Network) - 控制器局域网,一种用于汽车和其他工业环境的串行通信协议。 10. PWM (Pulse Width Modulation) - 脉宽调制,用于控制功率输出的一种技术。 11. ETM (Embedded Trace Macrocell) - 嵌入式跟踪宏单元,用于调试目的,记录指令执行流程。 12. CPSR (Current Program Status Register) - 当前程序状态寄存器,存储处理器状态信息。 13. SPSR (Saved Program Status Register) - 程序保护状态寄存器,保存在中断或异常发生时的CPSR内容。 在实际应用中,如MAM的使用需要注意关闭和设置正确的时间值,以确保高效稳定的数据访问。而VIC的使用则涉及中断向量的重映射,确保中断服务程序能够正确执行。例如,如果中断服务程序在片内RAM中运行,中断向量需要映射回Flash的0x0地址。 ARM启动代码设计是系统初始化的关键部分,通常由汇编语言编写,包括设置中断向量表、初始化存储器系统、初始化堆栈和特定端口设备、建立用户程序执行环境以及切换处理器模式等步骤。启动代码的质量直接影响到系统的稳定性和效率。 最后,ARM处理器的中断模式分为IRQ和FIQ。IRQ是标准中断模式,而FIQ是快速中断模式,具有更多的影子寄存器以加快处理速度。FIQ可以中断IRQ,但IRQ不能中断FIQ,这种设计是为了优先处理紧急事件。 理解并熟练运用这些知识点,对于进行ARM系统开发、驱动编写或者嵌入式系统设计是必不可少的。通过不断学习和实践,可以逐步掌握ARM体系结构的精髓,从而在相关领域取得满意的成绩。