宁波大学 科技学院 2010 嵌入式系统- 期末考试 试卷.doc_第1页
宁波大学 科技学院 2010 嵌入式系统- 期末考试 试卷.doc_第2页
宁波大学 科技学院 2010 嵌入式系统- 期末考试 试卷.doc_第3页
宁波大学 科技学院 2010 嵌入式系统- 期末考试 试卷.doc_第4页
宁波大学 科技学院 2010 嵌入式系统- 期末考试 试卷.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统 2009/2010学年第二学期考试试卷A1 宁波大学科学技术学院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, 0X3FF5000D、 MOVR0, =0X3FF50008. ARM指令LDMIA RO,R1, R2, R3,R4 实现的功能是( A )A、 R1R0,R2R0+4,R3R0+8,R4R0+12B、 R1R0,R2R0-1,R3R0-2,R4R0-3C、 R1R0,R2R0+1,R3R0+2,R4R0+3D、 R1R0,R2R0-4,R3R0-8,R4R0-129. ( D )伪指令用于定义一个代码段或数据段A、RLISTB、DCBC、MAPD、AREA10. 在上机实验中,ADS开发环境下,调试程序用( A )软件A、AXDB、DebugC、GccD、Make11. 针对没有MMU的ARM芯片,其操作系统可以使用( D )A、Windows CE ,LinuxB、VxWorkC、uClinux, UC/OS-IID、以上都可以12. 嵌入式系统开发系统使用的( A )方式中,使用仿真头完全取代目标板上的CPU,在不干扰处理器的正常运行情况下,实时检测CPU的内部工作情况。A、基于JTAG的ICDB、在线仿真器ICEC、背景调试模式BDMD、软件模拟环境13. 在嵌入式Linux开发系统,微机与开发版通过串口连接,主要是用于( C )A、下载应用程序B、下载操作系统映像文件C、实现BootLoader的人机操作界面D、实现应用程序的人际操作界面14. 指令MSR CPSR_C,R0实现的功能是( A )A、 传送R0的内容到CPSR中,更新CPSRB、 传送R0的内容到CPSR中,但仅修改其控制域C、 传送CPSR的内容到R0D、 传送CPSR的控制域内容到R015. 某文件的所有者拥有全部权限;组内的权限为可执行可写;组外成员的权限为只执行,则该文件的权限为( D )A、467B、674C、476D、76416. linux下删除文件命令为( B )A、mkdirB、rmdirC、mvD、rm17. 为了查找出当前用户运行的所有进程的信息,我们可以使用( A )命令: A、ps -aB、ps -uC、ls -aD、ls l18. 假设当前目录下有文件Makefile,下面是其内容:pr1: prog.o subr.ogcc o pr1 prog.o subr.oprog.o: prog.c prog.hgcc c l prog.o prog.csubr.o: subr.cgcc c o subr.o subr.cclear:rm f pr1*.o现在执行命令make clear,实际执行的命令是( B ): A、rm f pr1*.oB、gcc c l prog.o prog.cC、gcc c o subr.o subr.cD、都执行19. LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.1.4机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs下:( A )A、 mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfsB、 mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfsC、 mount nfs t 192.168.1.4:/opt/sirnfs /mnt/sirnfsD、 mount nfs t /mnt/sirnfs 192.168.1.4:/opt/sirnfs20. 同CISC相比,下面哪一项不属于RISC处理器的特征( D )A、 采用固定长度的指令格式,指令规整、简单、基本寻址方式有23种。B、 减少指令数和寻址方式,使控制部件简化,加快执行速度。C、 数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。D、 RISC处理器都采用哈佛结构。21. 在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用( B )方法。A、 直接修改CPU状态寄存器(CPSR)对应的模式B、 先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态C、 使用软件中断指令(SWI)D、 让处理器执行未定义指令22. 在ARM Linux体系中,用来处理外设中断的异常模式是( 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指令可以访问存储器D、 寻址方式多而复杂30. 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:( B )。 A、 文件系统、内核、启动参数、BootloaderB、 启动参数、Bootloader、内核、文件系统C、 Bootloader、内核、启动参数、文件系统D、 Bootloader、启动参数、内核、文件系统二、填空题(每空格1分,共10分)1. ARM处理器有多种运行模式,用户程序运行在其中的( 用户 )模式。2. Qt/Embedded使用( 过程调用 )和( 中断返回 )的机制实现函数的回调。3. Rl=2000H,(2000H)=Ox28,(2008H)=Ox87,则执行指令LDR R0,R1,#8!后R0的值为(0x87 )。4. 假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2,LSL #2后,R0的值是( 0x39 )。5. ADS(ARM Developer Suite)调试程序时,调入的文件最好为( ADS1.2 )版本下编译生成的.axf文件,该版本的文件包含部分调试用到的信息。6. ARM汇编语言由伪操作、伪指令、宏指令和指令共同构成。其中( 伪操作 )是一种特殊的指令助记符,在汇编时会被转换成相应的指令,在反汇编中能看到汇编器产生的指令代码。7. 在ATPCS中函数的参数传递通常通过( R0-R7 )寄存器、堆栈指针是( R13 )寄存器8. ARM处理器总共有37个寄存器,这些寄存器根据ARM处理器不同工作模式,可将全部寄存器分成( 3 )组。提示2:您现在已完成了前二部分,请手工保存一下此文档,以免意外情况下丢失答案。三、程序分析(共20分)1、 如下在ADS中对工程的链接器(ARM Linker)进行了配置并编写了如下的汇编程序:问:现执行上述程序,请列出R0,R1,R2的最终值,并告知整个程序的功能。(5分)R0=1R1=2R2=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语言定义的函数myproint mypro(int a, int b)a=a*b;return (a);请补充完成调用上述函数的汇编程序,实现11与22相乘,并要求将结果保存在地址为0x40001000处:(10分)area test3, code, readonlyimport myproentrycode32start mov r0,#11 (1) mov r1,#22 (2) BL mypro (3) Ldr r3,=0x40001000 (4) Str r0,r3 (5) END提示3:您现在已完成了前三部分,请手工保存一下此文档,以免意外情况下丢失答案。四、综合编程(共20分)1、教材第六章关于GPIO的应用,列举了一个I/O管脚控制4个LED发光二极管的例子,但我们实验箱所提供的LED发光二极管位于不同的引脚,它们分别使用 了S3C2410 的 GPC5,GPC6,GPC7,如下图,请修改原程序段以实现三个灯的交替闪烁(注:未用引脚设置为input状态)。(请直接在原来的程序上修改)。(10分)博创经典版LED接线原理图相关寄存器定义:#define rGPCCON (*(volatile unsigned *)0x56000020) #define rGPCDAT (*(volatile unsigned *)0x56000024) #define rGPCUP (*(volatile unsigned *)0x56000028)端口初始化:void port_init(void) rGPCCON = 0x56aa; rGPCUP = 0xff; / GPF所有端口都不加上拉电阻所有LED交替亮灭:void led_on_off(void) int i; rGPCDAT=0; /所有LED全亮 for(i=0;i100000;i+); rGPCDAT=0xE0; /所有LED全灭 for(i=0;i100000;i+);2、教材第七章关于中断处理的应用,列举了一个通过按钮产生中断请求的实验例子,但我们实验箱所提供的按钮位于不同的引脚,如下图,按键接到 INT5 中断。博创经典版中断实验电路图请修改原程序段以实现实例中要求的功能(即当按钮按下,向CPU发出中断请求,当CPU受理中断后,进入相应的中断服务程序,通过超级终端的主窗口显示当前进入的中断号)(有关EXTINTn参数配置请参考附件“EXTINTn参数.doc”(注:直接在原来的程序上修改,并删除同此实验要求无关的原有代码部分)。(10分)相关寄存器定义:#define rGPFCON (*(volatile unsigned *)0x56000050) /端口F的控制寄存器#define rEXTINT0 (*(volatile unsigned *)0x56000088) /外部中断控制寄存器0#define rEINTMASK (*(volatile unsigned *)0x560000a4) /外部中断屏蔽寄存器#define rEINTPEND (*(volatile unsigned *)0x560000a8) /外部中断挂起寄存器#define rINTMSK (*(volatile unsigned *)0x4a000008) /中断屏蔽寄存器#define rSRCPND (*(volatile unsigned *)0x4a000000) /源挂起寄存器#define rINTPND (*(volatile unsigned *)0x4a000010) /中断挂起寄存器中断初始化:void int_init(void) rGPFCON=(rGPFCON & (30)|(0x20) ; / 将GPF0配置为EINT5 pISR_EINT5=(UINT32T)int0_int; / 注册中断处理函数 rEINTPEND = 0xffffff; /清除所有外部中断挂起状态 rSRCPND = BIT_EINT5; /清除源的挂起状态 rINTPND = BIT_EINT5; /清除挂起状态 rEXTINT0 = (rEXTINT0 & (70) | (0x20); /EINT5下降沿触发 rINTMSK &= (BIT_EINT0); /打开INTMSK中的中断0 中断处理函数:void _irq int0_int(void) /外部中断0处理函数 uart_printf( EINT0 interrupt occurred.n); ClearPending(BIT_EINT0); /清除中断源#define ClearPending(bit) rSRCPND = bit;rINTPND = rINTPND; / precent write wrong data/清除中断源,注意清除的顺序,要从源头开始清除提示4:您现在已完成了前四部分,请手工保存一下此文档,以免意外情况下丢失答案。五、问答题(共20分)1、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论