ARM核心技术解析:中断、MAM与VIC
需积分: 0 55 浏览量
更新于2024-09-11
收藏 34KB DOC 举报
"这篇文档详细介绍了与ARM架构相关的22个关键概念,涵盖了从基本的硬件接口到中断处理和启动代码设计等多个方面。ARM技术在嵌入式系统中广泛使用,理解这些概念对于开发者至关重要。
1. ARM架构中的几个重要术语:
- MSB (Most Significant Bit):指二进制数中的最高位,决定了数值的正负。
- LSB (Least Significant Bit):最低位,对数值的影响最小。
- AHB (Advanced High-performance Bus):一种高性能的总线接口,用于片上系统组件间的通信。
- VLB (Very Large Scale Integration 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):嵌入式跟踪宏,用于调试和性能分析。
- CPSR (Current Program Status Register):当前程序状态寄存器,存储处理器状态信息。
- SPSR (Saved Program Status Register):程序保护状态寄存器,用于保存异常处理后的状态。
2. MAM使用时的注意事项:
- 更改MAM定时值时,应先关闭MAM,再写入新值,最后重新打开并设置操作模式。
3. VIC使用注意事项:
- 当代码在片内RAM运行且需调用中断时,中断向量需映射到Flash的0x0地址。
4. ARM启动代码设计要点:
- 包括中断向量表、存储器初始化、堆栈初始化、端口和设备初始化、设置执行环境以及切换处理器模式等步骤。
5. IRQ和FIQ的区别:
- IRQ是常规中断模式,处理相对非紧急的任务,可以被更高优先级的FIQ中断。
- FIQ是快速中断模式,用于处理需要快速响应的事件,具有更多的影子寄存器,不支持软件中断SWI,且中断开启需谨慎。
6. ARM处理器异常中断响应流程:
- 保存当前状态、中断屏蔽和条件标志;
- 修改CPSR以指示异常状态;
- 设置返回地址到lr_mode寄存器;
- 转移到相应的异常处理程序。
这些概念是理解和开发基于ARM架构系统的基础,对于嵌入式系统工程师来说,熟悉这些知识能够更有效地进行系统设计和故障排查。"
2020-07-19 上传
2020-10-20 上传
102 浏览量
2020-08-29 上传
104 浏览量
106 浏览量
2020-07-29 上传
145 浏览量
2011-01-26 上传
vision_hao
- 粉丝: 0
- 资源: 14
最新资源
- 2020-nCov-anhui-master.zip
- Data_PreProcessing_with_Python
- struts+hibernate实现的网络购物系统.zip
- 四川某水泥厂工程施工组织设计
- КодКупона-crx插件
- 可可
- YuHoChau.github.io
- 链接图形:链接不同图形的轴以进行缩放和平移-matlab开发
- virtual.com-Website:我未来公司的网站
- 中欧地区工程机械出口市场分析
- 微信小程序-云笔记.rar
- unittestStudy.zip
- PyMAF:“带有金字塔形网格对齐反馈环的3D人体姿势和形状回归”的代码
- sscm:学生选课系统
- 公路建设项目工程可行性研究报告文本格式及内容要求.zip
- 细石混凝土地面分项工程质量管理