ARM开发板学习精华:从入门到精通

需积分: 9 4 下载量 158 浏览量 更新于2024-10-31 收藏 103KB PDF 举报
"本书主要介绍了ARM开发板的学习经验和相关知识点,包括ARM架构中的常用英文缩写解释、MAM和VIC的使用注意事项、ARM启动代码设计、以及IRQ和FIQ的区别和ARM处理器对异常中断的响应过程。" 1. ARM开发中的常见英文缩写解释: - MSB: 最高有效位,表示二进制数中最左边的一位。 - LSB: 最低有效位,表示二进制数中最右边的一位。 - AHB: 高性能总线,用于连接处理器与高速外设。 - VPB: VLSI外设总线,用于连接芯片内部和外部的设备。 - EMC: 外部存储器控制器,负责管理外部内存的读写操作。 - MAM: 存储器加速模块,提高数据存取速度。 - VIC: 向量中断控制器,管理各种中断源并分配优先级。 - SPI: 全双工串行接口,用于通信。 - CAN: 控制器局域网协议,用于车辆网络通信。 - PWM: 脉宽调制,常用于模拟信号输出或电源管理。 - ETM: 嵌入式跟踪宏,用于调试目的。 - CPSR: 当前程序状态寄存器,保存处理器运行状态。 - SPSR: 程序保护状态寄存器,保存中断发生时的CPSR内容。 2. MAM使用注意事项: - 更改MAM定时值时,需先关闭MAM,写入新值,然后重新设置操作模式。 - 对于不同频率的系统时钟,MAMTIM的设定值不同,以确保正确访问速度。 3. VIC使用注意事项: - 在RAM中运行代码且需要中断时,需将中断向量重映射至Flash地址0x0。 - 通过配置系统控制模块中的MEMMAP寄存器,可将中断向量表移到0x40000000。 4. ARM启动代码设计: - 包括中断向量表,初始化内存系统,初始化堆栈,配置特殊端口和设备,初始化用户执行环境,切换处理器模式,以及调用主应用程序。 5. IRQ与FIQ的区别: - IRQ是普通中断模式,FIQ是快速中断模式,处理速度较快,有更多影子寄存器。 - FIQ可以中断IRQ,但IRQ不能中断FIQ,适合需要快速响应的场景。 - FIQ不能触发SWI,且在处理过程中应保持中断关闭,以保证快速响应。 6. ARM处理器异常中断响应过程: - 当异常发生时,处理器保存当前状态,切换到适当的异常模式。 - CPU根据异常类型跳转到对应的中断向量地址,执行相应的处理代码。 - 处理器可能会更新CPSR或SPSR,以反映新的模式和状态。 - 中断处理完成后,恢复先前的状态并返回到被打断的指令处继续执行。 以上内容详尽介绍了ARM开发中的一些基础知识,对于理解ARM体系结构和开发流程非常有帮助。通过学习这些知识,开发者能够更好地理解和应用ARM开发板进行嵌入式系统的开发。