ARM技术中英文缩写解说
- 格式:doc
- 大小:22.00 KB
- 文档页数:5
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模式来实现这一点。
用户代码被连接以便使中断向量表装载到0x4000 0000。
4.arm启动代码设计答:arm启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。
启动代码一般包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口、设备初始化用户程序执行环境改变处理器模式呼叫主应用程序5.irq和fiq之间的区别答:irq和fiq是arm处理器的两种编程模式。
irq是指中断模式,fir是指快速中断模式。
对于fiq你必须尽快处理你的事情并离开这个模式。
irq可以被fiq所中断,但irq不能中断fiq。
为了使fiq更快,所以这种模式有更多的影子寄存器。
fiq不能调用swi(软件中断)。
arm 结构的标准定义
ARM(Advanced(RISC(Machine,高级精简指令集计算机)是一种基于精简指令集( RISC)架构的计算机处理器架构。
它最初由英国公司ARM(Holdings开发,并成为许多移动设备和嵌入式系统的主要处理器架构之一。
ARM架构的标准定义包括以下几个关键点:
1.(精简指令集(RISC):ARM架构采用精简指令集设计原则,旨在简化指令集并提高指令执行速度。
这意味着它的指令集较为简洁,执行的指令数目相对较少。
2.(低功耗设计:ARM架构被设计为低功耗架构,在移动设备、嵌入式系统和物联网设备等领域得到广泛应用。
其低功耗特性使得设备能够在资源有限或者对电池寿命有要求的环境下运行。
3.(多样性:ARM架构覆盖多个处理器系列和版本,包括Cortex-
A、Cortex-R和Cortex-M等,各自适用于不同的应用领域。
比如,Cortex-A系列适用于高性能计算,而Cortex-M系列则专注于低功耗嵌入式系统。
4.(可扩展性:ARM架构是可扩展的,允许处理器设计者根据应用需求和性能要求进行灵活定制和优化,以满足各种设备和系统的要求。
5.(广泛应用:由于其低功耗、高效能以及灵活性,ARM架构广泛应用于移动电话、平板电脑、智能手表、物联网设备、汽车电子系统等各种嵌入式系统和移动设备。
总体而言,ARM架构是一种灵活、高效的处理器架构,在移动计
算和嵌入式系统领域发挥着重要作用,并且随着技术的发展,在服务器和个人电脑等领域也逐渐展现其影响力。
A R M技术中英文缩写解说-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KIIARM技术中英文缩写解说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模式来实现这一点。
用户代码被连接以便使中断向量表装载到0x4000 0000。
4. ARM启动代码设计答:ARM启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。
启动代码一般包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口、设备初始化用户程序执行环境改变处理器模式呼叫主应用程序5.IRQ 和 FIQ 之间的区别答:IRQ和FIQ是ARM处理器的两种编程模式。
IRQ是指中断模式,FIR是指快速中断模式。
对于 FIQ 你必须尽快处理你的事情并离开这个模式。
ARM是什么?你知道吗?ARM是什么?1、⼀个公司的名字ARM⾸先是⼀个公司,即Advanced RISC Machines的缩写。
这公司的经营模式也很有特点:专门从事基于RISC技术芯⽚设计开发的公司,作为知识产权供应商,本⾝不直接从事芯⽚⽣产,⽽是转让设计许可,由合作公司⽣产各具特⾊的芯⽚。
2、⼀类处理器的统称可能⼤家对于ARM架构⼀下⼦没什么概念,可以这么说,⼤家现在⽤的⼿机还有平板⼤多都是这种架构的。
07年第⼀代iPhone就是使⽤的ARM设计,三星制造的芯⽚。
08年,⾕歌推出了Android(安卓)系统,也是基于ARM指令集。
⼀个ARM芯⽚⼀般都有两个部分:ARM内核、外设。
ARM内核:寄存器组、指令集、总线、存储器映射规则、中断逻辑和调试组件等。
内核是由ARM公司设计然后卖给各个芯⽚⼚商使⽤(授权)。
外设:包括计时器、A/D转换器、存储器、i2c、UART、SPI、ROM...等等。
外设则是各个芯⽚⼚商,根据ARM内核设计出的对应外设。
3、⼀种技术的名字这⾥的RISC是简化指令集。
简化指令集。
指令集:是⼀个CPU的灵魂,CPU是⼀个死物,但有了指令集,就变成活⽣⽣的了。
对CPU的操作依靠的就是指令集。
这些指令就是⼀个个32位的01的序列,不同的值就代表了不同的机器指令,cpu的硬件能完美的解析并执⾏这些指令,⽐如寻址、运算、异常处理等等。
同时要注意ARM处理器指令集架构是不⼀样的。
是不⼀样的。
处理器和和ARM指令集架构处理器是根据指令集架构研发出来的,⼀个指令集架构,可以有好多代的处理器芯⽚内核。
看下⾯这个图可能就明⽩了:从ARMv7架构开始,ARM的命名⽅式有了很⼤的变化:新的处理器家族,改以Cortex命名,并分为三个系列,分别是Cortex-A,Cortex-R,Cortex-M。
Cortex-A系列(A:Application)针对⽇益增长的消费娱乐和⽆线产品设计,⽤于具有⾼计算要求、运⾏丰富操作系统及提供交互媒体和图形体验的应⽤领域,如智能⼿机、平板电脑、汽车娱乐系统、数字电视,智能本、电⼦阅读器、家⽤⽹络、家⽤⽹关和其他各种产品。
ARM架构介绍
ARM架构(Advanced RISC Machines),又称为英国芯片公司(ACG),是全球行业领先的指令集体系结构(ISA)架构,它是一种超低
功耗、低成本、高性能的微处理器架构,早在20世纪80年代就开始发展,目前已经经历了多次发展,现代ARM处理器在移动设备中有着广泛的应用。
ARM架构的发展,是在实现低功耗、低成本及高性能的技术架构上所有电
子元器件制造商朝着相同的目标而努力的结果,并受到主机厂商和处理器
设计者的支持。
ARM公司(ACG)拥有超过一千多家客户,这些客户分布在世界各地,并且可以为自己的公司提供芯片设计、注塑、封装和测试等服务。
ARM拥
有多种可选择的处理器产品组合,可以满足各种应用需求。
ARM架构的核
心被称为RISC处理器,它的特点是非常紧凑,而且可以实现极低的功耗
和成本。
同时,ARM处理器的性能也很高,可以满足多种应用场景的需要。
ARM架构是目前最著名的RISC架构,它使用了一种精简、清晰的指
令集,可以在低功耗的环境中实现最优的性能与功效。
ARM架构支持多种
不同的指令集,可以满足多种不同应用场景的性能要求。
ARM架构提供了
能够轻易将程序移植到其他处理器的有效编译器。
ARM的优势之一是可以
在很少的硬件条件下实现程序的最优运行。
电子技术领域英文术语详解ARM :即Advanced RISC Machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
ASIC:Application Specific Integrated Circuit,专用集成电路。
一种为专门目的而设计的集成电路。
应特定用户要求和特定电子系统的需要而设计、制造的集成电路。
面向特定用户的需求,ASIC在批量生产时与通用集成电路相比具有体积更小、功耗更低、可靠性提高、性能提高、保密性增强、成本降低等优点。
BTL电路:为了实现单电源供电,且不用变压器和大电容,可采用桥式推挽功率放大电路,简称BTL电路。
优点有只需要单电源供电,且不用变压器和大电容,输出功率高。
缺点是所用管子数量多,很难做到管子特性理想对称,且管子总损耗大,转换效率低。
CAD:计算机辅助设计。
CAE:计算机辅助工程CAM:计算机辅助制造CAT:计算机辅助测试CMOS:是Complementary Metal-Oxide-Semiconductor的缩写,即互补金属氧化物半导体。
CMOS可同时指互补金属氧化物半导体元件及制程。
CMOS技术可以将成对的金属氧化物半导体场效应晶体管(MOSFET)集成在一块硅片上。
在同样的功能需求下,CMOS制程所制造的IC具有功耗较低的优势,而且对供电电源的干扰有较高的容限。
CPLD:Complex Programmable Logic Device,复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。
一种用户根据各自需要而自行构造逻辑功能的数字集成电路。
其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆("在系统"编程)将代码传送到目标芯片中,实现设计的数字系统。
CPU:Central Processor Unit,在计算机中,往往把运算器、控制器做在一个芯片上,称为中央处理器。
什么是ARM1990年成立了Advanced RISC Machines Limited(后来简称为ARM Limited,ARM公司)。
20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。
ARM 即Advanced RISC Machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1985年4月26日,第一个ARM原型在英国剑桥的Acorn计算机有限公司诞生,由美国加州SanJoseVLSI技术公司制造。
20世纪80年代后期,ARM很快开发成Acorn的台式机产品,形成英国的计算机教育基础。
1990年成立了Advanced RISC Machines Limited(后来简称为ARM Limited,ARM公司)。
20世纪90年代,ARM 32位嵌入式RISC(Reduced lnstruction Set Computer)处理器扩展到世界范围,占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。
ARM公司既不生产芯片也不销售芯片,它只出售芯片技术授权。
1991 年ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。
目前,采用ARM技术知识产权(IP )核的微处理器,即我们通常所说的ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM 技术的微处理器应用约占据了32 位RISC 微处理器75 %以上的市场份额,ARM 技术正在逐步渗入到我们生活的各个方面。
ARM 公司是专门从事基于RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM 公司购买其设计的ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM 微处理器芯片进入市场。
一文了解arm是什么
ARM 即Advanced RISC Machines的缩写,你可以理解这是一个公司的名称,将这认为是对一类微处理器的通称也是正确的,不仅如此,甚至这还代表的是一种技术。
ARM公司是一家既不生产芯片(fabless)也不销售芯片(chipless)的公司,它通过出售芯片技术授权,建立起新型的微处理器设计、生产和销售商业模式。
更重要的是,这种商业模式取得极大的成功,采用ARM技术IP核的微处理器遍及各类电子产品:汽车、消费电子、成像、工业控制、海量存储、网络、安保和无线等市场,ARM技术几乎无处不在。
很多以核为基础的系统芯片设计都以ARM核为基础。
尽管Intel的微处理器在PC领域处于压倒优势地位,但在嵌入系统领域,Intel利用了ARM核的技术授权,例如,推出基于ARM的MP3播放器,Intel与TI在2001年7月30日同时取得ARM V6结构的授权。
许多半导体公司持有ARM 授权:Atmel、Broadcom、Cirrus Logic、Freescale(于2004从摩托罗拉公司独立出来)、Qualcomm、富士通、英特尔(借由和Digital的控诉调停)、IBM,英飞凌科技,任天堂,恩智浦半导体(于2006年从飞利浦独立出来)、OKI电气工业,三星电子,Sharp,STMicroelectronics,德州仪器和VLSI等许多这些公司均拥有各个不同形式。
ARM内核常⽤缩写含义ADK AMBA设计套件
AHB 先进⾼性能总线
AHB‐AP AHB访问端⼝
AMBA 先进单⽚机总线架构
APB 先进外设总线
ARM ARM ARM架构参考⼿册
ASIC ⾏业领域专⽤集成电路
ATB 先进跟踪总线
BE8 字节不变式⼤端模式
CPI 每条指令的周期数
CPU 中央处理单元
DAP 调试访问端⼝
DSP 数字信号处理器/数字信号处理
DWT 数据观察点及跟踪
ETM 嵌⼊式跟踪宏单元
FPB 闪存地址重载及断点
FSR Fault状态寄存器
HTM CoreSight AHB跟踪宏单元
ICE 在线仿真器
IDE 集成开发环境
IRQ 中断请求(通常是指外部中断的请求)
ISA 指令系统架构
ISR 中断服务例程
ITM 指令跟踪宏单元
JTAG 连结点测试⾏动组(⼀个关于测试和调试接⼝的标准)
JTAG‐DP JTAG调试端⼝
LR 连接寄存器
LSB 最低有效位
LSU 加载/存储单元
MCU 微控制器单元(俗称单⽚机)
MMU 存储器管理单元
MPU 存储器保护单元
MSB 最⾼有效位
MSP 主堆栈指针
NMI 不可屏蔽中断
NVIC 嵌套向量中断控制器
OS 操作系统
PC 程序计数器
PSP 进程堆栈指针
PPB 私有外设总线
寄存器访问类型
1. R 表⽰只读
2. W表⽰只写
3. RW 表⽰可读可写(前3条好像地球⼈都知道)
4. R/Wc 表⽰可读,但是写访问将使之清0。
入门中文资料默认分类ARM 体系结构Q: ARM 是什么?A: ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权。
目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。
ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。
目前,全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。
Q:ARM微处理器的特点A: 1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定;Q:ARM的RISC体系结构A:传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)结构有其固有的缺点,即随着计算机技术的发展而不断引入新的复杂的指令集,为支持这些新增的指令,计算机的体系结构会越来越复杂,然而,在CISC指令集的各种指令中,其使用频率却相差悬殊,大约有20%的指令会被反复使用,占整个程序代码的80%。
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模式来实现这一点。
用户代码被连接以便使中断向量表装载到0x4000 0000。
4. ARM启动代码设计答:ARM启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。
启动代码一般包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口、设备初始化用户程序执行环境改变处理器模式呼叫主应用程序5.IRQ 和 FIQ 之间的区别答:IRQ和FIQ是ARM处理器的两种编程模式。
IRQ是指中断模式,FIR是指快速中断模式。
对于 FIQ 你必须尽快处理你的事情并离开这个模式。
IRQ 可以被 FIQ 所中断,但 IRQ 不能中断 FIQ。
为了使 FIQ 更快,所以这种模式有更多的影子寄存器。
arm的概念ARM(Advanced RISC Machine,高级精简指令集机器)是一种基于精简指令集计算机(RISC)架构设计的处理器架构。
ARM处理器最初由英国的ARM公司开发,用于低功耗、高效能和低成本的嵌入式系统。
如今,ARM架构已成为全球最受欢迎的处理器架构之一,在手机、平板电脑、智能穿戴设备、智能家居等领域广泛应用。
ARM架构的特点之一是其简洁性和高效性。
相较于复杂指令集计算机(CISC)架构,ARM的指令集非常精简,指令数量较少,执行速度较快。
这使得ARM处理器能够高效地执行大量相似的简单指令,适用于一些需要高性能和较低功耗的领域。
另一个重要特点是低功耗。
由于ARM处理器的指令集精简,需要的能量较少。
这使得ARM架构非常适用于移动设备、嵌入式系统等对功耗要求较高的应用场景。
ARM架构也常被用于无线通讯设备和物联网设备,因为这些设备通常需要长时间工作而且对电池寿命有严格要求。
同时,ARM架构的可扩展性也是其的一大优势。
ARM处理器的设计十分灵活,它可以根据不同的需求进行定制化,以满足不同设备的要求。
这使得ARM处理器可以在不同的领域中广泛应用,从低端单核处理器到高端多核处理器。
ARM的发展历经了多个阶段。
最早期的ARM处理器只是单核的,最初用于一些低功耗的嵌入式系统,如车载电子设备、家电控制系统等。
随着技术的进步,ARM处理器逐渐发展出了多核版本,其中一些产品甚至支持对称多处理器(SMP)架构,该架构允许多个核心共享同一组内存和总线。
这种多核的设计可以提供更高的性能和并行处理能力,适用于需要更大计算能力的智能手机、平板电脑等设备。
此外,ARM架构在安全性方面也有一些特点。
ARM TrustZone是一种硬件安全功能,用于将处理器划分为安全区(secure world)和普通区(normal world),保护敏感数据和应用程序免受恶意软件的攻击。
这种硬件级别的安全性设计使得ARM架构在智能手机、物联网设备等领域中备受青睐。
ARM名词解释ARM是一种基于RISC架构的微处理器架构,它最初由英国的Acorn计算机公司开发,现在已经成为全球最流行的嵌入式处理器架构之一。
ARM处理器被广泛应用于移动设备、智能家居、工业自动化、汽车电子等领域。
ARM是Advanced RISC Machine(高级精简指令集机器)的缩写,其设计理念是通过精简指令集和优化流水线结构来提高处理器性能。
相比于复杂指令集(CISC)架构,RISC架构具有更简单的指令集、更短的指令周期和更高效的流水线结构,因此能够提供更高的性能和更低的功耗。
ARM架构可以分为三个不同级别:应用级(Application-level)、操作系统级(Operating System-level)和体系结构级(Architecture-level)。
其中,应用级主要包括软件开发工具和运行时环境;操作系统级则包括针对不同操作系统的驱动程序和库文件;体系结构级则包括处理器核心、内存管理单元、总线接口等硬件组成部分。
ARM架构还有一些重要概念需要了解:1. ARM Cortex:Cortex是ARM公司推出的一系列处理器核心,包括Cortex-A、Cortex-R和Cortex-M三个系列。
其中,Cortex-A系列是面向高性能应用的处理器核心,适用于智能手机、平板电脑、笔记本电脑等设备;Cortex-R系列是面向实时应用的处理器核心,适用于工业控制、汽车电子等领域;Cortex-M系列是面向低功耗嵌入式应用的处理器核心,适用于智能家居、传感器网络等领域。
2. Thumb指令集:Thumb指令集是ARM公司推出的一种16位指令集,可以在保持与32位指令集兼容的同时提高代码密度和节省存储空间。
Thumb-2指令集则进一步扩展了Thumb指令集的功能,并支持更多高级操作。
3. NEON技术:NEON技术是ARM公司推出的一种SIMD(单指令多数据)加速技术,可以在处理图像、音频等数据密集型应用时提高计算效率。
ARM体系结构
ARM体系结构,简称ARM(英语:Advanced RISC Machines),是一
种处理器架构,是一种精简指令集计算机(RISC)架构的家族,该家族目
前拥有多种系列处理器,被广泛应用于各种嵌入式应用,尤其是智能手机
和平板电脑的设备中,ARM架构是英国ARM公司的商标。
ARM架构拥有强
大的硬件设计灵活性,可以无需改变软件就可以调节硬件的特性,线条的
优化可以为系统提供更加高性能和更低的成本,使得ARM体系结构能够被
全球众多的计算机厂商和平台支持,并被广泛的应用在智能手机和平板电
脑上。
ARM架构系统的特色是具有节省空间和能耗的RISC体系结构,它支
持低功耗、体积小的设计。
其中,超标量处理器让系统中的微处理器可以
一次性处理多个指令,从而提高了执行效率;Branch prediction和容错
处理器,可以帮助系统快速解决复杂的冲突状况;Jazelle技术,基于
Java虚拟机技术,为系统提供了双重处理器架构,实现Java的加速运行;Multi-mode前沿技术,支持多核心处理,系统可以多个核心一起工作,
实现更高性能和能效的处理。
ARM架构针对不同的应用程序定制了不同的处理器体系结构,可根据
实际情况进行调整和灵活配置,满足不同系统的需求。
ARM技术中英文缩写解说中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;SPSR:程序保护状态寄存器;使用注意事项:答:当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。
最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。
对于低于 20MHz 的系统时钟,MAMTIM 设定为 001。
对于 20MHz 到 40MHz 之间的系统时钟,建议将Flash 访问时间设定为2cclk,而在高于40MHz的系统时钟下,建议使用3cclk。
使用注意事项答:如果在片内RAM当中运行代码并且应用程序需要调用中断,那么必须将中断向量重新映射到Flash地址0x0。
这样做是因为所有的异常向量都位于地址0x0及以上。
通过将寄存器MEMMAP(位于系统控制模块当中)配置为用户RAM模式来实现这一点。
用户代码被连接以便使中断向量表装载到0x4000 0000。
4. ARM启动代码设计答:ARM启动代码直接面对处理器内核和硬件控制器进行编程,一般使用汇编语言。
启动代码一般包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口、设备初始化用户程序执行环境改变处理器模式呼叫主应用程序和 FIQ 之间的区别答:IRQ和FIQ是ARM处理器的两种编程模式。
IRQ是指中断模式,FIR是指快速中断模式。
对于 FIQ 你必须尽快处理你的事情并离开这个模式。
IRQ 可以被 FIQ 所中断,但 IRQ 不能中断 FIQ。
为了使 FIQ 更快,所以这种模式有更多的影子寄存器。
FIQ 不能调用 SWI(软件中断)。
FIQ 还必须禁用中断。
如果一个 FIQ 例程必须重新启用中断,则它太慢了,并应该是 IRQ 而不是 FIQ。
处理器对异常中断的响应过程答:ARM处理器对异常中断的响应过程如下所述:保存处理器当前状态、中断屏蔽位以及各条件标志位;设置当前程序状态寄存器CPSR中的相应位;将寄存器lr_mode设置成返回地址;将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应异常中断处执行。
指令与Thumb指令的区别答:在ARM体系结构中,ARM指令集中的指令是32位的指令,其执行效率很高。
对于存储系统数据总线为16位的应用系统,ARM体系提供了Thumb指令集。
Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。
通常在处理器执行ARM程序时,称处理器处于ARM状态;当处理器执行Thumb程序时,称处理器处于Thumb状态。
Thumb指令集并没有改变ARM体系地层的程序设计模型,只是在该模型上加上了一些限制条件。
Thumb指令集中的数据处理指令的操作数仍然为32位,指令寻址地址也是32位的。
8.什么是ATPCS答:为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。
ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。
这些规则包括寄存器使用规则,数据栈的使用规则,参数的传递规则等。
程序和Thumb程序混合使用的场合答:通常,Thumb程序比ARM程序更加紧凑,而且对于内存为8位或16位的系统,使用Thumb程序效率更高。
但是,在下面一些场合下,程序必须运行在ARM状态,这时就需要混合使用ARM和Thumb程序。
强调速度的场合,应该使用ARM程序;有些功能只能由ARM程序完成。
如:使用或者禁止异常中断;当处理器进入异常中断处理程序时,程序状态切换到ARM状态,即在异常中断处理程序入口的一些指令是ARM指令,然后根据需要程序可以切换到Thumb状态,在异常中断程序返回前,程序再切换到ARM状态。
ARM处理器总是从ARM状态开始执行。
因而,如果要在调试器中运行Thumb程序,必须为该Thumb程序添加一个ARM程序头,然后再切换到Thumb状态,执行Thumb程序。
处理器运行模式答:ARM微处理器支持7种运行模式,分别为:用户模式(usr):ARM处理器正常的程序执行状态;快速中断模式(fiq):用于高速数据传输或通道管理;外部中断模式(irq):用于通用的中断处理;管理模式(svc):操作系统使用的保护模式;数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于虚拟存储及存储保护;系统模式(sys):运行具有特权的操作系统任务;未定义指令中止模式(und):当未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
体系结构所支持的异常类型答:ARM体系结构所支持的异常和具体含义如下(圈里面的数字表示优先级):复位①:当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处执行(异常向量:0x0000,0000);未定义指令⑥:当ARM处理器或协处理器遇到不能处理的指令时,产生为定义异常。
可使用该异常机制进行软件仿真(异常向量:0x0000,0004);软件中断⑥:有执行SWI指令产生,可用于用户模式下程序调用特权操作指令。
可使用该异常机制实现系统功能调用(异常向量:0x0000,0008);指令预取中止⑤:若处理器的预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,当预取指令被执行时,才会产生指令预取中止异常(异常向量:0x0000,000C);数据中止②:若处理器数据访问的指令的地址不存在,或该地址不允许当前指令访问,产生数据中止异常(异常向量:0x0000,0010);IRQ④(外部中断请求):当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。
系统的外设可以该异常请求中断服务(异常向量:0x0000,0018);FIQ③(快速中断请求):当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常(异常向量:0x0000,001C)。
说明:其中异常向量0x0000,0014为保留的异常向量。
体系结构的存储器格式答:ARM体系结构的存储器格式有如下两种:大端格式:字数据的高字节存储在低地址中,字数据的低字节存放在高地址中;小端格式:与大端存储格式相反,高地址存放数据的高字节,低地址存放数据的低字节。
寄存器总结:ARM有16个32位的寄存器(r0到r15)。
r15充当程序寄存器PC,r14(link register)存储子程序的返回地址,r13存储的是堆栈地址。
ARM有一个当前程序状态寄存器:CPSR。
一些寄存器(r13,r14)在异常发生时会产生新的instances,比如IRQ处理器模式,这时处理器使用r13_irq 和r14_irqARM的子程序调用是很快的,因为子程序的返回地址不需要存放在堆栈中。
14.存储器重新映射(Remap)的原因:使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题;用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少;为超过单字转移指令范围的跳转提供空间来保存常量。
ARM中的重映射是指在程序执行过程中通过写某个功能寄存器位操作达到重新分配其存储器地址空间的映射。
一个典型的应用就是应用程序存储在Flash/ROM中,初始这些存储器地址是从0开始的,但这些存储器的读时间比SRAM/DRAM长,造成其内部执行频率不高,故一般在前面一段程序将代码搬移到SRAM/DRAM中去,然后重新映射存储器空间,将相应SRAM/DRAM映射到地址0,重新执行程序可达到高速运行的目的。
15.存储异常向量表中程序跳转使用LDR指令,而不使用B指令的原因:LDR指令可以全地址范围跳转,而B指令只能在前后32MB范围内跳转;芯片具有Remap功能。
当向量表位于内部RAM或外部存储器中,用B指令不能跳转到正确的位置。
16.锁相环(PLL)注意要点:PLL在芯片复位或进入掉电模式时被关闭并旁路,在掉电唤醒后不会自动恢复PLL的设定;PLL只能通过软件使能;PLL在激活后必须等待其锁定,然后才能连接;PLL如果设置不当将会导致芯片的错误操作。
与ARM9的区别:ARM7内核是MHz的三级流水线和冯&S226;诺伊曼结构;ARM9内核是五级流水线,提供MHz的哈佛结构。
ARM7没有MMU,ARM720T是MMU的;ARM9是有MMU的,ARM940T只有Memory protection unit.不是一个完整的MMU。
ARM7TDMI提供了非常好的性能——功耗比。
它包含了Thumb指令集快速乘法指令和ICE调试技术的内核。
ARM9的时钟频率比ARM7更高,采用哈佛结构区分了数据总线和指令总线。
的基本操作如下:答:设置IRQ/FIQ中断,若是IRQ中断则可以设置为向量中断并分配中断优先级,否则为非向量IRQ。
然后可以设置中断允许,以及向量中断对应地址或非向量中断默认地址。
当有中断后,若是IRQ中断,则可以读取向量地址寄存器,然后跳转到相应的代码。
当要退出中断时,对向量地址寄存器写0,通知VIC中断结束。
当发生中断时,处理器将会切换处理器模式,同时相关的寄存器也将会映射。
19.使用外部中断注意把某个引脚设置为外部中断功能后,该引脚为输入模式,由于没有内部上拉电阻,所以必须外接一个上拉电阻,确保引脚不被悬空;除了引脚连接模块的设置,还需要设置VIC模块,才能产生外部中断,否则外部中断只能反映在EXTINT寄存器中;要使器件进入掉电模式并通过外部中断唤醒,软件应该正确设置引脚的外部中断功能,再进入掉电模式。
的基本操作方法设置I/O连接到UART0;设置串口波特率(U0DLM、U0DLL);设置串口工作模式(U0LCR、U0FCR);发送或接收数据(U0THR、U0RBR);检查串口状态字或等待串口中断(U0LSR)。
的基本操作方法答:I2C主机基本操作方法:设置I2C管脚连接;设置I2C时钟速率(I2SCLH、I2SCLL);设置为主机,并发送起始信号(I2CONSET的I2EN、STA位为1,AA位为0);发送从机地址(I2DAT),控制I2CONSET发送;判断总线状态(I2STAT),进行数据传输控制;发送结束信号(I2CONSET)。
I2C从机基本操作方法:设置I2C管脚连接;设置自身的从机地址(I2ADR);使能I2C(I2CONSET的I2EN、AA位为1);判断SI位或等待I2C中断,等待主机操作;判断总线状态I2STAT,进行数据传输控制。