嵌入式考试复习重点

合集下载

嵌入式考试重点

嵌入式考试重点

嵌入式考试重点一、必考简答题1、位带区:支持位带操作的地址区实现位操作位带别名:位带区中位的别名,对别名的访问最终映射到位带区中某一位的访问上。

关系:在位带区中,每个比特都映射到位带别名地址区的一个字。

位带操作的作用:可以使用普通的加载/存储指令来对单一的比特进行读写。

2、比较串行通信和并行通信各自的优点和缺点。

串行通信:数据按照位的顺序一位一位传送。

并行通信:数据的各个数位同时传送。

串行的优点:成本大大降低;易于实行远距离传输;工作频率可以更高;通常支持简单的数据传输协议或规范,支持数据确认机制。

缺点:需要传输的字节数据或者字数据必须逐位通过串行连接线传输,与同样工作频率的并行总线相比,数据吞吐量大大降低。

3、 I2C通信与并行通信相比有哪些优点?(1)I2C总线只需要一根数据线(SDA)、一根时钟线(SCL),I2C总线简化了硬件电路PCB布线,降低了系统成本,提高了系统可靠性;(2)I2C总线是一个真正的多主机总线;(3)I2C总线可以通过外部连线进行在线检测;(4)连接到相同总线上的IC数量只受总线最大电容的限制;(5)总线具有极低的电流消耗,抗高噪声干扰。

4、CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。

CAN总线有什么优点?它与RS485相比有哪些优势?(1)可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其他节点发送信息,而不分主从,通信方式灵活。

(2)网络上的节点(信息)可分成不同的优先级,可以满足不同的实时要求。

(3)采用非破坏性位仲裁总线结构机制,当两个节点同时向网络上传送信息时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据。

(4)可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据。

(5)直接通信距离最远可达10km(速率5Kbps下)。

嵌入式考试复习要点

嵌入式考试复习要点

嵌入式考试复习要点1.什么是嵌入式系统?由哪几部分组成?其特点有些什么?答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

”一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。

特点:1)是专用的计算机系统,用于特定的任务;2)资源较少,可以裁减;3) 功耗低,体积小,集成度高,成本低; 4)使用实时操作系统;5) 可靠性要求更高,具有系统测试和可靠性评估体系;6)运行环境差异大7)大部分程序固化在ROM中;8) 较长的生命周期;9)嵌入式微处理器通常包含专用调试电路2.写出uc/os操作系统在某一任务正在执行时发生中断的处理过程。

答:中断现有程序->保护现场->执行中断服务程序->判断当前程序优先级或是否允许任务调度—>(否)执行原来程序/(是)执行更高优先级任务->返回3.嵌入式开发环境主要包括哪些组件?答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括:宿主机、目标机(评估电路板)、基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE、运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境、嵌入式操作系统。

4.ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?答:R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址5.嵌入式系统的BooTLoader的功能是什么?答:BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。

通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。

