ARM嵌入式系统开发与应用课后题答案与习题

ARM嵌入式系统开发与应用课后题答案与习题
ARM嵌入式系统开发与应用课后题答案与习题

课后题答案:第一章

1.写出下列英文缩写的英文原文及中文含义。

RAM随机存储器 DRAM动态随机存储器 ROM只读存储器

PROM可编程只读存储器 EPROM可插除可编程只读存储器 CANCAN总线

RTOS实时操作系统 SOPC片上可编程系统 ICE硬件调试器 FI快速终端请求

EEPROM电可插除可编程只读存储器 API应用程序接 DMA直接内存存取

RISC精简指令集计算机 SPI串行万维指令 MMU存储管理单元

UART异步接受发送装置 ARM先进RISC存储器 SWI软件终端指令

2、什么是嵌入式系统? P3

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

3、是比较嵌入式系统与通用PC的区别。P3

(1)嵌入式系统是专用的计算机系统,而PC是通用的计算机系统。

(2)技术要求不同,通用PC追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。(3)发展方向不同,PC追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。

4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用

(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他I/O 接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(RAM和ROM等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在ROM中。

(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。一般包括硬件抽象层(Hardware Abstract Layer,HAL)和板级支持包(Board Support Package,BSP)。(3)软件层由实时操作系统(Real Time Operating System,RTOS)、文件系统、图形用户接口(Graphical User Interfaces,GUI)、网络组件组成。

(4)功能层是面向被控对象和用户的,当需要用户操作是往往需要提供一个友好的人机界面。

5、什么是可编程片上系统?在技术上它有哪些特点?

用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC,特点如下:实现复杂系统功能的VLSI;采用超深亚微米工艺技术;使用一个以上的嵌入式处理器/DSP;外部可对芯片进行编程;主要采用第三方IP进行设计;足够的片上可编程逻辑资源;具有处理器调试接口和FPGA编程接口;可能包含部分可编程模拟电路;单芯片,低功耗,微封装;微处理器/dsp以ip核的形式方便的嵌入在FPGA中。

6、什么是嵌入式外围设备?简要说明嵌入式外围设备是如何分类的。

嵌入式外围设备,是指在一个嵌入式系统硬件构成中,除了核心控制部件-----嵌入式微处理器/DSP 以外的各种存储器,输入/输出接口、人机接口的显示器/键盘、串行通信接口等。根据外围设备的功能可分为以下五类:存储器类型;通信接口;输入/输出设备;设备扩展接口;电源及辅助设备。

7、.简述嵌入式系统软件的组成和功能?

组成:应用层,OS层,BSP层

11、什么是软硬件协同设计?他最大的特点是什么?嵌入式系统开发为什么可以采用这种方法进行。嵌入式是系统设计时使用一组物理硬件和软件来完成所需功能的过程。系统是指任何由硬件,软件或者两者的结合来构成的功能设备。由于嵌入式系统是一个专用系统,所以在嵌入式产品的设计过程中,软件设计和硬件设计是紧密结合的、相互协调的;特点是:在设计时从系统功能的是先考虑,把实现时的软硬件同时考虑进去,硬件设计包括芯片级“功能定制”设计。这样既可最大限度的利用有效资源,缩短开发周期,又能取得更好的设计效果。

第二章

1、CISC与RISC分别指什么?说明他们各自有什么特点,应用领域和发展趋势如何?

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

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

RISC与CISC的主要特征对比

比较内容 CISC RISC

指令系统复杂,庞大简单,精简

指令数目一般大于200 一般小于100

指令格式一般大于4 一般小于4

寻址方式一般大于4 一般小于4

指令字长不固定等长

可访存指令不加限制只有LOAD/STORE指令

各种指令使用频率相差很大相差不大

各种指令执行时间相差很大绝大多数在一个周期内完成

优化编译实现很难较容易

程序源代码长度较短较长

控制器实现方式绝大多数为微程序控制绝大多数为硬布线控制

软件系统开发时间较短较长

5、简述Thumb技术的特点,在处理器中是如何实现的?并说明ARM处理器为何会采用2种不同的指令集。

Thumb是ARM体系结构中一种16位的指令集。Thumb不仅仅是另一个混合指令集的概念,它使设计者得到ARM32位指令的性能,又能享受Thumb指令集产生的代码方面的优势。有以下局限:完成相同的操作时,Thumb通常需要更多的指令;Thumb指令没有包括进行异常处理时需要的指令,在异常中断时还需要调用ARM指令

6、ARM处理器支持哪几种工作模式?各个模式各有什么特点?

ARM处理器共支持7种处理器模式:

用户模式:正常用户模式,程序正常执行

FIQ:处理快速中断,支持高速数据传输或通道处理

IRQ:处理普通中断

SVC:操作系统保护模式,处理软件中断

中止:处理存储器故障,实现虚拟存储器和存储器保护

未定义:处理为定义的指令陷阱,支持硬件协处理器的软件仿真

系统:运行特权操作系统任务

7、ARM处理器总共有多少个通用寄存器?这些寄存器按其在用户编程中的功能是如何划分的?P38 ARM处理器共有37个寄存器,31个通用寄存器,含程序计数器PC,6个状态寄存器。

r0~r7为普通寄存器

r8~r12普通寄存器允许快速中断

r13通常用作堆栈指针SP,指向栈顶

r14通常用作子程序链接寄存器LR也用于中断临时存放PC值,PC→LR CPSR→SPSR

r15程序计数器通常被用作程序计数器PC。(PC中存放下一条将要执行的指令地址)

8、试述ARM处理器对异常中断的影响。P41

r14-=return link

SPSR-=CPSR

CPSR【4 :0】=exception mode number4位到0位进入异常模式

CPSR【5】=0 使处理器在ARM状态下执行

CPSR【7】=1禁止新的IRQ中断

If==reset or FIQ then

CPSR[6]=1 禁止新的FIQ中断

PC=exception cector address 完成后进入异常向量地址

9、ARM如何从异常中断处理程序中返回?需要注意哪些问题?

进入中断的逆过程。

1、所有修修改过的用户寄存器必须从处理程序的保护堆栈中恢复。

2、将SPSR_mode寄存器内容复制到CPSR中,使得CPSR从相应的SPSR中恢复,及回复被中断的程序工作状态。

3、根据异常类型将PC变回到用户指令流中相应指令处。

4、最后清除CPSR中的中断禁止标志位I/F.

第三章

1、试比较ARM指令集与8086/8088指令集的异同点,并总结ARM指令集的特点。

(1) X86指令集:

X86指令集是Intel为其第一块16位CPU(i8086)专门开发的,后来的电脑中为提高浮点数据处理能力而增加的X87芯片系列数学协处理器另外使用X87指令,以后就将X86指令集和X87指令集统称为X86指令集。

(2) ARM指令集:

相比而言,以RISC为架构体系的ARM指令集的指令格式统一,种类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多。ARM处理器都是所谓的精简指令集处理机(RISC)。其所有指令都是利用一些简单的指令组成的,简单的指令意味着相应硬件线路可以尽量做到最佳化,而提高执行速率,相对的使得一个指令所需的时间减到最短。

RM指令集架构的其它一些特点如下:

1.体积小,低功耗,低成本,高性能

2.支持 Thumb ( 16 位) /ARM ( 32 位)双指令集,能很好的兼容 8 位 /16 位器件;

3.大量使用寄存器,指令执行速度更快;4.大多数数据操作都在寄存器中完成;

5.寻址方式灵活简单,执行效率高;6.指令长度固定;7.流水线处理方式8. Load_store结构2、ARM指令的寻址方式有几种?试分别叙述其各自的特点并举例说明。P44

(1)寄存器寻址:指令地址码给出寄存器的编号,寄存器中的内容作为操作数。

(2)立即寻址、指令操作码后的地址码是立即数,即操作数本身。

(3)寄存器移位寻址、是ARM指令集特有的寻址方式。

(4)寄存器间接寻址、指令地址码给出寄存器的编号,寄存器为地址指针,存放操作数的有效地址。(5)基址寻址、基址寻址是讲基址寄存器的内容与指令中给出的维系量相加,形成操作数有效地址。

(6)多寄存器寻址一次可以传送多个寄存器的值

按照特定顺序进行存取的存取区。

9)相对寻址

3、试比较ARM指令集与Thumb指令集的异同,并给出各自的特点。

ARM指令是32位的, Thumb 指令是16位的

Thumb 指令能完成ARM指令大部分的功能,使用 Thumb 指令可以节约存储空间,提高效率

ARM指令与处理器32位的处理能力相适应,能发挥ARM处理器全部的功能。

第五章

1、什么是伪操作,宏指令,伪指令?它们与指令有什么不同?各自有什么特点?

汇编语言程序语句除指令以外还可以由伪操作和宏指令组成.伪操作又称伪指令,它不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程

序处理的操作,它们可以完成如数据定义、分配存储区、指示程序结束等功能

3、LTORG伪操作的作用是什么??

LTORG用于声明一个数据缓冲池,(也称为文字池)的开始。在使用伪指令LDR时,常常需要在适当的地方加入LTORG声明数据缓冲池,LDR加载的数据暂时放于数据缓冲池。

当程序中使用LDR之类的指令时,数据缓冲池的使用可能越界。为防止越界发生,可使用LTONG伪操作定义数据缓冲池。通常大的代码段可以使用多个数据缓冲池。ARM汇编编译器一般把数据缓冲池放在代码段的最后面,即下一代码段开始之前,或者END伪操作之前。LTORG伪操作通常放在无条件跳转指令之后,或者子程序返回指令之后,这样处理器就不会错误的将数据缓冲池中的数据当作指令来执行。

5、ALIGN伪操作的作用是什么?

其中:Num必须是2的幂,如:1、2、4、8和16等。

伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量必须从下一个能被Num整除的地址开始分配。

如果下一个地址正好能被Num整除,那么,该伪指令不起作用,否则,汇编程序将空出若干个字节,直到下一个地址能被Num整除为止.

一、填空题(请将答案填入题后括号中)

1、一般而言,嵌入式系统的构架可以分为4个部分:处理器、(存储器)、输入/输出和软件,一般软件亦分为(系统软件)和应用软件两个主要部分。

2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为(嵌入式微控制器),嵌入式DSP,(嵌入式微处理器)以及片上系统。

3、操作系统是联接硬件与应用程序的系统程序,其基本功能有进程管理、(进程间通信)、(内存管理)、I/O资源管理。

4、从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统和(分时操作系统),其中实时系统亦可分为(硬实时系统)和软实时系统。

5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(通信),内核的基本服务是(任务切换)。

6、嵌入式开发一般采用(宿主机/目标机)方式,其中宿主机一般是指(pc机/台式机)。

7、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈弗体系)的内核架构。

8. ARM7TDMI采用( 3)级流水线结构,ARM920TDMI采用(5)级流水线。

9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统。

10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(支持在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。

1.嵌入式系统是以应用为中心,以计算机技术为基础,并_软硬件可剪裁__、对其功能和____可靠性_____、___体积_____、__功耗___等有严格要求的专用计算机系统。

3.为了提高__运行速度和稳定可靠性__ 嵌入式系统中的软件一般都固化在__CPU或只读存储体___中,而不是存贮于__可移动外存储体___中。

4.由于嵌入式系统本身不具备___自我开发能力___,即使设计完成以后用户通常也是不能对其程序功能进行修改的,须有一套__开发和仿真调试系统__才能进行交叉开发。

5.嵌入式系统的核心部件是___嵌入式处理器___,嵌入式开发硬件平台的选择主要是嵌入式处理器的选择。

6.嵌入式系统设计时,必须优先考虑的问题有:__用户的功能需求___ 、___系统体系结构___、___性能和成本问题____ 、并考虑实时运行和速度、能耗以及体积等问题。

7.嵌入式系统的软件包括两部分:嵌入式OS 、___应用功能软件__。

8.为了提高的开发的效率,降低开发难度,提高重用性,经验告诉大家;__基于嵌入式操作系统,采用模块化方式__是开发嵌入式系统软件的必由之路。

10.A/D变换器工作原理可分__逐次比较式____和____双积分__两种工作方式。

9、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态

12、ARM微处理器复位后,PC的地址通常是 0x0 ,初始的工作模式是Supervisor 。

13、ARM微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。

14、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐

15、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU工具链,ARM公司提供的工具链是 ADS工具链 .

16、计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于RISC类型,其指令长度是定长的

17、I/O接口电路数据传送方式有:查询、中断、DMA、I/O通道和I/O处理机方式。3、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。

18、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。

19、RAM存储器有两种,分别是:SRMA和DRAM。

23.ARM微处理器有 7种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式

24.ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、

Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态

25.ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构

二、选择题。

1、下面哪种操作系统不属于商用操作系统。

A. windows xp

B. Linux

C. VxWorks

D. WinCE

2. 下面哪点不是嵌入式操作系统的特点。

A. 内核精简

B. 专用性强

C. 功能强大

D. 高实时性

3. 下面哪种不属于嵌入式系统的调试方法。

A. 模拟调试

B. 软件调试

C. BDM/JTAG调试

D. 单独调试

4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。

A. Reset

B. 数据中止

C. FIQ

D. IRQ

5. NAND FLASH和NOR FLASH的区别正确的是。

A. NOR的读速度比NAND稍慢一些

B. NAND的写入速度比NOR慢很多

C. NAND的擦除速度远比NOR的慢

D.大多数写入操作需要先进行擦除操作

6. 下面哪种嵌入式操作系统很少用在手机上。

A. Symbian

B. linux

C. Win CE

D. VxWorks

7、0X07&0X11的运算结果是。 (A)0X01 (B)0X11(C)0X17 (D)0X07

8、以下哪种方式不属于文件系统的格式。 (A)FAT(B)DOS(C)NTFS (D)E XT

9、在将UC/OS操作系统移植到ARM处理器上时,以下哪些文件不需要修改。

(A)OS_CORE.C (B)INCLUDE.H (C)OS_CPU.H (D)OST ASK I NIT

10、下面哪个特点不属于SUB设备的特点。

(A) 串行通信方式(B)不可热拨插(C) 分HOST、DEVICE和HUB (D)通信速率比RS232快

11. 下面哪种不属于嵌入式系统的调试方法。 ( D )

A. 模拟调试

B. 软件调试

C. BDM/JTAG调试

D. 单独调试

12.下面关于DMA方式的描述,不正确的是( C )A. DMA方式使外设接口可直接与内存进行高速的数据传输B. DMA方式在外设与内存进行数据传输时不需要CPU干预C. 采用DMA方式进行数据传输时,首先需要进行现场保护D. DMA方式执行I/O交换要有专门的硬件电路

13. 在嵌入式系统的存储结构中,存取速度最快的是( B )。A. 内存 B. 寄存器组 C. Flash D. Cache

14. 软件需求分析阶段的任务不应该包括( A )。

A.结构化程序设计 B.问题分析C.可靠性与安全性要求 D.确定功能与性能要求

15. 软件开发模型给出了软件开发活动各阶段之间的关系,( D )不是软件开发模型。

A. 瀑布模型

B. 螺旋模型

C. 原型模型

D. 程序模型

16. 利用( A )完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性。

A. 硬件抽象层

B. 驱动映射层

C. 硬件交互层

D. 中间层

17、以下说法不正确的是(B )。

A、任务可以有类型说明

B、任务可以返回一个数值

C、任务可以有形参变量

D、任务是一个无限循环

18下列描述不属于RISC计算机的特点的是(C)。

A.流水线每周期前进一步。B.更多通用寄存器。C.指令长度不固定,执行需要多个周期。D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。

19 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。A、0x21 B、0x68 C、0x65 D、0x02

20 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)

A. 先CLI、执行关键代码、再STI

B. 先STI、执行关键代码、再CLI

C. 先POPF、CLI、执行关键代码、再PUSHF

D. 先PUSHF、CLI、执行关键代码、再POPF。

21 RS232-C串口通信中,表示逻辑1的电平是(D )。

A、0v

B、3.3v

C、+5v~+15v

D、-5v~-15v

22 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。

A. R0 = R2 + (R3 << 1)

B. R0 =( R2<< 1) + R3

C. R3= R0+ (R2 << 1)

D. (R3 << 1)= R0+ R2

23 IRQ中断的入口地址是( C)。FIQ的入口地址为0x0000001C

A、0x00000000

B、0x00000008

C、0x00000018

D、0x00000014

24 S3C2420X I/O口常用的控制器是(D)。

(1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器(GPADAT-GPHDAT)。

(3)外部中断控制寄存器(EXTINTN)。(4)以上都是。

25 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。A. 同步 B. 互斥 C. 调度 D. 执行

26 和PC系统机相比嵌入式系统不具备以下哪个特点( C)。

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

27 、ADD R0,R1,#3属于(A)寻址方式。

A. 立即寻址

B. 多寄存器寻址

C. 寄存器直接寻址

D. 相对寻址

28、GET伪指令的含义是( A)

A. 包含一个外部文件

B. 定义程序的入口

C. 定义一个宏

D. 声明一个变量

29、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为( C)。A、0x00 B、0x87 C、0x65 D、0x61

30、μCOS-II操作系统不属于( C)。

ARTOS B占先式实时操作系统 C非占先式实时操作系统 D嵌入式实时操作系统

31、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000

B. 0x86

C. 0x2008

D. 0x39

32、寄存器R13除了可以做通用寄存器外,还可以做(C )。

A、程序计数器

B、链接寄存器

C、栈指针寄存器

D、基址寄存器

33、FIQ中断的入口地址是( A)。

A、0x0000001C

B、0x00000008

C、0x00000018

D、0x00000014

34、ARM指令集和Thumb指令集分别是(D )位的。

A. 8位,16位

B. 16位,32位

C. 16位,16位

D. 32位,16位

35、ARM寄存器组有(D )个寄存器。A、7 B、32 C、6 D、37

36、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。

A. 0x2000

B. 0x28

C. 0x2008

D. 0x87

37、寄存器R15除了可以做通用寄存器外,还可以做( A)

A. 程序计数器

B. 链接寄存器

C. 堆栈指针寄存器

D. 基址寄存器

38、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。

A. 系统软件

B. 驱动

C. FPGA编程软件

D. 嵌入式中间件

39、假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #3 后,R0的值是( C)

A. 0x33

B. 0x34

C. 0x39

D. 0x38

40、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)

A、系统内核小

B、专用性强

C、可执行多任务

D、系统精简

41、Unicode编码与(A)编码方式兼容。A、ASCII码B、GBK C、GB2312 D、区位码

42、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。A.硬件 B. 软件 C. 用户 D. 程序员

43 在μC/OS-II系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。

A. OSTickISR

B. OSShed

C. OSCtxSw

D. OSIntCtxSw

44 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。A. 嵌入式Linux 提供了完善的网络技术支持;B. μCLinux是专门为没有MMU的ARM芯片开发的;C. μC/OS-Ⅱ操作

系统是一种实时操作系统(RTOS);D. WinCE提供完全开放的源代码。

45 下列关于存储管理单元(MMU)说法错误的是(B)。

A. MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。

B. 在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化

了各个任务的设计。C. MMU提供了一些资源以允许使用虚拟存储器。D. MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。

46 下列CPSR寄存器标志位的作用说法错误的是(D)。A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位

47 S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协

议的设备连接的串行连接线为(C)。

A. SCL和RTX

B. RTX和RCX

C. SCL和SDA

D. SDA和RCX

1、RQ中断的优先级别是( D )。A. 1 B. 2 C. 3 D. 4

2、LDR R2,[R3,#128] 的寻址方式是( C )。

A. 寄存器寻址

B. 寄存器移位

C. 变址寻址

D. 间接寻址

3、S3C2410有( B )个USB接口。A. 1 B. 2 C.3

D. 4

34 ARM处理器的工作模式有( C )种。A. 5 B.6 C.7 D.8

4 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。

A. R0 = R2 + (R3 << 1)

B. R0 =( R2<< 1) + R3

C. R3= R0+ (R2 << 1)

D. (R3 << 1)= R0+ R2

5 下列CPSR寄存器标志位的作用说法错误的是(D)。A. N:负数 B. Z: 零 C. C: 进位 D. V: 借位

6.RQ中断的优先级别是( D )。A. 1 B. 2 C. 3 D. 4

7.LDR R2,[R3,#128] 的寻址方式是( C )。

A. 寄存器寻址

B. 寄存器移位

C. 变址寻址

D. 间接寻址

三、判断题

1、所有的电子设备都属于嵌入式设备。(x)

2、CISC将被RISC所取代。. (x)

3、嵌入式linux操作系统属于免费的操作系统。(对)

4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。(对)

5、嵌入式开发需要专门的软件和硬件设备。(对)

6.程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)

7.在μCOS-II操作系统中,已知Task1的优先级为12,Task2的优先级为26。假如在Task2运行过程中发生键盘中断,在执行中断服务程序时Task1进入就绪状态,则中断返回时Task1得到CPU的

使用权。√

8.若定义任务task1的优先级为12,则不能再定义其他任务的优先级也为12(√)4.任务创建后

即开始调度(X)

9.液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)5.处于就绪状态的任务只能切换到运行状态(X)

10.等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0秒(X)

11.若OSTaskSuspend (prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任

务切换到就绪状态。(X)

12.调试程序时,需要停止程序运行后才可查看变量内容(√

13,μCOS-II操作系统中移植成功后即可使用文件系统(X)

14.将模拟信号转换成数字信号的电路是DA转换器。(×)15.IIC是同步串行数据总线,。(√)

16.1S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。(√)

17.Nand Flash比Nor Flash成本高,可靠性差。(×)

18.C语言程序可以嵌套加入汇编程序模块。(√)

19.运算放大器的输出电压范围一般大于电源电压的范围。(×)

20.由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。(√)

21.ARM处理器结构体系中具有T变种处理器核可以工作在ARM状态和Thumb状态。(√)

3. 简单说明ARM微处理器的特点.答:(1) 体积小、低功耗、低成本、高性能。(2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。(3) 大量使用寄存器,指令执行速度更快。

(4) 大多数数据操作都在寄存器中完成,通过Load/Store结构在内存和寄存器之间批量传递数据。

(5) 寻址方式灵活简单,执行效率高。(6) 指令长度固定。

4、简述嵌入式系统的发展趋势。

答:嵌入式系统正朝着以下趋势进一步发展:(1) 发展行业性的嵌入式硬件平台,制定行业标准。 (2) 随着相关技术的发展,SOC将成为应用主流。 (3) 发展功能更加强大的开发工具和嵌入式操作系统,支持复杂度越来越高的嵌入式应用软件的开发。 (4) 面向网络互联的嵌入式系统成为必然趋势。 (5)

嵌入式系统向新的嵌入式计算模型方向发展。

6.什么是初始化程序?bootloader的作用。答:初始化程序是系统加电后运行的第一段软件代码。在嵌入式系统中,通常整个系统的加载启动任务就完全由BootLoader来完成。简单地说,BootLoader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为调用应用程序或者操作系统内核准备好正确的环境。

7.什么是交叉编译工具。答:交叉编译是一个平台上生成另外一个平台上的可执行代码。使用交叉编译工具有很多种原因,有时是因为目标平台上不允许或不能够安装所需的编译器;有时是因为目标平台资源贫乏,无法运行所需编译器;有时是因为目标平台还没有建立,连操作系统都没有,根本无法运行编译器。

8.make ,makefile.答:makefile文件用来描述源程序之间的相互关系并自动维护编译工作。Make 是一个命令工具,它用来解释makefile中定义的指令或规则。

五、专业名词解释

(1)RISC (Reduce Instruct Set Computer)

(2)IP (Intellectual Property);

(3)ISR (Interrupt Servers Routine)

(4)JTAG (Join Test Active Group)

(5)IDE(Integrate Development Environment)

1. RTOS__Real Time Operating System. 译为实时操作系统。

2. SOC- System On Chip 称为片上系统。

3. DSP__ Dagital Signal Processer. 称为数字信号处理器。

5. UML_(Unified Modeling Language,统一建模语言

2.寄存器CPSR,SPSR的功能各是什么?答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存 CPSR的状态,以便异常返回后恢复异常发生时的工作状态。

3.嵌入式操作系统的作用是什么?请举出3种常见的操作系统。

答:用于管理存储器分配、中断处理、任务间通信和定时器响应,以及提供多任务处理等功能。嵌入式操作系统,大大地提高了嵌入式系统硬件工作效率,并为应用软件开发提供了极大的便利。3

种常见的操作系统:WinCE、Vxworks、uClinux

4.ARM处理器有几种工作状态,各自的特点。工作状态之间如何进行转换,异常响应时,处理器处于何种状态。答:ARM有两种工作状态:①ARM状态,此时处理器执行32位的字对齐的ARM指令。②Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令.在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且不影响处理器运行模式和相应寄存器中的内容。但ARM微处理器在上电或复位后,应该处于ARM状态。执行BX跳转指令,将操作数的状态位(位0)设置为1时,可以使处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。

将操作数的状态位(位0)设置为0时,可以使处理器从Thumb状态切换到ARM状态。此外,当处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,系统自动ARM状态。THUMB指令集在功能上只是ARM指令集的一个子集,某些功能只能在ARM状态下执行,如CPSR和协处理器的访问.进行异常响应时,处理器会自动进入ARM状态.即使是一个单纯的THUMB 应用系统,必须加一个汇编的交互头程序,因为系统总是自动从ARM开始启动ARM体系结构所支持的最大寻址空间为4GB;

5.ARM

ARM处理器一共有7(fiq)、外部中断模式(irq)、管理模式(svc)、数据访问中止模式(und)。

6.ARM。

7.ARM处理器共有多少个32位寄存器,多少个为通用寄存器,多少个状态寄存器。

答:共有37个32位寄存器,其中31个为通用寄存器,可用于累加操作,6个为状态寄存器。

8.掌握ARM指令集,常用指令的使用。

跳转指令: B BL,数据处理指令: MOV ADD SUB AND ORR,程序状态寄存器访问指令:MRS MSR 加载/存储指令:1)LDR指令 LDR LDRB LDRH 2)STR指令 STR STRB STRH 3)批量数据加载/存储指令 LDM STM

9.ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?

ARM处理器使用冯.诺依曼结构,使用单个平面的232个8位字节地址空间。地址空间可以看作是包含230个32位字,或231个16位半字。

10.ARM处理器模式和ARM处理器状态有什么区别?

ARM处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。ARM处理器状态指ARM状态和Thumb状态ARM两种处理器状态下均有上述7种模式。

11.ARM7TDMI内部寄存器特点?

分别为31个通用32位寄存器和6个状态寄存器。它们不能在同一使劲同时被访问,对其的访问取

决于处理器状态和处理器模式。

12.ARM7的内部寄存器R13、R14、R15的主要功能和作用?

R13:堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容R14:连接寄存器,当使用BL指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。R15:程序寄存器,总是指向正在“取指”的指令14.ARM7微控制器内FLASH是多少位宽度的接口?它是通过哪个功能模块来提高FLASH的访问速度?FLASH是128位宽度的接口,通过存储器加速模块提高其访问速度。

15.FIQ、IRQ有什么不同?向量IRQ和非向量IRQ有什么不同?

FIQ是快速中断,优先级比IRQ要高,中断处理转入FIQ模式;IRQ是普通中断,优先级低于FIQ,中断处理转入IRQ模式。向量IRQ支持16个向量IRQ中断,16个优先级,能为每个中断源设置服务程序地址;非向量IRQ支持一个非向量IRQ中断,所有中断都共用一个相同的服务程序入口地址。

16.ARM7TDMI支持哪几种指令集,各有什么特点?

支持ARM指令集和Thumb指令集两种。ARM指令集:指令32位,效率高,代码密度低,所有ARM指令都是可以有条件执行的。Thumb指令集:指令16位,代码密度较高,Thumb指令仅有一条指令具备条件执行功能。保持ARM的大多数性能上的优势,是ARM指令集的子集。

18. 请描述建立一个嵌入式开发平台的步骤。(13分)

答:(1)连接主机和目标板(2)使用flash工具烧写bootloader (3)配置并启动主机的bootp服务(4)配置并启动主机的tftp服务(5)使用tftp下载内核及根文件系统镜像到目标板,重启目标板(6)配置并启动NFS服务(7)在目标板使用mount挂载主机的目录(8)再次使用bootp命令确认bootp服务是否建立,使用tftp命令确认tftp服务建立。(9)将内核镜像和根文件系统cp到tftp根目录。(10)重启目标板,确认嵌入式linux正常启动。

23、试述ARM处理器对异常中断的响应过程。

答:当一个异常出现以后,ARM微处理器执行完当前指令后(复位异常除外)会执行以下几步操作:1.将下一条指令的地址存入相应连接寄存器LR(R14_XXX),以便程序在处理异常返回时能从正确的位置重新开始执行。将CPSR复制到相应的SPSR中。

2.根据异常类型,强制设置CPSR的运行模式位。

3.强制PC从相关的异常向量地址取一条指令执行,从而跳转到相应的异常处理程序处。

24、如何从异常中断处理程序中返回?需要注意哪些问题?

答:异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:

1.将连接寄存器LR(R14_XXX)的值减去相应的偏移量后送到PC中。

2.将SPSR复制回CPSR中,恢复原处理器工作模式。

3.若在进入异常处理时设置了中断禁止位,要在此清除。

注意问题:异常处理返回时,IRQ和FIQ必须返回前一条指令,以便执行因进入异常而被“占据”的指令。预取指中止必须返回前一条指令,以便执行在初次请求访问时造成存储器故障的指令。数据中止必须返回前面第二条指令,以便重新执行因进入异常而被占据的指令之前的数据传送指令。

26、简述处理器启动时的模式转换过程。

处理器启动时,首先进入管理员模式(svc),此后进入除用户模式之外的其他模式,主要完成各模式的堆栈设置,最后进入用户模式,运行用户程序。

27、ARM存储器的存储周期有几种类型,对应于cache访问和存储器访问是何存储周期?

ARM存储器的存储周期有4种类型,它们分别是:空闲周期、顺序周期、协处理器寄存器传送周期和非顺序周期,对应于cache访问的存储周期是空闲周期和顺序周期,对应于存储器访问的存储周期是非顺序周期。

29、arm的MMU主要主要实现何功能。

答:MMU主要主要实现功能是:1.虚拟存储空间到物理存储空间的映射。在ARM中采用了页式虚拟存储管理,通过两级页表实现虚拟地址到物理地址的映射。2.存储器访问权限的控制。 3.设置虚拟存储空间的缓冲的特性,主要包括Cache、write buffer的配置。

30、协处理器cp15主要主要实现何功能。

答:协处理器cp15用于处理、控制ARM的特殊性能,包括:

1.片上存储器管理单元(MMU)的特性。

2.指令、数据缓存的特性。

3.写缓冲器的特性。为控制这些特性, CP15提供了16 个额外寄存器。

31、简述MMU使能时存储访问过程。(设chach为一级cache)

答:使能MMU时存储访问过程:通过配置cp15寄存器,设置为MMU使能:

(1)若cache使能,根据arm输出的虚拟地址在CACHE中搜索;若cache命中, arm处理器与cache 交换数据。

(2)若cache禁止或cache未命中,首先访问TLB,根据arm输出的虚拟地址在TLB中搜索,若TLB 命中,将TLB中的物理页地址与虚拟地址的页内偏移量拼接成物理地址,访问主存并把该块数据读取到cache(使能时)中。

(3)若cache且TLB均未命中,访问主存中的页表。

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式习题答案

嵌入式习题答案Last revision on 21 December 2020

第一章习题答案 1.什么是嵌入式系统请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域

arm9嵌入式课后答案

arm9嵌入式课后答案 【篇一:arm嵌入式系统结构与编程习题答案(全)】ass=txt>第一章绪论 1. 国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。 2.嵌入式系统是从何时产生的,简述其发展历程。 答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。 嵌入式系统的出现最初是基于单片机的。intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。80年代初的8051是单片机历史上值得纪念的一页。20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。20世纪90年代实时内核发展为实时多任务操作系统。步入21世纪以来,嵌入式系统得到了极大的发展。在硬件上,mcu的性能得到了极大的提升,特别是arm技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。 3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。答:主要有嵌入式linux和嵌入式实时操作内核uc/os-ii 嵌入式linux操作系统是针对嵌入式微控制器的特点而量身定做的一种linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。 uc/os是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

周立功-ARM嵌入式系统基础教程课后习题答案11

第一章 思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系 统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。 其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。 第三章 1、ARM7TDMI中的T、D、M、I的含义是什么? 64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb 指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的) 2、ARM7TDMI采用几级流水线?使用何种存储器编址方式? 三级流水线(取指译码执行);使用了冯·诺依曼(V on Neumann )结构,指令和数据共用一条 32 位总线。 3、ARM处理器模式和ARM处理器状态有何区别? 处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。 4、分别列举ARM的处理器模式和状态。 状态: ARM 状态32 位,这种状态下执行的是字方式的ARM 指令

《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷 考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20): 1下面不属于Xscale微架构处理器的主要特征有:( ) A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。 B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE 指令和特定DSP型协处理器CP0。 C.采用了32KB的指令Cache。 D.采用了64KB的数据Cache。 2以下不属于XScale超级流水线的流水级是( ) A.寄存器文件/移位级(FR) B.写回级(XWB) C.寄存器读取级 D.和执行级二(X2) 3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:() A. Symbian B. Windows CE C. VxWorks D. QNX 4 下面那句话的描述是不正确的?( ) A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从

