嵌入式-考试复习题

嵌入式-考试复习题
嵌入式-考试复习题

第一章 嵌入式系统概述

嵌入式系统组成

嵌入式系统一般由硬件和软件两部分组成,硬件通常包含嵌入式微处理器、存储器和外围接口电路,软件通常由引导程序、操作系统和应用程序组成。

嵌入式微控制器MCU,又称单片机,将整个计算机系统集成到一块芯片中,以微处理器内核为核心,芯片内部集成ROM/EPROM 、RAM 、Flash 、总线、总线逻辑、定时/计数器、WatchDog 、I/O 、串行口、脉宽调制输出、A/D 、D/A 等各种必要的功能模块。

例如:8051系列;汉芯16位DSP 芯片

嵌入式微处理器EMPU ,将微处理器装配在专门设计的电路板上,只保留与嵌入式应用有关的功能,在工作温度、抗电磁干扰、可靠性等方面表现优越。嵌入式微处理器体积小、重量轻、成本低和可靠性高,电路板上必须包括ROM 、RAM 、总线接口和各种外设等器件。嵌入式微处理器及其存储器、总线和外设等安装在一块电路板上,也被称为单板计算机。 例如:ARM 系列芯片SAMSUNGS2C440BOX

系统引导程序(BootLoader )是系统上电后首先运行的第一段代码,它是嵌入式系统中的重要组成部分。 在嵌入式系统中,没有像BIOS 那样的器件,系统的启动由BootLoader 来完成。BootLoader 在系统上电或复位时从地址0x00000000处开始执行,初始化硬件设备,建立内在空间映射,配置软硬件环境,将控制权交给操作系统,最后启动操作系统。

常用的嵌入式操作系统平台有:

(1)Linux (2)Windows CE (3)μC/OS-Ⅱ (4)VxWorks

软件系统

硬件系统

图1-1嵌入系统的组成

第二章 ARM体系结构

处理器工作状态和工作模式

工作状态切换

从ARM状态进入Thumb状态:

(1)当操作数寄存器的状态位为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换至Thumb状态;

(2)当处理器处于Thumb状态时发生异常,如IRQ、FIQ、UNDEF、ABORT、SWI等,则异常处理返回时,自动切换到Thumb状态;

从Thumb状态进入ARM状态:

(1)当操作数寄存器的状态位为0时,执行BX指令可以使微处理器从Thumb状态切换到ARM状态;

(2)在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态;

处理器工作模式

ARM体系结构支持7种工作模式,分别是:

?用户模式(usr)

?快速中断模式(fiq)

?外部中断模式(irq)

?管理模式(svc)

?数据访问终止模式(abt)

?系统模式(sys)

?未定义指令中止模式(und)

ARM处理器的当前工作模式是在当前程序状态寄存器,也就是CPSR的低5位中定义的。

除用户模式外,其余的六种模式称为非用户模式或特权模式,

除用户模式和系统模式外的五种又称为异常模式,常用于处理中断、异常、以及需要访问受保护的系统资源等。

ARM处理器异常:

所谓异常就是说正在执行的程序突然发生短暂的停止,当前处理器状态已得到保护,异常处理完成后,当前的程序还可以继续执行。处理器允许多个异常同时发生,它们将按固定的优先级进行处理。

异常发生过程

异常的发生过程用简单的几句话概括就是:程序在运行时遇到了中断,则停下当前的程序去执行中断程序;当执行完中断程序时,自动返回到原来程序运行的过程。

当异常发生的时候会经历以下过程:

(1)将下一条指令的地址存入相应的连接寄存器中

(2)复制CPSR到相应的SPSR。

(3)根据异常类型,强制设置CPSR的运行模式位。

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

ARM处理器中共有37个32位寄存器

R14也称作子程序连接寄存器或连接寄存器LR。当执行子程序调用指令时,

R14中存放返回地址R15(PC)的备份。

寄存器R15用作程序计数器

ARM程序状态寄存器

所有操作模式下均可以访问当前的程序状态寄存器CPSR

(1)条件代码标志(了解)

N、Z、C、V均为条件码标志位。可根据算术或逻辑运算的结果改变,也可通过MSR和LDM指令进行设置,并且可用来作为一些指令是否运行的检测条件。

如果指令带S后缀,则会修改条件代码标志,也有一些指令总是改变条件标志。

N:N=1表示运算结果为负;N=0运算结果为正数或零;

Z:Z=1表示运算结果为零;Z=0表示运算结果为非零;C:可以有几种方法设置C的值:

加法运算,结果有进位时,C=1,否则C=0;

减法运算,结果有借位C=1,否则C=0;

移位操作指令,C为移出值的最后一位;

V:溢出标志,加减运算指令,运算结果为二进制的补码表示的带符号数时,

V=1表示符号位溢出;

对于其他非加/减运算指令,V的值通常不改变。

(2)控制位(了解)

CPSR的低8位称为控制位,发生异常时可以被改变,如果处理器运行特权模式,这些位也可以由程序修改。

I:中断禁止位,I=1表示禁止IRQ中断。

F:中断禁止位,F=1表示禁止FIQ中断。

