您的当前位置:首页正文

2015ARM复习题修改解析

来源:画鸵萌宠网
一、选择题

1、以下叙述中,不符合RISC指令系统特点的是() A. 指令长度固定,指令种类少。

B. 寻址方式种类丰富,指令功能尽量增强。 C. 设置大量通用寄存器,访问存储器指令简单。 D. 选取使用频率较高的一些简单指令。

2、下面关于C语言程序的描述,正确的是 () 。 A. 总是从第一个定义的函数开始执行 B. 要调用的函数必须在main()函数中定义 C. 总是从main()函数开始执行 D. main()函数必须放在程序的开始 3、通常所说的32位微处理器是指( ) A. 地址总线的宽度为32位 B. 处理器数据长度只能为32位

C. CPU字长为32位 D. 通用寄存器数目为32位

4、在32位总线系统中,若时钟频率为500MHz,传送一个32位字需要5个时钟周期,则该总线系统的数据传送速率为()MB/s。

A. 200 B. 400 C. 600 D. 800

5、设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期为△t,采用常规标量单流水线处理机。若连续执行10条指令,则共需要时间( )△t。

A. 8 B. 10 C. 12 D. 14

6、处理机主要由处理器、存储器和总线组成,总线包括 () 。 A. 数据总线、串行总线、逻辑总线、物理总线 B. 并行总线、地址总线、逻辑总线、物理总线 C. 并行总线、串行总线、全双工总线 D. 数据总线、地址总线、控制总线

7、以下关于硬件抽象层的论述,不合适的是( )。 A. 采用硬件抽象层可以大大提高系统的移植性 B. 采用硬件抽象层可以大大提高系统的运行效率 C. 采用硬件抽象层可以缩短系统的测试周期 D. 采用硬件抽象层有助于提高系统的可靠性

8、 以下关于优先级继承的叙述中,错误的是( )。 A. 优先级继承是用来解决优先级反转问题的技术 B. 优先级反转是用来解决优先级继承问题的技术

C. 当发生一个任务由于等待比它低优先级任务释放资源而被阻塞时,暂时提高低优先级的优先级,使其尽快地执行,并释放高优先级所需的资源

D. 优先级继承是由RTOS 完成的

9、下面不属于软件开发过程的主要阶段的活动是( )。 A. 需求分析 B. 软件设计 C. 软件编码与调试 D. 软件合格性认证

10、同CISC相比,下面哪一项不属于RISC处理器的特征() A. 采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。

B. 减少指令数和寻址方式,使控制部件简化,加快执行速度。 C. 数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。

D. RISC处理器都采用哈佛结构

11、在下列ARM处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。

A. 系统模式(System)、 B. 终止模式(Abort) C. 中断模式(IRQ) D. 快中断模式(FIQ)

12、32位数0x12345678用小端格式表示,则在AXD调试器下观察数据在内存中分布的情况是( )

A. 12 34 56 78 B. 78 56 34 12 C. 21 43 65 87 D. 87 65 43 21

13、表达式A⊕B实现的功能是( )

A. 逻辑与 B. 逻辑非 C. 逻辑异或 D. 逻辑或

14、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( )

A. 在宿主机上开发,在目标机上运行 B. 在目标机上开发,在宿主机上运行 C. 在宿主机上开发,在宿主机上运行 D. 在目标机上开发,在目标机上运行

15、在ARM系统结构中,MMU映射最小的单元空间是( )。 A. 64KB B. 16KB C. 4KB D. 1KB

16、指令ADD R2,R1,R1,LSR #2中,LSR的含义是( )。

A. 逻辑左移 B. 逻辑右移 C. 算术右移 D. 循环右移

17、指令LDR R0,[R4]对源操作数的寻址方式是( )

A. 寄存器间接寻址 B. 寄存器寻址

C. 立即数寻址 D. 相对寻址

18、波特率9600bps是指数据每秒传输( ) A. 9600个字节 B. 9600个比特 C. 9600个字 D. 9600个字符 19、执行以下程序段

MOV SP, #3AH MOV A, #20H MOV B, #30H PUSH ACC PUSH B POP ACC POP B

后,A和B的内容是( )

B. 20H,30H C. 30H,20H D. 3AH,30H E. 3AH,3AH

20、在变址寻址方式中,操作数的有效地址等于() A. 变址寄存器内容+形式地址(位移量) B. 程序计数器内容+形式地址 C. 基址寄存器内容+形式地址 D. 堆栈指示器内容+形式地址 21、( )不是进程和程序的区别。