(对于嵌入式系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境。

嵌入式系统原理期末复习提纲

嵌入式系统原理期末复习提纲

嵌入式系统原理期末复习提纲I.嵌入式系统概述A.嵌入式系统定义及特点B.嵌入式系统应用领域C.嵌入式系统的组成和发展历程II.嵌入式系统硬件平台A.微处理器和微控制器1.嵌入式处理器的特点和分类2.微控制器的组成和功能B.存储器1.ROM、RAM和闪存的特点和应用2.存储器层次结构和访问速度C.输入输出设备1.常用的输入输出设备及其接口2.外设管理和设备驱动程序设计III.嵌入式系统软件设计A.系统软件概述1.嵌入式操作系统的作用和特点2.应用程序和设备驱动程序的开发B.嵌入式操作系统1.嵌入式操作系统的分类和选择2.嵌入式操作系统的组成和功能C.实时性和调度1.实时系统和非实时系统的区别2.实时任务调度算法和实时性分析方法D.嵌入式软件开发工具和环境1.嵌入式软件开发流程和工具链2.集成开发环境和仿真调试工具的应用IV.嵌入式系统通信和网络A.系统通信介质1.串行通信和并行通信的特点和应用2.无线通信和有线通信的比较B.数据通信协议1.常用的通信协议及其特点2.数据通信协议的设计和实现C.网络和通信协议1.嵌入式网络的分类和应用2.嵌入式网络协议的体系结构和功能V.嵌入式系统性能优化和测试A.系统性能优化1.优化目标和方法2.硬件优化和软件优化的措施B.系统功耗管理2.低功耗设计和功耗管理方法C.系统测试和调试1.测试方法和策略2.调试工具和技术的应用VI.嵌入式系统安全和可靠性A.系统安全性1.嵌入式系统安全威胁和攻击方式2.安全策略和防护技术B.系统可靠性1.可靠性定义和指标2.提高系统可靠性的方法和技术C.系统错误处理1.常见的系统错误类型和处理方式2.异常处理和错误恢复机制VII.嵌入式系统开发案例分析A.实际案例介绍B.案例分析和设计思路C.案例实现和效果评估以上提纲以嵌入式系统原理为基础,围绕嵌入式系统的硬件平台、软件设计、通信和网络、性能优化和测试、安全和可靠性及案例分析等方面进行了全面的复习内容概括。

嵌入式考试复习要点

嵌入式考试复习要点

1.1.1嵌入式系统的定义1.1.2嵌入式系统的组成1.2嵌入式处理器分类1.3.2 实时操作系统1.3.3 常见的嵌入式操作系统各个操作系统的特点1.4 解决优先级翻转问题的两种方法说出方法即可2.1 交叉编译环境的含义结合实验环境理解2.4 板级支持包概念3.1.1 ARM体系结构特点Thumb指令集与ARM指令的区别3.1.2 ARM体系结构包含哪几部分ARM的流水线结构3级流水线P62 ARM存储器结构P63 DMA3.1.3ARM处理器内核ARM7TDMI处理器内核ARM9TDMI处理器内核3.2.1 数据类型3.2.2 处理器模式3.2.3 处理器工作状态ARM与THUMB两种状态的区别3.2.4 寄存器组织通用寄存器、状态寄存器、程序计数器3.2.5 异常3.2.6 存储器格式大端与小端的区别3.3 掌握ARM基本寻址方式能读懂简单的ARM汇编指令程序段3.5 ARM9与ARM7的比较流水线方面两者区别及特点4.2.1 熟悉ARM汇编支持的伪指令4.2.3 ARM汇编语言程序的基本结构注意ARM汇编程序关键字的含义4.3 基于ARM的硬件启动程序包含那几部分工作?4.4 基于ARM的C语言与汇编语言混合编程掌握寄存器的使用规则、参数的传递规则4.4.3 C语言调用汇编程序方法注意参数的传递(有可能出程序解析题)5.1 S3C2410简介其特点,(填空题)5.1.1 S3C2410A特点掌握其特点,知识点较多体系结构、中断控制器5.2.1 S3C2410A的I/O口工作原理多少的口,分了几组掌握如何对I/O的寄存器编程例如:G口GPGCON、GPGGDAT的相应位如何设置。

(可能会有些编程题)5.2.2 I/O口编程实例掌握P231的例子。

5.3.1 ARM中断原理5.3.2 S3C2410A的中断控制器多少中断源、中断请求信号、优先级逻辑、中断的类别。

5.4 DMA的工作原理理解DMA工作原理,能说明。

嵌入式复习大纲_粗略整理版

嵌入式复习大纲_粗略整理版

《Linux与嵌入式通信系统》复习重点1.简述嵌入式系统的概念、组成、特点及发展趋势。

概念:以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统组成:底层硬件、操作系统、应用程序特点:系统内核小、专用性强、系统精简、高实时性OS、嵌入式软件开发走向标准化、需要开发工具和环境发展趋势:软件设计比重日益突出、组件设计技术、SOC、硬件软件化2.简述嵌入式处理器的分类和各自特点。

分类:嵌入式微控制器 MCU ;嵌入式DSP处理器 DSP; 嵌入式微处理器 MPU;嵌入式片上系统 SOC;特点:MCU微控制器的最大特点是单片化,片上外设资源一般比较丰富,适合于控制,是目前嵌入式系统工业的主流; DSP处理器是专门用于信号处理方面的处理器;嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点;SOC 是一种电路系统,结合了许多功能区块,将多种功能做在一个芯片上,实现了软硬件无缝结合.3.举例说明常见的嵌入式操作系统及特点。

实时嵌入式操作系统的种类繁多,大体上分为两种,商用型VxWorks、WIN CE、Palm OS和免费型Linux和μC/OS。

VxWorks的显著特点是:可靠性、实时性和可裁减性,支持多种处理器;Windows CE是一种针对小容量、移动式、智能化、32位、连接设备的模块化实时嵌入式操作系统。

Linux和μC/OS实时操作系统在价格方面具有优势,但稳定性与服务性存在挑战。

4.简述嵌入式系统的开发流程。

嵌入式系统的开发流程:需求分析和概要设计;硬件系统选型和设计;软件系统设计及实现;开发调试及测试;嵌入式系统量产。

建立开发环境;配置开发主机;建立引导装载程序BOOTLOADER;下载已经移植好的Linux操作系统;建立根文件系统;建立应用程序的FLASH磁盘分区;开发应用程序;烧写内核。

5.什么是EIA,它有什么特点?EIA(Embedded intel Architecture)嵌入式英特尔架构)EIA处理器,芯片组,软件项目,和其他积木帮助提供的组合性能,可扩展性,和软件的一基于升级,以满足未来一代网络不断增长的需求,在OSI应用服务层的多层次需要的。