地址0x00000000 处开始执行 B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的 引导代码(可选)和Boot Loader两大部分。 C.在嵌入式系统中,Boot Loader不依赖于硬件实现。 D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。 5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( ) A.modem协议 B.xmodem协议 C.ymodem协议 D.zmodem协议 6 Make预置了一些内部宏,其中$@表示:() A.没有扩展名的当前目标文件 B.当前目标文件 C.当前目标文件最近更新的文件名 D.当前目标文件最近更新的文件名 7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( ) A.1f B.03 C.ttyS0 D.115200 8 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( ) A.8M bit

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章 ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

ARM嵌入式系统课后习题部分答案

A R M嵌入式系统课后 习题部分答案 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

一填空题 嵌入式系统从大的方面分为(嵌入式系统硬件平台)和(嵌入式软件)两大部分。 驱动层程序一般包括(硬件抽象层HAL)、(板级支持包BSP)和(设备驱动程序)。 嵌入式系统核心是嵌入式处理器,可分为(嵌入式微处理器)、(嵌入式微控制器)、嵌入式DSP处理器和(嵌入式片上系统SoC)4大类。 处理器分为(ARM)和(Thumb)两种操作状态。 状态下,SP寄存器指的是(R13)、LR寄存器指的是(R14)、PC寄存器指的是(R15). 处理器支持的数据类型中,字节为(8)位、半字为(16)位、字为(32)位。 (-S)指令集包括(ARM)指令集和(Thumb)指令集。 指令用于从(存储器)中将一个32位的字数据传送到(目的寄存器)中。指出下面各条指令的寻址方式。 SUB R0,R1,R2 ;寻址方式:(寄存器寻址)。 SUBS R0,R0,#1 ;寻址方式:(立即寻址)。 MOV R0,R2,LSL#3 ;寻址方式:(寄存器移位寻址)。 SWP R1,R1,[R2] ;寻址方式:(寄存器间接寻址)。 LDR R2,[R3,#0x0C] ;寻址方式:(基址寻址)。 汇编语言源程序中语句一般有(指令)、(伪指令)、(伪操作)和宏指令组成。 对Flash存储器的编程可通过(JTAG仿真/调试器)、( ISP )和(IAP)3重方法来实现。 异常向量表可以来自4个不同的存储器区域,分别是(片内Flash )、(片内SRAM )、( Boot Block )和片外存储器。 系列的定时器主要用于3个方面:(对内部事件进行计数的间隔定时器)、(通过捕获输入实现脉宽解调器)、(自由运行的定时器)。二选择题 可以表示微控制器的缩略词是( B ) A. MPU B. MCU C. WDT 类存储器包括( ABD ) A. NOR Flash B. EPROM C. SRAM D. PROM 不属于ARM的系列是( D ) A. MCS-96 B. 80C51 C. LPC2000 处理器系列采用( A )级流水线。 A. 3 B. 5 C. 6 D. 8 下面ARM处理器模式中属于特权模式的有( BCD ) A. 用户模式 B. 中断模式 C. 系统模式 D. 管理模式 (或STM)指令允许一条指令最多传送( C )个寄存器。 A. 4 B. 8 C. 16 D. 24 指令限制在当前指令的( B )地址范围。

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

