

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、arm 术语集锦1.ARM 中一些常见英文缩写解释MSB :最高有效位;LSB :最低有效位;AHB :先进的高性能总线;VPB :连接片内外设功能的 VLSI 外设总线;EMC :外部存储器控制器;MAM :存储器加速模块;VIC :向量中断控制器;SPI :全双工串行接口;CAN :控制器局域网,一种串行通讯协议;PWM :脉宽调制器;ETM :嵌入式跟踪宏;CPSR :当前程式状态寄存器;SPSR :程式保护状态寄存器;2.MAM 使用注意事项:答:当改动 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。最后,将需要的操作模式的对应值写
2、入MAMCR,再次打开 MAM。对于低于 20MHz 的系统时钟,MAMTIM 设定为 001。对于 20MHz 到 40MHz 之间的系统时钟,建议将 Flash 访问时间设定为 2cclk,而在高于 40MHz 的系统时钟下,建议使用 3cclk。3.VIC 使用注意事项答:如果在片内 RAM 当中运行代码并且应用程式需要调用中断,那么必须将中断向量重新映 射到 Flash 地址0 x0。这样做是因为所有的异常向量都位于地址0 x0 及以上。通过将寄存器MEMMAP (位于系统控制模块当中)设置为用户 RAM 模式来实现这一点。用户代码被连接以 便使中断向量表装载到 0 x4000 000
3、0。4.ARM 启动代码设计答:ARM 启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。启动代码 一般包括:01 、中断向量表02 、初始化存储器系统03 、初始化堆栈初始化有特别需求的端口、设备04 、初始化用户程式执行环境05 、改动处理器模式06 、呼叫主应用程式5.IRQ 和 FIQ 之间的差别答: IRQ 和 FIQ 是 ARM 处理器的两种编程模式。 IRQ 是指中断模式, FIR 是指快速中断模式。 对于 FIQ必须尽快处理你的事情并离开这个模式。 IRQ 能被 FIQ 所中断,但IRQ 不能中断 FIQ 。为了使 FIQ 更快, 所以这种模式有更多的影子寄存器
4、。FIQ 不能调用 SWI(软件中断)。 FIQ 还必须禁用中断。如果一个 FIQ 例程必须重新启用中断,则他太慢了,并 应该是 IRQ 而不是 FIQ 。6. ARM 处理器对异常中断的响应过程 答: ARM 处理器对异常中断的响应过程如下所述:01 、保存处理器当前状态、中断屏蔽位及各条件标志位;02 、设置当前程式状态寄存器 CPSR 中的相应位;03 、将寄存器 lr_mode 设置成返回地址;04 、将程式计数器值 PC ,设置成该异常中断的中断向量地址, 跳转到相应异常中断处执 行。7.ARM 指令和 Thumb 指令的差别答: 在 ARM 体系结构中, ARM 指令集中的指令是
5、32 位的指令,其执行效率非常高。对于存 储系统数据总线为 16 位的应用系统, ARM 体系提供了 Thumb 指令集。 Thumb 指令集是对 ARM 指令集的一个子集重新编码得到的,指令长度为 16 位。通常在处理器执行 ARM 程式时, 称处理器处于 ARM 状态;当处理器执行Thumb 程式时,称处理器处于 Thumb 状态。Thumb 指令集并没有改动 ARM 体系地层的程式设计模型,只是在该模型上加上了一些限制条件。Thumb 指令集中的数据处理指令的操作数仍然为 32 位,指令寻址地址也是 32 位的。8.什么是 ATPCS答:为了使独立编译的 C 语言程式和汇编程式之间能够相
6、互调用,必须为子程式之间的调用规 定一定的规则。ATPCS 就是 ARM 程式和 Thumb 程式中子程式调用的基本规则。这些规则包 括寄存器使用规则,数据栈的使用规则,参数的传递规则等。9.ARM 程式和 Thumb 程式混合使用的场合答:通常,Thumb 程式比 ARM 程式更加紧凑,而且对于内存为 8 位或 16 位的系统,使用 Thumb 程式效率更高。不过,在下面一些场合下,程式必须运行在ARM 状态,这时就需要混合使用ARM 和 Thumb 程式。01、强调速度的场合,应该使用ARM 程式;02、有些功能只能由 ARM 程式完成。如:使用或禁止异常中断;03、当处理器进入异常中断处
7、理程式时,程式状态转换到ARM 状态,即在异常中断处理程式入口的一些指令是ARM 指令,然后根据需要程式能转换到Thumb 状态,在异常中断程式返回前,程式再转换到ARM 状态。04、ARM 处理器总是从 ARM 状态开始执行。因而,如果要在调试器中运行Thumb 程式,必须为该 Thumb 程式添加一个 ARM 程式头,然后再转换到Thumb 状态,执行 Thumb程式。10.ARM 处理器运行模式答:ARM 微处理器支持 7 种运行模式,分别为:01、用户模式(usr): ARM 处理器正常的程式执行状态;02、快速中断模式(fiq ):用于高速数据传输或通道管理;03、外部中断模式(ir
8、q ):用于通用的中断处理;04、管理模式(svc ):操作系统使用的保护模式;05、数据访问终止模式(abt ):当数据或指令预取终止时进入该模式,用于虚拟存储及 存储保护;06、系统模式(sys ):运行具有特权的操作系统任务;07、未定义指令中止模式(und ):当未定义指令执行时进入该模式,可用于支持硬件 协处理器的软件仿真。11.ARM 体系结构所支持的异常类型答:ARM 体系结构所支持的异常和具体含义如下(圈里面的数字表示优先级):01、复位:当处理器的复位电平有效时,产生复位异常,程式跳转到复位异常处执行 (异常向量:0 x0000 ,0000 );02、未定义指令:当ARM 处
9、理器或协处理器遇见不能处理的指令时,产生为定义异常。可使用该异常机制进行软件仿真(异常向量:0 x 0000 ,0004 );03、软件中断:有执行 SWI 指令产生,可用于用户模式下程式调用特权操作指令。可 使用该异常机制实现系统功能调用(异常向量:0 x 0000 ,0008 );04、指令预取中止:若处理器的预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,当预取指令被执行时,才会产生指令预取中止异常(异常向量:0 x 0000 ,oooc );05、数据中止:若处理器数据访问的指令的地址不存在,或该地址不允许当前指令访 问,产生数据中止异常(异常向量:0
10、x 0000 ,0010);06、IRQ(外部中断请求):当处理器的外部中断请求引脚有效,且 为 0 时,产生 IRQ 异常。系统的外设能该异常请求中断服务(异常向量:07、FIQ(快速中断请求):当处理器的快速中断请求引脚有效,且为 0 时,产生 FIQ 异常(异常向量:0 x 0000 ,001C )。说明:其中异常向量0 x 0000 ,0014 为保留的异常向量。12.ARM 体系结构的存储器格式答:ARM 体系结构的存储器格式有如下两种:01、大端格式:字数据的高字节存储在低地址中,字数据的低字节存放在高地址中;02、小端格式:和大端存储格式相反,高地址存放数据的高字节,低地址存放数
11、据的低 字节。13.ARM 寄存器总结:01、ARM 有 16 个 32 位的寄存器(r0 到 r15 )。02、r15 充当程式寄存器 PC,r14 ( link register )存储子程式的返回地址,r13 存储的是堆栈地址。03、ARM 有一个当前程式状态寄存器:CPSR。04、一些寄存器(r13,r14 )在异常发生时会产生新的instances ,比如 IRQ 处理器模式,这时处理器使用r13_irq 和 r14_irq05、ARM 的子程式调用是非常快的,因为子程式的返回地址不必存放在堆栈中。14.存储器重新映射的原因:01、使 Flash 存储器中的 FIQ 处理程式不必考虑
12、因为重新映射所导致的存储器边界问题; 02、用来处理代码空间中段边界仲裁的SRAM 和 Boot Block 向量的使用大大减少;03、为超过单字转移指令范围的跳转提供空间来保存常量。ARM 中的重映射是指在程式执行过程中通过写某个功能寄存器位操作达到重新分配其存储 器地址空间的映射。一个典型的应用就是应用程式存储在Flash /ROM 中,初始这些存储器地址是从 0 开始的,但这些存储器的读时间比SRAM /DRAM 长,造成其内部执行频率不高,故一般在前面一段程式将代码搬移到 SRAM /DRAM 中去,然后重新映射存储器空间,将相应SRAM /DRAM 映射到地址 0 ,重新执行程式可达
13、到高速运行的目的。15.存储异常向量表中程式跳转使用LDR 指令,而不使用 B 指令的原因:CPSR 中的 I 位0 x 0000 ,0018 );CPSR 中的 F 位01、LDR 指令能全地址范围跳转,而B 指令只能在前后 32MB 范围内跳转;02、芯片具有 Remap 功能。当向量表位于内部RAM 或外部存储器中,用 B 指令不能跳转到正确的位置。16.锁相环(PLL)注意要点:01、PLL 在芯片复位或进入掉电模式时被关闭并旁路,在掉电唤醒后不会自动恢复PLL的设定;02、PLL 只能通过软件使能;03、PLL 在激活后必须等待其锁定,然后才能连接;04、PLL 如果设置不当将会导致
14、芯片的错误操作。17.ARM7 和 ARM9 的差别:01、ARM7 内核是 0.9MIPS/MHZ的三级流水线和冯?诺伊曼结构;ARM9 内核是五级流水线,提供 1.1MIPS/MHZ 的哈佛结构。02、 ARM7 没有 MMU,ARM720T 是 MMU 的; ARM9 是有 MMU 的, ARM940T 只 有 Memory protectionunit .不是个完整的 MMU。03、ARM7TDMI 提供了非常好的性能 ?功耗比。他包含了Thumb 指令集快速乘法指令和 ICE 调试技术的内核。ARM9 的时钟频率比 ARM7 更高,采用哈佛结构区分了数据总线和指令总线。18.VIC
15、的基本操作如下:答:设置 IRQ/FIQ 中断,若是 IRQ 中断则能设置为向量中断并分配中断优先级,否则为非向 量 IRQ。然后能设置中断允许,及向量中断对应地址或非向量中断默认地址。当有中断后,若是 IRQ 中断,则能读取向量地址寄存器,然后跳转到相应的代码。当要退岀中断时,对向量地 址寄存器写 0,通知 VIC 中断 结束。当发生中断时,处理器将会转换处理器模式,同时相关的 寄存器也将会映射。19.使用外部中断注意01、把某个弓 I 脚设置为外部中断功能后,该弓 I 脚为输入模式,由于没有内部上拉电阻,所以必须外接一个上拉电阻,确保引脚不被悬空;02 、除了引脚连接模块的设置,还需要设置
16、 VIC 模块,才能产生外部中断,否则外部中 断只能反映在EXTINT 寄存器中;03 、要使器件进入掉电模式并通过外部中断唤醒,软件应该正确设置引脚的外部中断功 能,再进入掉电模式。21. I2C 的基本操作方法I2C 主机基本操作方法:01 、设置 I2C 管脚连接;02 、设置 I2C 时钟速率( I2SCLH 、 I2SCLL );03 、设置为主机,并发送起始信号( I2CONSET 的 I2EN 、STA 位为 1 ,AA 位为 0);04 、发送从机地址( I2DAT ),控制 I2CONSET 发送;05 、判断总线状态( I2STAT ),进行数据传输控制;06 、发送结束信
17、号( I2CONSET )。I2C 从机基本操作方法:01 、设置 I2C 管脚连接;02 、设置自身的从机地址( I2ADR );03 、使能 I2C (I2CONSET 的 I2EN 、AA 位为 1 );04 、判断 SI 位或等待 I2C 中断,等待主机操作;05 、判断总线状态 I2STAT ,进行数据传输控制。22. PWM 基本操作方法:01 、连接 PWM 功能管脚输出,即设置 PINSEL0 、 PINSEL1 ;02 、设置 PWM 定时器的时钟分频值( PWMPR ),得到所要的定时器时钟;03 、设置比较匹配控制( PWMMCR ),并设置相应比较值( PWMMRx );04 、设置 PWM 输出方式并允许 PWM 输出( PWMPCR )及锁存使能控制 ( PWMLER );05 、设置 PWMTCR ,启动定时器,使能 PWM ;06 、运行过程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年纺织品检验员考后总结试题及答案
- 塔吊施工考试题及答案
- 广告设计师证书考试传播媒介选择考题及答案
- 团课能力测试题及答案
- 康复考试题及答案
- 广告设计中的用户心理因素分析试题及答案
- 在线学考试试题及答案
- 快消品行业中的设计策略与应用案例试题及答案
- 政协遴选考试题及答案
- 社会责任感对广告设计的影响试题及答案
- 2025-2030中国印度醋栗提取行业市场发展趋势与前景展望战略研究报告
- 《智能制造技术》课件全套 第1-7章 智能制造概述-智能制造生态
- 2025届福建省多地市联考高三下学期二模物理试题(原卷版+解析版)
- 2025北京各区高三一模数学分类汇编解析 答案
- 制冷机组维保合同标准文本
- 胃肠炎护理教学查房
- 护士站管理制度
- 奶茶饮品采购合同协议
- 2025初中教师资格证《教育知识与能力》考前必练题库500题(含真题、重点题)
- 肾切除手术的护理查房
- 2024年美睫技术考核试题及答案
评论
0/150
提交评论