嵌入式考试重点

嵌入式考试重点

(1)嵌入式控制系统的定义和分类:嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。

嵌入式系统就是一个具有特定功能或用途的计算机软硬件结合体。

实际上,嵌入式控制系统是和单片机的产生和发展分不开的。

嵌入式系统的特点:应用的特定性和广泛性技术、知识、资金的密集性高效性较长的生命周期高可靠性软硬一体,软件为主无自举开发能力(需独立开发系统)(3)嵌入式系统的两种设计方法:1. 目标机上安装某种嵌入式操作系统Linux操作系统,由于代码简练、功能强大、内核公开等优点,获得广泛应用。

直接在宿主机上安装linux操作系统Windows上通过虚拟机安装linux操作系统2.目标机上不安装操作系统在这种情况下,我们把ARM9 只当成是32位单片机。

使用Code Warror IDE对其进行开发,整个开发过程和开发MCS-51单片机一样,非常简单。

ADS(ARM Developer Suite)是ARM公司推出的新一代ARM开发工具,目前最新版本是ADS1.2。

ADS使用Code Warror IDE 集成开发环境替代了老的开发工具,使用AXD做为调试工具,现代集成开发环境的一些特点,如源文件编辑器语法高亮和窗口驻留功能都有体现。

ADS使用并口通过JTAG仿真器与―目标机‖相连,实现在线调试和仿真。

(4)CISC和RISC:复杂指令集CPU内部为将较复杂的指令译码,也就是指令较长,分成几个微指令去执行,正是如此开发程序比较容易(指令多的缘故),但是由于指令复杂,执行工作效率较差,处理数据速度较慢,PC 中Pentium的结构都为CISC CPU。

RISC是精简指令集CPU,指令位数较短,内部还有快速处理指令的电路,使得指令的译码与数据的处理较快,所以执行效率比CISC高,不过,必须经过编译程序的处理,才能发挥它的效率,我所知道的IBM的Power PC为RISC CPU的结构,CISCO 的CPU也是RISC的结构。

计算机三级考试《嵌入式系统开发技术》复习要点.docx

计算机三级考试《嵌入式系统开发技术》复习要点.docx

计算机三级考试《嵌入式系统开发技术》复习要点以下是对文章进行润色改写的结果:1.嵌入式系统的定义⑴定义:嵌入式系统是以应用为中心,以计算机技术为基础的专用计算机系统。

它具有软硬件可裁剪的特点,能够满足应用系统对功能、可靠性、成本、体积和功耗等方面的严格要求。

22)IP核模块有行为、结构和物理三个不同层面的设计。

根据描述功能行为的方式不同,可以将其分为软核、固核和硬核三类。

2.嵌入式系统的组成(I)硬件层:包括嵌入式微处理器、存储器、通用设备接口和I/O接口等。

其中,嵌入式核心模块由微处理器、电源电路、时钟电路和存储器CaChe组成。

CaChe位于主存和嵌入式微处理器内核之间,用于存放最近使用的程序代码和数据,以减小存储器访问瓶颈,提高处理速度。

(2)中间层(也称为硬件抽象层HA1.或板级支持包BSP):它将系统上层软件和底层硬件分离开来,使上层软件开发人员无需关注底层硬件的具体情况,只需根据BSP层提供的接口进行开发。

BSP具有硬件相关性和操作系统相关性两个特点。

设计完整的BSP需要完成硬件初始化和设备驱动程序设计两部分工作。

(3)系统软件层:由RTOS,文件系统、GUI、网络系统及通用组件模块组成。

RTOS是嵌入式应用软件的基础和开发平台。

(4)应用软件层:由基于实时系统开发的应用程序组成。