A. 程序是一组有序的静态指令,进程是一次程序的执行过程 B. 程序只能在前台运行,而进程可以在前台或后台运行 C. 程序可以长期保存,进程是暂时的 D. 程序没有状态,而进程是有状态的

22、下面哪点不是嵌入式操作系统的特点。( ) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性

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

A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量

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

A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址

23、下面哪个特点不属于USB设备的特点。( ) A. 串行通信方式 B. 不可热插拨

C. 分HOST、DEVICE和HUB D. 通信速率比RS232快

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

25、软件需求分析阶段的任务不应该包括( )。 A. B. C. D.

结构化程序设计 问题分析

可靠性与安全性要求 确定功能与性能要求

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

A. B. C. D.

硬件抽象层 驱动映射层 硬件交互层 中间层

27、存储一个32位数0x876165到2000H~2003H四个字节单元中,

若以小端模式存

储,则2000H存储单元的内容为( C)。 A、0x00 B、0x87 C、0x65 D、0x61

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

A. 0x2000 B. 0x86 C. 0x2008 D. 0x39 29、寄存器R13除了可以做通用寄存器外,还可以做(C )。 A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器

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

A、0x0000001C B、0x00000008 C、0x00000018 D0x00000014

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

A. 8位,16位 B. 16位,32位 C. 16位,16位 D. 32位,16位

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

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

A. 0x2000 B. 0x28 C. 0x2008 D. 0x87

二、简答题

1.简要叙述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。5分

2、简述嵌入式系统中非占先式与占先式调度法的区别有哪些。

答:

非占先式调度法也称作合作型多任务(cooperative multitasking),各个任务彼此合作共享一个CPU。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。(1分)但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。(2分)

当系统响应时间很重要时,要使用占先式(preemptive)内核。(1分)最高优先级的任务一旦就绪,总能得到CPU的控制权。当一个运行着的任务使一个比它优先级高的任务进入了就绪态,当前任务的CPU使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。(2分)

3、什么是硬实时操作系统、软实时操作系统以及二者的区别? 答:

在实时系统中,如果系统在指定的时间内未能实现某个确定的任务,会导致系统的全面失败,这样的系统被称为强实时系统或硬实时系统。(1分)强实时系统响应时间一般在毫秒或微秒级。(1分)

在弱实时系统中,虽然响应时间同样重要,但是超时却不会发生致命的错误。(1分) 其系统响应时间在毫秒至秒的数量级上,(1分)其实时性的要求比强实时系统要差一些。(2分)

4、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?

答:

(1)需求分析阶段,罗列出用户的需求;(1分) (2)体系结构设计阶段,描述系统的功能如何实现;(1分)

