第1页(共页)班级(学生填写):姓名:学号:命题:符秋丽审题:审批:-----------------------------------------------密----------------------------封---------------------------线-------------------------------------------------------(答题不能超出密封线)2011∼2012学年第一学期嵌入式系统科目考试试题B卷使用班级(老师填写):计算机08-1,2班考务电话:2923688题号一二三四五六七八九总分得分阅卷人一.填空题(每空1分,共20分)1.嵌入式系统体系结构一般具有和两种基本形式。2.嵌入式存储系统一般由、和组成。3.嵌入式软件的开发一般分为、和三个步骤。4.ARM微处理器有种工作模式,它们分为两类:和,其中用户模式属于。5.ARM微处理器复位后,PC(R15)的地址通常是,初始的工作模式是。6.构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是,ARM公司提供的工具链是。7.嵌入式系统一般定义:以为中心、以为基础,可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的计算机系统。二。选择题(每题1分,共20分)1.如何从当前系统中卸载一个已装载的文件系统()。A、umonutB、dismountC、mount-uD、从/etc/fstab中删除这个文件系统项2.以下ARM异常中,优先级最高的是()A、DataabortB、FIQC、IRQD、RESET3.µCOS-Ⅱ操作系统不属于()A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统4.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!后R0的值为()A、0x2000B、0x86C、0x2008D、0x395.指令ADDR2,R1,R1,LSR#2中,LSR的含义是()A、逻辑左移B、逻辑右移C、算术右移D、循环右移6.FIQ中断的入口地址是()A、0x0000001CB、0x00000008C、0x00000018D、0x000000147.ARM指令集和Thumb指令集分别是()位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位8.要配置NFS服务器,在服务器端主要配置()文件。第2页(共页)A、/etc/rc.d/rc.inet1B、/etc/rc.d/rc.mC、/etc/exportsD、/etc/rc.d/rc.S9.在下列ARM处理器的各种模式中,()模式有自己独立的R8-R14寄存器。A、系统模式B、终止模式C、中断模式D、快速中断模式10.NFS是()系统。A、文件B、磁盘C、网络文件D、操作11.在ARM体系结构中,要从主动用户模式切换到超级用户模式,应采用()方法。A、直接修改CPU状态寄存器对应的模式B、先修改程序状态备份寄存器到对应的模式,再更新CPU状态C、使用软件中断指令D、让处理器执行未定义指令12.下列哪个命令以文本菜单方式界面配置内核选项:()。A、makemenuconfigB、makexconfigC、makeconfigD、makeimproper13.在ARMLinux体系中,用来处理外设中断的异常模式是()。A、未定义的指令异常B、快速中断请求(FIQ)C、中断请求(IRQ)D、软件中断(SWI)14.本学期我们学过的ARM集成开发环境有:()。A、KeilC51ICEB、WAVE6000ICEC、IAREmbeddedWorkbenchD、REALVIEWMDK15.中断向量是指()。A、中断断点的地址B、中断向量表起始地址C、中断处理程序入口地址D、中断返回地址16.在下列ARM处理器的各种模式中,只有()模式不可以自由地改变处理器的工作模式。A、用户模式B、系统模式C、终止模式D、中断模式17.下列软件中,不属于Bootloader的是()。A、viviB、busyboxC、ubootD、blob18.对ARM处理器说法不正确的是()。A、小体积、低功耗、低成本、高性能。B、支持Thumb/ARM双指令集。C、只有Load/Store指令可以访问存储器。D、寻址方式多而复杂。19.下列哪种操作系统最方便移植到嵌入式设备中。()A、DOSB、unixC、WindowsXPD、linux20.以下哪种方式不是文件系统的格式。()A、FATB、DOSC、NTFSD、Ext三.判断题(每题1分,共10分)1.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在/etc目录中。()第3页(共页)班级(学生填写):姓名:学号:------------------------------------------------密----------------------------封---------------------------线-----------------------------------------(答题不能超出密封线)2.基于ARM架构的指令都是32位的。()3.根文件系统是具有操作系统的嵌入式系统必须的组成部分。()4.目前的ARM处理器采用的哈佛体系结构。()5.Bootloader属于嵌入式操作系统的一部分。()6.Busybox常用于替代桌面系统中的init和shell等程序,为嵌入式用户提供使用环境。()7.ARM处理器的运行模式可通过中断或异常处理改变。()8.ARM包括32个通用寄存器。()9.所有的电子设备都属于嵌入式设备。()10.嵌入式系统在开发过程中,下载bootloader采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。()四.简答题(每题4分,共20分)1.ARM处理器中,引起异常的原因是什么?2.什么是交叉编译?为什么要采用交叉编译?3.简述Bootloader有何作用?4.ARM的异常有哪几种,各进入何种工作模式?他们退出各采用什么指令?5.在ARM指令中,R13寄存器常用?R14寄存器被称为?,R15寄存器?第4页(共页)五.编程题(每题10分,共20分)1.以深圳英培特S3C2410实验平台为例,利用S3C2410X的GPF4、GPF5、GPF6、GPF7四个I/O管脚控制4个LED发光二极管,使其有规律的闪烁。电路连接LED_1~LED_4分别与GPF7~GPF4相连通过GPF7~GPF4引脚的高低电平来控制发光二极管的亮与灭。当这几个引脚输出高电平的时候发光二极管熄灭,当这几个引脚输出低电平的时候发光二极管点亮。寄存器设置为了实现控制LED的目的,需要通过配置GPFCON寄存器将GPF4、GPF5、GPF6、GPF7设置为输出属性。如:配置GPFCON[9:8]两位为“01”,可实现将GPF4设置为输出属性。通过设置GPFDAT寄存器实现点亮与熄灭LED。如:配置GPFDAT[4]为“0”,可实现点亮LED4。配置GPFDAT[4]为“1”,可实现关闭LED4。对于本题来说,GPFUP可以不用设置。电路原理图如下图所示:按照上述要求,编写程序控制LED。第5页(共页)班级(学生填写):姓名:学号:------------------------------------------------密----------------------------封---------------------------线-----------------------------------------(答题不能超出密封线)2.已知C语言程序有主程序模块prog.c,prog.h,其中调用了另一个模块subr.c,subr.h中的功能。试写出一个可将这两个模块编译成可执行文件pr1的makefile。(六.阅读程序题(每题10分,共10分)1.阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。看门狗定时器控制寄存器(WTCON)寄存器地址读/写描述WTCON0x53000000读/写看门狗控制寄存器看门狗数据寄存器(WTDAT)寄存器地址读/写描述WTDAT0x53000004读/写看门狗数据寄存器看门狗计数寄存器(WTCNT)寄存器地址读/写描述WTCNT0x53000008读/写看门狗计数当前值#definerWTCON(*(volatileunsigned*)0x53000000)//第1行#definerWTDAT(*(volatileunsigned*)0x53000004)//第2行#definerWTCNT(*(volatileunsigned*)0x53000008)//第3行voidwatchdog_test(void)第6页(共页){rWTCON=((PCLK/1000000-1)8)|(33)|(12);//第4行rWTDAT=7812;//第5行rWTCNT=7812;//第6行rWTCON|=(15);//第7行}