ARM新手指南:22个关键概念解析

0 下载量 170 浏览量 更新于2024-09-01 收藏 106KB PDF 举报
"这篇资源主要介绍了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的嵌入式系统至关重要,对于初学者来说是一份非常实用的学习资料。