当前位置:文档之家› 最全嵌入式系统复习题整理.

最全嵌入式系统复习题整理.

最全嵌入式系统复习题整理.
最全嵌入式系统复习题整理.

1.什么是嵌入式系统?其特点有些什么?

答:嵌入式系统是“以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。”

嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统、应用软件等几大部分组成。嵌入式处理器与通用处理器的最大不同点在其大多工作在为特定用户群设计的系统。外围设备包括:存储器、接口、人机交互。

特点:1)是专用的计算机系统,用于特定的任务;

2)资源较少,可以裁减;

3) 功耗低,体积小,集成度高,成本低;

4)使用实时操作系统;

5) 可靠性要求更高,具有系统测试和可靠性评估体系;

6)运行环境差异大

7)大部分程序固化在ROM中;

8) 较长的生命周期;

9)嵌入式微处理器通常包含专用调试电路

ARM微处理器的特点—低功耗、低成本、高性能(采用RISC体系结构)

原因:采用RISC指令集使用大量的寄存器ARM/THUMB指令支持(体现其高效性)三/五级流水线6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位。

?ARM微处理器的工作状态:ARM状态Thumb状态(THUMB指令是ARM指令的子集)在开始执行代码时,处于ARM状态。BLX 带返回和状态切换的跳转BX 带状态切换的跳转

?除了用户模式之外的其他6种处理器模式称为特权模式特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。

ARM 处理器共有37个寄存器,被分为若干个组,这些寄存器包括:31个通用寄存器,包括程序计数器(PC 指针),均为32位的寄存器;

ARM状态下的寄存器组织

通用寄存器:通用寄存器包括R0~R15,可以分为三类:

?未分组寄存器R0~R7(在所有的运行模式下,未分组寄存器都指向同一个物理寄存器,他们未被系统用作特殊的用途)

?分组寄存器R8~R14(每次所访问的物理寄存器与处理器当前的运行模式有关)R13在ARM指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。

?程序计数器PC(R15)由于ARM体系结构采用了多级流水线技术,对于ARM指令集而言,PC总是指向当前指令的下两条指令的地址,即PC的值为当前指令的地址值加8个字节。

CPSR(当前程序状态寄存器),CPSR可在任何运行模式下被访问,它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。

Thumb状态下的寄存器组织

?程序可以直接访问8个通用寄存器(R7~R0)、程序计数器(PC)、堆栈指针(SP)、连接寄存器(LR)和CPSR。

每一种特权模式下都有一组SP、LR和SPSR(备份的程序状态寄存器)。

ARM微处理器的指令集可以分为六大类:

跳转指令

数据处理指令

程序状态寄存器(PSR)处理指令

加载/存储指令

协处理器指令和异常产生指令

指令寻址方式:9种1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多寄存器寻址;7. 堆栈寻址;8. 块拷贝寻址;9. 相对寻址;

嵌入式系统结构

一般分为四层:硬件层,中间层,软件层,功能层

?中间层:板级支持包BSP(硬件基本信息,基本程序)

?一般是芯片产商提供,需要根据实验系统情况进行微调,程序移植的时候很重要

?软件层可分为:设备驱动程序层,实时操作系统层,应用程序接口API层

?学习各种硬件使用,基于实时操作系统的程序设计

?编写设备驱动程序

?了解实时操作系统的功能及部分工作原理

?功能层:为实际应用编写程序

?GPS,MP3,控制系统等

嵌入式操作系统的功能

负责嵌入式系统的全部软硬件的分配和调度工作,控制协调活动

?具有实时性高,稳定性强,能独立自主工作,可根据应用裁减

其它功能:强大的网络接口,友好的人机界面,良好的移植性,帮助文档多

串口标准

目前RS-232是PC机与通信工业中应用最广泛的一种串行接口。RS-232被定义为一种在低速率串行通讯中增加通讯距离的单端标准。RS-232采取不平衡传输方式,即所谓单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。所以RS-232适合本地设备之间的通信

微处理器响应中断方法:向量法,非向量法

向量中断--由硬件提供中断服务程序入口地址;

非向量中断--由软件件提供中断服务程序入口地址

中断服务寄存器INTPND的操作很特别,它的特别之处就在于对当我们要把该寄存器中某个值为1的位设置为0时,往该位写1。

ucos任务调度:每个任务都处在以下5种状态之一的状态下,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态,不同系统,任务的状态也不同

●休眠态:相当于该任务驻留在内存中,但并不被多任务内核所调度。

●就绪态:意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时

不能运行。

●运行态:是指该任务掌握了CPU的控制权,正在运行中。

●挂起态:也可以叫做等待事件态W AITING,指该任务在等待,等待某一事件的发生,(例如等待某外设的I/O操

作,等待某共享资源由暂不能使用变成能使用状态,等待定时脉冲的到来或等待超时信号的到来以结束目前的等待,等等)。

●中断状态:发生中断时,CPU提供相应的中断服务,原来正在运行的任务暂不能运行,就进入了被中断状态。

邮箱是μC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送一个指针型的变量。

该指针指向一个包含了特定“消息”的数据结构。

消息队列用于给任务发消息。消息队列实际上是邮箱阵列。

●在调用μC/OS-Ⅱ的任何其它服务之前,μC/OS-Ⅱ要求用户首先调用系统初始化函数OSIint()。OSIint()初始化

μC/OS-Ⅱ所有的变量和数据结构.

I2C总线常识

I2C总线采用一个双线式漏极开路接口,可在一根总线上支持多个器件和主控器。所连接的器件只会把总线拉至低电平,而决不会将其驱动至高电平。总线在外部通过一个电流源或上拉电阻器连接至一个正电源电压。当总线空闲时,两条线路均为高电平。在标准模式中,I2C 总线上的数据传输速率高达100kbit/s,而在快速模式中则高达400kbit/s。I2C总线上的每个器件均由一个存储于该器件中的唯一地址来识别,并可被用作一个发送器或接收器(视其功能而定)。除了发送器和接收器之外,在执行数据传输时,还可把器件视作主控器或受控器。主控器是负责启动总线上的数据传输并生成时钟信号以允许执行该传输的器件。同时,任何被寻址的器件均被视作受控器。

I2C总线的优点有哪些?低电流、低功耗,元件价格低廉,硬件写保护,时钟和信号用电平触发,具有高抗噪声输入浪涌滤波器,时钟包含100KHZ和200KHZ两种模式。只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;串行的8 位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可400kbit/s,高速模式下可达3.4Mbit/s;连接到相同总线的IC 数量只受到总线的最大电容400pF 限制。

