嵌入式系统习题集(精简第二版)

合集下载

大学课程嵌入式系统习题集

大学课程嵌入式系统习题集

⼤学课程嵌⼊式系统习题集⼀、填空1. 嵌⼊式系统在硬件设计、操作系统的选择、以及软件的设计上都要遵循“⾯向应⽤、量体裁⾐、够⽤为度”的原则。

2. 嵌⼊式处理器是嵌⼊式系统的核⼼部件,是控制、辅助系统运⾏的硬件单元。

3. 试列举三种以上主流的通⽤处理器:ARM/StrongARM、MIPS、PowerPC、X86、68K/Coldfire。

4. ARM处理器共有37个寄存器,其中包括31个通⽤寄存器和6个状态寄存器。

5. ARM处理器有7种不同的处理器模式,在每⼀种处理器模式下均有⼀组相应的寄存器与之对应。

即在任意⼀种处理器模式下,可访问的寄存器包括15个通⽤寄存器(R0~R14)、⼀⾄⼆个状态寄存器和程序计数器。

6. 寄存器R13在ARM指令中常⽤作堆栈指针。

R14也称作⼦程序连接寄存器或连接寄存器LR,当发⽣中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und⽤来保存R15的返回值。

7. ARM微处理器的在较新的体系结构中⽀持两种指令集:ARM指令集(指令长度为32位)和Thumb指令集(指令长度为16位)。

8. 寄存器R15⽤作程序计数器(PC)。

该寄存器在ARM状态下,位[1:0]为0,位[31:2]⽤于保存PC;在Thumb状态下,位[0]为0,位[31:1]⽤于保存PC。

9. 寄存器R16⽤作CPSR(当前程序状态寄存器),CPSR可在任何运⾏模式下被访问。

每⼀种运⾏模式下⼜都有⼀个专⽤的物理状态寄存器,称为SPSR (备份的程序状态寄存器)。

10. Thumb状态下的寄存器集是ARM状态下寄存器集的⼀个⼦集,程序可以直接访问8个通⽤寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。

11. 每⼀条ARM指令包含的条件码位于指令的最⾼4([31:28])位,每种条件码可⽤两个字符表⽰,可以添加在指令助记符的后⾯和指令同时使⽤。

【嵌入式】嵌入式系统开发与应用第二版课后答案第三章(田泽)

【嵌入式】嵌入式系统开发与应用第二版课后答案第三章(田泽)

【嵌⼊式】嵌⼊式系统开发与应⽤第⼆版课后答案第三章(⽥泽)⾃整理,复习⽤,考试只考前三章——海底淤泥⼀、简答题1ARM寻址⽅式有⼏种?举例说明ARM如何进⾏不同的寻址⽅式 6种 1.⽴即寻址: ADD R0,R0,#1 2.寄存器寻址: ADD R0,R1,R2,#2 3.寄存器间接寻址: LDR R0,[R1] 4.基址加偏址寻址: 1.前:LDR R0,[R1,#4] 2⾃动:LDR R0,[R1,#4]! 3后:LDR R0,[R1],#4 5堆栈寻址:1.STMFD SP!{R1-R7,LR} 2.LDMFD SP!{R1-R7,LR} 6块拷贝寻址:1.LDMIA R0!,{R2-R9} 2.STMIA R1,{R2-R9} 7相对寻址:MOV PC,R142简述ARM指令分类以及指令格式形式 1.数据处理指令 <op>{<cond>}{S}Rd,Rn,#<32位操作数> <op>{<cond>}{S}Rd,Rn,Rm,{<shift>} 2.Load/Store指令 LDR|STR{<cond>}{B}{T}Rd,[Rn,<offset>]{!} LDR|STR{<cond>}{B}{T}Rd,[Rn]<offset> LDR|STR{<cond>}{B}{T}Rd,LABEL LDM|STM<cond>}<add mode> Rn{!},<registers> SWP{<cond>}{B}Rd,Rm,[Rn] 3.状态寄存器与通⽤寄存器之间的传送指令 MRS{<cond>}Rd,CPSR|SPSR 4转移指令 B{L}{<cond>} <target address> 5异常中断产⽣指令 SWI{<cond>} <24位⽴即数> BKPT {immed_16} CLZ{cond} Rd,Rm 6协处理器指令 CDP{<cond>} <CP#>,<Copl>,CRd,CRn,CRm{,<Cop2>}3假设SP的内容为0x8000,寄存器R1、R2的内容分别为0x01与0x10,存储器内容为空,执⾏下述指令后,说明PC如何变化。

