2011 2012 学年第一学期嵌入式系统科目考试试题a卷。
使用班级(老师填写):计算机08-1,2班考务**:2923688
一. 填空题(每空1分,共20分)
1. 嵌入式微处理器一般可分为和。
四种类型。2. 嵌入式存储系统具有和两种数据存放格式。
3. 从编程的角度看,arm微处理器一般有和两种工作状态。
4. arm微处理器有种工作模式,它们分为两类和。
其中用户模式属于。
5.arm微处理器复位后,pc(r15)的地址通常是初始的工作模式是。
6.嵌入式开发一般采用方式,其中宿主机一般是指。
7.哈佛体系结构数据空间和地址空间arm7tdmi采用的内核架构。
8.arm7tdmi采用级流水线结构,arm920tdmi采用级流水线。
二 。选择题(每题1分,共20分)
1.add r0,r1,#3属于( )寻址方式。
a、立即寻址 b、多寄存器寻址 c、寄存器直接寻址 d、相对寻址
2. 存储一个32位数0x876165到2000h~2003h四个字节单元中,若以小端模式存储,则2003h存储单元的内容为( )
a、0x00 b、0x87 c、0x65 d、0x61
3.bootloader的stage2通常使用c语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:(
a、为加载bootloader的stage2准备ram空间。
b、设置好堆栈。
c、硬件设备初始化。
d、将kernel影像和根文件系统映像从flash上读到ram空间中。
4.若r1=2000h,(2000h)=0x86,(2008h)=0x39,则执行指令ldr r0,[r1,#8]!后 r0的值为( )
a、0x2000 b、0x86 c、0x2008 d、0x39
5.寄存器r13除了可以做通用寄存器外,还可以做( )
a、程序计数器 b、链接寄存器 c、栈指针寄存器 d、基址寄存器
6.fiq中断的入口地址是( )
a、0x0000001c b、0x00000008 c、0x00000018 d、0x00000014
7.arm指令集和thumb指令集分别是( )位的。
a、8位,16位 b、16位,32位 c、16位,16位 d、32位,16位
8.arm寄存器组有( )个寄存器。
a、7b、32c、6d、37
9.要配置nfs服务器,在服务器端主要配置( )文件。
a、 /etc/
c、 /etc/exportsd、/etc/
10.在linux系统中,下列哪个命令可以用来加载模块( )
a、 insmod b、load c、init d、installmod
11.linux中删除文件命令为:(
a、mkdir b、rmdir c、mv d、rm
12.nfs是( )系统。
a、 文件 b、磁盘 c、网络文件 d、操作。
13.linux中切换用户登录命令的是:(
a、ps b、su c、kill d、changeuser
14.下列哪个命令以文本菜单方式界面配置内核选项:(
a、make menuconfig b、make xconfig c、 make config d、make improper
15.在arm处理器的各种工作模式中,( 模式无法访问一些被保护的系统资源。
a、用户模式b、系统模式。
c、中断模式d、终止模式。
16.存放linux源**的目录是( )
a、 /etcb、/usr/src
c、 /usrd、/home
17.中断向量是指( )
a、中断断点的地址b、中断向量表起始地址。
c、中断处理程序入口地址d、中断返回地址
18.如果bootloader、内核、启动参数以及其他的系统映像四部分在固态存储设备独立存放,则其存储结构的分配顺序应当是( )
a、文件系统、内核、启动参数、bootloader
b、启动参数、bootloader、内核、文件系统。
c、bootloader、启动参数、内核、文件系统。
d、bootloader、内核、启动参数、文件系统。
19.以下叙述中正确的是( )
a、在嵌入式系统开发中,通常采用的是交叉编译器。
b、宿主机与目标机之间只需要建立逻辑连接即可。
c、在嵌入式系统中,调试器与被调试程序一般位于同一台机器上。
d、宿主机与目标机之间的通信方式只有串口和并口两种。
20.在cpu和物理内存之间进行地址转换时,( 将地址从虚拟(逻辑)地址空间映射到物理地址空间。
a、tcb b、mmu c、chche d、dma
三.判断题(每题1分,共10分)
1.嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。(
2.在linux系统中,所有的内容都表示成文件,组织文件的各种方法便成为不同的文件系统。(
3.arm处理器是典型的cisc体系。(
4.nand flash的特点是应用程序可以直接在闪存中运行,不需要把**读到系统ram中。(
5.linux中的ls命令的功能是变换工作目录到目标制定目录。(
6.bootloader是嵌入式系统运行的第一个程序。(
7.由于arm体系结构采用了多级流水线技术,因此对于arm指令而言,pc总是指向当前指令的下一条指令的地址,即pc的值为当前指令的地址加1个字节。(
8.移植操作系统时需要修改操作系统中与处理器直接相关的程序。(
9.arm处理器的运行模式可通过中断或异常处理改变。(
10.嵌入式系统在开发过程中,**bootloader采用jtag接口,而**嵌入式操作系统镜像文件时一般采用串口或者网口。(
四.简答题 (每题4分,共20分)
1.arm处理器有几种工作状态,各自的特点是什么?工作状态之间如何进行转换,异常响应时,处理器处于何种状态。
答:arm有两种工作状态:
arm状态,此时处理器执行32位的字对齐的arm指令。
thumb状态,此时处理器执行16位的、半字对齐的thumb指令。
在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且不影响处理器运行模式和相应寄存器中的内容。arm指令集和thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但arm微处理器在上电或复位后,应该处于arm状态。
执行bx跳转指令,将操作数的状态位(位0)设置为1时,可以使处理器从arm状态切换到thumb状态。此外,当处理器处于thumb状态时发生异(如irq、fiq、undef、abort、swi等),则异常处理返回时,自动切换到thumb状态。
执行bx跳转指令,将操作数的状态位(位0)设置为0时,可以使处理器从thumb状态切换到arm状态。此外,当处理器进行异常处理时,把pc指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到arm状态。
thumb指令集在功能上只是arm指令集的一个子集,某些功能只能在arm状态下执行,如cpsr和协处理器的访问。 进行异常响应时,处理器会自动进入arm状态。
即使是一个单纯的thumb应用系统,必须加一个汇编的交互头程序,因为系统总是自动从arm开始启动。
2.什么是初始化程序?bootloader的作用是什么?
答:初始化程序是系统加电后运行的第一段软件**。在嵌入式系统中,通常整个系统的加载启动任务就完全由bootloader来完成。
简单地说,bootloader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为调用应用程序或者操作系统内核准备好正确的环境。
3. arm处理器一共有几种中工作模式,分别是?哪种模式下,专业寄存器最多。
答:arm处理器一共有7种运行模式,它们分别是:用户模式(user)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、数据访问中止模式(abt),系统模式(sys)和未定义指令中止模式(und)。
嵌入式系统试卷 A卷
2011 2012 学年第一学期嵌入式系统科目考试试题a卷。使用班级 老师填写 计算机08 1,2班考务 2923688 一 填空题 每空1分,共20分 1 嵌入式微处理器一般可分为和。四种类型。2 嵌入式存储系统具有和两种数据存放格式。3 从编程的角度看,arm微处理器一般有和两种工作状态。4 a...
嵌入式系统试卷
一 填空 20分 1.嵌入式系统一般采用交叉开发模式。2.嵌入式处理器可以分为 嵌入式微控制器嵌入式dsp处理器 嵌入式微处理器以及嵌入式soc等四类。洗衣机 交通灯 微波炉使用的处理器最可能是其中的 mcu 3.arm处理器的位宽是位,arm处理器的片内总线一般是。4 compactpci总线与p...
嵌入式系统试卷
1 arm9e处理器采用了五级流水线技术。2 核因运行的指令集不同,可有两个状态 arm 态thumb 态状态寄存器cpsr 的 t 位反映了处理器运行不同指令的当前状态。3 指令ldr r0,r0,r5,lsl 2 中第一操作数采用寻址方式。寄存器移位变址。4 下列不属于arm处理器3级流水线的是...