ADS集成开发环境(ARM Developer Suite)

ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。

ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C 语言进行开发。提供软件模拟仿真功能,使没有Emulators的学习者也能够熟悉ARM的指令系统。配合FFT -ICE 使用,ADS1.2提供强大的实时调试跟踪功能

嵌入式系统开发的基本流程?

答:1)系统定义与需求分析;

2)系统设计方案的初步确立;

3)初步设计方案性价比评估与方案评审论证;

4)完善初步方案、初步方案实施;

5)软硬件集成测试;

6)系统功能性能测试及可靠性测试。

1.嵌入式系统开发过程分为哪几个阶段?每个阶段的特点是什么?

(1)需求分析阶段:对问题的识别和分析;制定规格说明文档;需求评审

特点:采用成熟、易于二次开发的系统易于节省时间,从而以最短时间面世。

(2)设计阶段:数据流分析-划分任务-定义任务间接口

特点:DARTS的设计方法-是结构化设计的扩展,划分出任务,并提供定义任务间的接口机制,适合设计多个并发执行的任务。

(3)生成代码阶段:代码编程-交叉编译和链接-交叉调试-测试(单元和集成测试)

特点:一般采用的方法是现在通用PC机上编程,然后通过交叉编译、链接,将程序做成目标平台上可以运行的二进制代码格式,最后将程序下载到目标平台上的特定位置,在目标板上启动这段二进制代码。

(4)固化阶段:嵌入式应用软件完成以后,编译器要对源代码重新编译一次,以产生固化到目标坏境的可执行代码,再

烧到环境目标环境的Flash中。固化的可执行代码和用于调试的可执行代码有些不同。固化用的代码在目标文件中把调式用的信息都屏蔽掉了。固化后没有监控器执行硬件的启动和初始化,这部分工作必须由固化的程序自己完成,所以启动模块必须包含在固化代码中。

特点:程序需要写入到Flash中固化,保证每次运行后下一次运行无误,所以嵌入式开发相比增加了软件的固化阶段。

板级支持包(Board Support Package)是操作系统与目标应用硬件环境的中间接口,它是软件包中具有平台依赖性的那一部分。

功能:在系统启动时,对硬件进行初始化;为驱动程序提供访问硬件的手段。

什么是可编程片上系统?

答:用可编程逻辑技术把整个系统放到一块硅片上,称作可编程片上系统SOPC.它是一种特殊的嵌入式系统,首先它是SOC,即由单个芯片实现整个系统的主要逻辑功能,具有一般SOC基本属性;其次,它又具备软硬件在系统可编程的功能,是可编程系统,具有可裁剪、可扩充、可升级等灵活的设计方式。

2.有时要使用Thumb技术的原因

答:(Thumb指令集是把32位的ARM指令集的一个子集重新编码后形成的一个特殊的16位指令集。)在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统用Thumb指令编写最小代码量的程序(能

够很好的解决代码长度的问题),却取得以ARM代码执行的最好性能,可以带来低功耗,小体积,低成本。

3.寄存器R13,R14,R15的专用功能各是什么?

答:1)寄存器R13保存堆栈指针SP;2)寄存器R14用作子程序链接寄存器,也称为LR ,用以保存返回地址;

3)R15(PC)用作程序计数器。

4.寄存器CPSR,SPSR的功能各是什么?

答:1)CPSR包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。所有处理器模式下都可以访问当前的程序状态寄存器CPSR。

2)在每种异常模式下都有一个对应的物理寄存器——程序状态保存寄存器SPSR。当异常出现时,SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。

5.ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?

答:1)复位(Reset)异常(管理模式);

2)未定义指令(undefined instruction)异常(未定义模式);

3)软件中断(SWI)异常(管理模式);

4)指令预取中止(Prefech Abort)异常(中止模式);

5)数据访问中止(Data Abort)(中止模式);

6)快速中断请求(FIQ)(FIQ模式);

7)外部中断请求(IRQ)(IRQ模式)。

异常返回指令:1)SWI,未定义的返回:MOVS PC,R14;2)IRQ,FIQ,预取中止的返回:SUBS PC,R14,#4;3)数据中止返回并重新存取:SUBS PC,R14,#8

异常中断的优先级:复位(最高优先级)--> 数据异常中止--->FIQ --> IRQ--->预取指异常中止--->SWI---->未定义指令(包括缺协处理器)。

6.ARM的寻址方式有哪些?各写一条说明。

答:1)立即寻址(1)ADD R0,R0,#1 /*R0←R0+1*/

(2)ADD R0,R0,#0x3f /*R0←R0+0x3f*/;

2)寄存器寻址(ADD R0,R1,R2 /*R0←R1+R2*/);

3)寄存器间接寻址(1)、LDR R0,[R1] /*R0←[R1]*/;

(2)STR R0,[R1] /*[R1]←R0*/;

