ARM新手指南:22个关键概念详解
150 浏览量
更新于2024-08-31
收藏 106KB PDF 举报
本文是一篇针对ARM新手的实用指南,详细介绍了ARM架构中的22个关键概念。首先,文章列出了几个常见的ARM英文缩写及其含义,如MSB(最高有效位)、LSB(最低有效位)、AHB(高级高性能总线)、VPB(外设总线)、EMC(外部存储器控制器)、MAM(存储器加速模块)、VIC(向量中断控制器)、SPI(全双工串行接口)、CAN(控制器局域网)、PWM(脉宽调制器)等,这些都是理解ARM工作原理的基础。
其次,文章特别关注了MAM(存储器加速模块)的使用注意事项,指出在更改MAM定时值时需要正确操作,如先关闭MAM、更新定时器值,然后根据系统时钟频率选择适当的Flash访问时间。对于低至40MHz的系统,推荐使用3cclk,而高于这个频率则推荐使用2cclk。
接着,文章讨论了VIC(向量中断控制器)的使用,强调了在片内RAM执行代码时,可能需要将中断向量重新映射到Flash地址0x0以确保中断处理的正确性。同时,指出了如何通过系统控制模块中的MEMMAP寄存器设置用户RAM模式。
文章还涵盖了ARM启动代码设计的基本步骤,这些代码通常用汇编语言编写,包括初始化中断向量表、内存系统、特殊端口设备、创建用户程序执行环境,以及最终改变处理器模式和调用主应用程序。
此外,文章解释了IRQ(中断请求)和FIQ(快速中断请求)的区别。IRQ用于处理一般中断,而FIQ提供更高的优先级处理,且不被其他中断打断。FIQ模式下,中断处理必须迅速完成,并且不能调用软件中断或启用中断,因为它有自己的影子寄存器以加快响应速度。
最后,文章概述了ARM处理器处理异常中断的过程,包括保存当前状态、中断屏蔽和标志位,然后执行中断服务程序,处理完毕后恢复先前的状态,确保系统的正常运行。
这篇指南为初学者提供了全面而深入的ARM架构基础知识,帮助他们理解和应用这些概念于实际开发项目中。
2020-08-29 上传
111 浏览量
112 浏览量
103 浏览量
点击了解资源详情
112 浏览量
点击了解资源详情
点击了解资源详情
weixin_38694023
- 粉丝: 4
最新资源
- 电子商务与业务流程重组实用PPT分享
- 傻博士投稿软件1.19.218.0:优化投稿流程的官方中文版
- PrestaShop账户安装器:确保ps_accounts模块更新与兼容
- 开源笔记管理器NoteApp-Desktop:支持多格式编辑与注释
- CentOS7静默安装Oracle 11g及必需包的详细步骤
- 探索轻量级前端神器:helder-css-framework
- 全新硬笔行书简字体:钢笔行书字帖的美观选择
- 掌握3D旋转特效技术,让你的作品更生动
- 掌握电子商务实施策略与知识
- 基于JavaScript的抽认卡项目实践指南
- Python后端库arknights_mower-1.0.16发布介绍
- CSS3实现ProgressBar教程与源代码
- Angular指令开发及向bower注册流程详解
- C++环境下Json库的搭建与配置指南
- SpringBoot增删改查入门教程
- 汽车制造企业电子商务模式与实施策略分析