单片机--关于ARM的22个常用概念--的确经典

合集下载

arm硬件设计知识点大全

arm硬件设计知识点大全

arm硬件设计知识点大全ARM架构是当前广泛使用的计算机处理器架构之一。

它在移动设备、嵌入式系统和服务器等领域得到了广泛应用。

本文将介绍ARM硬件设计的知识点,帮助读者了解ARM架构及其相关概念。

一、ARM架构简介ARM架构最初由Acorn计算机公司在1980年代开发,旨在设计一种低功耗、高效能的处理器架构。

与Intel的x86架构相比,ARM架构具有更好的功耗和性能优势,逐渐成为移动设备市场的主导架构。

ARM处理器包含一系列不同的产品系列,如Cortex-A、Cortex-R和Cortex-M等,适用于不同的应用领域。

二、ARM指令集ARM指令集是ARM架构的核心组成部分,它定义了处理器执行的指令集合。

ARM指令集可以分为三类:ARM指令集、Thumb指令集和Thumb-2指令集。

ARM指令集用于执行32位指令,提供了更高的性能;Thumb指令集用于执行16位指令,具有更小的存储空间和更低的功耗;Thumb-2指令集则是ARMv6指令集的扩展,可以以混合指令的形式执行16位和32位指令。

三、ARM寄存器ARM处理器具有一组通用寄存器,用于存储数据和中间计算结果。

在32位ARM指令集中,一共有16个通用寄存器,以R0-R15表示。

其中,R13-R15寄存器用于存储堆栈指针、链接寄存器和程序计数器。

ARM处理器还具有一组特殊寄存器,如程序状态寄存器(PSR)、当前程序状态寄存器(CPSR)和保存的程序状态寄存器(SPSR),用于控制处理器的执行状态和处理异常。

四、ARM中断和异常处理ARM处理器支持多种中断和异常处理机制。

其中,中断分为IRQ (普通中断请求)和FIQ(快速中断请求)两种类型,允许外部设备通过中断请求与处理器进行通信。

异常是由于处理器执行过程中出现的非预期情况所引起的,如除零错误、数据访问异常等。

ARM处理器通过中断向量表和异常向量表来处理中断和异常,使得系统能够快速响应和处理这些事件。

arm的知识点总结

arm的知识点总结

arm的知识点总结ARM处理器架构的特点有很多,包括:1. 精简指令集:ARM处理器使用精简的指令集,使其在相同的时钟周期内执行更多的指令。

这有助于提高处理器性能和效率。

2. 低功耗设计:ARM处理器具有低功耗设计,使其在电池供电的移动设备中表现出色。

它在相同性能水平下消耗的能量更少,可延长设备的续航时间。

3. 易扩展性:ARM架构具有很强的可扩展性,可以从简单的嵌入式系统到复杂的服务器系统等不同领域应用。

4. 多样化产品线:ARM公司提供多种不同的处理器核心,包括Cortex-A、Cortex-R和Cortex-M系列,能够满足不同应用领域的需求。

5. 兼容性:ARM架构保持了向后兼容性,旧版本的软件可以在新版本的处理器上运行,这使得升级系统更加容易。

ARM处理器的应用领域非常广泛,主要包括以下几个方面:1. 移动设备:包括智能手机、平板电脑、便携式游戏机等。

ARM处理器在移动设备的低功耗和高性能需求下表现优异。

2. 智能家居:包括智能音箱、智能家电、智能监控等。

ARM处理器在小型嵌入式设备中的低功耗和高性能要求下发挥作用。

3. 工业控制:包括自动化生产线、机器人控制、传感器网络等。

ARM处理器在工业环境下的可靠性和低功耗表现得较好。

4. 汽车电子:包括车载娱乐系统、车载导航系统、车载通信系统等。

ARM处理器在汽车电子设备中的高性能和低功耗要求下表现出色。

5. 服务器与数据中心:ARM处理器在云计算、大数据分析等方面逐渐发展起来,其低功耗和高核心密度使其成为一种有潜力的替代方案。

在ARM处理器架构中,最常见的是Cortex系列处理器核心。

Cortex系列核心包括Cortex-A、Cortex-R和Cortex-M,它们分别面向不同的应用领域:1. Cortex-A系列:面向高性能应用,如智能手机、平板电脑、智能电视等。

它具有复杂的流水线设计和乱序执行功能,能够提供出色的性能。

2. Cortex-R系列:面向实时应用,如汽车电子系统、工业控制系统、网络设备等。

arm常用的名词解释

arm常用的名词解释

arm常用的名词解释ARM(Advanced RISC Machine)是一种常用的计算机架构,被广泛应用于移动设备、嵌入式系统和单片机等领域。

本文将对ARM常用的一些名词进行解释,以帮助读者更好地了解ARM架构。

1. RISC(Reduced Instruction Set Computer):精简指令集计算机。

相对于复杂指令集计算机(CISC),RISC采用简化指令集,每条指令都非常简单,执行速度快,并且易于设计和优化硬件。

2. 架构:计算机系统的基本设计和组织原则。

ARM架构设计了一套标准的指令集和寄存器组织,以及与之兼容的处理器核心,为ARM生态系统提供了一致的编程接口。

3. 处理器核心(Processor Core):ARM的核心部分,负责执行指令和进行算术逻辑运算。

常见的ARM处理器核心包括Cortex-A系列(用于应用处理器)、Cortex-M系列(用于嵌入式系统和微控制器)和Cortex-R系列(用于实时应用和嵌入式处理器)。

4. 指令集架构(Instruction Set Architecture):定义了一套计算机指令的规范和编码方式。

ARM指令集架构包括ARMv8-A、ARMv7-A、ARMv6-M等不同的版本,不同版本支持不同的指令集和功能。

5. 寄存器:位于处理器核心内部的高速存储器,用于存储指令执行过程中需要操作的数据。

ARM体系结构中,常见的寄存器包括通用寄存器、程序计数器、状态寄存器等。

6. 多核处理器(Multi-core Processor):使用多个处理器核心的处理器。

ARM 架构支持多核处理器的设计,使得多个核心可以同时进行计算任务,提高处理能力和并行性能。

7. SoC(System on a Chip):一种集成了多个功能组件的芯片,包括处理器核心、内存控制器、I/O接口等。

ARM架构广泛应用于SoC的设计,提供了高度集成的解决方案,节省了系统板块的空间和功耗。

ARM资料

ARM资料

1.ARM不是单片机,准确来讲ARM是一种处理器的IP核。

英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、A TMEL、INTEL制造的几大类,功能与使用上均不相同。

ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。

ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。