4)基址加偏址寻址(1)、LDR R0,[R1,#4];R0←[R1+4];

(2)、LDR R0,[R1,#4]!;R0←[R1+4]、R1←R1+4;

(3)、LDR R0,[R1] ,#4;R0←[R1]、R1←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)相对寻址

7.指令ADR,ADRL、LDR、NOP是如何处理地址值读入到寄存器中的?

答:ADR是将基于PC或者寄存器的地址值读入到寄存器的,ADR伪指令通常被替换成一条ADD指令或SUB指令来实现该ADR指令的功能。而ADRL伪指令与ADR指令的最大不同之处是,它可以读取更大范围内的地址,而且被编译器替换成2条数据处理指令。LDR将一个32位的立即数或者一个地址值读取到寄存器中。大范围的地址读取。NOP在汇编时将被替换成ARM中的空操作。

8.指令LDR R1,=0xFFF是如何将立即数0xfff读入到R1的?

答:由于需要读取的寄存器的数据超过了MOV及MVN指令可操作的范围,编译器将该常数放在数据缓冲区中,同时用一条基于PC的LDR指令读取该常数。

LDR R1,[PC,offset_to_LPOOL].

............

LTORG ;声明数据缓冲池

LPOOL DCD OxFFF;OxFFF放在数据缓冲池中。

10.嵌入式Linux操作系统的特点。

答:广泛的硬件支持、内核高效稳定、开放源码,软件丰富、优秀的开发工具、完善的网络通信和文件管理机制,Linux的进程调度五个状态

运行态(分为执行态、就绪态)、可中断等待态、不可中断等待态、僵死态、暂停态

11.什么是实时系统?它由哪些特征?如何分类?

实时系统是具有实时性且能支持实时控制系统工作的操作系统。其首要任务是调动一切可利用的资源来完成实时控制任务,其次才着眼于提高计算机系统的使用效率,其重要特点是能满足对时间的限制和要求。

实时性:实时系统所产生的结果在时间上有严格的要求,只有符合时间要求的结果才是正确的。

并行性:要求系统有并行处理能力,以便能同时相应来自不同端口的输入信号。

多路性:对多个不同的现场进行采集,以及对多个对象和多个执行实行控制。

独立性:每个用户向实时系统提出服务请求,相互间是独立的。在实时控制系统中对信号的采集和对象控制也是独立的。

可预测性:实时系统的实际行为必须处在一定的限度内,而这个限度由系统的定义获得。

可靠性:一方面指系统的正确性,另一方面指系统的健壮性,即使系统出现错误,仍然处于可预测状态,仍可以安全地带错运行和平缓降级它的性能。

分类:强实时系统(保质、保量、在限定时间内完成任务)、弱实时系统(没有限制完成时间)、一般实时系统(强和弱的折中)。

1.RTOS由几部分组成?它由哪些特点?与一般操作系统有何不同?

实时内核(主要实现任务管理,定时器管理,存储器管理、任务间通信与同步,中断管理等)、网络组件、文件系统、图形用户界面。

特点:支持异步事件的响应;中断和调度任务的优先级机制;支持抢占式调度;确定的任务切换时间和中断延迟时间;支持同步。

2.实时操作系统常用的任务调度算法有哪几种?

基于优先级的调度算法:非抢占式调度,抢占式调度

同一优先级的时间轮转调度算法(执行一段时间无论完成与否,处理器均转入下一个就绪的同一优先级任务)

单调速率调度算法(执行频率越高,其优先级越高)

1.Linux系统的实时调度和普通调度有什么区别?

区别:Linux 根据政策从整体上区分实时进程和普通进程,因为实时进程和普通进程度调度是不同的,它们两者之间,实时进程应该先于普通进程而运行,然后,对于同一类型的不同进程,采用不同的标准来选择进程:对于普通进程,Linux采用动态优先调度, Linux中某个进程的调度策略(policy)、优先级(priority)等可以作为参数由用户自己决定,具有相当的灵活性。

对于实时进程,Linux采用了两种调度策略,即FIFO(先来先服务调度)和RR(时间片轮转调度)。因为实时进程具有一定程度的紧迫性,所以衡量一个实时进程是否应该运行,Linux采用了一个比较固定的标准。有两个优先级,实时优先级就是用来衡量实时进程是否值得运行的。

2.Linux中从用户态进入核心态的唯一途径是什么?

从用户态转换为核心态的唯一途径是中断。CPU处于用户态时,所运行的程序只能执行非特权指令,如果用户程序在用户态下执行特权指令,将发生中断,由操作系统获得控制。操作系统在核心态下运行。从核心态到用户态可以通过修改程序状态字来实现,这将伴随这由操作系统程序到用户程序的转换。

1.写出ARM使用的各种工作模式和状态。

ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:

第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;

第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。

在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。但ARM微处理器在开始执行代码时,应该处于ARM状态。

ARM处理器模式

ARM微处理器支持7种运行模式,分别为:

用户模式(usr):ARM处理器正常的程序执行状态。

快速中断模式(fiq):用于高速数据传输或通道处理。

外部中断模式(irq):用于通用的中断处理。

管理模式(svc):操作系统使用的保护模式。

数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

系统模式(sys):运行具有特权的操作系统任务。

定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。

ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。

除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式;其中除去用户模式和系统模式以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源等情况

每一种特权模式下都有一组SP、LR和SPSR(备份的程序状态寄存器)。

1.哪个寄存器用做PC?哪个用做LR?

寄存器R14称为链接寄存器LR,它用于保存子程序的返回地址。如果在子程序中保存了返回地址,寄存器R14则可以用做其他用途。寄存器R15为程序计数器PC,不能用做其他用途

2.ARM与Thumb指令的边界对准有何不同?

用于字访问的地址通常应当字对准,用于半字访问的地址通常应当半字对准。ARM执行期间是字对准方式,而Thumb指令时半字对准方式。

1、ARM7TDMI中的T、D、M、I的含义是什么?

64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度16 位的Thumb指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的)

2、ARM7TDMI采用几级流水线?使用何种存储器编址方式?

三级流水线(取指译码执行);使用了冯·诺依曼(Von Neumann )结构,指令和数据共用一条32 位总线。

3、ARM处理器模式和ARM处理器状态有何区别?

处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。

1、基础知识

(1)ARM7TDMI(-S)有几种寻址方式?LOR R1,[R0,#0x08]属于哪种寻址方式?

1. 寄存器寻址;

2. 立即寻址;

3. 寄存器移位寻址;

4. 寄存器间接寻址;

5. 基址寻址;

6. 多寄存器寻址;

7. 堆栈寻址;

8. 块拷贝寻址;

9. 相对寻址;

LOR R1,[R0,#0x08]属于基址寻址。

(2)ARM指令的条件码有多少个?默认条件码是什么?

16条,默认条件码是AL。

(3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。

(1) 立即数;(2) 寄存器;(3) 寄存器及移位常数;

0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24)、200(0xC8)、0xF0000001(0x1F<<28)。

(4)LDR/STR指令的偏移形式有哪4种?LDRB和LDRSB有何区别?

(1) 零偏移;(2) 前索引偏移;(3) 程序相对偏移;(4) 后索引偏移。LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。

(5)请指出MOV指令与LDR加载指令的区别及用途。

MOV 将8 位图(pattern)立即数或寄存器(operand2)传送到目标寄存器(Rd),可用于移位运算等操作。读取指定地址上的存储器单元内容,执行条件AL.

MOV指令用于将数据从一个寄存器传送到另一个寄存器中,或者将一个常数传送到一个寄存器中,但是不能访问内存。LDR指令用于从内存中读取数据放入寄存器中。

(6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。

CMP 指令将寄存器Rn 的值减去operand2 的值,根据操作的结果更新CPSR 中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。

CMP R1,0x30

SUBHI R1,R1,0x30

(7)调用子程序是用B还是用BL指令?请写出返回子程序的指令?

BL 指令用于子程序调用。MOV PC,R14

(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?

LDR 伪指令用于加载32 位的立即数或一个地址值到指定寄存器。第二个数为地址表达式。

(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。BX指令,

(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?

Thumb状态下不能更新CPSR 中的ALU 状态标志。,Thumb指令对R8~R15寄存器访问受限。

(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?PUSH POP

(12)Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的?

Thumb 采用两条16 位指令组合成22 位半字偏移(符号扩展为32 位),使指令转移范围为±4MB。

对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(④)p24

①取指②译码③PC值递增④执行

对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(①)p24

①取指②译码③PC值递增④执行

ARM7有(两种)处理器状态,分别是(ARM)状态和(Thumb)状态。P30

(用户模式)是正常程序工作模式,特点是不能(直接)切换到其它模式。

(管理模式)是“操作系统保护代码”,复位和软中断响应时进入此模式。

系统模式用于支持操作系统的(特权)任务等,与用户模式类似,但可以(直接)切换到其它模式。

在ARM7 (37)个用户可见寄存器中,有(6)个状态寄存器,(31)个通用寄存器。程序计数器PC是(R15),程序状态寄存器是(CPSR),链接寄存器LR是(R14),堆栈指针SP是(R13)。P47~p49

CPSR有若干控制位和若干条件代码标志构成:T为0 表示处理器工作在(ARM状态).

CPSR有若干控制位和若干条件代码标志构成:N为1表示前次运算结果(为负)。

CPSR有若干控制位和若干条件代码标志构成:Z为1表示前次运算结果(为零)。

CPSR有若干控制位和若干条件代码标志构成:C为1表示前次运算产生了(进位/借位)。

CPSR有若干控制位和若干条件代码标志构成:V为1表示前次运算(溢出)。

欲使处理器禁止快中断,则应该使(①)

①CPSR的F位为1 ②CPSR的F位为0 ③CPSR的I位为1 ④CPSR的I位为0

欲使处理器禁止中断,则应该使(③)

CPSR的F位为1 ②CPSR的F位为0 ③CPSR的I位为1 ④CPSR的I位为0

异常复习

子程序的最后一条指令必须是(①)P3

①MOV PC,R14 ②MOV PC,R14_und ③SUBS PC,R14_fig,#4 ④SUBS PC,R14_irg,#4

中断服务程序的最后一条指令必须是(④)P3

①MOV PC,R14 ②MOV PC,R14_und ③SUBS PC,R14_fig,#4 ④SUBS PC,R14_irg,#4

快中断服务程序的最后一条指令必须是(③)

①MOV PC,R14 ②MOV PC,R14_und ③SUBS PC,R14_fig,#4 ④SUBS PC,R14_irg,#4 P3 ARM7处理器响应中断时,处理器硬件修改PC为(③)p22

①0x00000000 ②0x00000000 ③0x00000018 ④0x0000001C

ARM7处理器响应快中断时,处理器硬件修改PC为(④)

①0x00000000 ②0x00000000 ③0x00000018 ④0x0000001C

外部设备向处理器发出中断请求,处理器进入(②)异常。

①快中断②中断③未定义指令④预取中止

ARM7处理器收到快中断请求,则进入(①)异常。

①快中断②中断③未定义指令④预取中止

第四章

ARM7的寻址方式有(9)种。

条件码复习

使用指令条件码可实现高效的逻辑操作,提高代码效率。指令条件码表如表4.1所列。指令条件码表

操作码条件码助记符标志含义

0000 EQ Z=1 相等

0001 NE Z=0 不相等

1000 HI C=1,Z=0 无符号数大于

1001 LS C=0,Z=1 无符号数小于或等于

ARM指令的条件码的作用是满足了(条件)则执行指令。

处理器从存储器读数据的指令(加载指令)的助记符是(①)

① LDR ②STR ③SWP ④SWPB

处理器往存储器写数据的指令(存储指令)的助记符是(2)

①LDR ②STR ③SWP ④SWPB

将R0+0x12地址处的数据读出,保存到R1中

LDR R1,[R0,#0x12]

将R1中数据保存到R0+0x12地址处

STR R1,[R0,#0x12]

将R0+R2地址处的数据读出,保存到R1中

LDR R1,[R1,R2]

将R1中数据保存到R0+R2地址处

STR R1,[R1,R2]

将R0-R2地址处的数据读出,保存到R1中

LDR R1,[R0,-R2]

将R1中的数据保存到R0-R2地址处

STR R1,[R0,-R2]

数据传送指令的助记符是(①)。

①MOV ②SBC ③ADD ④SUB

代进位加法指令的助记符是(①)

①ADC ②SBC ③ADD ④SUB

代借位减法指令的助记符是(②)

①ADC ②SBC ③ADD ④SUB

求R1+R2,和放在R1中

ADD R1,R1,R2

求R1-R2,差放在R1中

SUB R1,R1,R2

求R4R3-R2R1,差放在R6R5中

SUBS R5,R3,R1

SBC R6,R4,R2

求R4R3+R2R1,和放在R6R5中

ADDS R5,R3,R1

ADC R6,R4,R2

求R4R3-1,差放在R6R5中

SUBS R5,R3,#1

SBC R6,R4,#0

求R4R3+1,和放在R6R5中

ADDS R5,R3,#1

ADC R6,R4,#0

将R0最第4位数据保留,并影响标志位

ANDS R0,R0,#0x0F

将R0的1,3,5位置1

ORR R0,R0,#0x2A

将R0的1,3,5位置0

BIC R0,R0,0x2A

R1与99比较,设置相关标志位

CMP R1,#99

R1与R2比较,设置相关标志位

CMP R1,R2

跳转到标号waiter处

B waiter

前次运算结果为正,转到标号play处

BHI play

前次运算结果为非正,转到标号play处

BLS play

调用子程序whiet

BL whiet

前次运算结果为0,调用子程序ply

BLEQ ply

前次运算结果为非0,调用子程序ply

BLNE ply

调用子程序是用(BL)指令?子程序返回指令是(MOV PC,R14)

编程题:

写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。

CMP R1,0x30

SUBHI R1,R1,0x30

编写实现两个寄存器R0,R1相加的子程序。

ADD_SUB

ADDS R0,R0,R1 ;R0=R0+R1

MOV PC,LR ;子程序返回

END ;文件结束将CPSR状态寄存器读取,保存到R1中

MRS R1,CPSR

将SPSR状态寄存器读出,保存到R2中

MRS R2,SPSR

程序清单4.3 使能IRQ中断

ENABLE-IRQ

MRS R0,CPSR

BIC R0,R0,#0X80

MSR CPSR_C,R0

MOV PC,LR

程序清单4.4 禁能IRQ中断

DISABLE_IRQ

MRS R0 CPSR //将CPSR SPSR内容发送到通用寄存器

ORR R0,R0,#0X80

MSR CPSR_C,R0 //用立即树常量或通用寄存器内容加载到CPSR SPSR

MOV PC,LR ;LR即R14

编一个简单的软件延时程序

DELAYI

NOP

NOP

NOP

SUBS R1,R1,#1

BNE DELAYI

……

ARM7内核具有(2)个中断输入,但经过向量中断控制器VIC最多可以接收(32)个中断输入请求。外部中断请求EINT0是向量中断控制器VIC的(①)

BIC指令做什么用?位清零

为什么ARM 处理器增加了一条RSB 指令?由于第二操作数的可选范围宽

2. 下列ARM 指令将做什么?

a) LDRH r0,[r1,#6] r1+#6到r0,加载16位半字,零扩展到32位

b) LDR r0, =0x999 0x999加载到r0 相当于MOV r0, #0x999

3.在装载或存储指令中,“!”表示什么?将包含偏移量的最后地址写回Rn。

4. 当执行SWI 指令时,会发生什么?子程序调用和返回软件中断。

编写任务函数

void Task_2(void *pdata)

{

INT32U i;

for (;;)

{

for(i=0;i<100000;i++);

rGPGDAT = rGPGDA T&~(0x3<<8)|(0x2<<8);

for(i=0;i<100000;i++);

OSTimeDly(70);

}

}

主程序中创建邮箱,任务,并启动

OS_EVENT *TxMbox;

OS_EVENT *AckMbox;

void Main(void)

{ Target_Init();

// ARMII实验系统的初始化,包括CPU板

OSInit(); // 操作系统的初始化

AckMbox = OSMboxCreate((void *)0);

TxMbox = OSMboxCreate((void *)0);

OSTaskCreate(Task_1,

(void *)0,

(OS_STK *)&Stack_Task_1[STACKSIZE - 1],

5);

OSStart();

}

重复发送A--Z字符到TxMbox邮箱,并等待接收AckMbox邮箱响应消息void Task4 (void *data)

{char txmsg;

INT8U err;

data = data;

txmsg = 'A';

for (;;) { while (txmsg <= 'Z')

{

OSMboxPost(TxMbox, (void *)&txmsg);

OSMboxPend(AckMbox, 0, &err);

txmsg++;

}

txmsg = 'A';

}

}

接收TxMbox邮箱消息,显示出来,并发送AckMbox邮箱响应消息void Task5 (void *data)

{ char *rxmsg;

INT8U err;

data = data;

for (;;) {

rxmsg = (char *)OSMboxPend(TxMbox, 0, &err);

Uart_Printf("char= %c\n",, *rxmsg);

OSTimeDlyHMSM(0, 0, 1, 0); //1秒后发响应消息

OSMboxPost(AckMbox, (void *)1);

}

}

设计一个流水灯程序(地址: 0x20000000)

#define outled *((volatile unsigned *)0x20000000)

void ledstep(void) {

unsigned short int i,j;

int k;

j=1;

for(i=8;i>0;i--)

{

outled=~j; //取反输出(只有一位亮)

for(k=0;k<10000000;k++); //延时

j=j*2; //左移一位

}

}

嵌入式系统课程复习题

1、何谓嵌入式系统?嵌入式系统与传统计算机有何区别?嵌入式系统是指以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统(简称“嵌”)和传统计算机(简称“传”)的主要区别包括以下几点:形式与类型:传:实实在在的计算机。按其体系结构、运算速度和规模可分为大型机,中型机,小型机和微机嵌:“看不见”的计算机,形式多样,应用领域广泛,按应用进行分类。组成:传:通用处理器、标准总线和外设、软硬件相对独立嵌:面向特定应用的微处理器,总线和外设一般集成在处理器内部,软硬件紧密结合。系统资源:传:系统资源充足,有丰富的编译器、集成开发环境、调试器等嵌:系统资源紧缺,没有编译器等相关开发工具。开发方式:传:开发平台和运行平台都是通用计算机嵌:采用交叉编译方式,开发平台一般是通用计算机,运行平台是嵌入式系统。二次开发性:传:应用程序可重新编程嵌:一般不能重新编程开发。发展目标:传:编程功能电脑,普遍进入社会嵌:变为专用电脑,实现“普及计算”。 2、主流的嵌入式操作系统有哪几种?各有何特点?①传统的RTOS,特点:提供了高效的实时任务调度、中断管理、实时的系统资源以及实时的任务间通信。②嵌入式Linux操作系统,特点:免费、开源、支持软件多等。③Android系统,特点:不存在任何以往阻碍移动产业创新的专利障碍,是一个为移动终端构建的真正开放和完整的系统软件。④Windows CE 嵌入式操作系统,特点:具有模块化、结构化和基于Win32应用程序接口和与处理器无关等⑤μC/OS-Ⅱ实时操作系统,特点:包括了一个操作系统最基本的一些特性,并且是一个代码完全开放的实时操作系统,简单明了的结构和严谨的代码风格。 3、主流的嵌入式微处理器有哪几种?各有何特点?①ARM,特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。②MIPS,特点:尽量利用软件办法避免流水线中的数据相关问题。③PowerPC,特点:有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量④x86,特点:对以前的处理其保持了良好的兼容性,但是限制了CPU性能的提高。⑤Motorola 68000,特点:是CISC结构. 4、例举你在生活中使用过的嵌入式系统,并分析其系统构成。 5、从当前人们的生活、工作、娱乐等方面来看,未来嵌入式系统的发展趋势如何?你认为未来将会出现哪些嵌入式产品?网络化,信息化,智能化,网络互连,移动互联成为必然趋势!实现手写输入、语音输入、语音播报的一班嵌入式产品。 第2 章ARMCortexM3 微处理器基础 1、ARM 微处理器有什么特点?ARM 微处理器常用于哪些领域?特点:体积小,低功耗,低成本,高性能;能很好地兼容8位/16位器件;大量使用后寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行高效;指令长度固定。领域: ①工业控制领域②无线通讯③网络应用④消费类电子产品⑤成像和安全产品 2、简述 CM3 是如何处理异常的。1、CM收到中断服务请求2、CM判断向量表是否重映射,并从对应的中断入口取址 3、CM内核将MSP装入SP寄存器。并修改CONTROL[1]为0。 4、CM 内核进入特权级,并修改CONTROL[0]为0 5、CM内核修改ICSR、SHCSR、XPSR等寄存器 6、CM内核根据CONTROL[1]将R0-R3、R12、LR、PC、XPSR寄存器存入MSP或PSP栈 7、CM内核将LR修改为EXC_RETURN的特殊值 8、CM内核调入中断向量表,跳转至中断入口处。 3、简要说明 CM3 处理器的存储器系统特点及映射分区。特点:存储器映射是预定义的,并且规定了那个位置使用哪条总线。支持位带操作,实现了在特殊的存储器区域对单一比特的原子操作。分区:代码区,片上SRAM区,片上外设区,片外RAM去和片外外设区,私有外设区,芯片商指定区。

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

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

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 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、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式系统复习题

嵌入式系统复习题 一、填空题 1、嵌入式系统一般定义为:以应用为中心,计算机技术为基础,软硬件可剪裁,以适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 2、嵌入式处理器大致可分为四类,即:、、、, 嵌入式微处理器,嵌入式微控制器,嵌入式DSP处理器,嵌入式片上系统SOC。 本课程讨论的ARM系列处理器属于嵌入式微处理器。 3、μC/OS-II是一种可移植、可固化、可剪裁、可剥夺的多任务实时内核,其任务调度是基于算法的,基本思想是。 4、ARM处理器有两种工作状态,即:ARM状态和 Thumb状态,它在复位后开始执行代码时应该处于ARM状态。 5、ARM处理器的七种工作模式是指:、、、 、、、。 1、用户模式(usr):正常的程序执行状态 2、快速中断模式(fiq): 3、中断模式(irq): 4、管理模式(svc):操作系统使用的保护模式 5、系统模式(sys):运行具有特权的操作系统任务 6、数据访问终止模式(abt):数据或指令预取终止时进入该模式 7、未定义指令终止模式(und):未定义的指令执行时进入该模式 6、不同于x86cpu,ARM处理器中I/O采用编址。 arm采用统一编址,外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间 7、ARM状态下,通常只有16个通用寄存器可见,其中有三个寄存器有专门

用途,R13通常用作堆栈指针,R14通常用作链接寄存器,R15通常用作包含程序计数器。 8、不同于8086cpu拥有6个条件码标志,ARMcpu只有4个条件码标志,它们是:N、Z、C、V。 9、ARM7采用了三级流水线,而在ARM状态固定采用32位长度的指令,由此导致:指令读出的pc值是指令地址值 加 8 字节。 10、类似于PC机上的BIOS 是系统加电后运行第一段代码。 11、μC/OS-II可以管理最多64个任务,任务ID的取值范围是,每个任务有5种可能的状态,即:、 、、、。 休眠,运行,就绪,等待或挂起,中断服务 二、判断题 ()1、在ARM处理器中,数据在存储器中的存储方式与8086一样遵循“低对低,高对高”的小端对齐原则。 ()2、μC/OS-II赋予每个任务的优先级必须是不同的,且支持时间片轮转调度(round-robin scheduling)。 ()3、μC/OS-II中一个任务通常是一个无限循环。 ()4、当任务完成以后,任务可以被删除,此时,任务代码将从内存中删除。 ()5、任务优先级号最低表明此任务的优先级越低。 ()6、当所有任务都在等待事件发生或等待延迟时间结束,μC/OS-II 就会崩溃。 ()7、如果中断未被关闭,则正在运行的任务是可以被中断的,当中断服务程序返回时,必定继续运行先前被中断的任务。 ()8、在ARM公司提供的AXD调试器中ARMUL驱动程序可以脱离目标硬件进行软件仿真。

计算机等级考试四级嵌入式系统模拟真题题库(16套含答案)

考试方式 上机考试,总分50 分,与四级其他一门课程合计考试时长90 分钟。 包含:单选题30 分,多选题20 分。 全国计算机等级考试四级嵌入式系统开发真题库第1套 一、单项选择题 操作系统部分 1.计算机操作系统的功能是。 A.把源程序代码转换为目标代码 B.实现计算机用户之间的相互交流 C.完成计算机硬件与软件之间的转换 D.控制、管理计算机系统的资源和程序的执行 2.操作系统是一组。 A.文件管理程序B.中断处理程序C.资源管理程序D.设备管理程序 3.信箱通信是一种通信方式。 A.直接B.间接C.低级D.信号量 4.如下选项中,不能用于进程间通信的是。 A.消息B.信件C.信号量D.口令` 5.属于进程通信原语的有。 A.P操作原语B.V操作原语C.创建进程原语D.send原语 6.构成网络操作系统通信机制的是。 A.进程B.线程C.通信原语D.对象 7.下面的描述中,是错误的。 A.进程执行的相对速度不能有进程自己来控制 B.P、V操作是原语操作 C.利用信号量的P、V操作可以交换大量信息 D.同步是指并发进程之间存在的一种制约关系 8.下列因素中,不一定是引起进程调度的因素。 A.一个进程运行完毕B.运行进程被阻塞 C.一个高优先级进程被创建D.实时调度中,一个紧迫的任务到来 9.若进程P一旦被唤醒就能投入运行,则系统可能是。 A.非抢占式调度方式,进程P的优先级最高 B.抢占式调度方式,就绪队列上的所有进程的优先级皆比P低 C.就绪队列为空队列 D.抢占式调度方式,P的优先级高于当前运行的进程 10.下列各种情况中,一定不会引起进程调度的操作是 A.一个进程完成工作后被撤销 B.一个进程从运行状态变成了阻塞状态或就绪状态 C.一个进程从阻塞状态变成了就绪状态 D.一个进程从就绪状态变成了运行状态 11.下列活动中,哪一种活动只存在同步关系? A.某年某月某日某航班的订票 B.球队举行足球比赛 C.汽车装配流水线上的各道工序 D.公共复印室复印机的使用

嵌入式系统 ARM 试题

一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2下列描述不属于RISC计算机的特点的是(C)。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为(D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHF D. 先PUSHF、CLI、执行关键代码、再POPF。 5 RS232-C串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 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 7 IRQ中断的入口地址是(C)。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O口常用的控制器是(D)。 (1)端口控制寄存器(GPACON-GPHCON)。 (2)端口数据寄存器(GPADA T-GPHDA T)。 (3)外部中断控制寄存器(EXTINTN)。 (4)以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行 10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 11 、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 12、GET伪指令的含义是(A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为(C)。 A、0x00 B、0x87 C、0x65 D、0x61 14、μCOS-II操作系统不属于(C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的

嵌入式系统复习题课件学习资料

2016嵌入式系统复习 题课件

一、单项选择题 1、下面关于哈佛结构描述正确的是( A )。 A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 2、下面哪一种工作模式不属于ARM特权模式( A )。 A、用户模式 B、管理模式 C、软中断模式 D、FIQ模式 3、ARM9TDMI的工作状态包括( D )。 A、测试状态和运行状态 B、挂起状态和就绪状 态 C、就绪状态和运行状态 D、ARM状态和Thumb 状态 4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。 A、立即寻址 B、寄存器间接 寻址 C、多寄存器寻址 D、堆栈寻址 5、对寄存器R1的内容乘以4的正确指令是( C )。 A、LSR R1,#2 B、LSL R1,#2 C、MOV R1,R1, LSL #2 D、MOV R1,R1, LSR #2 6、下面指令执行后,改变R1寄存器内容的指令是( D )。 A、TST R1,#2 B、ORR R1,R1,R1 C、CMP R1,#2 D、EOR R1,R1,R1 7、下面哪一种功能单元不属于I/O接口电路。( D ) A、USB控制器 B、UART控制器 C、以太网控制器 D、LED 8、下面哪个操作系统是嵌入式操作系统。( B) A、Red-hat Linux B、μCLinux C、Ubuntu Linux D、SUSE Linux 9、使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A、宿主机 B、银河麒麟操作系统

嵌入式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、ARM7 指令系统采用三级流水线指令,分别包括:取指、译码、执行。 3、一个嵌入式系统结构有典型的四层组成,包括:功能层、中间层、软件层和硬件层。 4、USB 家庭中有三位成员,即主机(或host)、设备(或device )、集线器(或Hub )。 5、嵌入式总线按传输方式分有并行总线和串行总线,按时钟信号分有同步总线和异步总线。 1.安装Linux系统对硬盘分区时,必须有两种分区类型:Linux原始分区(根分区) 和Linux 交换分区。 2.在Linux的两种链接文件中,只能实现对文件链接的一种方式是:软链接(符号链接)。3.Linux主要采用了请求调页和写时复制_两种动态内存管理技术实现了物理内存以On demand方式动态分配。 4.对于System V类型的共享内存页面,Linux基于__Clock____算法决定哪些页面应当被换出物理内存。 5.在Linux与中断相关的三个核心数据结构中,用做抽象的中断控制器的数据结构是_ hw_interrupt_type _____,它包含一系列处理中断控制器特有的操作。 6. 通过将_ request _____动态链入块设备控制结构blk_dev_struct,Linux设备管理器有效的实现了物理设备和缓冲区之间的异步读写通讯。 10.在System V进程通讯方式中,ipc_perm结构描述对一个系统IPC对象的存取权限,而用于定位IPC对象的引用标志符key可以依据键值分成_公有____和___私有___两种类型。1.在Linux2.4.0版本中,进程有___6___ 种状态,进程使用__exit____ 系统调用后进入僵死状态。 2.在Linux 中,管道分为__2____ 种类型,若创建或打开管道时获得的描述符存放在fd 中,则fd[1]是_管道写描述符_ 。 3.Linux为用户提供的接口有shell、XWINDOW、系统调用4.Linux在I386体系结构中支持__两级____分页机构。 5.每个设备文件名由主设备号和从设备号描述。第二块IDE硬盘的设备名为__hdb____,它上面的第三个主分区对应的文件名是__hdb3____ 。 6. 超级块是描述__文件系统属性____ 信息的数据结构,索引节点是描述__文件属性____ 信息的数据结构。 7.df命令完成_显示文件系统空间使用情况_____ 功能,du命令完成_显示目录或文件占用磁盘空间容量_____ 功能。 8.命令组合(命令表)将_建立新的子进程_____ 来执行命令。 9. 磁盘限额管理可以使用__quota____ 软件工具,其中硬限额的容量应该__大于____软限额。 10.交换线程通过三种途径来缩减已使用的内存页面:减少buffer cache和page cache的大小、换出系统V类型的内存页面、换出或丢弃进程的页面 1.在Linux系统中,以(文件)方式访问设备。 2. Linux内核引导时,从文件(/etc/fstab )中读取要加载的文件系统。 3.链接分为:硬链接和(软链接)。 6. 设定限制用户使用磁盘空间的命令是(quota )。 7. 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc )。 8.将前一个命令的标准输出作为后一个命令的标准输入,称之为(管道)。 9.为脚本程序指定执行权的命令及参数是(chmod a+x filename )。10.进行字符串查找,使用(grep )命令。

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

《嵌入式系统》试题 闭卷答题时间: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、下面关于哈佛结构描述正确的是( A )。 A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 2、下面哪一种工作模式不属于ARM特权模式( A )。 A、用户模式 B、管理模式 C、软中断模式 D、FIQ模式 3、ARM9TDMI的工作状态包括( D )。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、ARM状态和Thumb状态 4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。 A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 5、对寄存器R1的内容乘以4的正确指令是( C )。 A、LSR R1,#2 B、LSL R1,#2 C、MOV R1,R1, LSL #2 D、MOV R1,R1, LSR #2 6、下面指令执行后,改变R1寄存器内容的指令是( D )。 A、TST R1,#2 B、ORR R1,R1,R1 C、CMP R1,#2 D、EOR R1,R1,R1 7、下面哪一种功能单元不属于I/O接口电路。( D ) A、USB控制器 B、UART控制器 C、以太网控制器 D、LED 8、下面哪个操作系统是嵌入式操作系统。( B ) A、Red-hat Linux B、μCLinux C、Ubuntu Linux D、SUSE Linux 9、使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A、宿主机 B、银河麒麟操作系统 C、目标机 D、交叉编译器 10、下面哪个系统不属于嵌入式系统( D )。 A、MP3播放器 B、GPS接收机 C、“银河玉衡”核心路由器 D、“天河一号”计算机系统 11. RS232-C串口通信中,表示逻辑1的电平是( D ) A、0V B、3.3V C、+5V~+15V D、-5V~-15V 12. 下列不属于RISC计算机特点的是(C)。 A、流水线每周期前进一步。 B、更多通用寄存器。 C、指令长度不固定,执行需要多个周期。 D、独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 13. 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则20000H存储单元内容为(D) A、 0x21 B、 0x68 C、0x65 D、0x02 14. S3C2410 I/O口常用的控制器是(D) A、端口控制寄存器(GPACON-GPHCON) B、端口数据寄存器(GADAT-GPHDAT) C、外部中断控制寄存器(EXTINTN)。 D 、以上都不是 15. 寄存器R13除了可以做通用寄存器外,还可以做(C)

《ARM嵌入式系统基础教程》期末试题

《ARM嵌入式系统基础教程》期末试题 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 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),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、下面哪种操作系统不属于商用操作系统。 (B) A. windows xp B. Linux C. VxWorks D. WinCE 2. 下面哪点不是嵌入式操作系统的特点。 (C) A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 3. 下面哪种不属于嵌入式系统的调试方法。 (D) A. 模拟调试 B. 软件调试 C. BDM/JTAG调试 D. 单独调试 4. 在嵌入式ARM处理器中,下面哪种中断方式优先级最高。 (A) A. Reset B. 数据中止 C. FIQ D.

嵌入式系统复习题

1.嵌入式系统的定义是什么? IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 国内定义:应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 嵌入式系统特点,三要素:嵌入、专用、计算机 (1)嵌入到对象体系中,有对象环境要求 (2)软、硬件按对象要求裁减 (3)实现对象的智能化功能 2.嵌入式软件系统分为几个层次? 驱动层,OS层,应用层 3.嵌入式处理器分为几类? 微控制器(MCU) 微处理器(MPU)(Embedded MicroProcessor Unit) 数字信号处理器(DSP)( Digital Signal Processor) 混合处理器和片上系统(SOC)(System On Chip) 可编程片上系统(SOPC)(System On Programmable Chip) 4.选择嵌入式微处理器时,应考虑那些因素。 5.什么是实时操作系统,如何分类? 能够对外部事件做出及时响应的系统。响应时间要有保证。 对外部事件的响应包括: (1)事件发生时要识别出来 (2)在给定时间约束内必须输出结果 实时操作系统必须有以下特征: (1)多任务 (2)有线程优先级 (3)多种中断级别 实时操作系统又分为: (1)硬实时系统。对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

嵌入式系统试卷及答案

嵌入式系统试卷及答案

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 2 1.什么是嵌入式系统?嵌入式系统的特点是什么? 3 答:嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、能4 满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计5 算机系统。 6 特点:1.嵌入式系统得到多种类型的处理器和处理器体系结构的支持; 2.嵌入式系统通常是形式多样、面向特定应用的; 7 8 3.嵌入式系统通常极其关注成本; 9 4.嵌入式系统有实时性和可靠性的要求; 10 5.嵌入式系统使用的操作系统一般是适应多种处理器、可剪裁、轻量11 型、实时可靠、可固化的嵌入式操作系统; 12 6.嵌入式系统开发需要专门工具和特殊方法。 2.请说出嵌入式系统与其它商用计算机系统的区别。 13 14 答:

15 3. 嵌入式的关键技术有哪些? 16 答:1. 嵌入式处理器; 17 2.微内核结构; 18 3.任务调度; 19 4.硬实时和软实时; 20 5.内存管理; 21 6.内核加载方式 22 4.请说明嵌入式系统技术的发展及开发应用的趋势。 23 答:发展趋势:1嵌入式应用软件的开发需要强大的开发工具和操作系统的支24 持; 25 2互联网成为必然趋势。 26 3支持小型电子设备实现小尺寸、微功耗和低成本。 27 4提供精巧的多媒体人机界面。 28 开发应用的趋势:向经济性、小型化、可靠性、高速、低功耗、低成本、高29 精度方向发展 30 5.你知道嵌入式系统在我们日常生活中哪些设备中应用?说明其采用的处理31 器是什么?采用的哪一个嵌入式操作系统? 32 答:

33 6.开发嵌入式系统的计算机语言主要有哪几种?分别用在什么场合? 34 答:C语言应用在开发操作系统,和硬件相关的一些应用程序。 35 C++语言应用在开发一些大型的应用程序 36 汇编语言应用在开发底层的硬件接口以及一些算法的基本模37 块 38 C#语言应用在开发一些大型应用程序 39 VHDL语言应用在开发CPLD/FPGA芯片逻辑语言 40 JAVA 应用在JSP开发网页等大型应用 41 7、在项目开发中,采用嵌入式和专用集成电路进行设计各有什么优缺点? 答:嵌入式控制器可以设计成用户专用集成电路。把微处理器看成电路库元 42 43 件中的一个标准单元,微控制器就成了专用集成电路。嵌入式系统可以编程,专用集成电路也可以编程。 44 45 专用集成电路(Application Specific Integrated Circuit)指为某种46 用途专门设计制造的集成电路。其中所谓半定制ASIC设计指用户根据半导体集

嵌入式系统复习题

1、ARM微处理器有7种工作模式,它们分为两类非特权模式、 特权模式。其中用户模式属于非特权模式 2、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态 ARM 、Thumb ,状态寄存器CPSR的T 位反映了处理器运行不同指令的当前状态 3、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄 存器,R15 寄存器用于存储PC,R13通常用来存储SP 4、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依 曼,数据和指令分开使用不同接口的是哈佛结构 5、ARM微处理器复位后,PC的地址通常是0x0 ,初始的工作模式是 Supervisor 。 6、ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15 和 MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。 7、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对 齐,另一种是打断对齐 8、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU 工具链,ARM公司提供的工具链是ADS工具链 9、计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于 RISC、类型,其指令长度是定长的。 10、R14有两个用途,一是在调用子程序时用于保存调用返回地址,二是发生异常时用于保存异常返回地址。 11、在AMBA总线规范中,定义了3种总线:AHB、ASB和APB 。 12、ARM微处理器有7中工作模式,分别是:用户模式、FIQ 、IRQ

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库

相关主题
文本预览
相关文档 最新文档