"这篇资源主要介绍了ARM架构中的一些基础概念,包括常见的英文缩写、MAM和VIC的使用注意事项、ARM启动代码设计、IRQ与FIQ的区别以及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),负责管理外部内存的读写操作。 - 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,然后设置新的定时值,最后根据需要的模式重新打开MAM。对于不同频率的系统时钟,MAMTIM设定有所不同,以确保正确的访问时间。 3. VIC使用注意事项: VIC是中断控制器,如果在片内RAM运行代码并需要中断服务,中断向量需映射到Flash地址0x0。这通过配置系统控制模块中的MEMMAP寄存器实现,将系统设置为用户RAM模式。 4. ARM启动代码设计: 启动代码是汇编语言编写,主要任务包括设置中断向量表、初始化存储器、设置堆栈、初始化特定端口和设备,以及创建用户程序执行环境,最后切换处理器模式并调用主应用程序。 5. IRQ和FIQ的区别: IRQ是普通中断模式,FIQ是快速中断模式。FIQ具有更高的优先级和更多的影子寄存器,适合快速响应。FIQ可以中断IRQ,但IRQ不能中断FIQ。FIQ通常不执行可能引发其他中断的长时间操作。 6. ARM处理器对异常中断的响应过程: - 保存当前状态、中断屏蔽位和条件标志。 - 设置当前程序状态寄存器CPSR为对应的异常模式。 - 转跳到异常向量地址开始执行异常处理代码。 - 异常处理完成后,恢复先前的状态并返回正常执行。 这些基础知识对于理解ARM体系结构和开发基于ARM的嵌入式系统至关重要,对于初学者来说是一份非常实用的学习资料。
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 12
- 资源: 931
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