3.实时系统(I)定义:实时系统是能在指定或确定的时间内完成系统功能,并对外部或内部、同步或异步事件做出响应的系统。

(2)区别:通用系统主要追求平均响应时间和用户使用方便,而实时系统主要考虑在最坏情况下的系统行为。

(3)特点:时间约束性、可预测性、可靠性、与外部环境的交互性。

(4)硬实时(强实时):应用的时间需求必须得到完全满足,否则会造成重大安全事故、生命财产损失和生态破坏,如航天、军事系统。

(6)任务的约束包括:时间约束、资源约束、执行顺序约束和性能约束。

4、实时系统的调度(I)调度:给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。

嵌入式考点总结

嵌入式考点总结

嵌入式系统复习重点一、嵌入式系统概论(第一章)1、嵌入式系统的定义P2从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。

术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。

嵌入的系统中可以共存多个嵌入式系统。

(EG)可以将嵌入式系统定义成“嵌入到对象体系中的专用计算机应用系统”。

2、嵌入式系统三大基本要素P2嵌入性、专用性、内含计算机3、嵌入式系统的分类P5(中央处理器,或简称为处理器,英文缩写为CPU,功能:解译计算机指令以及处理计算机软件中的数据)嵌入式处理器可以分为以下几大类:▪嵌入式微处理器—EMPU;▪嵌入式微控制器—MCU;▪嵌入式DSP处理器—DSP;▪嵌入式片上系统—SOC;二、嵌入式系统硬件(第一章、第二章和第四章)1、嵌入式处理器P32、存储器片内和片外的读写操作P1033、AHB外设EMC:外部存储器控制P152VIC:向量中断控制器P1884、VPB外设P91定义、功能、寄存器设置三、嵌入式处理器1、处理器的分类◆嵌入式微处理器(Embedded Microprocessor Unit, EMPU)◆嵌入式微控制器(Microcontroller Unit, MCU)◆嵌入式DSP处理器(Embedded Digtal Signal Processor, EDSP)◆嵌入式片上系统(System On Chip)存储器1. 嵌入式微处理器从功能上来说可以分为哪两种?它们的含义分别是什么?2. 嵌入式微处理器按指令集不同可以分为哪两大类?两者的主要区别是什么?四、嵌入式处理器1、微处理器的体系架构◆算术格式◆功能单元◆3级流水线P20◆扩充的指令集2、以ARM7TDMI为例,说明ARM系列处理器的体系结构版本支持哪些功能?P19◆ARM7TDMI◆三级流水线包括哪三个步骤?P20ARM状态下:◆存储器访问的格式p48小端模式:LP系列ARM指定采用小端模式大端模式◆处理器的状态有哪两种?分别有什么特点?P24(ARM7TDMI处理器内核包含2套指令系统,分别为ARM指令集和Thumb指令集,并且各自对应1种处理器的状态:)▪ARM状态:32位,处理器执行字方式的ARM指令,处理器默认为此状态;▪Thumb状态:16位,处理器执行半字方式的Thumb指令。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空1、计算机软件一般可分为系统软件和应用软件。

2、微机系统,传统三总线:地址总线,数据总线和控制总线。

3、微机外部输入设备有鼠标,键盘等,外部输出设备有显示器,打印机等。

4、汇编语言程序开发过程一般通过4个步骤完成,分别是:编辑程序,汇编程序、链接目标文件与库文件、运行和调试5、ARM7TDMI有2种处理器状态,7种处理器模式2种处理器状态:ARM状态和Thumb状态7种处理器模式:用户(usr):程序正常执行模式,大部分任务在这种模式快速中断模式FIQ(fiq):当一个高优先级(fast)中断产生时将进入此种模式外部中断模式IRQ(irq):通用中断处理,一个低优先级(normal)中断产生管理(svc):操作系统保护模式,当复位或软中断指令执行时中止(abt):虚拟存储器或存储器保护,存取异常时未定义(und):支持硬件协处理器的软件仿真,执行未定义指令时系统(sys):运行特权操作系统任务,6、ARM指令长度32位,Thumb指令长度16位7、以能被4整除的地址开始的连续4个字节构成一个字,从偶数地址开始的连续2个字节构成一个半字8、计算机指令系统分为复杂指令系统(CISC)和精简指令(RISC)系统9、1MB=1024KB,4GB=4096MB10、CPU与外设之间的数据传输方式:无条件传送方式、查询方式、中断方式和DMA方式。

