ARM新手指南:关键概念与实践要点

0 下载量 13 浏览量 更新于2024-09-02 收藏 107KB PDF 举报
"本文介绍了ARM架构的基本概念,涵盖了22个关键知识点,包括ARM处理器的英文缩写解析、使用技巧、MAM和VIC的注意事项、启动代码设计以及IRQ和FIQ的区别。" ARM(Advanced RISC Machines)是一种广泛应用于单片机和其他嵌入式系统的精简指令集计算机(RISC)架构。对于新手来说,了解ARM的常用概念至关重要。 1. ARM中常见的英文缩写解释: - MSB:最高有效位,决定数值的正负。 - LSB:最低有效位,数值计算中的最低位。 - AHB:先进的高性能总线,用于片上系统(SoC)的数据传输。 - VPB:VLSI外设总线,连接外部设备。 - EMC:外部存储器控制器,管理外部内存访问。 - MAM:存储器加速模块,优化内存访问速度。 - VIC:向量中断控制器,管理系统的中断请求。 - SPI:全双工串行接口,用于设备间的通信。 - CAN:控制器局域网,工业标准通信协议。 - PWM:脉宽调制器,用于生成可变占空比的信号。 - ETM:嵌入式跟踪宏,用于调试目的。 - CPSR:当前程序状态寄存器,存储处理器的状态信息。 - SPSR:程序保存状态寄存器,保存异常处理后的状态。 2. MAM使用注意事项: 在更改MAM定时值时,需要正确关闭和开启MAM,确保时序设置正确以适应不同系统时钟频率。 3. VIC使用注意事项: VIC管理中断,当在片内RAM运行代码时,中断向量需映射到Flash地址,以避免与内建异常向量冲突。 4. ARM启动代码设计: 启动代码通常用汇编语言编写,负责初始化硬件、设置堆栈、配置中断、切换处理器模式并跳转至用户程序。 5. IRQ和FIQ的区别: IRQ是普通中断模式,而FIQ是快速中断模式。FIQ具有更高的优先级,拥有更多的影子寄存器,以便快速响应和处理中断。 理解这些基本概念有助于新手更好地掌握ARM系统的设计和编程,从而在实际项目中更有效地使用ARM处理器。