ARM开发板学习精华:从入门到精通
需积分: 9 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开发板进行嵌入式系统的开发。
2013-08-09 上传
点击了解资源详情
2021-11-19 上传
2011-09-07 上传
2013-05-17 上传
2022-09-24 上传
ljt1022
- 粉丝: 0
- 资源: 4
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