arm嵌入式系统基础教程(第二版)答案

arm嵌入式系统基础教程(第二版)答案

第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。

答:键盘、鼠标、扫描仪,机顶盒,数字空调。

(2)什么叫嵌入式系统?答:以应用为中心,计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本体积功耗严格要求的专门计算机系统(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。

原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。

3.充分发挥了32位CPU的多任务潜力。

第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)·EmbededICE 观察点硬件(带I 后缀的)(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级(取指译码执行);冯·诺依曼结构,指令和数据共用一条32 位总线。

(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式是处理器在执行程序时在不同时刻所处的不同状态;ARM处理器状态处理器当前所执行的指令集。

(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。

(6)R13寄存器的通用功能是什么?答:作为堆栈指针SP。

用于保存堆栈出入口处地址。

(7)CPSR寄存器中哪些位用来定义处理器状态?答:控制位T反映了正在操作的状态。

(位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。

)2.存储器格式答:无论是大端格式还是小端格式,R2的值与R1一致;地址0x4000单元的字节:大端:0x12、小端:0x78。

第3章ARM7TDMI(-S)指令系统1.基础知识(1)ARM7TDMI(-S)有几种寻址方式?“LDR R1,[R0,#0x08]”属于哪种寻址方式?答:有9种寻址方式:1.寄存器寻址 2.立即寻址 3.寄存器移位寻址 4.寄存器间接寻址 5.基址寻址 6.多寄存器寻址7.堆栈寻址8.相对寻址;9 块拷贝寻址“LDR R1,[R0,#0x08]”属于基址寻址。

微处理器系统结构与嵌入式系统设计(第2版)第3章答案

微处理器系统结构与嵌入式系统设计(第2版)第3章答案

微处理器系统结构与嵌入式系统设计(第2版)第3章答案“微处理器系统原理与嵌入式系统设计”第三章习题解答3.1处理器有哪些功能?说明实现这些功能各需要哪些部件,并画出处理器的基本结构图。

处理器的基本功能包括数据的存储、数据的运算和控制等功能。

其有5个主要功能:①指令控制②操作控制③时间控制④数据加工⑤中断处理。

其中,数据加工由ALU 、移位器和寄存器等数据通路部件完成,其他功能由控制器实现。

处理器的基本结构图如下:寄存器组控制器整数单元浮点单元数据通路处理器数据传送到内存数据来自内存数据传送到内存指令来自内存3.2处理器内部有哪些基本操作?这些基本操作各包含哪些微操作?处理器基本操作有:取指令、分析指令、执行指令。

取指令:当程序已在存储器中时,首先根据程序入口地址取出一条程序,为此要发出指令地址及控制信号。

分析指令:对当前取得的指令进行分析,指出它要求什么操作,并产生相应的操作控制命令。

执行指令:根据分析指令时产生的“操作命令”形成相应的操作控制信号序列,通过运算器、存储器及输入/输出设备的执行,实现每条指令的功能,其中包括对运算结果的处理以及下条指令地址的形成。

3.3什么是冯·诺伊曼计算机结构的主要技术瓶颈?如何克服?冯·诺伊曼计算机结构的主要技术瓶颈是数据传输和指令串行执行。

可以通过以下方案克服:采用哈佛体系结构、存储器分层结构、高速缓存和虚拟存储器、指令流水线、超标量等方法。

3.5指令系统的设计会影响计算机系统的哪些性能?指令系统是指一台计算机所能执行的全部指令的集合,其决定了一台计算机硬件主要性能和基本功能。

指令系统一般都包括以下几大类指令。

:1)数据传送类指令。

(2)运算类指令包括算术运算指令和逻辑运算指令。

(3)程序控制类指令主要用于控制程序的流向。

(4)输入/输出类指令简称I/O 指令,这类指令用于主机与外设之间交换信息。

因而,其设计会影响到计算机系统如下性能: 数据传送、算术运算和逻辑运算、程序控制、输入/输出。

嵌入式系统课后习题及答案

嵌入式系统课后习题及答案

嵌⼊式系统课后习题及答案第1章嵌⼊式系统基础1.什么就是嵌⼊式系统?它由哪⼏部分组成?有何特点?写出您所想到的嵌⼊式系统。

答:(1)定义:国内对嵌⼊式系统的⼀般定义就是:以应⽤为中⼼,以计算机技术为基础,软硬件可裁剪,从⽽能够适应实际应⽤中对功能、可靠性、成本、体积、功耗等严格要求的专⽤计算机系统。

(2)组成:嵌⼊式处理器、外围设备、嵌⼊式操作系统与应⽤软件等⼏部分组成。

(3)特点:a、软硬件⼀体化,集计算机技术、微电⼦技术、⾏业技术于⼀体;b、需要操作系统⽀持,代码⼩,执⾏速度快;c、专⽤紧凑,⽤途固定,成本敏感;d、可靠性要求⾼;e、多样性,应⽤⼴泛,种类繁多。

(4)嵌⼊式系统:个⼈数字助理(PDA)、机顶盒(STB)、IP电话。

2.嵌⼊式处理器分为哪⼏类?答:(1)低端的微控制器(MicroController Unit,MCU);(2)中⾼端的嵌⼊式微处理器(Embeded MicroProcessor Unit,EMPU);(3)通信领域的DSP处理器(Digital Signal Processor,DSP);(4)⾼度集成的⽚上系统(System on Chip,SoC)。

3.ARM英⽂原意就是什么?它就是⼀个怎样的公司?其处理器有何特点?答:(1)英⽂原意:Advanced RISC Machines。

⾼级精简指令集机器。

(2)公司简介:该公司就是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其⾼性能、低成本、低功耗的RISC微处理器、外围与系统芯⽚设计技术转让给合作伙伴来⽣产各具特⾊的芯⽚。

ARM公司已成为移动通信、⼿持设备、多媒体数字消费嵌⼊式解决⽅案的RISC标准。

(3)其处理器特点:a、⼩体积、低功耗、低成本⽽⾼性能;b、16/32位双指令集;c、全球的合作伙伴众多。

4.什么就是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)就是指产⽣系统输出的时间对系统⾄关重要的系统。

微处理器系统结构与嵌入式系统设计(第2版)第6章答案

微处理器系统结构与嵌入式系统设计(第2版)第6章答案

微处理器系统结构与嵌入式系统设计(第2版)第6章答案微处理器系统结构与嵌入式系统设计答案Chapter6习题解答6.2什么是I/O端口?一般接口电路中有哪些端口?I/O端口指的是I/O接口电路中的一些寄存器;一般接口电路中有数据端口、控制端口和状态端口。

6.3 CPU对I/O端口的编址方式有哪几种?各有什么特点?80x86对I/O端口的编址方式属于哪一种?(1)独立编址其特点:系统视端口和存储单元为不同的对象。

(2)统一编址(存储器映像编址总线结构)其特点:将端口看作存储单元,仅以地址范围的不同来区分两者。

80x86对I/O端口的编址方式属于独立编址方式。

6.4某计算机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。

若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作为译码器,试画出端口译码电路图,并说明每个芯片的端口地址范围。

A15 A14 … … A7 A6微处理器系统结构与嵌入式系统设计答案6.6 CPU与I/O设备之间的数据传送有哪几种方式?每种工作方式的特点是什么?各适用于什么场合?①无条件控制(同步控制):特点:方式简单,CPU随时可无条件读/写数据,无法保证数据总是有效,适用面窄。

适用于外设数据变化缓慢,操作时间固定,可以被认为始终处于就绪状态。

②条件控制(查询控制):特点:CPU主动,外设被动,执行I/O操作时CPU总要先查询外设状态;若传输条件不满足时,CPU等待直到条件满足。

解决了CPU与外设间的同步问题,可靠性高,但CPU利用率低,低优先级外设可能无法及时得到响应。

适用于CPU不太忙,传送速度不高的场合。

③中断方式:特点:CPU在执行现行程序时为处理一些紧急发出的情况,暂时停止当前程序,转而对该紧急事件进行处理,并在处理完后返回正常程序。

CPU利用率高,外设具有申请CPU中断的主动权,可以实现实时故障处理,实时响应外设的处理,但中断服务需要保护断点(占用存储空间,降低速度)。

嵌入式系统基础教程第2版习题解答___

嵌入式系统基础教程第2版习题解答___本文档旨在介绍《嵌入式系统基础教程第2版题解答俞建新》一书的目的和内容概述。

该教程的目的是为了帮助读者更好地理解嵌入式系统的基础知识,并提供相关题的解答。

___书籍是嵌入式系统领域的专家,他在本书中结合了自己的经验和理论知识,为读者提供了一本全面而实用的题解答手册。

本书的内容涵盖了嵌入式系统的基本原理、硬件设计、软件开发、实时操作系统和嵌入式系统应用等方面。

每个章节都包含了大量的题,通过解答这些题,读者可以进一步巩固所学的知识并提升自己的实践能力。

在本文档中,将逐章介绍每个章节的主要内容和题类型。

读者可以根据自己的需求选择相应的章节进行研究和实践。

无论是学生、从业人员还是对嵌入式系统感兴趣的人,都可以从本书中获得丰富的知识和实用的经验。

希望本文档能够帮助读者更好地掌握嵌入式系统的基础知识,并在实践中取得进一步的提升和发展。

第一章:嵌入式系统概述第二章:处理器与内存第三章:外设接口与设备驱动第四章:实时操作系统第五章:嵌入式系统设计第六章:嵌入式系统应用以下章节内容继续)。

问题:什么是嵌入式系统?解答:嵌入式系统是一种特殊的计算机系统,它以特定的功能为目标,被嵌入到其他设备或系统中,常常包括硬件和软件的组合。

嵌入式系统通常具有实时性、可靠性和功耗低的特点,广泛应用于各个领域,如消费电子、汽车、医疗设备等。

问题:嵌入式系统的组成部分有哪些?解答:嵌入式系统主要由硬件和软件两部分组成。

硬件包括中央处理器(CPU)、存储器、输入输出接口等,它们负责数据的处理和交互。

软件包括操作系统、应用程序等,它们控制硬件的运行,并实现特定的功能。

问题:嵌入式系统相比通用计算机有哪些特点?解答:相比通用计算机,嵌入式系统具有以下特点:实时性要求高:嵌入式系统通常需要对任务的响应时间做出快速的反应,因此对实时性的要求较高。

可靠性要求高:嵌入式系统常用于一些关键应用领域,如交通、医疗等,因此其稳定性和可靠性要求较高。

【嵌入式】嵌入式系统开发与应用第二版课后答案第二章(田泽)

【嵌⼊式】嵌⼊式系统开发与应⽤第⼆版课后答案第⼆章(⽥泽)复习⽤,⾃整理、%%犇orz——海底淤泥1尝试⽐较CISC体系结构和RISC体系结构的特点。

ARM为何采⽤RISC体系结构? CISC:增加指令集的复杂度,以芯⽚⾯积为代价 RISC:只执⾏最常⽤的指令,⼤部分复杂指令由简单指令合成 因为: 组织结构: 1RISC的硬连线的指令编码逻辑 2便于流⽔线执⾏ 3⼤多数RISC指令为单周期执⾏ 处理器: 1处理器管芯⾯积⼩ 2开发时间缩短,开发成本减低 3容易实现⾼性能,低成本的处理器2简述ARM体系结构的特点 1.Load/Store 体系结构 2.固定的32为指令 3.3地址指令格式3什么是Thumb技术,其优点是什么?与ARM指令集相⽐,Thumb指令集有哪些局限? Thumb是ARM体系结构的扩展 优点:提⾼了代码密度 局限: 1.完成相同操作时,Thumb需要更多的指令 2.Thumb指令集没有包含进⾏异常处理时需要的⼀些指令4什么是Thumb-2内核技术?它有哪些特点? Thumb-2内核技术是ARM体系的新指令集 特点:更⾼性能,更低功耗,更简短的代码长度5⽬前ARM处理器核有哪⼏种?简述ARM7TDMI内核的重要特性 处理器内核: ARM7TDMI ARM9TDMI ARM10TDMI ARM11 SecurCore Cortex 重要特性: 1.能实现ARM体系结构版本4T 2.⽀持Thumb指令集 3.32*8 DSP乘法器 4.32位寻址空间,4GB线性地址空间 5.包含ICE模块6分别以ARM7TDMI和ARM9TDMI为例,介绍3级流⽔线和5级流⽔线的执⾏过程,并进⾏相应的⽐较 三级流⽔:取指--->译码--->执⾏ 五级流⽔:取指--->译码--->执⾏--->缓冲/数据--->回写 ⽐较: 1三级流⽔译码不包含reg读,五级流⽔译码包含reg读 2三级流⽔执⾏包含reg读,移位/ALU,reg写,五级流⽔执⾏只包含位移/ALU 3五级流⽔增加了存储器数据访问过程,并将reg写单独分离为⼀个过程7ARM Cortex处理器包括哪⼏个系列?各有什么特点? ARM Cortex-A系列:微处理器核,能运⾏通⽤操作系统 ARM Cortex-R系列:微处理器核,运⾏实时操作系统 ARM Cortex-M系列:微控制核,功耗低,性能⾼8ARM微处理器⽀持哪⼏种⼯作模式?各个⼯作模式有什么特点? 7种: 特点: 1.⽤户 程序正常执⾏ 2.FIQ 快速中断模式,处理快速中断 3.IRQ 外部中断模式,处理普通中断 4.SVC 特权模式,处理软中断 5.ABT 中⽌模式,处理存储器故障 6.UNQ 未定义模式,处理未定义指令陷阱 7.系统 运⾏特权操作系统任务9ARM处理器共有多少个寄存器?这些寄存器在⽤户编程的功能中是如何划分的?ARM状态下的通⽤寄存器可分为哪⼏类? 31个通⽤寄存器,6个状态寄存器 ⽤户编程: R0~R14,R15(PC),CPSR ARM状态: 1.未分组寄存器R0~R7 2.分组寄存器R8~R14 3.程序计数器R1510简述ARM状态下分组寄存器R13 R14 R15 的功能以及R15使⽤的注意事项 R13 ⽤作堆栈指针SP R14 ⼦程序连接寄存器LR R15 程序计数器PC R15注意事项:由于ARM多级流⽔技术,R15的程序地址并不是当前指令的地址,指令“BX Rm”利⽤Rm的bit[0]来判断跳转到ARM还是thumb状态11简述ARM程序状态寄存器各位的功能 1条件码标志位 最⾼4位——N,Z,C,V N:补码状态下,N=0是⾮负数,N=1是负数 Z:Z=1表⽰结果为0,Z=0表⽰结果为⾮0 C:1.加法,c=1有进位 2.减法,c=0有借位 3.位移,c存储最后被移出的值 V:运算溢出V=1否则V=0 2.控制位 最低8位——I,F,T,M[4:0] I:I=1,禁⽌IRQ中断 F:F=1,禁⽌FRQ中断 T:T=0,ARM执⾏,T=1,Thumb执⾏ M[4:0]:记录当前模式 3.保留位 其他位保留作以后的扩展12试分析Thumb状态与ARM寄存器的关系 Thumb状态的R0~R7与ARM状态的R0~R7是⼀致的 Thumb状态的CPSR和SPSR与ARM状态的CPSR和SPSR是⼀致的 Thumb状态的SP映射到ARM状态的R13 Thumb状态的LR映射到ARM状态的R14 Thumb状态的PC映射到ARM状态的R1513ARM体系结构⽀持哪⼏种类型的异常?他们之间的优先级关系如何?各种异常与处理模式有何关系? 7种类型: 优先级: 处理模式: 复位 1 SVC 未定义的指令 6 UNQ 软件中断 6 SVC 指令预取中⽌ 5 ABT 数据访问中⽌ 2 ABT 外部中断请求 4 IRQ 快速中断请求 3 FIQ14简述ARM处理对异常中断响应过程 1.将CPSR的内容保存到要执⾏的异常中断SPSR中,以实现对处理器当前状态中断屏蔽位以及各个标志位的保存 2.设置当前状态寄存器的CPSR的相应位 3.将寄存器LR_<mode>设置为异常返回的地址,使异常处理程序执⾏完后能正确返回原程序 4给程序计数器PC强制赋值,使程序从相应的向量地址开始执⾏中断程序15ARM如何从异常中断处理程序返回?需要注意哪些问题 1.所有修改过的⽤户寄存器必须从处理程序的保护堆栈中恢复 2.将SPSR_<mode>寄存器内容复制到CPSR中,使得CPSR从相应的SPSR中恢复,即恢复被中断程序的处理器⼯作状态 3.根据异常类型将PC变回到⽤户指令流中的相应指令处 4.最后清除CPSR中的中断禁⽌标志位I/F16什么是ARM异常中断向量表?它有何作⽤?存储在什么地⽅? 异常中断向量表中指定了各异常中断与处理程序的对应关系 作⽤:每个异常中断对应异常中断向量表中4个字节,存放⼀个跳转指令或者⼀个向PC寄存器中赋值的数据访问指令LDR。

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

一、 填空 1. 嵌入式系统在硬件设计、操作系统的选择、以及软件的设计上都要遵循“面向应用、量体裁衣、够用为度”的原则。

2. 嵌入式处理器是嵌入式系统的核心部件,是控制、辅助系统运行的硬件单元。

3. 试列举三种以上主流的通用处理器:ARM/StrongARM、MIPS、PowerPC、X86、68K/Coldfire。

4. ARM处理器共有37个寄存器,其中包括31个通用寄存器和6个状态寄存器。

5. ARM处理器有7种不同的处理器模式,在每一种处理器模式下均有一组相应的寄存器与之对应。即在任意一种处理器模式下,可访问的寄存器包括15个通用寄存器(R0~R14)、一至二个状态寄存器和程序计数器。

6. 寄存器R13在ARM指令中常用作堆栈指针。R14也称作子程序连接寄存器或连接寄存器LR,当发生中断或异常时,对应的分组寄存器R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值。

7. ARM微处理器的在较新的体系结构中支持两种指令集:ARM指令集(指令长度为32位)和Thumb指令集(指令长度为16位)。

8. 寄存器R15用作程序计数器(PC)。该寄存器在ARM状态下,位[1:0]为0,位[31:2]用于保存PC;在Thumb状态下,位[0]为0,位[31:1]用于保存PC。

9. 寄存器R16用作CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问。每一种运行模式下又都有一个专用的物理状态寄存器,称为SPSR(备份的程序状态寄存器)。

10. Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。

11. 每一条ARM指令包含的条件码位于指令的最高4([31:28])位,每种条件码可用两个字符表示,可以添加在指令助记符的后面和指令同时使用。

12. 函数的参数传递方法有两种:R0~R3寄存器和堆栈。 13. 处理器有五种地址空间:寄存器地址空间、程序存储器地址空间、内部数据存储器地址空间、外部数据存储器地址空间、IO地址空间。每种处理器有其中的一种或几种地址空间。

14. 试列举三种以上常见的嵌入式操作系统:Xinu、uC/OS-II、eCOS、LynxOS、pSOS+、QNX、VRTX、Linux、VxWorks、Nucleus、WinCE。

18. RS422标准是平衡式的,传输一个信号用两条线,逻辑信号用两条线的电平差表示,双线传输的主要优点是抗干扰能力增强。 19、一般而言,嵌入式系统的构架可以分为4个部分:处理器、( 存储器 )、输入/输出和软件,一般软件亦分为( 操作系统 )和应用软件两个主要部分。 20、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为( 嵌入式微控制器 ),嵌入式DSP,( 嵌入式微处理器 )以及片上系统。

21、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、( 进程间通信 )、( 内存管理 )、I/O资源管理。 22、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和( 分时操作系统 ),其中实时系统亦可分为( 硬实时操作系统 )和软实时系统。 23、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的( 通信 ),内核的基本服务是( 任务调度 )。 24、嵌入式开发一般采用( 宿主机/目标机方式 )方式,其中宿主机一般是指( PC机或者台式机 )。 25、哈佛体系结构数据空间和地址空间( 分开 ),ARM920T采用( 哈佛体系 )的内核架构。 26. ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。 27 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于( 分时 )操作系统,VxWorks属于( 实时嵌入式 )操作系统。 28、ARM7TDMI中,T表示支持16位Thumb指令集,D表示( 在片可调试 ),M表示内嵌乘法器Multiplier,I表示( 嵌入式ICE ),支持在线断点和调试。 30.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。

(存储空间管理单元(MMU)和8K Cache片内缓存(提高CPU性能)) 33.ARM体系结构可用两种方法存储字数据,具体为_____、______。 (大端格式和小端格式) 35.ARM微处理器在较新的体系结构中支持两种指令集:______、______。 (ARM指令集、Thumb指令集) 36.ARM处理器有9种基本寻址方式,分别是:______、______、______、______、______、______、______、______、______。(寄存器寻址、立即寻址、寄存器偏移寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、块拷贝寻址、相对寻址) 41.在线仿真包括3个过程:_____、______、______。 (装载映像文件、程序执行、查看寄存器和内存空间) 46.ARM嵌入式系统主要由______、______和______构成。 (嵌入式处理器、相关支撑硬件、嵌入式软件系统) 47.常用的嵌入式外围设备有______、______和______三类。 (存储设备、通信设备、显示设备) 48.总线通常包括______、______和______。 (数据总线、地址总线、控制总线) 50.嵌入式操作系统的调试一般包括:_________调试和_________调试。 (操作系统、应用程序) 51.电子设备电源系统包括:______电源和______电源。 (交流、直流) 52.ARM处理器工作状态主要有______、______和______模式。 (运行、睡眠、空闲) 53.IC芯片工作一般供电电压有:______、______、______、______。 (5V、3.3V、2.5V、1.8V) 54.布线时,电源线、信号线、地线线宽大小一般为:______>______>______。 (地线、电源线、信号线) 55.作为高速缓存的存储器主要有______、______和______。 (SRAM、DRAM、Flash ROM) 56.动态RAM有______和______。 (SDRAM、DDR) 57.ARM有从外部______启动的外启动和从片上______启动的内启动两种启动方式。 (SDRAM、ROM) 59.MTD核心层分为:______层、______层和______层。 (用户模块接口、MTD抽象、MTD设备驱动模块) 60.Nor-Flash常用于存放______,而Nand-Flash存放______。 (系统代码、用户信息) 61.Linux设备可分为______、______和______三种。 (字符设备、块设备、网络设备) 62.GPIO支持______、______和______三种数据传输方式。 (中断、查询、DMA) 63.GPIO驱动可以以两种方式编译:一种是______,另一种是______。 (静态编译进内核、编译成模块动态加载) 64.ARM内核支持7种中断,分别是:_____、_____、_____、_____、______、______和______。 (复位、未定义指令、软件中断、指令预取中止、数据中止、外部中断请求、快速中断请求) 66.ARM硬件中断主要有:______、______、______、______等4种。 (定时器中断、串口输入/输出中断、接口中断、链路中断) 68.按复位信号是否与时钟信号同步,可分为:______复位和______复位。 (同步、异步) 78.从广义的角度来说,数据通信方式可以分为______和______两大类,相应的通信线路分别称为______和______。 (并行通信、串行通信;并行总线、串行总线) 79.串行通信的两种基本工作方式为:______和______。标准异步串行通信(UART)接口有:______、______和______。 (异步串行通信、同步串行通信;RS-232C、RS-422、RS-485) 80.UART串行通信接口标准是__________,它采用_______逻辑来进行电平传输。(RS-232C、负) 81.I2C采用两根I/O线是:______和______。 (SCL串行时钟线、SDA串行数据线) 83.串行存储器一般具有两种写入方式:______和______。 (字节写入方式、页写入方式) 84.以太网接口电路主要由______和______两大部分构成。 (MAC控制器、物理层接口) 92.每个以太网口上都有一个唯一的______位MAC 地址与之对应。 (48) 95.Boot-loadere两种不同的操作模式是______模式和______模式。 (启动加载、下载) 96.Boot-loader通过串口与PC进行传输,传输协议通常是______、_____和_____协议之一。 (xmodem、ymodem、zmodem) 97.Boot-loader目标代码是*. ______格式的文件。 (bin) 98. ARM Linux移植主要工作是把编译生成的______、______和______,并烧写到Flash中。 (Boot-loader、Kernel Image、Root File) 99.在PC上编译ARM运行的程序,需要______编译器。(交叉) 100.Linux移植类型包括基于______的移值和基于______的移值。 (处理器、平台) 101.建立ARM编译环境的主要开发工具有______、______和______。 (binutils、gcc、glibc) 102.Linux支持多种文件系统,包括:______、______、______和______。 (Romfs、Cramfs、JFFS、JFFS2) 103.JFFS2在Linux中一种是作为______,另一种是作为______在系统启动后被挂载。 (根文件系统、普通文件系统) 106.常用的GUI图形开发界面主要有______、______、______、______、______和______。 (X Window、MicroWindows、OpenGUI、Qt/Embedded、MiniGUI、PicoGUI) 113.TFTP简单文件传输协议基于______传输层协议。 (UDP) 119.传输语音的格式一般有:______和______。 (IIS总线格式、MSB-Justified 格式) 120.IIS总线传输方式一般有:______、______和______。 (正常传输模式、DMA传输模式、发送/接收模式) 121.标准VGA显示器接口是______针______型接口,由______、______、______三色模拟信号线和______同步、______同步两个数字信号构成。 (5、D、R、G、B、行、场) 128、ARM处理器中断有两种处理模式,分别为快速中断模式和外部中断模式。

相关文档
最新文档