T:反映处理器的运行状态,对于ARM体系结构v5及以上版本的T系列处理器,当该位为1时,处理器执行于Thumb状态,否则执行于ARM状态。注意软件绝不能改变CPSR的T位状态。

数据类型与存储格式

在大端格式中,地址为A的字单元包括字节单元A、A+1、A+2、A+3,其中字节单元有高位到低位字节顺序为A、A+1、A+2、A+3;地址为A的字单元包括半字单元A、A+2,其中半字单元有高位到低位字节顺序位A,A+2;地址为A的半字单元包括字节单元A、A+1,其中字节单元有高位到低位字节顺序为A、A+1。

在小端格式中,地址为A的字单元包括字节单元A、A+1、A+2、A+3,其中字节单元有高位到低位字节顺序为A+3、A+2、A+1、A;地址为A的字单元包括半字单元A、A+2,其中半字单元有高位到低位字节顺序位A+2、A;地址为A的半字单元包括字节单元A、A+1,其中字节单元有高位到低位字节顺序为A+1、A。

例:32位立即数0x87524861分别采用大端格式和小端格式存放在地址0x900100处,则其在内存中的分布情况如何?

解:大端格式:

小端格式:

第三章 ARM指令系统

ARM指令寻址方式

1.立即数寻址

立即数寻址也称为立即寻址,指令地址码就是操作数本身。

立即数在指令中要以“#”为前缀,十六进制表示的立即数,“#”后面跟“0x”或“&”;二进制表示的立即数,“#”后面加上“0b”;十进制表示的立即数,“#”后面加上“0d”或缺省。

例如: MOV R1,#0x01;

2.寄存器寻址

寄存器寻址方式,把寄存器中的数值作为操作数,指令执行时直接取出寄存器值进行操作。

该寻址方式是一种执行效率较高的寻址方式。

例如:

MOV R1,R2 ;R1←R2

ADD R0,R1,R2 ;R0 ←R1+R2

3.寄存器移位寻址

寄存器移位寻址是操作数由寄存器的值做相应移位而得到,移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。例如:

ADD R0,R1,R2,LSL #1; R2的值向左移一位,所得的值与R1加,结果存入R0

MOV R0,R1,LSL R3; 将R1中的值向左移位,移位次数由R3中的值决定,结果存入R0中。

移位操作在ARM 指令集中不作为单独的指令使用,ARM 指令集共有5种位移操作: LSL 逻辑左移,寄存器中字的低位空出位补0; LSR 逻辑右移,寄存器中字的高位空出位补0;

ASR 算术右移,移位过程中保持符号位不变,即若源操作

数为正数,则字的高位空出位补0,否则补1; ROR 循环右移,由字的低位移出位填入字的高位空出位;

RRX 带扩展的循环右移,操作数右移一位高位空出位用原C 标志值填充;

4.寄存器间接寻址

寄存器间接寻址是指操作数放在存储单元中,地址又是通过寄存器给出的,即寄存器为操作数的地址指针。

ARM 的传送指令都是基于寄存器的间接寻址,即通过Load/Store 完成对数据的传送操作。例如:

LDR R0,[R4]; R0←[R4] 5.基址加偏移寻址

基址加偏移寻址也称为变址寻址,将基址寄存器的值与指令中给出的偏移量相加,形成操作数的有效地址。

基址寻址用于访问基址附近的存储单元,常用于查表、数据操作及功能部件寄存器访问等。

