您的位置 首页 动态

ARM开发板学习经历

学习ARM也有一定时间了,想想还是记点东西,要不以后就忘了这是我的第一片,简简单单但比较基础1ARM中一些常见英文缩写解释MSB:最高有

学习ARM也有必定时刻了,想想仍是记点东西,要不今后就忘了.这是我的榜首片,

简简单单.但比较根底.
1. ARM中一些常见英文缩写解说
MSB:最高有用位;
LSB:最低有用位;
AHB:先进的高性能总线;
VPB:衔接片内外设功用的VLSI外设总线;
EMC:外部存储器控制器;
MAM:存储器加快模块;
VIC:向量中止控制器;
SPI:全双工串行接口;
CAN:控制器局域网,一种串行通讯协议;
PWM:脉宽调制器;
ETM:嵌入式盯梢宏;
CPSR:当时程序状况寄存器;
SPSR:程序维护状况寄存器;
2. MAM 运用注意事项:
答:当改动MAM 定时值时,有必要先经过向MAMCR 写入0来封闭MAM,然后将
新值写入MAMTIM。最终,将需求的操作形式的对应值写入MAMCR,再次翻开MAM。
关于低于 20MHz 的体系时钟,MAMTIM 设定为001。关于 20MHz 到40MHz 之间
的体系时钟,主张将Flash拜访时刻设定为2cclk,而在高于40MHz的体系时钟
下,主张运用3cclk。
3. VIC 运用注意事项
答:假如在片内RAM傍边运转代码而且应用程序需求调用中止,那么有必要将中止
向量从头映射到Flash地址0x0。这样做是因为一切的反常向量都坐落地址0x0
及以上。经过将寄存器MEMMAP (坐落体系控制模块傍边)装备为用户RAM形式
来完成这一点。用户代码被衔接以便使中止向量表装载到0x40000000。
4. ARM发动代码规划
答:ARM发动代码直接面临处理器内核和硬件控制器进行编程,一般运用汇编语
言。发动代码一般包含:
中止向量表
初始化存储器体系
初始化仓库初始化有特殊要求的端口、设备
初始化用户程序履行环境
改动处理器形式
呼叫主应用程序
5. IRQ和FIQ 之间的差异
答:IRQ和FIQ是ARM处理器的两种编程形式。IRQ是指中止形式,FIR是指快
速中止形式。关于FIQ 你有必要赶快处理你的工作并脱离这个形式。IRQ能够
被FIQ 所中止,但 IRQ不能中止FIQ。为了使FIQ 更快,所以这种形式有更
多的影子寄存器。FIQ 不能调用SWI(软件中止)。FIQ 还有必要禁用中止。假如
一个FIQ 例程有必要从头启用中止,则它太慢了,并应该是 IRQ而不是FIQ。
6. ARM处理器对反常中止的呼应进程
答:ARM处理器对反常中止的呼应进程如下所述:
保存处理器当时状况、中止屏蔽位以及各条件标志位;
设置当时程序状况寄存器CPSR中的相应位;
将寄存器lr_mode设置成回来地址;
将程序计数器值PC,设置成该反常中止的中止向量地址,跳转到相应反常
中止处履行。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/254693.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部