单片机原理及应用张毅刚课后习题答案完整版

第1章思考题及习题1参考答案 一、填空 1. 除了单片机这一名称之外,单片机还可称为或。答:微控 制器,嵌入式控制器. 2.单片机与普通微型计算机的不同之处在于其将、、和 三部分,通过内部连接在一起,集成于一块芯片上。答:CPU、存储器、I/O口、总线 3. AT89S52单片机工作频率上限为 MHz。答:33 MHz。 4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低 和提高。答:成本,可靠性。 二、单选 1. 单片机内部数据之所以用二进制形式表示,主要是 A.为了编程方便B.受器件的物理性能限制 C.为了通用性D.为了提高运算速度答:B 2. 在家用电器中使用单片机应属于微计算机的。 A.辅助设计应用B.测量、控制应用

C.数值计算应用D.数据处理应用 答: B 3. 下面的哪一项应用,不属于单片机的应用范围。 A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备 答:C 三、判断对错 1. STC系列单片机是8051内核的单片机。对 2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、 1个中断源、1个定时器(且具有捕捉功能)。对 3. 单片机是一种CPU。错 4. AT89S52单片机是微处理器。错 5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。错 6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。对 7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。对

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题 填空题 1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。 2.STM32F103最高工作频率___72MHz___。片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。 IWDG:独立看门狗 WWDG:窗口看门狗 3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。 5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。 6.STM32的所有端口都有外部中断能力。当使用外部中断线时,相应的引脚必须配置成 输入模式。 7.STM32具有单独的位设置或位清除能力。这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。 8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。 9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。 10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。 12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。 简答题 1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别? 答: 是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。//它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。//嵌入式系统通常执行的是带有特定要求的预先定义的任务,强调控制能力与控制的可靠性;而通用计算机则可以通过安装各种软件执行各种不同的任务,强调高速、海量的数值计算。 2.ARM Cortex-M3有何特点? 答: 采用哈佛结构的32位处理器内核,具有高性能、实时功能、数字信号处理、低功耗与低电压操作特性,同时还保持了集成度高和易于开发的特点。 3.简述Cortex-M3系统滴答定时器的功能和作用。 答:

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

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