变址寻址方式可分为前变址、自动变址和后变址寻址方式。 (1)前变址模式 LDR R1,[R2,#05] ; 基址寄存器R2的值+5后所指向的存储单元的值送到寄存器R1 (2)自动变址模式

LDR R0,[R1,#4]! ;R0←mem32[R1+4],R1←R1+4

叹号表示在完成数据传送后将更新基址寄存器的值,更新的方式是每执行完一次操作基址寄存器自动加上前变址的字节数。 (3)后变址模式

LDR R0,[R1],#4 ;R0←mem32[R1] ,R1←R1+4

不再需要叹号,因为立即数偏移量的唯一用途是作为基址寄存器的修复量。(4)偏移地址

LDR R0,[R1,R2] ;R0←mem32[R1+R2]

6.多寄存器寻址

一条指令可以完成多个寄存器值的传送,一次最多可传16个通用寄存器的值。

例:LDMIA R0!,{R1-R4} ;R1←[R0] R2←[R0+4] R3←[R0+8]、R4←[R0+12]指令中后缀IA表示在每次完成加载操作后,R0按字长度增加,因此可将连续存储单元的值传送到R1-R4。

7.堆栈寻址

堆栈是一块用于保存数据的连续内存,是按后进先出的原则存取数据的存储区。指向堆栈的地址寄存器称为堆栈指针SP,堆栈的访问是通过堆栈指针控制的,指针所指向单元是栈顶。

在ARM指令中,堆栈寻址通过Load/Store指令来实现。

例如:STMFD SP!,{R1-R7,LR};将R1~R7,LR入栈,满递减堆栈

LDMFD SP!,{R1-R7,LR};数据出栈,放入R1~R7,LR寄存器

在Thumb指令中,堆栈寻址通过PUSH/POP指令来实现。

例如:PUSH {R1-R7,LR} ;将R1~R7,LR入栈

POP {R1-R7,PC} ;数据出栈,放入R1~R7,PC寄存器

8.相对寻址

相对寻址是基址寻址的一种变通方式,与基址寻址方式基本相似。相对寻址以程序计数器PC的当前值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到的操作数的有效地址。例如:

BL NEXT ;跳转到子程序NEXT处执行

NEXT MOV R0,#1

MOV PC,LR ;从子程序返回

9.块复制寻址

块复制寻址可实现连续地址数据从存储器的某一位置到另一位置。

例如:

STMIA R0!,{R1~R7};将R1~R7的数据保存到存储器中。存储指针

在保存第一个值后增加,增加方向为向上增长

STMIB R0!,{R1~R7};将R1~R7的数据保存到存储器中。存储指针

在保存第一个值前增加,增加方向为向上增长

STMDA R0!,{R1~R7};将R1~R7的数据保存到存储器中。存储指针在

保存第一个值后增加,增加方向为向下增长

STMDB R0!,{R1~R7};将R1~R7的数据保存到存储器中。存储指针

在保存第一个值前增加,增加方向为向下增长

ARM指令集

分支指令

分支指令用于实现程序流程的跳转、改变程序执行流程或调用子程序。ARM 有两种方式实现跳转:一种是使用跳转指令直接跳转;另一种则是直接向PC寄存器赋值实现跳转;

1.B

功能:跳转到指定地址执行,地址范围限制在当前指令的±32MB范围

例如:

BACKWARD CMP R1,#0 ;比较R1和0

BEQ FORWARD ;若=0跳转到FORWARD

SUB R1,R2,#3

FORWARD ADD R1,R2,#4

B BACKWARD ;跳转到BACKWARD

2.BL

功能:带链接的跳转指令。指令将下一条指令的地址复制到R14(即LR)链接寄存器中,然后跳转到指定地址运行程序

例如:

BL FUNC ;保护断点,跳转到子程序

ADD R1,R2,#2 ;子程序调用后返回执行的语句

FUNC ;子程序

…;子程序代码

MOV R15,R14 ;复制返回地址到PC,实现子程序的返回

3.BX

功能:跳转到指令中所指定的目标地址,并实现状态切换

例如:

CODE32 ;32位编码

ARM1 LDR R0,=Thumb1+#1 ;把Thumb地址赋给R0,末位置1

MOV LR,PC ;设置返回地址

BX R0 ;跳转,切换状态

ADD R1,R2,#2

CODE16 ;16位编码

Thumb1 ADD R1,R3,#1 ;Thumb程序

BX LR ;跳转到返回地址,状态切换

4.BLX

功能:跳转到指令中所指定的目标地址,实现状态切换,同时将R15的值保存到R14中

例如:

CODE32 ;32位编码

ARM1 LDR R0,=Thumb1+#1 ;把Thumb地址赋给R0,末位置1;

MOV LR,PC 设置返回地址,此条指令注销

BLX R0 ;跳转,切换状态, LR ← PC

ADD R1,R2,#2

CODE16 ;16位编码

Thumb1 ADD R1,R3,#1 ;Thumb程序

BX LR ;跳转到返回地址,状态切换

数据传送指令

(1)MOV

功能:将源操作数传送到目的寄存器中

例如:

MOV R1,R0

MOV PC,R14 ;常用于子程序返回

MOV R1,#5

MOVS R3,R1,LSL#2 ;R3=R1<<2,影响标志位

算术逻辑运算指令

(1)ADD

功能:把寄存器Rn加操作数2,结果存放到Rd中

例如:

ADD R0,R1,R2

ADD R0,R1,#2

ADD R0,R2,R1,LSL#2 ;R0=R2+(R1左移2位)

(2)SUB

功能:把寄存器Rn减去操作数2,结果存放到Rd中

例如:

SUB R0,R1,R2

SUB R0,R1,#2

SUB R0,R1,R2,LSL R3;R0=R1-(R2左移寄存器R3中值所确定的位数)

比较测试指令

(1)CMP

功能:比较指令。把Rn寄存器的内容和另一个操作数operand2作减法比较,同时更新CPSR中条件标志位的值,但不存储结果,只是刷新CPSR条件标志位,表示两个操作数大小关系

例如:

CMP R1,#10 ;R1与10比较

ADDGT RO,RO,#5 ;若R1>10,则执行ADDGT指令,R0+5

移位指令

例:MOV R0,R1,LSL#1

MOV R0,R1,ASR #1

MOV R0,R1,ROR #1

MOV R0,R1,RRX #1

存储器访问指令

LDR和STR

例如:

LDR R3,[R0,#0x11] ;将R0+0x11地址处的数据读出,保存到R3中(R0的值不变)LDR R4,[R3] ;将R3地址处的数据读出,保存到R4指定的地址中

LDR R1,[R0,R2] ;将R0+R2地址处的数据读出,保存到R1中(R0的值不变)

LDR R1,[R0,-R2];将R0-R2地址处的数据读出,保存到R1中(R0的值不变)

LDR R1,[R0,R2,LSL #2] ;将R0+R2*4地址处的数据读出保存到R1中,R0R2的值不变

例如:

LDR R0,START ;将存储地址为START的字数据读入R0

STR R1,DATA2 ;将R1存入地址为DATA2单元

STR R0,[R1,R2]!;将R0字数据存入地址为R1+R2单元中,并将新地址R1+R2写入R1 LDRB R0,[R1] ;将地址为R1的字节数据读入R0,且将R0高24位清0

STRB R0,[R1,#8] ;将寄存器R0中的字节数据写入以R1+8为地址的存储单元中

LDRH R0,[R1,R2] ;将存储地址为R1+R2的半字数据读入R0,R0高16位清0

软件中断指令及其它

使用IRQ中断

ENABLE_IRQ

MRS R0,CPSR

BIC R0,R0,#0x80

MSR CPSR_C,R0

MOV PC,LR

禁止IRQ中断

DISABLE_IRQ

MRS R0,CPSR

ORR R0,R0,#0x80

MSR CPSR_C,R0

MOV PC,LR

思考与练习

8. 编制程序,使SUM=1+2×3+3×4+4×5+…+N×(N+1),直到N等于10为止。练习8提示:

AREA EX8,CODE,READONLY

ENTRY

CODE32

START MOV R0,#1 ;R0用作累加,置初值1,SUM

MOV R1,#2 ;R1用作第一个乘数,初值为2,N

REPEAT ADD R2,R1,#1 ;R2用作第二个乘数,N+1

MUL R3,R2,R1 ;实现N*(N+1)部分积存于R3

ADD R0,R0,R3 ;将部分积累加至R0

ADD R1,R1,#1 ;修改N的值得到下一轮乘数

CMP R1,#10 ;循环次数比较

BLE REPEAT ;未完则重复

B START

END

9. 已知32位有符号数X存放在存储器的地址0x90010中,要求实现:

练习9提示:

AREA EX9,CODE,READONLY

ENTRY

CODE32

START LDR R1,=0x90010 ;加载变量X的地址->R1

LDR R2,[R1] ;加载X的值->R2

CMP R2,#0 ;与0比较

BEQ ZERO ;为0则跳转到ZERO处理

BGT PLUS ;大于0则跳转到PLUS处理

MOV R0,#-1 ;否则小于0,将R0设置为-1

B FINISH ;跳转到结束

PLUS MOV R0,#1 ;大于0,将R0设置为0

B FINISH ;跳转到结束

ZERO MOV R0,#0 ;等于0,将R0设置为0

FINISH STR R0,[R1] ;将结果R0保存

B START

END

第四章嵌入式Linux操作系统

Linux内核主要由5个子系统组成:进程调度、内存管理、虚拟文件系统、网络接口和进程通信。

Samba服务

SMB(Server Message Block,服务信息块)协议是实现网络上不同类型计算机之间文件和打印机共享服务的协议。Samba服务的工作原理是:在TCP/IP 协议之上运行SMB和NetBIOS协议,利用NetBIOS名字解释功能让Linux计算机可以在Windows计算机的网上邻居中看到,从而实现Linux计算机与Windows 计算机之间相互访问共享文件和打印机的功能。

Samba服务配置步骤如下:

1、执行启动配置命令

“主菜单”|“系统设置”|“服务器设置”|“Samba服务器”。

2、配置Linux共享目录

点击工具栏上的“增加”按钮,打开“创建Samba共享目录”对话框,在基本页中,点击“目录”栏右侧的“浏览”按钮,选择/mnt/hgfs作为共享区域的目录,并在“描述”栏的文本框中加以说明。配置完成后,单击“确定”按钮。至此,Linux端的Samba服务配置完成。

3、配置Windows共享目录

选择虚拟机菜单命令“虚拟机”|“设置”,打开“虚拟机设置”对话框,设置Windows系统中用于共享的目录和说明

4、测试Samba共享

在Windows操作系统下,拷贝一个文件到Windows的共享目录中;启动Linux 操作系统,打开Samba共享目录/mnt/hgfs,若能看到Share目录及其中的文件,则说明Samba服务器工作良好。

NFS服务

网络文件系统NFS(NetWork File System,NFS)是由SUN开发的一种基于网络的文件共享协议,它使不同系统平台上的用户通过网络能够共享同一个文件系统。

思考与练习

5、什么是Smaba服务?其功能如何?怎样配置?

答:实现网络上不同类型计算机之间文件和打印机共享服务。

功能:实现Linux计算机与Windows计算机之间相互访问共享文件和打印机。

配置:执行启动配置命令,配置Linux共享目录,配置Windows共享目录,测试Samba共享。

6、什么是NFS服务?其功能如何?怎样配置?

答:网络文件系统NFS(NetWork File System,NFS)是由SUN开发的一种基于网络的文件共享协议,它使不同系统平台上的用户通过网络能够共享同一个文件系统。

功能:Linux支持NFS文件系统,把主机端配置成NFS服务器端,目标板配置成NFS客户端。通过NFS将主机端文件目录共享给目标板,在目标机Linux上就可以访问该目录下的文件。

配置:选择NFS服务,配置NFS服务器,关闭防火墙,测试NFS共享

第五章嵌入式开发平台组建

软件开发环境

(1)ADS开发环境

(2)Linux交叉编译环境

嵌入式系统的调试方式有多种,常见的有模拟器方式、监控器方式、仿真器方式和在线调试器方式四种。

核心板结构

UP-NETARM2410-S开发平台核心板资源主要有:

(1)CPU: ARM920T结构芯片,工作频率202MHz ,SAMSUNG公司的S3c2410X (2)FLASH:64MB NAND型,型号为SAMSUNG的K9F1208

(3)RAM:64MB SDRAM,型号为HY57V561620AT-H

(4)200管脚精密插座

建立交叉编译工具链

交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在嵌入式Linux应用系统开发中,就是在宿主机上编译可在目标机上运行的代码。交叉编译环境是一个由编译器、连接器和解释器组成的综合环境。

Makefile文件的编写

实例:

编写一个Makefile文件,将main.c、file1.c、file2.c、file1.h、file2.h 编译成可执行文件test.exe。

实现以上要求的Makefile文件如下:

#这是一个简单的Makefile文件实例

CC= arm-linux-gcc-3.4.6

EXEC=test

OBJS=main.o file1.o file2.o

$(EXEC) : $(OBJS)

$(CC) -o $(EXEC) $(OBJS)

$(OBJS) : %.o %.c

$(CC) –c $<

clean:

-rm $(EXEC) $(OBJS)

第6章嵌入式软件系统

BootLoader工作原理

BootLoader是嵌入式系统加电启动的第一段软件代码。通过PC机的体系结构可以知道,PC机中的引导加载程序由BIOS(其本质就是一段硬件程序)和位于硬盘MBR中的引导程序组成的。

功能:引导程序的主要任务是将内核映像从硬盘上读到RAM中,然后跳转到内核的入口点去运行,即开始启动操作系统。

常用的BootLoader主要有vivi和uboot两种。

必考:vivi裁剪实验步骤

内核移植

内核移植一般分为移植准备、内核配置、内核编译和内核下载四个步骤。必考:内核移植实验步骤

根文件系统的建立

根文件系统是Linux系统启动的一个重要组成部分,是存放系统配置文件、设备文件和数据文件的外部设备。通常包含/etc、/dev、/bin、/usr、/usr/bin、/var等目录。

Linux下的文件系统主要分为三个层次:一是上层用户空间的应用程序对文件系统的调用,二是虚拟文件系统VFS(Virtual Filesystem Switch),三是挂载到VFS中的各种实际文件系统,体系架构如图

目前比较流行的有Cramfs、Yaffs和NFS。

必考:Cramfs根文件系统的创建

第七章嵌入式应用程序开发

嵌入式系统由嵌入式硬件和嵌入式软件组成。嵌入式软件呈现明显的层次化倾向,从与硬件相关的设备驱动、BSP(板级支持包)到操作系统内核、FS文件系统、GUI图形界面、数据库,以及用户层的应用软件等,各部分可以清晰地划分出来,如图所示:

嵌入式应用程序的开发流程

1.系统需求分析

2.体系结构设计

3.硬件与软件协同设计

4.系统集成

5.总体测试

6.运行维护

附录:(必考)

实验五 BootLoader的下载与使用

实验六 Linux内核移植

实验七根文件系统的建立

实验八应用程序的开发

嵌入式考试题型:

1 填空

2 名词解释

3 简答

4 编程

5 实验综合分析题

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

嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需

求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。

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

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) 底行模式。

嵌入式系统第三套试题

1. 与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是( )。 A)嵌入式系统与具体应用紧密结合,具有很强的专用性 B)嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C)嵌入式系统的软硬件资源往往受到严格的限制 D)嵌入式系统性能较低,价格也比较便宜 【解析】:与人们日常使用的个人计算机相比,嵌入式系统具有许多不同的特点。1)专用型, 嵌入式系统与具体应用紧密结合,具有很强的专用型;2)隐蔽性,嵌入式系统通常总是非计 算机设备(系统)中的一个部分,它们隐藏在其内部,不为人知;3)资源受限,嵌入式系统 通常要求小型化、轻量化、低功耗及低成本,因此其软硬件资源受到严格的限制;4)高可靠 性;5)实时性;6 )软件固化。综上所述,D选项不属于嵌入式系统的特点。 2. 嵌入式系统中的CPI具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。 A)支持实时处理 B)低功耗 C)高主频 D)集成了测试电路 【解析】:嵌入式系统中的CPU一般具有4个特点:1 )支持实时处理;2)低功耗;3)结构可扩展;4)集成了测试电路。因此,该题选C。 嵌入式系统使用的片上系统英文缩写名为SoC下面关于SoC叙述中错误的是()。 A SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B)SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路 C)SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D)SoC的设计制造难度很大,目前还没有得到广泛使用 【解析】:随着电子设计自动化水平的提高和VLS制造技术的飞速发展,半导体加工已经从微米、亚微米进入到深亚微米的时代,单个芯片上可以集成几亿个甚至几十亿个晶体管,因而能够把计算机或其他一些电子系统的全部电路都集成在单个芯片上,这种芯片就是所谓的片上系统。 SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电 路。由于SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、 转换、存储、处理和I/O等多种功能。目前,大多数32位的嵌入式处理芯片均为SoC, SoC逐渐成为集成电路设计的主流发展趋势。综上可知,D选项不正确。 微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A)集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少 B)根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C)嵌入式系统中使用的处理器芯片属于大规模集成电路 D)集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成