(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现;(1分)

(4)系统集成,把系统的软件、硬件和执行装置集成在一起,(1分)进行调试,发现并改进在设计过程中的错误;(1分)

(5)系统测试,对设计好的系统进行测试,看其是否满足给定的要求。(1分) 4.什么是操作系统的移植? 答:

操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。

5、ARM支持哪两种数据存储格式,简单描述各自特点。

答:

分为大端格式和小端格式。(1) 大端格式:被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。(2分)

小端格式:与大端存储格式相反,在小端存储格式中,存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。 (2分)

6、 程序、进程、线程有何区别?

答案要点:

程序是编译后形成的可执行代码,是静止的。 进程是程序的一次执行,是活动的。

线程是进程的可执行单元,同一进程的不同线程共享进程的资源和地址空间。

7、 简述嵌入式系统的几个重要特征?

答案要点:系统内核小 ;专用性强 ;系统精简 ;高实时性的系统软件 ;多任务的操作系统 ;需要专用的开发工具和环境。 答出上述4个并适当阐述的即可给满分。

8、简述嵌入式系统设计过程。

答;每条1分

(1)需求分析 (4)设计硬件构件和软件构件 (2)规格说明 (5)系统集成 (3)体系结构设计 (6)系统测试

9、ARM启动代码是系统加电后运行的第一段软件代码,由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容主要包括?

答:每条1分 中断向量表

初始化存储器系统 初始化堆栈

初始化有特殊要求的断口,设备 初始化用户程序执行环境 改变处理器模式 呼叫主应用程序

10、简述嵌入式系统中非占先式与占先式调度法的区别有哪些。

答:

非占先式调度法也称作合作型多任务(cooperative multitasking),各个任务彼此合作共享一个CPU。中断服务可以使一个高优先级的任务由挂起状态变为就绪状态。(1分)但中断服务以后控制权还是回到原来被中断了的那个任务,直到该任务主动放弃CPU的使用权时,那个高优先级的任务才能获得CPU的使用权。(2分)

当系统响应时间很重要时,要使用占先式(preemptive)内核。(1分)最高优先级的任务一旦就绪,总能得到CPU的控制权。当一个运行着的任务使一个比它优先级高的任务进入了就绪态,当前任务的CPU使用权就被剥夺了,或者说被挂起了,那个高优先级的任务立刻得到了CPU的控制权。(2分)

11、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?

答:

(1)需求分析阶段,罗列出用户的需求;(1分) (2)体系结构设计阶段,描述系统的功能如何实现;(1分)

(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现;(1分)

(4)系统集成,把系统的软件、硬件和执行装置集成在一起,(1分)进行调试,发现并改进在设计过程中的错误;(1分)

(5)系统测试,对设计好的系统进行测试,看其是否满足给定的要求。(1分)

12、ARM处理器中,引起异常的原因是什么? 答:(1)、指令执行引起的异常

软件中断、未定义指令(包括所要求的协处理器不存在是的协处理器指令)、预取址中止(存储器故障)、数据中止。 (2)、外部产生的中断 复位、FIQ、IRQ。

13、简述嵌入式系统调试有哪几种方式(5分)

参考答案:

模拟器方式(1分)、在线仿真器方式(1分)、监控器方式(1分)、在线调试器方式,如JTAG(2分)。

14、简述C语言中数组和指针的异同点。 参考答案: 相同点:

(1)表达式中的数组名被编译器当作一个指向该数组第一个元素的指针(1分) (2)下标总是与指针偏移量相同(1分)

(3)在函数参数的声明中,数组被编译器当作一个指向该数组第一个元素的指针(1分) 不同点:

(1)指针用于保存数据的地址,而数组用于保存数据(1分) (2)指针是间接访问而数组是直接访问方式(1分)

15、什么是嵌入式系统?嵌入式系统的特点是什么?

嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统的主要特点如下: 高实时性OS、系统内核小 专用性强 系统精简

实时性和可靠性要求高 嵌入式软件开发走向标准化

嵌入式系统需要专门的开发工具和环境 16、嵌入式软件的特点有哪些? 规模相对较小,开发难度大 快速启动,直接运行 实时性和可靠性要求高 程序一体化

两个平台

17、嵌入式系统的主要应用领域有哪些?

消费电子、通信设备、家庭设备、汽车电子、工业控制、军事国防、医疗电子等。 18、按实时性来分,嵌入式系统可分为几类?它们的特点是什么? 可分为硬实时系统和软实时系统。其中硬实时系统对响应时间有严格要求,如果系统响应时间得不到满足,就会引起系统崩溃或致命的错误;软实时系统对响应时间有要求,但系统响应时间得不到满足时,不会导致系统崩溃或致命的错误。

19、影响系统响应时间的主要因素有哪些?

影响系统响应时间的主要因素有: 任务调度算法 任务执行时间 事件发生的频率 任务数量 中断响应时间 任务响应时间 资源共享 任务间通信

20、根据自己的理解描述嵌入式系统的发展趋势?

行业性嵌入式软硬件平台——标准化 互联网的普及——网络化 半导体技术的改善——小型化

3C技术的快速融合——功能多样化 使用者的需求——个性化 信息服务应用生活化——泛在化

21、嵌入式系统的交叉开发环境是什么含义?

嵌入式的交叉开发环境包括宿主机和目标机两部分,交叉开发环境是指宿主机和目标机是不同的系统,即开发机器执行机器、开发环境、执行环境。

22、用图说明冯.诺依曼体系和哈佛体系的区别

在冯·诺依曼体系结构中,数据和程序存储器是共享数据总线的。数据总线共享有很多优点,比如减小总线的开销。另外一个优点在于能够把RAM映射到程序空间,这样设备也能访问EEPROM中的内存。

而对于哈佛体系结构的计算机,程序和数据总线是分开的。这种方式的优势在于能够在一个时钟周期内同时读取程序和数据,这样就相应地减少了执行每一条指令所需的时钟周期。

23、总线的概念是什么?有哪些主要参数?

总线就是各种信号线的集合,是计算机各部件之间传送数据、地址和控制信息的公共通路。总线的主要参数有:总线的带宽、总线的位宽、总线的工作时钟频率。

24、嵌入式实时系统采用多任务处理方式的主要好处有哪些?

相对于前后台软件结构而言,多任务处理结构的每个任务规模比较小,每个任务更容易编码和调试,其质量也更容易得到保证;

不少应用本身就是由多个任务构成的,采用多任务处理结构是应用问题的一个非常自然的解决方式;

任务之间具有较高的独立性,耦合性小,便于扩展系统功能; 实时性强,可以保证紧急事件得到优先处理。

25、选择嵌入式系统处理器时主要考虑哪些因素?

主要考虑的因素有应用类型、I/O接口、主频、功耗、所支持的存储器类型、总线、价格、封装、产品的生命力和厂家的实力、技术支持和第三方软件的支持。

25、简要叙述ARM体系微处理器中控制程序的执行流程方式?

在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。它们是:正常顺序执行指令;---2分 通过跳转命令跳转到特定的标号处;--------1分 异常处理。------------2分

26、选择嵌入式操作系统时主要考虑哪些因素?

是自建还是购买,或是使用开源软件; 应用对嵌入式操作系统的功能、性能的要求; 与硬件平台和开发工具的关系;

产品所属的应用领域是否有行业的标准或限制; 技术支持;

版税或服务费的问题。

27、 嵌入式系统中电源管理器的作用有哪些?

操作系统是通过电源管理器来进行系统的电源管理,提高整个系统的电源效率,并为每

一个外围设备模块提供电源管理。----------2分通过电源管理不仅可以减少目标设备上的电源损耗,而且可以在系统重启、运行、空闲和挂起的电源状态下保存RAM 中的文件系统。----------2分电源管理模块通过软件来控制系统时钟,以降低微处理器的耗电量。这些方案与PLL、时钟控制逻辑、外设的时钟控制以及唤醒信号有关。 -----1分

三、简述题 1、论述一下问题 (1) ARM中引起异常的原因

(2) 在ARM体系中,异常中断向量表的大小是多少,其中每个异常中断占据多少字节 (3) 异常中断的处理、返回过程。

答:(1)原因主要: a.指令执行引起的异常

软件中断、未定义指令(包括所要求的协处理器不存在是的协处理器指令)、预取址中止(存储器故障)、数据中止。 b.外部产生的中断 复位、FIQ、IRQ。

(2)在ARM体系中,异常中断向量表的大小为32字节,其中每个异常中断占据4个字节大小,保留了4个字节空间。

(3)ARM处理器对异常中断的响应过程是首先保存处理器当前状态、中断屏蔽位及CPSR寄存器中的各个条件标志位。这是通过将当前程序状态寄存器CPSR的内容保存到将要执行的异常中断对应的SPSR寄存器中实现的。其次设置当前程序状态寄存器CPSR中相应的位。再次将寄存器LR_mode(R14_mode)设置成返回地址。最后将PC设置成该异常中断的中断向量地址,从而跳转到对应的中断处理程序处执行。

ARM处理器从异常中断程序中返回的过程:首先恢复被中断程序的处理器状态,也就是将SPSR_mode 内容复制到CPSR。然后返回到发生异常中断指令的下一条指令处执行,即将LR_mode(R14_mode)寄存器的内容复制到PC中。

2、简述嵌入式系统的特点。

答:(1)专用的计算机系统(功能具体专用,非通用性) (2)代码固化(程序固化,软件特定)

(3)实时性要求(大多数嵌入式系统是实时系统) (4)可靠性要求(讲究稳定可靠)

(5)操作系统的支持(嵌入操作系统的优势) (6)专门的开发工具、环境和方法

(7)知识集成系统(系统软硬件的行业性,技术性要求高)

3、简单说明ARM微处理器的特点.

答:(1) 体积小、低功耗、低成本、高性能。

(2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。 (3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结构在内存和寄存器之间批量传递数据。

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

4、简述嵌入式系统产品的设计和开发过程。

答:① 在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;② 然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③ 接着通过嵌入式调试系统调试正确;④ 最后将程序下载到目标平台上运行。

要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。

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

答:嵌入式系统正朝着以下趋势进一步发展:

(1) 发展行业性的嵌入式硬件平台,制定行业标准。 (2) 随着相关技术的发展,SOC将成为应用主流。

(3) 发展功能更加强大的开发工具和嵌入式操作系统,支持复杂度越来越高的嵌入式应用软件的开发。

(4) 面向网络互联的嵌入式系统成为必然趋势。 (5) 嵌入式系统向新的嵌入式计算模型方向发展。

四、填空题

1、ISA 总线为__(1)__位总线;

2、由模拟信号到数字信号的转换过程称为 模数转换 ; 3、将数字信号变成模拟信号的过程称为数模转换;

4、4.D/A 转换器的主要性能指标有__(4)__、__(5)__、__(6)__。 5、32位体系结构的ARM处理器有7种不同的处理器工作模式,和6个主要用来标识CPU的工作状态和程序的运行状态的状态寄存器。

6、在ARM体系结构中,R14 寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;_ R15_寄存器作为处理器的程序计数器指针。

1.嵌入式微处理器一般可分为 嵌入式微控制器 、 嵌入式数字信号处理器 、 嵌入式微处理器 和 嵌入式片上系统 四种类型。

2.嵌入式系统体系结构一般具有 冯洛依曼 和 哈佛 两种基本形式。

3.嵌入式存储系统一般由 高速缓存 、 内存 和 外存 组成。

4.嵌入式存储系统具有 大端格式 和 小端格式 两种数据存放格式。

5从编程的角度看,ARM微处理器的一般有 ARM 和 THUMB 两种工作状 态。

6.嵌入式软件的开发一般分为 生成 、 调试 和 固化运行 三个步骤。

7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、 内存管

理 、

虚拟文件系统 、 网络接口 和 进程通信 。

7、一般而言,嵌入式系统的架构可以分为4个部分:分别是 嵌入式微处理器 、存储器、输入/输出设备。

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

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

10、从嵌入式操作系统特点可以将嵌入式操作系统分为 嵌入式实时操作系统和硬实时系统。

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

12、嵌入式开发一般采用宿主机/目标机方式 方式,其中宿主机一般是指PC机或者台式机。

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

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

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

16、嵌入式系统的三要素是嵌入、专用、计算机。

17、从嵌入式系统设计的角度来看,嵌入式软件结构可以分为循环轮询系统、前后台系统、单处理器多任务系统以及多处理器多任务系统等几大类。

18、嵌入式软件的体系结构通常包括:驱动层、操作系统层、中间件层和应用层。

19、嵌入式系统中的任务管理主要包括:创建任务、删除任务、改变任务状态和查询任务状态等功能。

20、在嵌入式系统中,如果被多个任务同时操作,某些资源可能会变得不确定,这些资源包括:共享事件结构、共享文件、共享硬件设备。

21、在对一个设备进行操作之前要完成下面三步:安装设备驱动、初始化设备、打开一个设备并得到文件描述符。

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

23、 嵌入式系统一般由嵌入式微处理器、__存储系统____、___外设及接口____、____专用软件___等四个部分组成。

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

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

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

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

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

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

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

31、在CPU和物理内存之间进行地址转换时,MMU将地址从虚拟(逻辑)地址空间映射到 物理地址空间 。

32、 ARM处理器有多种运行模式,用户程序运行在其中的___用户___模式。

33、 ARM处理器的中断有两种处理模式,分别为___快速中断___模式和的___外部中断___模式。

五、判断题

1、 基于ARM架构的指令都是32位的。(×) 2、ARM包含32个通用寄存器。(×)

3、 VHDL是一种硬件描述语言,用于设计硬件电子系统。(√) 4、 CISC机器多采用Load/Store结构(×)

5、DSP是专门用于数字信号处理方面的处理器。(√) 6、 LCD是一种输出设备。(√) 六、名词解释

1. RTOS_________Real Time Operating System. 译为实时操作系统。实时系统是指

一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。

2. SOC------ System On Chip 称为片上系统。SOC是20世纪90年代后期出现的一种新的嵌入式集成器件。

3. DSP_________ Dagital Signal Processer. 称为数字信号处理器。是专门用于数字信号处理的嵌入式芯片。DSP处理器在系统结构和指令算法方面进行了特殊设计,使其适合于执行DSP算法,因而能够对离散时间信号进行极快的处理计算,提高了编译效率和执行速度。

4. RSIC________Reduce Instruct Set Computer。精简指令集计算机。它提高了微处理器的效率,RISC的最大特点是指令长度固定,指令格式种类少,寻址方式种类少,大多数是简单指令并都能在一个时钟周期内完成,易于设计超标量与流水线,寄存器数量多,大量操作在寄存器之间进行。

5. UML______(Unified Modeling Language,统一建模语言)是一种用于描述、构造软

件系统以及商业建模的语言,它综合了在大型、复杂系统的建模领域得到认可的优秀软件工程方法。

七、编程题

1、写一段简单程序,要求不定义第三个变量,将变量A和B的值交换。(只要求逻辑正确,不关心语言、语法错误。)

2、 请用C语言和汇编写一段返回a、b、c、e、f五个整数之和的函数。

3、 请用C语言和汇编写一段返回a、b、c、e、f五个整数中最小数的函数。

4、用C语言和汇编写程序,计算2+4+6+8+…+2N的值。

5、用C语言和汇编写程序,计算R1和R2差的绝对值,将结果放在R0中

if(R1>R2) { R0 =R1-R2; } else { R0 =R2-R1; }

CMP R1,R2

SUBGT R0,R1,R2 SUBLT R0,R2,R1

6、R0和R1中有两个32位数,若R0>R1,则R0=R0-R1;若R0<R1,则R1=R1-R0;若R0=R1,则R1、R0保持不变。

1)请用CMP、B和SUB指令完成上述操作。(5分) 2)请用条件SUB指令完成上述操作。(3分)

7、用合适的指令实现以下功能:(每小题

2分)

1)R0 =16 2)R1 = R0 × 4 3)R0 =R1/16 4)R1 = R2 × 7

