您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 宁波大学科技学院2010嵌入式系统-期末考试试卷
嵌入式系统2009/2010学年第二学期考试试卷1宁波大学科学技术学院2009/2010学年第二学期考试试卷课程名称:嵌入式系统考试性质:开卷试卷编号:A1阅卷教师:考试成绩:时间:120分钟――――――――――――――――――――――――――――――――――――答案仅供参考,错误率很高………..⊙﹏⊙b汗提示1:在开始答题之前,为防止答案意外丢失,请通过Word菜单“工具”-“选项”-“保存”标签页中设置“自动保存时间间隔”为“1”分钟。一、选择题(每题选出一个正确答案,每题1分,共30分)1.和PC机系统相比,下列哪个不是嵌入式系统独具的特点(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简2.UCOS-II操作系统属于(B)A、顺序执行系统B、占先式实时操作系统C、非占先式实时操作系统D、分时操作系统3.ARM公司是专门从事(A)A、基于RISC技术芯片设计开发B、ARM芯片生产C、软件设计D、ARM芯片销售4.ARM9系列微处理器是(C)A、三级流水线结构B、四级流水线结构C、五级流水线结构D、六级流水线结构5.在所有工作模式下,(A)都指向同一个物理寄存器,即各模式共享A、R0-R7B、R0-R12C、R8-R12D、R13,R146.当异常发生时,寄存器(A)用于保存CPSR的当前值,从异常退出时则可由它来恢复CPSR.A、SPSRB、R13C、R14D、R157.能实现把立即数0X3FF5000保存在R0中的指令是(A)A、LDRR0,=0X3FF5000B、LDRR0,0X3FF5000C、MOVR0,0X3FF5000A1嵌入式系统2009/2010学年第二学期考试试卷2D、MOVR0,=0X3FF50008.ARM指令LDMIARO,{R1,R2,R3,R4}实现的功能是(A)A、R1←[R0],R2←[R0+4],R3←[R0+8],R4←[R0+12]B、R1←[R0],R2←[R0-1],R3←[R0-2],R4←[R0-3]C、R1←[R0],R2←[R0+1],R3←[R0+2],R4←[R0+3]D、R1←[R0],R2←[R0-4],R3←[R0-8],R4←[R0-12]9.(D)伪指令用于定义一个代码段或数据段A、RLISTB、DCBC、MAPD、AREA10.在上机实验中,ADS开发环境下,调试程序用(A)软件A、AXDB、DebugC、GccD、Make11.针对没有MMU的ARM芯片,其操作系统可以使用(D)A、WindowsCE,LinuxB、VxWorkC、uClinux,UC/OS-IID、以上都可以12.嵌入式系统开发系统使用的(A)方式中,使用仿真头完全取代目标板上的CPU,在不干扰处理器的正常运行情况下,实时检测CPU的内部工作情况。A、基于JTAG的ICDB、在线仿真器ICEC、背景调试模式BDMD、软件模拟环境13.在嵌入式Linux开发系统,微机与开发版通过串口连接,主要是用于(C)A、下载应用程序B、下载操作系统映像文件C、实现BootLoader的人机操作界面D、实现应用程序的人际操作界面14.指令MSRCPSR_C,R0实现的功能是(A)A、传送R0的内容到CPSR中,更新CPSRB、传送R0的内容到CPSR中,但仅修改其控制域C、传送CPSR的内容到R0D、传送CPSR的控制域内容到R015.某文件的所有者拥有全部权限;组内的权限为可执行可写;组外成员的权限为只执行,则该文件的权限为(D)A、467B、674C、476D、764嵌入式系统2009/2010学年第二学期考试试卷316.linux下删除文件命令为(B)A、mkdirB、rmdirC、mvD、rm17.为了查找出当前用户运行的所有进程的信息,我们可以使用(A)命令:A、ps-aB、ps-uC、ls-aD、ls–l18.假设当前目录下有文件Makefile,下面是其内容:pr1:prog.osubr.ogcc–opr1prog.osubr.oprog.o:prog.cprog.hgcc–c–lprog.oprog.csubr.o:subr.cgcc–c–osubr.osubr.cclear:rm–fpr1*.o现在执行命令makeclear,实际执行的命令是(B):A、rm–fpr1*.oB、gcc–c–lprog.oprog.cC、gcc–c–osubr.osubr.cD、都执行19.LINUX支持网络文件系统NFS,下列哪个命令实现了将位于192.168.1.4机器上的/opt/sirnfs目录挂载到本机/mnt/sirnfs下:(A)A、mount-tnfs192.168.1.4:/opt/sirnfs/mnt/sirnfsB、mount-tnfs/mnt/sirnfs192.168.1.4:/opt/sirnfsC、mountnfs–t192.168.1.4:/opt/sirnfs/mnt/sirnfsD、mountnfs–t/mnt/sirnfs192.168.1.4:/opt/sirnfs20.同CISC相比,下面哪一项不属于RISC处理器的特征(D)A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。B、减少指令数和寻址方式,使控制部件简化,加快执行速度。C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。D、RISC处理器都采用哈佛结构。21.在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用(B)方法。A、直接修改CPU状态寄存器(CPSR)对应的模式B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态嵌入式系统2009/2010学年第二学期考试试卷4C、使用软件中断指令(SWI)D、让处理器执行未定义指令22.在ARMLinux体系中,用来处理外设中断的异常模式是(C)A、软件中断(SWI)B、未定义的指令异常C、中断请求(IRQ)D、快速中断请求(FIQ)23.在下列ARM处理器的各种模式中,只有(A)模式不可以自由地改变处理器的工作模式。A、用户模式(User)B、系统模式(System)C、终止模式(Abort)D、中断模式(IRQ)24.存盘并退出vi的指令是(D)。A、qB、q!C、wD、wq25.ARM嵌入式系统中,PC指向的是正在(D)的指令地址。A、执行B、译码C、取指D、都不是26.实时系统是指(A)A、响应快的系统B、时间约束的系统C、单任务系统D、内核小的系统27.通常所说的32位微处理器是指(C)A、地址总线的宽度为32位B、处理的数据长度只能为32位C、CPU字长为32位D、通用寄存器数目为32个28.以下叙述中正确的是(C)A、宿主机与目标机之间只需要建立逻辑连接即可B、在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C、在嵌入式系统开发中,通常采用的是交叉编译器D、宿主机与目标机之间的通信方式只有串口和并口两种29.对ARM处理器说法不正确的是(D)。A、小体积、低功耗、低成本、高性能B、支持Thumb(16位)/ARM(32位)双指令集C、只有Load/Store指令可以访问存储器嵌入式系统2009/2010学年第二学期考试试卷5D、寻址方式多而复杂30.如果BootLoader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:(B)。A、文件系统、内核、启动参数、BootloaderB、启动参数、Bootloader、内核、文件系统C、Bootloader、内核、启动参数、文件系统D、Bootloader、启动参数、内核、文件系统二、填空题(每空格1分,共10分)1.ARM处理器有多种运行模式,用户程序运行在其中的(用户)模式。2.Qt/Embedded使用(过程调用)和(中断返回)的机制实现函数的回调。3.Rl=2000H,(2000H)=Ox28,(2008H)=Ox87,则执行指令LDRR0,[R1,#8]!后R0的值为(0x87)。4.假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2,LSL#2后,R0的值是(0x39)。5.ADS(ARMDeveloperSuite)调试程序时,调入的文件最好为(ADS1.2)版本下编译生成的.axf文件,该版本的文件包含部分调试用到的信息。6.ARM汇编语言由伪操作、伪指令、宏指令和指令共同构成。其中(伪操作)是一种特殊的指令助记符,在汇编时会被转换成相应的指令,在反汇编中能看到汇编器产生的指令代码。7.在ATPCS中函数的参数传递通常通过(R0-R7)寄存器、堆栈指针是(R13)寄存器8.ARM处理器总共有37个寄存器,这些寄存器根据ARM处理器不同工作模式,可将全部寄存器分成(3)组。提示2:您现在已完成了前二部分,请手工保存一下此文档,以免意外情况下丢失答案。嵌入式系统2009/2010学年第二学期考试试卷6三、程序分析(共20分)1、如下在ADS中对工程的链接器(ARMLinker)进行了配置并编写了如下的汇编程序:问:现执行上述程序,请列出R0,R1,R2的最终值,并告知整个程序的功能。(5分)R0=1R1=2嵌入式系统2009/2010学年第二学期考试试卷7R2=1功能:对R0和R1分别赋值0,1,在R1为5的条件下循环给R0赋值R0和R1之和,给R1加1,取得RESULT的地址赋值于R2,将R0的值保存在RESULT中2、阅读如下程序test.s:test.c:请列出上述程序执行后R0,R1的值,并说明上述程序的作用。(5分)R0=31R1=23功能:test.c调用s_program函数,将54赋值R0,23赋值R1,两者相减后,赋值给R0,R0作为返回值赋值给num,然后输出num。3、现有如下C语言定义的函数myprointmypro(inta,intb){a=a*b;return(a);}请补充完成调用上述函数的汇编程序,实现11与22相乘,并要求将结果保存在地址为0x40001000处:(10分)areatest3,code,readonly嵌入式系统2009/2010学年第二学期考试试卷8importmyproentrycode32startmovr0,#11(1)movr1,#22(2)BLmypro(3)Ldrr3,=0x40001000(4)Strr0,[r3](5)END提示3:您现在已完成了前三部分,请手工保存一下此文档,以免意外情况下丢失答案。四、综合编程(共20分)1、教材第六章关于GPIO的应用,列举了一个I/O管脚控制4个LED发光二极管的例子,但我们实验箱所提供的LED发光二极管位于不同的引脚,它们分别使用了S3C2410的GPC5,GPC6,GPC7,如下图,请修改原程序段以实现三个灯的交替闪烁(注:未用引脚设置为input状态)。(请直接在原来的程序上修改)。(10分)博创经典版LED接线原理图相关寄存器定义:#definerGPCCON(*(volatileunsigned*)0x56000020)#definerGPCDAT(*(volatileunsigned*)0x56000024)#definerGPCUP(*(volatileunsigned*)0x56000028)端口初始化:voidport_init(void){rGPCCON=0x56aa;rGPCUP=0xff;//GPF所有端口都不加上拉电阻}所有LED交替亮灭:voidled_on_off(void){inti;rGPCDAT=0;//所有LED全亮for(i=0;i100000;i++);rGPCDAT=0xE0;//所有LED全灭for(i=0;i100000;i++);嵌入式系统2009/2010学年第二学期考试试卷9}2、教材第七章关于中断处理的应用,列举了一个通过按钮产生中断请求的实验例子,但我们实验箱所提供的按钮位于不
本文标题:宁波大学科技学院2010嵌入式系统-期末考试试卷
链接地址:https://www.777doc.com/doc-2523021 .html