华为经典嵌入式面试题集资料

(1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改const char *p;//和char const *p (3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl; 结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。 (4)以下代码中的两个sizeof用法有问题吗? [C易] void UpperCase( char str[] ) // 将str 中的小写字母转换成大写字母{ for( size_t i=0; i

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

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.FAT32 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) VFAT,(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) 底行模式。

嵌入式系统开发技术试题库

嵌入式系统开发技术题库第3套 一、选择题 1:与个人计算机(PC)相比,嵌入式系统具有许多不同的特点。下面不属于嵌入式系统特点的是()。A:嵌入式系统与具体应用紧密结合,具有很强的专用性 B:嵌入式系统通常包含在非计算机设备(系统)中,具有隐蔽性 C:嵌入式系统的软硬件资源往往受到严格的限制 D:嵌入式系统性能较低,价格也比较便宜 2:嵌入式系统中的CPU具有一些与通用计算机所使用的CPU不同的特点,下面不是其特点的是()。A:支持实时处理 B:低功耗 C:高主频 D:集成了测试电路 3:嵌入式系统使用的片上系统英文缩写名为SoC,下面关于SoC叙述中错误的是()。 A:SoC也称为系统级芯片,它是电子设计自动化水平的提高和集成电路制造技术飞速发展的产物 B:SoC芯片中既包含数字电路,也可以包含模拟电路,甚至还能包含数字/模拟混合电路和射频电路C:SoC将嵌入式系统的几乎全部功能都集成在一块芯片中,单个芯片就能实现数据的采集、转换、存储、处理和I/O等多种功能 D:SoC的设计制造难度很大,目前还没有得到广泛使用 4:微电子技术特别是集成电路制造技术是嵌入式系统发展的重要基础,下面关于集成电路的叙述中错误的是()。 A:集成电路的集成度指的是单个集成电路所含电子元件(如晶体管、电阻、电容等)的数目多少 B:根据集成度的高低,集成电路可以分为小规模、中规模、大规模、超大规模和极大规模等几种 C:嵌入式系统中使用的处理器芯片属于大规模集成电路 D:集成电路的制造工艺复杂且技术难度非常高,许多工序必须在恒温、恒湿、超洁净的无尘厂房内完成 5:文字信息是人们用以表达和传递信息的媒体之一,大多数嵌入式系统都必须处理文字信息。下面关于文字信息的表示及其处理的叙述中,错误的是()。 A:目前使用最广泛的西文字符集是ASCII字符集,它包含96个可打印字符 B:GB2312是我国目前广泛使用的汉字编码国家标准之一 C:GB2312包括6000多汉字,但不包含西文、俄文等其他字符 D:GB2312字符集中的汉字与符号在系统中采用双字节表示 6:假设一台数码相机一次可拍摄16位色1024 x 1024的彩色相片共80张,数据压缩比平均是4,则它使用的存储器容量大约是()。 A:40MB B:60MB C:80MB D:120MB 7:在数字音频信息数字化过程中,正确的处理顺序是()。 A:量化、取样、编码 B:取样、编码、量化 C:取样、量化、编码 D:编码、取样、量化 8:互联网借助TCP/IP协议把许多同构或异构的计算机网络互相连接起来,实现了遍布全球的计算机的互连、互通和互操作,其中的IP协议起着关键性的作用。下面有关IP协议的叙述中,错误的是()。