8、编写一段C语言与汇编语言的混合编程代码,在C语言程序中调用汇编语言代码,完成字符串STR1和STR2内容的互换。(12分)

:号考 线 : 名 姓 级 班封 业 专 密 院学 八、分析程序(在分号后填加解释)

1、说明下面ARM指令的功能:

1)ADDS R0, R1, R1, LSL #2 ; 2)RSB R2, R1, #0 ;

2、说明下面ARM指令的寻址方式

ADD R0, R0, #3 ; 立即寻址 ADD R0, R1, R2 ; 寄存器寻址 LDR R0, [R1] ; 寄存器间接寻址 ADD R3,R2,R1,LSL #2 ; 寄存器移位寻址 LDR R0,[R1,#4]! ; 基址变址寻址 LDMIA R0, {R1, R2, R3} ; 多寄存器寻址 LDMFD R13!,{R0,R4-R12,PC} ; 堆栈寻址 LDMIA R0!,{R2-R9} ;

3、顺序结构程序

AREA EXAMPLE,CODE,READONLY ENTRY ;程序入口 Start ;程序开始

MOV R0,#10 ;将立即数10放入寄存器R0 MOV R1,#3 ;将立即数3放入寄存器R1

ADD R0,R0,R1 ;将R1和R0相加,结果放入R0 END ;程序结束 4、排序