第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)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间得不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性得不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a、支持异步事件得响应;b、中断与调度任务得优先级机制;c、支持抢占式调度;d、确定得任务切换时间与中断延迟时间;e、支持同 步。 (3)与一般OS得不同: a、实时性:响应速度快,只有几微秒;执行时间确定,可预测; b、代码尺寸小:只有10~100KB,节省内存空间,降低成本;

ARM课后习题及答案_百度文库.

第一章思考与练习 1、举出3个书本中未提到的嵌入式系统的例子。答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。嵌入式微处理器(Embedded Microprocessor Unit, EMPU 嵌入式微控制器(Microcontroller Unit, MCU 嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP 嵌入式片上系统(System On Chip 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进度完成。 5、为什么在项目结束前需要进行项目讨论?项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录下来,也就是说,这是一个撰写项目历

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程 ----期中开卷 专业:软件1002班姓名:王世伟学号:04103060(24) 一、嵌入式系统基本概念 1、什么是嵌入式系统?有何特点? 答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。 特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。 2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理 解。 答:产品有:洗衣机,空调,手机。 嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。 3、嵌入式系统的3个基本特点? 答:(1)专用性(2)嵌入型(3)计算机系统 4、什么是嵌入式处理器,嵌入式处理器可以分为几大类? 答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。 分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统 5、广泛使用的三种类型的操作系统? 答:多道批处理操作系统、分时操作系统以及实时操作系统。 6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式 操作系统在嵌入式系统开发中的必要性。 答:嵌入式Linux、WinCE、VxWorks、μC/OS-II 没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统

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

第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)特征:实时性、并行性、多路性、独立性、可预测性、可靠性。 (3)分类:根据响应时间的不同,实时系统可分为3种类型:强实时系统、弱实时系统、一般实时系统。 根据确定性的不同,实时系统可分为2种类型:硬实时、软实时。 5.RTOS由哪几部分组成?它有哪些特点?与一般操作系统相比有何不同? 答:(1)组成:实时内核、网络组件、文件系统、图形用户界面。 (2)特点:a.支持异步事件的响应;b.中断和调度任务的优先级机制;c. 支持抢占式调度;d.确定的任务切换时间和中断延迟时间;e.支持同步。 (3)与一般OS的不同: a.实时性:响应速度快,只有几微秒;执行时间确定,可预测; b.代码尺寸小:只有10~100KB,节省内存空间,降低成本; c.应用程序开发较难; d.需要专用开发工具:仿真器、编译器和调试器等。

相关文档
最新文档