嵌入式期末考试题库大全

1. Linux文件权限一共10位长度,分成四段,第三段表示的内容是。 A 文件类型 B 文件所有者的权限 C 文件所有者所在组的权限 D 其他用户的权限 2. 终止一个前台进程可能用到的命令和操作。 A kill B + C C shut down D halt 3.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是。 A -m B -d C -f D -p 4.Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用命令。 A cat B more C less D menu 5.对名为fido的文件用chmod 551 fido进行了修改,则它的许可权是。 A -rwxr-xr-x B -rwxr--r-- C -r--r--r-- D -r-xr-x—x 6.用ls –al命令列出下面的文件列表,文件是符号连接文件。 A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello B -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbye C drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang D lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng 7.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在目录中。 A /bin B /etc C /dev D /lib 8.在vi编辑器中的命令模式下,键入可在光标当前所在行下添加一新行。 A a B o C I D A 9.在vi编辑器中的命令模式下,删除当前光标处的字符使用命令。 A x B dw C D D dd 10.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用命令。 A 上箭头 B 下箭头 C . D * 11.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为A 。-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff A 普通文件 B 硬链接 C 目录 D 符号链接 12.删除文件命令为: A mkdir B rmdir C mv D rm 13.对文件进行归档的命令为D 。 A dd B cpio C gzip D tar

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

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

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