2.A VR单片机是A TMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写(ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。

主要现在使用的型号是A TMEGA8/16。

拥有ARM技术的处理器A VR单片机本人想学下机器人方面的东西。

51估计不够用,PIC不合适。

现在就是A VR和带ARM技术的片子两种处理器中选择。

有哪位大侠能说下自己的观点吗?最好从下面几个方面来说,越详细越好:1、处理图像------视频捕捉2、语音处理------语音识别3、IO口的驱动能力------经常要带些小电动机4、抗干扰能力5、成本-----要买硬件做平台,¥¥¥¥¥提问者:xianrenly - 四级最佳答案视频处理和语音识别都是个运算量很大的任务,所以用A VR是不行的,使用DSP最好,但在这里只有选ARM了,至于扩大驱动能力就很简单,使用ULN2003A或者ULN2803A来扩展驱动能力,这就不用管单片机本身的驱动能力了。

抗干扰能力ARM和A VR都差不多,不用比较,至于成本……那就是ARM高的多了!如果机器人比较简单,使用A VR中比较高端的单片机也可以,比如A Tmega128/2560等即足够了。

arm相关概念

arm相关概念

arm相关概念ARM相关概念1. ARM架构简介•ARM架构是一种低功耗、高性能的处理器架构。

•ARM架构广泛应用于移动设备、嵌入式系统和智能硬件等领域。

•ARM架构采用精简指令集(RISC)的设计,具有较高的能效比和较低的功耗。

2. ARM处理器•ARM处理器是基于ARM架构设计的中央处理器(CPU)。

•ARM处理器具有多种系列和型号,包括Cortex-A系列、Cortex-R 系列和Cortex-M系列等。

•Cortex-A系列适用于高性能应用,如智能手机和平板电脑。

•Cortex-R系列适用于实时应用,如汽车电子系统和工业控制。

•Cortex-M系列适用于低功耗应用,如物联网设备和传感器。

3. ARM指令集•ARM指令集是ARM处理器所支持的指令集合。

•ARM指令集分为ARM指令集和Thumb指令集两种。

•ARM指令集提供32位的指令,适用于高性能应用。

•Thumb指令集提供16位的指令,适用于低功耗应用。

•ARM处理器可以在ARM指令集和Thumb指令集之间进行切换,以提高能效和节省存储空间。

4. ARM体系结构•ARM体系结构是指ARM处理器的整体结构和设计。

•ARM体系结构包括核心处理单元(CPU)、内存管理单元(MMU)、缓存等组件。

•ARM体系结构面向各种应用需求,提供不同级别的性能和功能选择。

•ARM体系结构允许系统设计者根据实际需求进行定制和优化。

5. ARM开发工具和平台•ARM开发工具和平台是用于开发和调试ARM架构软件的工具和环境。

•ARM开发工具包括编译器、调试器和仿真器等。

•ARM开发平台包括开发板、集成开发环境(IDE)和软件开发工具包(SDK)等。

•ARM开发工具和平台提供了丰富的开发资源,帮助开发者快速构建和优化ARM架构的应用程序。

6. ARM生态系统•ARM生态系统是指围绕ARM架构建立起来的全球化合作伙伴网络。

•ARM生态系统包括芯片厂商、设备制造商、软件开发商和解决方案提供商等。

初学arm知识总结

初学arm知识总结

嵌入式平板电脑mips方案和X86方案的比较
般采用退出商业领域的PC机器来应用于不太复杂的工业应用,机器的寿命会受到一定程度的影响。而MISP方案则是专门为工业控制实际应用量身定做的,更加专业实用。
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
WINCE6.0系统下全面测评S3C6410处理器性能
2010—S3C6410的疯狂,主频的极限在哪里?
2008年下半年,三星公司推出S3C6410X芯片,大部分的生产厂家都用的ARM1176JZF-S内核,到现在为止很多都推出了S3C6410芯片的开发板。前面的在完善和创新、后面的加紧脚步在追赶,市场一片火热!
01
009年来看,S3C6410慢慢的走出来。相对ARM9而言,在视频编解码、处理速度、2D/3D的加速等方面有很大的提升。在价值的提升同时,成本也在提升,那么价格同样会比ARM9高出不少。
ARM体系的各种异常的分析
中止异常 中止表示当前存储器的访问不能完成,是由外部的ABOUT输入信号引起的异常,分为两类: 预取指中止:由程序存储器引起的中止异常; 数据中止:由数据存储器引起的中止异常;
SUBS PC,R14_abt,#4 ;PC=R14 - 4
04
当程序发生预取指中止时,ARM内核将预取的指令标记为无效,但在指令到达流水线的执行阶段时才进入异常,因此当前PC的值为当前执行指令的地址+8(即正确的中断返回地址+4),因此R14保存的值是 中断返回地址+4 ,所以当修复了产生中止的原因后,不管在什么操作状态,处理器都会执行以下指令

ARM架构知识科普

ARM架构知识科普

ARM架构知识科普ARM架构,过去称作高级精简指令集机器(英语:Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。

但在其他领域上也有很多作为,由于节能的特点,ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。

另一方面,超级计算机消耗大量电能,ARM同样被视作更高效的选择。

至2009年为止,ARM架构处理器占市面上所有32位嵌入式RISC处理器90%的比例,使它成为占全世界最多数的32位架构之一。

ARM处理器可以在很多消费性电子产品上看到,从便携式设备(PDA、移动电话、多媒体播放器、掌上型电子游戏和计算机)到电脑外设(硬盘、桌面型路由器),甚至在导弹的弹载计算机等军用设施中都有他的存在。

在此还有一些基于ARM设计的衍伸产品,重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。

2011年,ARM的客户报告79亿ARM处理器出货量,占有95%的智能手机、90%的硬盘驱动器、40%的数字电视和机上盒、15%的微控制器、和20%的移动电脑[3]。

在2012年,微软与ARM科技生产新的Surface平板电脑,AMD宣布它将于2014年开始生产基于ARM核心的64位服务器芯片,2016年,富士通宣布下一代“京”超级计算机将采用ARM架构。

2016年7月18日,日本软银集团斥资3.3万亿日元,约合311亿美元将ARM的设计公司ARM Holdings收购。

特色和应用自2005年,每年超过一亿的手机销售约98%至少使用了一个ARM处理器。

截至2009年,占大约90%的所有嵌入式32位RISC处理器[7]和ARM处理器被广泛使用在消费性电子产品,包括个人数字助理(PDA)、平板电脑、移动电话、数字媒体和音乐播放器、手持式游戏游戏机、计算器和计算机外围设备(如硬盘驱动器和路由器)。

ARM技术概述

ARM技术概述
易于移植
32位指令集
01
ARM处理器的指令集是32位的,这意味着每个指令的长度为32位,这有助于提高处理器的运行速度和效率。
ARM处理器的指令集
支持复杂操作
02
ARM处理器的指令集支持各种复杂的操作,包括算术、逻辑、移位、比较等,这使得处理器可以轻松地处理各种计算任务。
适用于多种操作系统
03
ARM处理器的指令集被广泛应用于各种操作系统,如Linux、Windows Mobile等,这使得开发人员可以轻松地使用这些操作系统来开发应用程序。
云计算和数据中心领域
ARM处理器在云计算和数据中心领域的应用也将逐渐增加,随着人工智能和大数据技术的发展,这些领域需要大量的计算能力和数据处理能力,ARM处理器的低功耗和高性能特点将为这些领域带来更高效和更节能的计算解决方案。
ARM处理器的发展趋势及展望
向更高效能方向发展
随着技术的不断发展,ARM处理器将继续向更高效能方向发展,例如采用更先进的制造工艺和更高效的指令集架构,以提高处理器的处理速度和性能。
向更高效的能源管理技术发展
扩展对新兴技术的支持
强化安全性能
ARM处理器的技术发展方向
移动设备领域
ARM处理器因其高效能和低功耗的特点,将继续在移动设备领域占据主导地位,随着5G技术的普及,ARM处理器将为移动设备带来更快的处理速度和更低的功耗。
ARM处理器在未来的应用前景
物联网设备领域
随着物联网技术的发展,ARM处理器将被广泛应用于各种物联网设备中,例如智能家居、智能城市等,ARM处理器的低功耗特性和强大的处理能力将为这些设备带来更长的使用寿命和更好的用户体验。
可扩展性
移动设备
物联网设备
嵌入式系统

ARM简介

ARM简介
2
ARM是什么? ARM为什么存在? ARM有什么优势? ARM体系结构的发展历程? ARM可以应用在哪些方面?
3
一、ARM是什么
ARM——Advanced RISC Machines ARM——高级RISC微处理器 一家公司 一种技术 一类微处理器
4
1.ARM公司
ARM英文全称Advanced RISC Machines, 是英国一家电子公司的名字,该公司成立于 1990年11月,是苹果电脑,Acorn电脑集团 和VLSI Technology的合资企业。
目前,全世界有几十家大的半导体公司都使 用ARM公司的授权,因此既使得 ARM处理器 技术获得更多的第三方工具、制造、软件的 支持,又使整个系统成本降低,使产品更容易进 入市场被消费者所接受,更具有竞争力。
18
ARM是什么? ARM为什么存在? ARM有什么优势? ARM体系结构的发展历程? ARM可以应用在哪些方面?
14
ARM是什么? ARM为什么存在? ARM有什么优势? ARM体系结构的发展历程? ARM可以应用在哪些方面?
15
三、ARM的优势
ARM微处理器的优点 ARM公司的优势
16
1.ARM微处理器的优点
体积小、功耗低、低成本、高性能; 支持Thumb(16位)/ARM(32位)双指令集,
31
参考文献
[1]何荣森,何希顺,张跃.从ARM体系看嵌入式处 理器的发展[J].微电子学与计算机,2002(5) :4245.
[2]王红展.基于嵌入式实时操作系统的ARM控制平 台的实现[D]. 成都:电子科技大学,2004.
[3]费浙平. ARM结构体系发展介绍[J]. 嵌入式系统开 发:技术讲座,2005(4):40-41.

ARM程序设计的基本概念

ARM程序设计的基本概念

ARM程序设计的基本概念ARM(Advanced RISC Machines)是一种流行的处理器架构,广泛应用于多种设备,包括智能手机、平板电脑、物联网设备等各种嵌入式系统。

ARM程序设计的基本概念包括指令集架构、寄存器、存储器访问和程序流程控制等方面。

1.指令集架构(Instruction Set Architecture,ISA):ISA是ARM处理器的核心组成部分,包括了处理器能够识别和执行的指令集合。

ARM指令集被设计成简洁且高效,以满足节能和性能的要求。

ARM处理器通常支持两种ISA:ARM模式和Thumb模式。

ARM模式下指令长度为32位,能提供更多的功能和更高的性能,而Thumb模式下指令长度为16位,适用于内存空间有限的设备。

2.寄存器:ARM处理器包含多个寄存器,用于存储数据和地址。

常见的寄存器包括通用寄存器、程序计数器、堆栈指针和链接寄存器等。

通用寄存器用于存储计算过程中的临时数据,ARMv8-A体系结构有31个32位的通用寄存器。

程序计数器(PC)指向当前执行的指令地址,堆栈指针(SP)用于管理函数调用时的局部变量和返回地址,链接寄存器(LR)用于存储函数调用的返回地址。

3.存储器访问:ARM处理器通过内存访问指令进行与存储器的交互。

存储器分为两种类型:寄存器文件和主存。

寄存器文件是位于处理器内部的高速存储器,用于暂时存放指令和数据。

主存则是位于处理器外部的大容量存储器,用于存放程序和数据。

ARM处理器通过加载指令将数据从主存中读取到寄存器中,通过存储指令将数据从寄存器写回主存。

存储器访问需要注意对齐和字节顺序等问题,以确保高效的数据交换和正确的数据操作。

4.程序流程控制:程序流程控制是ARM程序设计中的核心概念之一,用于控制指令的执行顺序。

最常见的程序流程控制语句包括分支、跳转和循环等。

分支(Branch)指令用于根据条件改变程序的执行顺序,比如根据一些条件是否成立进行不同的处理。

单片机的基本概念

单片机的基本概念

单片机的基本概念
单片机(Single-Chip Microcomputer)是一种集成电路芯片,采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

单片机就是把中央处理器CPU、随机存储器(RAM)、只读存储器(ROM)、定时/计数器和各种输入/输出接口(I/O接口)电路等一些计算机的主要功能部件集成在一块集成电路芯片上的微型计算机。

通常将单片机称为微型控制器(MicroController Unit,MCU)。

单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

《ARM技术概述》课件

《ARM技术概述》课件
04
ARM的软件生态系统提供丰富的API和中间件,方便开发者进行应用 开发和集成。
ARM的开源项目
ARM积极参与开源项目,推 动ARM架构在开源领域的发
展和应用。
1
ARM在开源项目中提供技术 支持和代码贡献,与全球开 发者共同推动开源项目的发
展。
ARM的开源项目涵盖多个领 域,如操作系统、编译器、 虚拟化技术等,为开发者提 供丰富的资源和工具。
04
ARM的生态系统ChaFra bibliotekterARM的芯片厂商
ARM与众多芯片厂商合作,如高通、联发科、三星等 ,这些厂商基于ARM架构设计生产各种芯片,广泛应
用于智能手机、平板电脑、嵌入式系统等领域。
输标02入题
ARM的芯片厂商采用ARM架构,可以快速开发出高 性能、低功耗的芯片,满足市场需求。
01
03
ARM的芯片厂商与ARM保持密切合作,共同推动 ARM架构的发展和普及。
AI和机器学习集成
未来的ARM架构可能会集成更多 的人工智能和机器学习功能,以 加速这些技术在嵌入式系统中的 应用。
ARM的应用前景
1 2 3
物联网设备
随着物联网的普及,ARM架构将广泛应用于各 种小型、低功耗的设备中,如智能家居、智能穿 戴等。
高性能计算
随着ARM架构性能的提升,它也可能在高性能 计算领域获得更多的应用,如服务器、数据中心 等。
03
ARMADA Secure 系列
ARMADA Secure系列是针对安 全关键系统设计的处理器系列, 具有高度的安全性能。
ARM架构的应用场景
移动设备
ARM架构的处理器广泛应用于智 能手机、平板电脑等移动设备。
物联网

单片机相关名词概念解释

单片机相关名词概念解释

单片机相关名词概念解释2011-07-28 13:48MCU:微控制器(Micro Controller Unit),也称单片机。

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

JTAG:joint test action group,又名JTAG Boundary ScanJTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程ISP:在线编程(In System Programmable),不需要将芯片从PCB板上取下来,直接在板上下载程序,所以串行编程方式也是最方便和最常用的编程方式。

IAP(In Application Programmable)在运行编程方式,采用了称为自引导加载(Boot Load)技术实现的,往往在一些需要进行远程修改更新系统程序,或动态改变系统程序的应用中才采用。

Flash存储器:Flash Memory,可供用户多次擦除和写入程序代码,现在可实现大于1万次的写入操作RAM:RAM -random access memory 随机存储器。

存储单元的内容可按需随意取出或存入,且存取的速度与存储单元的位置无关的存储器。

这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。

SRAM:是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,EEPROM :电可擦除存储器(Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器--一种掉电后数据不丢失的存储芯片。

ARM名词解释

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词汇

English 中文ARM官网/Advanced RISC Machine(ARM)Special register 特殊寄存器Normal mode 正常模式Slow mode 慢速模式Idle mode 空闲模式Stop mode 停止模式Reset 复位Timer 定时器Clock 时钟Clock Generator 时钟发生器Refresh 刷新Auto Refresh 自动刷新Self Refresh 自我刷新Watch Dog Timer(WDT) 看门狗定时器Memory Management Unit(MMU)Data Cache 数据缓存Instruction Cache 指令缓存Memory Interface 内存接口Board Support Package 目标板数据包Memory Controller 存储器控制器Symmetrical 对称Asymmetrical 非对称ROM(Read Only Memory) 只读存储器Address Bus 地址总线Data Bus 数据总线Control Bus 控制总线SRAM(Static Random Access Memory) 静态随机存储器True Table 真值表Flash Memory 快擦型存储器DRAM(Dynamic Random Access Memory)动态随机存储器Row Address 行地址Column Address 列地址Enable 使能Disable 禁能SDRRAM(Synchronous DRAM) 同步动态随机存储器Command 命令ARM Core ARM核SoC(System On Chip) 系统芯片Write Buffer 写入缓冲区Cache 高速缓存DSP(Digital Signal Processor) 数字信号处理器Interrupt Controller 中断控制器LAN Controller 网络控制器UART 异步串行收发数据RTC(Real Time Clock) 实时时钟RAM(Random Access Memory) 随机存储器JTAG(Join Test Action Group)RISC(Reduced Instruction Set Computer)IP(Intellectual Property)Debugger 调试器Object File 目标文件Command Line 命令模式Plain Binary 无格式的二进制文件Breakpoints 可设置断点RDI(Remote Debug Interface) 远程调试接口Pseudo instructions 伪指令Hardware Reset 硬件复位Reset Exception 复位异常Memory Bus Mode 存储器的总线模式Crystal 石英晶体振荡器Oscillator 振荡器Datasheet 数据手册Timing Chart 时序图Memory Bus Width 存储器总线宽度Boot 引导Memory Type 存储类型Memory Access Type 存储器存取类型Memory Bank 内存区块Memory Interface 存储器接口Instruction Cycle 指令周期Burst mode 快速模式ROW 行Column 列BA(Bank Address) 区块位置选择Special Register 特殊寄存器Chip Enable 芯片使能MSB(Most Significant Byte) 最有意义的字节Bus Mode 总线模式User Mode 用户模式FIQ mode 快速中断模式IRQ mode 中断模式Supervisor mode 管理模式Abort mode 中止模式System Mode 系统模式Undefined mode 未定义模式Exception 异常Microprocessor 微处理器Machine Code 机器码Reset Exception 复位异常General Purpose Register 通用目的寄存器Status Register 状态寄存器Bank Register 模式寄存器SP(Stack Pointer) 堆栈指针Current Mode 当前模式Local Variable 局部变量FILO(Fist In Last Out) 先进后出SP(Stack Pointer) 堆栈指针Link Register 连接寄存器Label 标号Instruction 指令PC(Program Counter) 程序计数器CPSR(Current Program Status Register) 当前程序状态寄存器Condition Code Flag 条件标记Control Bit 控制位Mode Bit 模式位FIQ 快速中断IRQ 中断Disable 停止位Interrupt disable bit 中断停止位TBIT(Thumb Bit) 又称State Bit状态位Software Interrupt 软件中断Offset 偏移量Overflow 发生溢出Shifted Register 移位寄存器Logical Right 逻辑右移Logical Left 逻辑左移Arithmetic Right 算术右移Rotate Right 右移循环Immediate Operand Rotates 立即操作数的旋转操作SPSR(Saved Program Status Register) 保存程序状态寄存器Register offset 偏移寄存器Source register 源寄存器Addressing Modes 寻址模式Block Data Transfer Instructions 区块数据转换指令Addressing Mode Names 寻址模式名称Exception 异常Interrupt Controller 中断控制器Disable IRQ 停止中断请求SWI(Software Interrupt Exception) 软件中断异常Abort Exception 中止异常Undefined Exception 未定义异常Abort of data Exception 数据中止异常Boot Loader 引导程序Rest Exception 复位异常Static Exception Handle Routine 执行静态异常处理程序Jump Table 条转表Assembler 编译Object File 目标文件Binary File 二进制文件ADS(ARM Developer Suite)编译器Boot Loader 软件引导程序Embedded System 嵌入式系统Listing 列表文件Local Variable 局部变量Pin Group 管脚组Feature 特性Vector 向量Non-vector 非向量2-channel Purpose DMA 双通道通用目的直接内存存取2-channel Bridge DMA-peripheral 双通道桥式直接内存存取Single Scan 单条扫描Dual Scan 双条扫描Watch Dog Timer 看门狗定时器IIC bus interface IIC接口IIS bus interface IIS接口SIO Interface 串行传输接口Bus Controller 总线控制器Write Buffer 写入缓冲区寄存器Clock Generator 时钟发生器Lock Time 锁定时间Master Unit 主要单元Slave Unit 次要单元Offset 偏移量Stack Pointer 堆栈指针GPIO Port 输入输出端口Wakeup 唤醒Power consumption 电源管理模式Low Lever trigger 低电平触发High Level trigger 高电平触发Falling edge trigger 下降沿触发Rising edge trigger 上升沿触发Edge trigger 边沿触发Digital filter 数字过滤器Level trigger 电平触发Edge trigger 边沿触发Ext Bus 扩展总线Baud-rate 波特率Infra-red IR 红外线发送/接收Stop bit 停止位Parity-bit 奇偶校验检查Handshake 发送/接收具有硬件握手Loop-back 回路检查模式Overrun error 溢出错误Parity error 奇偶校验错误Frame error 帧错误Break condition 中止条件Time-out condition 超时条件Look back 回路检查BPS(Bits Per Second) 每秒发送几个Bits Serial communication 串行传输Serial communication Operation 串行传输操作Parity bit 奇偶校验位Parallel 并列传输Odd 奇数位Even 偶数位Ring Buffer 环状缓冲区Fptr 前指针Rptr 后指针中英文术语对照表Abort Exception 中止异常Abort Mode 中止模式Access 存取(包含读取及写入)Address 地址Address Bus 地址总线AC(Alternating Current) 交流Access Cycle 存取周期ADC(Analog Digital Converter) 模拟数字转换器AFC(Auto Flow Control) 自动流量控制Assembler 汇编器Assembly 汇编Asynchronous 异步Auto Index 自动索引Auto-reload 自动重载Auto Refresh 自动刷新Bank 区块Bank Address(BA) 区块位置选择Bank Control Register 区块控制寄存器Bank Select 区块选择Bank Size Register 区块大小寄存器Bank Register 模式寄存器Base Register 基地址寄存器Baud-rate 波特率BDMA(Bridge Direct Memory Access) 桥接式直接内存存取Binary File 二进制文件BIOS(Basic Input output System) 基本输入输出系统Buffer 缓冲区Bus Controller 总线控制器Bus 总线Bus Hold Acknowledge 总线保持应答Bus Hold Request 总线保持请求Bus Mode 总线模式Boot 引导Boot Loader 引导程序Break Condition 中止条件Breakpoint 断点Byte Enable 位使能Cache(memory) 高速缓存CAS(Column Address Signal) 列地址信号CAS Latency 列地址信号等待时间Chip Enable 芯片使能Chip Select 芯片选择Clock 时钟Clock Control Register 时钟控制寄存器Clock Generator 时钟发生器Column Address 列地址Command 命令Command-line 命令模式Condition(Code)Flag 条件标志Controller 控制器Coprocessor 协处理器CPU(Central Processing Unit) 中央处理器CPSR(Current Program Status Register) 当前程序状态寄存器Current Mode 当前模式Crystal 石英振荡器Cycle 周期Current TRQ Priority of Master Register当前中断请求优先级的主寄存器Current TRQ Priority of Slave Register 当前中断请求优先级的从寄存器Device 设备Data 数据Data Bus 数据总线Data Abort 数据中止Data Cache 数据高速缓冲寄存器Destination Register 目标寄存器Digital Filter 数字滤波器Disable 禁止/停止/禁能DMA (Direct Memory Access) 直接内存存取DSP(Digital Signal Processor) 数字信号处理器Edge trigger 边沿触发Enable 使能Exception Handler 异常处理Exception 异常Exception Handle Routine 异常处理程序Exception Vector 异常向量Exception Vector Table 异常向量表External Interrupt 外部中断External Interrupt Pending Register 外部中断未处理器Falling edge trigger 下降沿触发FIFO 先进先出FILO 先进后出FIQ(Fast Interrupt Request) 快速中断(请求)FIQ Exception 快速中断异常FIQ(Fast Interrupt Request) Mode 快速中断(请求)模式Frame error 帧错误Front Pointer 前指针General Purpose Register 通用寄存器GPIO(General Purpose Input/Output) 通用(目的)输入输出Handshake 握手Hardware Reset 硬件复位High Level Trigger 高电平触发Hold Time 持续时间IDLE Mode 空闲模式Instruction 指令Instruction Cache 指令高速缓存Instruction Cycle 指令周期Internal SDRAM 内部存储器Interrupt 中断Interrupt Controller 中断控制器Interrupt Control Register 中断控制寄存器Interrupt Exception 异常中断Interrupt Mask Register 中断屏蔽寄存器Interrupt Mode Register 中断模式寄存器Interrupt Pending Register 中断未处理寄存器Interrupt Priority 中断优先级Interrupt Priority Generating Block 中断优先级产生模块Interrupt Request 中断请求Interrupt Service Pending Clear Register中断服务未处理清楚寄存器Interrupt Source 中断源Interrupt Vector 中断向量表I/O Pad 输入输出接点I/O Port 输入输出端口IR(Infra-red) 红外线IRQ(Interrupt Request) 中断请求IRQ(Interrupt Request) Mode 中断请求模式IRQ Interrupt Service Pending Register 中断请求服务处理寄存器ISR(Interrupt Service Routine) 中断服务程序IP(Intellectual Property) 网际协议IRQ Priority Of Master Register 中断请求优先级的主寄存器IRQ Priority Of Slave Register 中断请求优先级的从寄存器Label 标签Level Trigger 电平触发Link Register 连接寄存器Loop-back 回环Local Variable 局部变量Lock Time 锁定时间Lock Time Count Register 锁定时间计数寄存器Lower Byte 低位Low Level trigger 低电平触发LRU(Least Recently Used) 最近使用过的内存Machine Code 机器码Macro 宏Main Clock 主时钟Mask 屏蔽Master Priority Generating Unit 主优先级产生模块单元Master Unit 主单元Memory Access Type 内存存取类型Memory Bank 内存区块Memory Bus Mode 内存总线模式Memory Bus Width 内存总线宽度Memory Controller 内存控制器Memory Map 内存映射Memory Type 内存类型Microprocessor 微处理器Millisecond 毫秒MODEM(Modulator-Demodulator) 调制解调器MRSR(SDRAM Mode Register Set Register) SDRAM模式寄存器设定寄存器Non-auto flow control 非自动流量控制Non-Cacheable Area Control Register 非高速缓存区域控制寄存器Non-PLL Mode 非PLL模式Non-Page-Mode 非分页模式Non-vector Interrupt 非向量式中断Normal Mode 正常模式NS (Nero Second) 豪微妙Object Code 目标码Object File 目标文件Offset 偏移量Oscillator 振荡器Open Drain 开漏集Operand Register 操作寄存器Operation Code 操作码Output Port 输出端口Overrun error 溢出错误Page Mode 分页模式Parity bit 奇偶Parity error 奇偶错误PC(Program Counter) 个人计算机Pending Condition 未处理条件PFD(Phase Frequency Detector) 相位频率检测器Plain Binary 无格式二进制PLL(Phase-Locked-Loop) 锁相环PLL Control Register 锁相环控制寄存器Port 端口Port Control Register 端口控制寄存器Post-Index 后索引Post-Decrement Addressing 后减寻址模式Post-Increment Addressing 后增寻址模式Power Down Mode 省电模式Power Consumption 电源管理Pre-assembly 预编译Pre-charge 预先充电Pre-fetch Abort 指令获取中止Pre-Index 前索引Priority Generating Block 优先级产生模块Power-On Reset 电源复位Pseudo Instruction 伪指令PSR(Program Status Register) 程序状态寄存器Pre-Decrement Addressing 前减寻址模式Pre-Increment Addressing 前增寻址模式Privileged Mode 特权模式Project 工程Pull-Up register 上拉寄存器Pull-Up resister 上拉电阻PWM (Pulse Width Modulation) Timer 脉宽调制寄存器RAM(Random Access Memory) 随机存储器RAS(Row Address Signal) 行地址信号Rear Pointer 后指针Receive buffer register 接收缓冲寄存器RESET 复位Reset Exception 复位异常Refresh 刷新Refresh Control Register 刷新控制寄存器Remapping 二次映射Reset Exception 异常复位Return address 返回地址RDI (Remote Debug Interface) 远程调试接口Ring Buffer 环状缓冲区Rising edge trigger 上升沿触发Round-robin 循环Row Address 行地址RTC (Real Time Clock) 实时时钟Rx FIFO 接收先进先出缓冲区Output Enable 输出使能Self-refresh 自我刷新Section Name 节区名称Serial 串行Serial Communication 串行通讯Serial Communication Operation 串行通讯操作SIO(Serial Input and Output) 串行输入输出SIO(Synchronous Input output) 同步输入输出SL Idle Mode 慢速空闲模式Slave Priority Generating unit 从优先级产生模块单元Slave Unit 从单元Slow Mode 慢速模式Slow Clock Control Register 慢速时钟控制寄存器SOC (System On Chip) 片上系统Special Function Register 特殊功能寄存器Special Pull Up Resister Control Register特殊上拉电阻寄存器控制寄存器SPSR(Saved Program Status Register) 保存程序状态寄存器Start Bit 开始bitStatus Register 状态寄存器Stack 堆栈Stack Pointer (SP) 堆栈指针Static Exception Handle Routine 静态异常处理程序Stop bit 结束bitStop Mode 停止模式SWI (Software Interrupt) 软件中断SWI Exception 软件中断异常Supervision Mode 监督管理模式Synchronous 同步System Bus Priority Control Register 系统总线优先级控制寄存器System Configuration Register 系统配置寄存器System Mode 系统模式System Reset 系统复位THAW mode 解冻模式Timer 时间,定时器Time-out condition 超时条件Transmit buffer register 发送缓冲寄存器Transmit shifter 发送位移器Transmit shift register 发送位移寄存器UART(Universal Asynchronous Receiver and Transmitter)通用异步串行收发UART Control Register 通用异步串行收发器控制寄存器UART Baud-rate Division Register通用异步串行收发器的波特率分频寄存器UART FIFO Control Register通用异步串行收发器的先进先出缓冲区控制寄存UART FIFO Status Register通用异步串行收发器的先进先出缓冲区状态寄存器UART Line Control Register通用异步串行收发器在线控制寄存器UART MODEM Control Register通用异步串行收发器的调制解调器控制寄存器UART MODEM Status Register通用异步串行收发器的调制解调器状态寄存器UART Receive Holding Buffer Register通用异步串行收发器的接收保持缓冲~UART Transmit Holding Buffer Register通用异步串行收发器的发送保持缓冲UART TX/RX Status Register 通用异步串行收发器的状态寄存器UART RX Error Status Register通用异步串行收发器的接收错误状态寄存器Undefined Exception 未定义异常Undefined Mode 未定义模式Upper Byte 高位User Mode 用户模式Vectored Interrupt 向量式中断Vector Table 向量表Watchdog Timer Count Register 看门狗定时器计数寄存器Watchdog Timer Data Register 看门狗定时器数据寄存器WDT (Watch Dog Timer) 看门狗定时器Wake Up 叫(唤)醒Write 写入Write Back 写回Write Buffer 写入缓冲区Write Enable 写入使能ZDMA (General Direct Memory Access) 一般直接内存存取。

ARM常用名词解释

ARM常用名词解释

ARM 常用名词解释ARM (Advanced RISC Machines ),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。

1991 年ARM 公司成立于英国剑桥,主要出售芯片设计技术的授权。

目前,采用ARM 技术知识产权( IP)核的微处理器,即我们通常所说的ARM 微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM 技术的微处理器应用约占据了32位RISC 微处理器75%以上的市场份额。

ARM 公司是专门从事基于RISC 技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM 公司购买其设计的ARM 微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM 微处理器芯片进入市场。

目前,全世界有几十家大的半导体公司都使用ARM 公司的授权,因此既使得ARM 技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更具有竞争力。

RTC:real time clock 实时时钟.RCC:Reset and clock control 复位和时钟控制。

PLL:Phase Lock Loop 锁相环DMA: direct memory access 直接存储器存取.NVIC:Nested Vectored Interrupt Controller 嵌套中断向量控制。

MAP :由LINK 工具生成的一种文本文件,其中包含有被连接的程序的某些信息,例如程序中的组信息和公共符号信息等。

EXTI: 外部中断/事件控制器。

systick: 系统时钟节拍. tick = 时钟节拍。

ADC:Analog-to-Digital Converter 模拟/数字转换器BKP: BACKUP 备份寄存器CAN: 控制器区域网络FLASH: Flash 存储器GPIO: General-Purpose IN OUT 通用I/OI2C:Inter-integrated 电路,是一种通讯总线IWDG:indie watch dog 独立看门狗PWR: power 电源控制SPI:Serial Peripheral Interface 串行外设接口TIM:time 定时器USART:Universal Serial Asynchronous Receiver Transmitter 通用串行同步异步接收传送器WWDG:window watch dog 窗口看门狗寄存器描述CR1 控制寄存器1CR2 控制寄存器2SMCR 从模式控制寄存器DIER DMA 和中断使能寄存器SR 状态寄存器EGR 事件生成寄存器CCMR1 捕获/比较模式寄存器1CCMR2 捕获/比较模式寄存器2CCER 捕获/比较使能寄存器CNT 计数寄存器PSC 预分频数寄存器ARR 自动重载寄存器CCR1 捕获/比较寄存器1CCR2 捕获/比较寄存器2CCR3 捕获/比较寄存器3CCR4 捕获/比较寄存器4DCR DMA 控制寄存器DMAR DMA 猝发模式下的地址寄存器RTC:real time clock 实时时钟RCC:Reset and clock control 复位和时钟控制。

arm的用法 -回复

arm的用法 -回复

arm的用法-回复ARM的用法ARM架构(Advanced RISC Machines)是一种基于精简指令集计算机(RISC)的处理器架构,广泛应用于移动设备、嵌入式系统和物联网设备等领域。

ARM架构的广泛使用使得掌握ARM的用法变得至关重要。

本文将一步一步回答关于ARM用法的问题,以帮助读者更好地了解和应用ARM。

1. ARM的基本概念首先,我们需要了解ARM的基本概念。

ARM采用了精简指令集架构,即指令集中的指令数量和种类相对较少。

ARM架构的设计目标是提供高效率的计算能力和低功耗的设计。

ARM处理器具有较小的晶体管数量和较低的功耗要求,因此非常适合嵌入式设备和移动设备等场景。

2. ARM指令集和寄存器ARM指令集包括了一系列特定功能的指令,用于完成不同的计算任务。

ARM指令集可分为三种:ARM指令、Thumb指令和Thumb-2指令。

ARM指令是32位指令,用于高性能计算。

Thumb指令是16位指令,用于更低功耗的计算。

Thumb-2指令集结合了ARM指令和Thumb指令,提供了更好的灵活性和兼容性。

ARM处理器有多个寄存器,用于存储和处理数据。

常见的寄存器包括程序计数器(PC)、堆栈指针(SP)和程序状态寄存器(PSR)。

程序计数器存储下一条将被执行的指令地址。

堆栈指针用于管理函数调用时的参数传递和局部变量存储。

程序状态寄存器用于标志处理器的当前状态,如条件码、中断使能等。

3. ARM汇编语言ARM汇编语言是一种基于ARM指令集的低级语言。

通过编写ARM汇编代码,我们可以直接操作处理器的底层功能和资源。

ARM汇编语言具有紧凑的语法和直观的指令表达,可以通过读取和理解ARM架构手册来学习和使用。

ARM汇编语言使用伪指令(Pseudo-Instruction)来进行宏展开和程序控制。

伪指令是一种不被处理器执行的指令,而是由汇编器解释和处理的。

伪指令可以用于定义数据、变量、标签和宏等。

4. ARM开发工具和环境在使用ARM进行开发时,我们需要选择适当的开发工具和环境。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于低于 20MHz 的系统时钟,MAMTIM 设定为 001。对于 20MHz 到 40MHz 之间的系统时钟,建议将Flash访问时间设定为2cclk,而在高于40MHz的系统时钟下,建议使用3cclk。
3.VIC 使用注意事项
答:如果在片内RAM当中运行代码并且应用程序需要调用中断,那么必须将中断向量重新映射到Flash地址0x0。这样做是因为所有的异常向量都位于地址0x0及以上。通过将寄存器MEMMAP(位于系统控制模块当中)配置为用户RAM模式来实现这一点。用户代码被连接以便使中断向量表装载到0x4000 0000。
一些寄存器(r13,r14)在异常发生时会产生新的instances,比如IRQ处理器模式,这时处理器使用r13_irq和r14_irq
ARM的子程序调用是很快的,因为子程序的返回地址不需要存放在堆栈中。
14.存储器重新映射(Remap)的原因:
使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题;
18.VIC的基本操作如下:
答:设置IRQ/FIQ中断,若是IRQ中断则可以设置为向量中断并分配中断优先级,否则为非向量IRQ。然后可以设置中断允许,以及向量中断对应地址或非向量中断默认地址。当有中断后,若是IRQ中断,则可以读取向量地址寄存器,然后跳转到相应的代码。当要退出中断时,对向量地址寄存器写0,通知VIC中断结束。当发生中断时,处理器将会切换处理器模式,同时相关的寄存器也将会映射。
PLL只能通过软件使能;
PLL在激活后必须等待其锁定,然后才能连接;
PLL如果设置不当将会导致芯片的错误操作。
17.ARM7与ARM9的区别:
ARM7内核是0.9MIPS/MHz的三级流水线和冯&S226;诺伊曼结构;ARM9内核是五级流水线,提供1.1MIPS/MHz的哈佛结构。
7.ARM指令与Thumb指令的区别
答:在ARM体系结构中,ARM指令集中的指令是32位的指令,其执行效率很高。对于存储系统数据总线为16位的应用系统,ARM体系提供了Thumb指令集。Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。通常在处理器执行ARM程序时,称处理器处于ARM状态;当处理器执行Thumb程序时,称处理器处于Thumb状态。Thumb指令集并没有改变ARM体系地层的程序设计模型,只是在该模型上加上了一些限制条件。Thumb指令集中的数据处理指令的操作数仍然为32位,指令寻址地址也是32位的。
判断SI位或等待I2C中断,等待主机操作;
判断总线状态I2STAT,进行数据传输控制。
22.PWM基本操作方法:
6.ARM处理器对异常中断的响应过程
答:ARM处理器对异常中断的响应过程如下所述:
保存处理器当前状态、中断屏蔽位以及各条件标志位;
设置当前程序状态寄存器CPSR中的相应位;
将寄存器lr_mode设置成返回地址;
将程序计数器值PC,设置成该异常中断的中断向量地址,跳转到相应异常中断处执行。
FIQ③(快速中断请求):当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常(异常向量:0x0000,001C)。
说明:其中异常向量0x0000,0014为保留的异常向量。
12.ARM体系结构的存储器格式
答:ARM体系结构的存储器格式有如下两种:
大端格式:字数据的高字节存储在低地址中,字数据的低字节存放在高地址中;
答:通常,Thumb程序比ARM程序更加紧凑,而且对于内存为8位或16位的系统,使用Thumb程序效率更高。但是,在下面一些场合下,程序必须运行在ARM状态,这时就需要混合使用ARM和Thumb程序。
强调速度的场合,应该使用ARM程序;
有些功能只能由ARM程序完成。如:使用或者禁止异常中断;
当处理器进入异常中断处理程序时,程序状态切换到ARM状态,即在异常中断处理程序入口的一些指令是ARM指令,然后根据需要程序可以切换到Thumb状态,在异常中断程序返回前,程序再切换到ARM状态。
用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少;
为超过单字转移指令范围的跳转提供空间来保存常量。
ARM中的重映射是指在程序执行过程中通过写某个功能寄存器位操作达到重新分配其存储器地址空间的映射。一个典型的应用就是应用程序存储在Flash/ROM中,初始这些存储器地址是从0开始的,但这些存储器的读时间比SRAM/DRAM长,造成其内部执行频率不高,故一般在前面一段程序将代码搬移到SRAM/DRAM中去,然后重新映射存储器空间,将相应SRAM/DRAM映射到地址0,重新执行程序可达到高速运行的目的。
未定义指令中止模式(und):当未定义指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
11.ARM体系结构所支持的异常类型
答:ARM体系结构所支持的异常和具体含义如下(圈里面的数字表示优先级):
复位①:当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处执行(异常向量:0x0000,0000);
8.什么是ATPCS
答:为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则。ATPCS就是ARM程序和Thumb程序中子程序调用的基本规则。这些规则包括寄存器使用规则,数据栈的使用规则,参数的传递规则等。
9.ARM程序和Thumb程序混合使用的场合
1.ARM中一些常见英文缩写解释
MSB:最高有效位;
LSB:最低有效位;
AHB:先进的高性能总线;
VPB:连接片内外设功能的VLSI外设总线;
EMC:外部存储器控制器;
MAM:存储器加速模块;
VIC:向量中断控制器;
SPI:全双工串行接口;
CAN:控制器局域网,一种串行通讯协议;
20.UART0的基本操作方法
设置I/O连接到UART0;
设置串口波特率(U0DLM、U0DLL);
设置串口工作模式(U0LCR、U0FCR);
发送或接收数据(U0THR、U0RBR);
检查串口状态字或等待串口中断(U0LSR)。
ARM处理器总是从ARM状态开始执行。因而,如果要在调试器中运行Thumb程序,必须为该Thumb程序添加一个ARM程序头,然后再切换到Thumb状态,执行Thumb程序。
10.ARM处理器运行模式
答:ARM微处理器支持7种运行模式,分别为:
用户模式(usr):ARM处理器正常的程序执行状态;
21.I2C的基本操作方法
答:I2C主机基本操作方法:
设置I2C管脚连接;
设置I2C时钟速率(I2SCLH、I2SCLL);
设置为主机,并发送起始信号(I2CONSET的I2EN、STA位为1,AA位为0);
发送从机地址(I2DAT),控制I2CONSET发送;
小端格式:与大端存储格式相反,高地址存放数据的高字节,低地址存放数据的低字节。
13.ARM寄存器总结:
ARM有16个32位的寄存器(r0到r15)。
r15充当程序寄存器PC,r14(link register)存储子程序的返回地址,r13存储的是堆栈地址。
ARM有一个当前程序状态寄存器:CPSR。
19.使用外部中断注意
把某个引脚设置为外部中断功能后,该引脚为输入模式,由于没有内部上拉电阻,所以必须外接一个上拉电阻,确保引脚不被悬空;
除了引脚连接模块的设置,还需要设置VIC模块,才能产生外部中断,否则外部中断只能反映在EXTINT寄存器中;
要使器件进入掉电模式并通过外部中断唤醒,软件应该正确设置引脚的外部中断功能,再进入掉电模式。
15.存储异常向量表中程序跳转使用LDR指令,而不使用B指令的原因:
LDR指令可以全地址范围跳转,而B指令只能在前后32MB范围内跳转;
芯片具有Remap功能。当向量表位于内部RAM或外部存储器中,用B指令不能跳转到正确的位置。
16.锁相环(PLL)注意要点:
PLL在芯片复位或进入掉电模式时被关闭并旁路,在掉电唤醒后不会自动恢复PLL的设定;
数据中止②:若处理器数据访问的指令的地址不存在,或该地址不允许当前指令访问,产生数据中止异常(异常向量:0x0000,0010);
IRQ④(外部中断请求):当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可以该异常请求中断服务(异常向量:0x0000,0018);
呼叫主应用程序
5.IRQ 和 FIQ 之间的区别
答:IRQ和FIQ是ARM处理器的两种编程模式。IRQ是指中断模式,FIR是指快速中断模式。对于 FIQ 你必须尽快处理你的事情并离开这个模式。IRQ 可以被 FIQ 所中断,但 IRQ 不能中断 FIQ。为了使 FIQ 更快,所以这种模式有更多的影子寄存器。FIQ 不能调用 SWI(软件中断)。FIQ 还必须禁用中断。如果一个 FIQ 例程必须重新启用中断,则它太慢了,并应该是 IRQ 而不是 FIQ。
PWM:脉宽调制器;
ETM:嵌入式跟踪宏;
CPSR:当前程序状态寄存器;
SPSR:程序保护状态寄存器;
2.MAM 使用注意事项:
答:当改变 MAM 定时值时,必须先通过向 MAMCR 写入 0 来关闭 MAM,然后将新值写入 MAMTIM。最后,将需要的操作模式的对应值写入MAMCR,再次打开MAM。
判断总线状态(I2STAT),进行数据传输控制;
发送结束信号(I2CONSET)。
I2C从机基本操作方法:
设置I2C管脚连接;
设置自身的从机地ONSET的I2EN、AA位为1);
快速中断模式(fiq):用于高速数据传输或通道管理;
相关文档
最新文档