《嵌入式系统模拟测验-A卷》由会员分享,可在线阅读,更多相关《嵌入式系统模拟测验-A卷(8页珍藏版)》请在金锄头文库上搜索。
1、班级(学生填写): 姓名: 学号:命题:符秋丽 审题: 审批: -密-封-线- (答题不能超出密封线)2011 2012 学年第 一 学期 嵌入式系统 科目考试试题A卷使用班级(老师填写):计算机08-1,2班 考务电话:2923688题 号一二三四五六七八九总 分得 分阅卷人一 填空题(每空1分,共20分)1 嵌入式微处理器一般可分为 嵌入式微控制器、嵌入式数字信号处理器、 嵌入式微处理器 和 嵌入式片上系统 四种类型。2 嵌入式存储系统具有 大端 和 小端 两种数据存放格式。3 从编程的角度看,ARM微处理器一般有 ARM状态 和 Thumb状态 两种工作状态。4 ARM微处理器有 7 种
2、工作模式,它们分为两类: 非特权模式 和 特权模式 ,其中用户模式属于 非特权模式 。5ARM微处理器复位后,PC(R15)的地址通常是 0x0 ,初始的工作模式是 supervisor 。6嵌入式开发一般采用 宿主机/目标机 方式,其中宿主机一般是指 PC机或台式机 。7哈佛体系结构数据空间和地址空间 分开 ,ARM7TDMI采用 冯洛伊曼体系 的内核架构。8ARM7TDMI采用 3 级流水线结构,ARM920TDMI采用 5 级流水线。 二 。选择题(每题1分,共20分)1ADD R0,R1,#3属于(A )寻址方式。A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 2 存
3、储一个32位数0x876165到2000H2003H四个字节单元中,若以小端模式存储,则2003H存储单元的内容为( B )A、0x00 B、0x87 C、0x65 D、0x613Bootloader的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:( D )A、为加载Bootloader的stage2准备RAM空间B、设置好堆栈C、硬件设备初始化D、将kernel影像和根文件系统映像从flash上读到RAM空间中4若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,R1,#8!后 R0的
4、值为( D )A、0x2000 B、0x86 C、0x2008 D、0x395寄存器R13除了可以做通用寄存器外,还可以做( C ) A、程序计数器 B、链接寄存器 C、栈指针寄存器 D、基址寄存器 6FIQ中断的入口地址是(A ) A、0x0000001C B、0x00000008 C、0x00000018 D、0x000000147ARM指令集和Thumb指令集分别是( D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 8ARM寄存器组有( D )个寄存器。 A、7 B、32 C、6 D、379要配置NFS服务器,在服务器端主要配置( C )文件。
5、A、 /etc/rc.d/rc.inet1 B、/etc/rc.d/rc.m C、 /etc/exports D、/etc/rc.d/rc.S10在Linux系统中,下列哪个命令可以用来加载模块( A )。 A、 insmod B、load C、init D、installmod11Linux中删除文件命令为:( D )。 A、mkdir B、rmdir C、mv D、rm12NFS是( C )系统。 A、 文件 B、磁盘 C、网络文件 D、操作13Linux中切换用户登录命令的是:( B)。 A、ps B、su C、kill D、changeuser14下列哪个命令以文本菜单方式界面配置内核
6、选项:( A )。 A、make menuconfig B、make xconfig C、 make config D、make improper15在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。 A、用户模式 B、系统模式 C、中断模式 D、终止模式16存放linux源代码的目录是( B )。 A、 /etc B、/usr/src C、 /usr D、/home17中断向量是指( C )。 A、中断断点的地址 B、中断向量表起始地址 C、中断处理程序入口地址 D、中断返回地址 18如果Bootloader、内核、启动参数以及其他的系统映像四部分在固态存储设备独立
7、存放,则其存储结构的分配顺序应当是( D )。 A、文件系统、内核、启动参数、Bootloader B、启动参数、Bootloader、内核、文件系统 C、Bootloader、启动参数、内核、文件系统 D、Bootloader、内核、启动参数、文件系统19以下叙述中正确的是(A )。 A、在嵌入式系统开发中,通常采用的是交叉编译器。 B、宿主机与目标机之间只需要建立逻辑连接即可。 C、在嵌入式系统中,调试器与被调试程序一般位于同一台机器上。 D、宿主机与目标机之间的通信方式只有串口和并口两种。20在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。
8、班级(学生填写): 姓名: 学号: -密-封-线- (答题不能超出密封线) A、TCB B、MMU C、CHCHE D、DMA三判断题(每题1分,共10分)1嵌入式系统是看不见的计算机系统,其开发环境和运行环境一致。( )2在LINUX系统中,所有的内容都表示成文件,组织文件的各种方法便成为不同的文件系统。( )3ARM处理器是典型的CISC体系。( )4Nand Flash的特点是应用程序可以直接在闪存中运行,不需要把代码读到系统RAM中。( )5Linux中的ls命令的功能是变换工作目录到目标制定目录。( )6Bootloader是嵌入式系统运行的第一个程序。( )7由于ARM体系结构采用
9、了多级流水线技术,因此对于ARM指令而言,PC总是指向当前指令的下一条指令的地址,即PC的值为当前指令的地址加1个字节。( )8移植操作系统时需要修改操作系统中与处理器直接相关的程序。( )9ARM处理器的运行模式可通过中断或异常处理改变。( )10嵌入式系统在开发过程中,下载bootloader采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。( )四简答题 (每题4分,共20分)1ARM处理器有几种工作状态,各自的特点是什么?工作状态之间如何进行转换,异常响应时,处理器处于何种状态。答:ARM有两种工作状态:ARM状态,此时处理器执行32位的字对齐的ARM指令。Thum
10、b状态,此时处理器执行16位的、半字对齐的Thumb指令.在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且不影响处理器运行模式和相应寄存器中的内容。ARM指令集和Thumb指令集均有切换处理器状态的指令,并可在两种工作状态之间切换,但ARM微处理器在上电或复位后,应该处于ARM状态。执行BX跳转指令,将操作数的状态位(位0)设置为1时,可以使处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。执行BX跳转指令,将操作数的状态位(位0)设置为0时,可以使
11、处理器从Thumb状态切换到ARM状态。此外,当处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。 THUMB指令集在功能上只是ARM指令集的一个子集,某些功能只能在ARM状态下执行,如CPSR和协处理器的访问.进行异常响应时,处理器会自动进入ARM状态.即使是一个单纯的THUMB应用系统,必须加一个汇编的交互头程序,因为系统总是自动从ARM开始启动2什么是初始化程序?bootloader的作用是什么?答:初始化程序是系统加电后运行的第一段软件代码。在嵌入式系统中,通常整个系统的加载启动任务就完全由BootLoader来完成
12、。简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为调用应用程序或者操作系统内核准备好正确的环境。3 ARM处理器一共有几种中工作模式,分别是?哪种模式下,专业寄存器最多。答:ARM处理器一共有7种运行模式,它们分别是:用户模式(user)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、数据访问中止模式(abt),系统模式(sys)和未定义指令中止模式(und)。系统模式和用户模式。4开发环境的搭建主要包括哪些步骤?以及怎样配置NFS服务?搭建Linux开发环境、简历交叉编译环境、配置Minicom、TFTP以及NFS服务。安装NFS软件包:#apt-get install portmap nfs-kernel-server#apt-get i