嵌入式系统试卷及答案

嵌入式系统试卷及答案

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、函数调用可以作为独立的语句存在

(整理)嵌入式系统考试试题.

精品文档 10个小题,每小题1分,共10分)Array 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存 储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线

C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分 时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本 身。 用此函数挂起的任务可通过 OSTaskResume 函数唤醒。 16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。 17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位, 变量OSRdyGrp的 4 置位。 18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。 三、简答题(本大题共4个小题,每小题5分,共20分) 19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。进程有动态性、独立性、并发性的特点。 线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。 一个进程中可以同时存在多个线程 各个线程之间可以并发地执行

嵌入式系统考试题库

嵌入式系统复习题 ARM复习题一 一、填空。 1、cpsr寄存器的作用是___________。 2、ARM926EJ-S中的“9”表示的含义是________,“E”表示的含义是________,“J”表示的含义是________。 3、LINUX下察看当前目录的命令是________,察看文件内容的命令是 ________,删除目录的命令是________。 4、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__________格式。 5、ARM9TDMI中的“T”表示的含义是_支持Thumb指令集__,“D”表示的含义是_支持片上Debug__,“M”表示的含义是__ 内嵌硬件乘法器___ ,“I”表示的含义是__支持片上断点调试___。 6、ARM指令中的第二个操作数“operand2”有_立即数__、_寄存器__、__寄存器移位__三种具体形式。 7、字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,这样的存储方式我们称之为__大端___格式。 8、LINUX下察看当前目录的命令是__ls__,察看文件内容的命令是 __cat____,压缩与解压的命令是__tar____,磁盘、目录挂接命令是 __mount__。 9、LINUX将设备分成__块设备____和___字符设备_______两大类。 二、简答。 1、简述嵌入式系统和通用计算机的区别? 2、VFS的功能有哪些? 记录可用的文件系统的类型; 将设备同对应的文件系统联系起来; 处理一些面向文件的通用操作 3、简述硬实时操作系统和软实时操作系统的区别? 4、简述嵌入式系统的开发模式。 5、交叉编译工具(链)主要包括什么? 对目标系统的编译器 gcc、目标系统的二进制工具binutils、目标系统