11、通常说的32位机,是指这种计算机的CPu能够同时处理32位二进制数12、定点16位字长的字采用2的补码形式表示时一个字所能表示的整数范围是(-2^15)->(2^15-1)13、接口电路的最基本功能是对输入数据缓冲、对输出数据锁存功能14、中断向量是终端服务程序入口地址15、在寄存器间接寻址方式中,被访问的操作数在主存单元中(堆栈中)16、一个存储器有m为地址总线,n位数数据总线,那么这个存储器的存储容量为2^m Byte,字长为n/8 byte。

17、嵌入式操作系统的三个基本特征:嵌入性、内含计算机、专用性18、ARM7TDMI中的T、D、M、I分别代表:支持Thumb指令集、支持片上调试、支持64位乘法指令、Embedded ICE硬件仿真模块19、ARM指令与Thumb指令切换状态用的是BX指令,查询处理器处于何种状态可以通过MRS指令读取CPSR寄存器中的T控制位20、实验中嵌入式Linux系统移植的过程分为三个阶段:下载Bootloder,下载Kernel,下载文件系统21、Bootloder主要功能是系统初始化、加载和运行把内核程序。

22、设系统节拍为50毫秒,调用OSTimeDLy(40)的效果是延时2秒钟,调用OSTimeDlyHMSM(0,1,27,650)的效果是延时1分27秒650毫秒。

23、目前使用的嵌入式操作系统主要有 Windows CE/Windows Mobile Linux、uCos、和 Symbian24、ARM微处理器有七种工作模式,它们分为两类非特权模式、特权模式。

其中用户模式属于非特权模式25、ARM微处理器复位后,PC(R15)的地址通常是0X0 ,初始的工作模式是supervisor26、在ARM体系构架中对复杂的内存管理是通过系统控制协处理器cp15 和MMU(存储管理部件)来进行的。

当系统发生Data Abort(数据)异常和Prefetch Abort(指令领取)异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

27、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM 公司提供的工具链是ADS工具链28、在嵌入式系统的存储结构中,存储速度最快的是寄存器组29、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个交叉编译环境30、EQU伪指令相当于C语言#define,用于为一个常量定义字符名称31、CPU是用大规模或超大规模集成电路技术制成的半导体芯片,其中主要包括运算器、计算器和控制器三大部分。

32、在ARM处理器的七种运行模式中,具备独立的R8~R12寄存器的是(FIQ快中断)模式,没有SPSR寄存器的是(USR用户)模式和(SYS系统)模式。

33、ARM处理器在完成复位后工作于(svc管理)模式,执行的第一条指令所在的地址为(0x00000000 ),且这时外部中断屏蔽位I和快速中断屏蔽位F均被设置成( 1 )。

二、名词解释CPU:中央处理单元RTOS:实时操作系统MMU:内存管理单元UART:通用异步串行接口CPSR :当前程序状态寄存器AHB :先进的高性能总线VIC向量中断控制器SRAM:静态随机存储器DMA:直接存储器存取LR:链接寄存器三、判断题,错了,需改正1)指令LDR r0 ,[ r1 ], #4表示将r1指向的内容取到r0后,再将r1+4。

√(2)ARM的数据传送指令共有八种寻址方式,其中包括直接寻址。

答:错误。

ARM的数据传送指令共有八种寻址方式,但没有直接寻址。

(3)ARM指令必须字对齐存放,Thumb指令必须半字对齐存放。

√(4)ARM指令集不同寻常的特征是每条指令都是可条件执行的。

√(5)在ARM7TDMI处理器中,PC指向的是下一条要执行的指令。

答:错误。

PC指向的是再下条指令。

四、简答题(1)、冯诺依曼计算机体系结构的基本思想二进制表示指令和数据程序和数据事先存储在存储器中,计算机在工作时能够高速地从存储器中取出指令并加以执行运算器、控制器、存储器、输入/ 输出设备五部分组成(2)、外设为何通过接口和主机相连?内存与系统总线相连是否也需要接口?外设必须通过I/O接口电路与微机系统总线相连,因为CPU与外部设备通信在运行速度和数据格式上差异很大内存与系统总线相连不需要接口,因为接口是连接微机和外设的一个中间部件,I/O接口电路要面对主机和外设两个方面进行协调和缓冲,而内存属于微机系统的组成部分,他们之间的数据传输时标准的、统一的,没有必要通过接口。

(3)解释ARM7TDMI结构中流水线结构的指令执行顺序,并说明IRQ中断返回指令:SUBS PC, R14_irq,#4 的原理。