AREA Sort, CODE, READONLY;定义程序Sort为代码段,只读 ENTRY ;程序入口 start

MOV R4,#0

LDR R6, =src ;外层循环控制 ADD R6,R6,#len ;R6存放数组的结尾 Outer ;外层循环开始 LDR R1, =src ;对地址寄存器赋值 Inner LDR R2,[R1] ; ;内层循环部分

R1地址寄存器,R2 CMP LDR R3,[R1,#4] 数据寄存器 R2,R3 ;; [R1+4]->R3 相邻的两个数进行比较,如果前者大于;后者,那

么交换存储位置 STRGT

R3,[R1] ;如果R3小、就把R3存放在前面 STRGT R2,[R1,#4] ;将R2存放在后面 ADD CMP R1,R1,#4 R1,R6 ;向下移动

BLT ADD Inner R4,R4,#4 ;;是否已经扫描了一遍

;继续循环或完成了一次内层的循环 外层循环控制 CMP R4,#len

SUBLE R6,R6,#4 ;外层循环控制 stop

BLE Outer MOV R0,#0x18 ;程序结束处理 LDR R1,=0x20026 写

AREA SWI array DATA, 0x123456

READWRITE ; 定义程序array为数据段,读

src len DCD 2,4,10,8,14,1,20 ;EOU 7*4

src为存放32位数的标号

END

因篇幅问题不能全部显示,请点此查看更多更全内容

Top