嵌入式选择题整理题库

选择题: 1、下面哪一种工作模式不属于特权模式()。 A、用户模式 B、系统模式 C、软中断模式 D、模式 3、920T的工作状态包括()。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、状态和状态 4、232串口通信中,表示逻辑1的电平是()。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 5、汇编语句“ R0, R2, R3, 1”的作用是()。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 6、I2C协议中有几根线() A.1 B.2 C.3 C.4 7、指令“ R0!, {R1, R2, R3, R4}”的寻址方式为()。 A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 9、232C串行通信总线的电气特性要求总线信号采用()。 A、正逻辑 B、负逻辑 C、高电平 D、低电平 10、下面哪种操作系统不属于商用操作系统。 ( ) A. B. C. D.

11. 下面哪点不是嵌入式操作系统的特点。 ( ) / 22 A. 内核精简 B. 专用性强 C. 功能强大 D. 高实时性 12. 下面哪种不属于嵌入式系统的调试方法。 ( ) A. 模拟调试 B. 软件调试 C. 调试 D. 单独调试 13. 在嵌入式处理器中,下面哪种中断方式优先级最高。 ( ) A. B. 数据中止 C. D. 14. 和的说法正确的是。 ( ) A. 的读速度比稍慢一些 B. 的写入速度比慢很多 C. 的擦除速度远比的慢 D.大多数写入操作需要先进行擦除操作 15. 下面哪种嵌入式操作系统很少用在手机上。 ( ) A. B. C. D. 16、0x17&0x11的运算结果是。 ( ) A.0x01 B.0x11 C.0x17 D.0x07 17、以下哪种方式不属于文件系统的格式。 ( ) 18、下面哪个特点不属于设备的特点。 ( ) A.串行通信方式 B.不可热拨插 C.分、和 D.通信速率比串口快 19、寄存器中反映处理器状态的位是() 位位位位

嵌入式试题库