ARM处理器利用流水线来增加处理器指令流的速度,这样可以使几个操作同时进行,并使处理和存储器系统连续操作,分为取指、译码和执行三级流水结构。

在ARM指令中,执行PC-8指令,译码PC-4指令,取指PC指针指向指令,PC指针始终指向取知指令。

IRQ中断返回时,首先从R13_irq中获取IRQ中断异常模式的栈顶指针,然后将SPSR_irq中的内容复制到GPSR。

根据流水线特性,将K14_irq指向的地址减去一个偏移量后缓存入R15(PC),这样就能返回到进入中断之前的下一条指令,具体实现指令为SUBS PC, R14_irq,#4 .(4)、MOV指令与LDR指令都是往目标寄存器中传送数据,他们有什么区别?分析LDR R1,[R2] 指令和MOV R1,R2指令的执行结果有何不同?MOV指令用于将数据从一个寄存器传送到另一个寄存器,或者将一个常数传送到一个寄存器,但是不能访问内存。

LDR指令用于从内存中读入数据放到寄存器中。

LDR R1,[R2]:以R2寄存器中的内容作为地址访问存储器,读取存储单元的值到R1MOV R1,R2将寄存器R2的值传送到R1中去(5)、结合CPSR的结构,哪些是状态位?哪些是控制位,并说明其中控制位的作用。

31 30 29 28 27 8 7 6 5 4 3 2 1 0N,Z,C,V是状态位,I,F,T以及M[4:0]是控制位,中断控制标志位I和F,处理器状态位T;处理器模式位M4--M0(6)简述ARM核中什么寄存器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?R15用于程序计数寄存器PC,R13通常用来做堆栈指针寄存器,R14通常用来做链接寄存器,保存函数调用的返回地址(7)、ARM7处理器有哪几种处理模式?用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式、系统模式。

(8)、ARM7处理器有哪几种工作状态?处理器如何标志不同状态?(必考)ARM7处理器有ARM状态和Thumb状态,处理器的当前状态寄存器CPSR的T位可标志出两种状态。

当T位为0时是ARM状态,为1时是Thumb状态。

(9)简述I/O设备与CPU交换数据有哪几种方式?(可能考)a)程序传送方式--->分为无条件传送、查询方式b)中断传送方式c)直接存储器存取传送方式(DMA)(10)、简述ARM数据传输的8种寻址方式(必考)1)立即数寻址,操作数在指令中,如ADD R0,R0,#10---->R0=R0+102)寄存器寻址,利用寄存器中的值作为操作数,如ADD R0,R1,R2--->R0=R1+R23)寄存器移位寻址,寄存器中的值移位后得到操作数4种常用的移位操作:LSL:逻辑左移,相当于无符号数*2LSR:逻辑右移,相当于无符号数除2ASR:算术右移,相当于带符号数除2ROR:循环右移如:ADD R0,R1,R2,LSL #2--->R0=R1+R2<<24)寄存器间接寻址寄存器中的值作为操作数的地址,操作数本身在存储器中如:LDR R0,[R1]--->R0 =[R1],取出R1存的地址所指向存储区的值,赋给R0STR R0,[R1]--->[R1]=R05)基址变址寻址基址寄存器的内容与指令中的偏移量相加,得到有效操作数的地址,然后访问该地址空间,分三种:【1】前索引如:LDR R0,[R1, #4]-->把地址为R1+4的存储区域的值赋给R0【2】自动索引如:LDR R0,[R1, #4]!--->完成前索引的功能外,还使R1=R1+4【3】后索引如:LDR R0,[R1],#4--->R1存的地址的内容写进R0,同时,R1=R1+46)多寄存器寻址一条指令完成多寄存器的传送,最多16个寄存器如:LDMIA R0,{R1-R5}--->R1=[R0],R2=[R0+4],R3=[R0+8],R4=[R0+12],R5=[R0+16]指令中的IA表示在执行完一次load操作之后,R0自增4.该指令将以R0为起始地址的5个字数据分别存入R1,R2,R3,R4,R5中7)相对寻址和基址变址寻址相似,只是把PC当作基址寄存器,指令中的标记当做偏移量8)堆栈寻址用于数据栈和寄存器组之间批量数据传送如:STMFD R13!,{R0,R1,R2,R3,R4}LDMFD R13!,{R0,R1,R2,R3,R4}第一条指令将R0-R4的数据一次压入堆栈,R13为堆栈指针第二条指令将数据出栈,依次送入R0-R4中。

相关文档
最新文档