嵌入式试题(大全) 1、ARM汇编语言与c++的混合编程通常用以下哪几种方式在C/C++代码中嵌入汇编指令、在汇编程序和C/C++的程序之间进行变量的互访、汇编程序、C/C++程序间的相互调用。 2、嵌入式处理器可以分为微控制器,微处理器,数字信号处理器,片上系统。P8 3、目前世界上的四大嵌入式处理器内核分别是MIPS内核、ARM内核、PowerPC内核、68/OOLDFIRE核。P30 4、ARM微处理器中支持字节(8位),半字(16位),字(32位),3种数据类型其中字需要4字节对齐,半字需要2字节对齐。P43 5、S3C2410X-/S3C2440X是三星公司出品的基于ARM920T核的嵌入式微处理器,它与基于ARM的S3C44BOX 的最大区别在于,S3C24/OX/S3C244OX内部带有全性能的内存管理单元(MMU)。P12 6、ARM7TDMI采用冯*诺依曼结构,因此对存储器的控制没有专门的存储管理单元,存储器采用间的而直接的地址方式来表示实际的物理地址,没有进行段式页的转换。P50 7、LIMUX内核包含进程调度、内存管理、文件系统、进程间通信,网络及资源管理部分。P256 8、嵌入式系统地3个基本要素是嵌入性,专用性,计算机系统,P1 嵌入式系统发展的4个阶段分别是以单片机为核心的低级嵌入式系统,以嵌入式微处理器为基础的初级嵌入式系统,以嵌入式操作系统为标志的中级嵌入式系统,以Internet为标志的高级嵌入式系统。P3 9、嵌入式系统的硬件有电源模块,嵌入式处理器,存储器模块,可编程逻辑器件,嵌入式系统周边元器件,各种I/O接口,总线以及外部设备和插件等组成。嵌入式系统的软件包括中间层程序、嵌入式操作系统、应用软件以及实际后用程序层。P6--7 10、目前世界上的四大嵌入式处理器内核分别是MIPS内核,ARM内核,PowerPC内核,68K/COLDFIRE 内核。P30 11、ARM处理器工作在不同模式,使用的寄存器有所不同,其共同点是无论何种模式,R15均作为PC使用,CPSR 为当前程式状态寄存器;R7~R0 为公用的通用寄存器。不同之处在于高端7个通用寄存器和转台寄存器在不同模式下不同。P35 12、S3C44BOX内部除ARM7TDMI内核处,还包括许多可编程外围设备组建,这些外围设备组件的可编程功能均是通过各个可编程外围设备组件中的相关控制寄存器来完成设置的。 13、嵌入式系统地调试工具有:指令集模拟器,驻留监控软件,JTAG仿真器,在线仿真器。P23 14、嵌入式系统简单的说就是嵌入到目标体系中的专用计算机系统。P1 15、ARM微处理器的工作状态有两种:ARM状态和THUMB状态,其中ARM 是指ARM工作于32位指令状态,THUMB 是指ARM执行16位的THUMB指令状态,二者的状态转换是通过BX指令完成的。P33 简答题 1、基于ARM体系结构的嵌入式处理器具有哪些技术特征?并对每种技术特征予以简单的说明。P33 答:(1)单周操作:ARM指令系统在一个机器周期内完成简单和基本的操作。 (2)采用加载/存储指令结构:存储器访问指令的执行时间长,因此只采用了加载和存储两种指令对存储器进行读和写的操作,面向运算部件的操作都经过加载指令和存储指令,从存储器取出后预先存放到寄存器对内,以加快执行速度。(3)固定的32位长度指令:指令格式固定为32位长度,使指令译码结构简单,效率提高。 (4)3地址指令格式:采用三地址指令格式、较多寄存器和对称的指令格式便于生成优化代码,降低编译开销(5)指令流水线技术:ARM采用多级流水线技术,以提高指令执行的效率。 2、请你从技术的角度和系统地角度给出嵌入式系统的定义。P1 以应用为中心,计算机技术为基础,软硬件可剪裁,适应应用系统对功能,成本,体积,可靠性,功耗严格要求的计算机系统。 3、uCLinux内核移植包括哪些主要任务?并对每个任务进行简单的说明。P286 (1)配置内核。uCLinux常用的配置选项包括系统及其存储器配置、网络支持、USB支持、显示器支持以及触摸支持等。 (2)编译内核。编译内核主要包括使用Make Dep建立依赖关系、使用Make编译内核、使用MakezImage编译压缩核 心(zImage)。 (3)下载、运行、调试内核。可以通过调试器下载内核并运行,也可以通过Boot Loader将内核烧写到FLASH中,然 后运行uCLinux。 4、请你说明系统从异常处理程序中返回需要执行哪些操作?P40 (1)恢复原来被保护的用户寄存器 (2)将SPSR_mode寄存器值复制到CPSR中,使得CPSR从相应的SPSR中恢复,以恢复被中断的程序工作状态。 (3)根据异常类型将PC值恢复成断点地址,以执行用户原来运行着的程序。 (4)清除CPSR中的中断禁止标志I和F,开放外部中断和快速中断。

最新嵌入式系统考试试题

嵌入式系统2012考 试试题

(本大题共10个小题,每小题1分,共10分) 1、以下说法不正确的是()。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。 A、8 B、32 C、16 D、64 3、μCOS-II操作系统中最多可以管理()个任务。 A、64 B、56 C、128 D、63 4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式 存储,则2000H存储单元的内容为()。d A、0x21 B、0x68 C、0x65 D、0x02 5、以ARM为内核的微处理器是()位的。d A、4位 B、8位 C、16位 D、32位 6、RS232-C串口通信中,表示逻辑1的电平是()。d A、0v B、3.3v C、+5v~+15v D、-5v~-15v 7、寄存器R14除了可以做通用寄存器外,还可以做()。b

A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 8、IRQ中断的入口地址是()。 A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 9、采用RS232-C串行通信至少需要三根线,其中不包括()。 A、电源线 B、地线 C、发送数据线 D、接收数据线 10、Unicode编码与()编码方式兼容。 A、ASCII码 B、GBK C、GB2312 D、区位码 二、填空题(本大题共24个空,每空1分,共24分) 11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、 分时系统、和实时系统。 12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是 方式。在嵌入式开发系统中一般使用方式。 13、ARM7指令系统采用三级流水线指令,分别包括:、、 和。 14、ARM处理器有七种工作模式,分别为、、、、 、、和状态。见第二套题的19题 15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本身。

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

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

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

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

相关文档
最新文档