您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 综合/其它 > 武汉理工大学2010期末(A卷)嵌入式试题及答案
第A-1页共4页课程:嵌入式系统应用班级学号:姓名:题号一二三四五六七八九十合计题分一.选择题(每题2分,共20分)1.在嵌入式系统的存储结构中,存取速度最快的是。A.内存B.寄存器组C.FlashD.Cache2.下面哪种操作系统不属于商用操作系统。A.windowsxpB.LinuxC.VxWorksD.WinCE3.在ARM处理器中,寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。A.CPSRB.R1C.PCD.IR4.嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个环境。A.交叉开发B.RTOSC.交互平台D.分布式计算5.0x17&0x11的运算结果是。A.0x01B.0x11C.0x17D.0x076.ARM7的异常中断优先级中,最高优先级为。A.预取指异常中止B.复位C.数据异常中止D.FIQ7.以下哪个指令能够完成从ARM指令集跳转到Thumb指令集:。A.BX指令B.B指令C.BL指令D.SWI指令8.以下的哪个说法是正确的。A.移植操作系统时需要修改操作系统中与处理器直接相关的程序B.嵌入式开发不需要硬件支持C.所有的电子设备都属于嵌入式设备D.嵌入式系统必须有操作系统9.为了提高嵌入式软件的可移植性,应注意提高它的。A.易用性B.简洁性C.可靠性D.设备无关性10.把堆栈数据出栈到R0的指令为。A.指令STRSP!,R0B.指令LDRSP!,R0C.指令STRR1!,R0D.指令LDRR1!,R0二.填空题(每题1分,共20分)1.LDRR0,[R1,#4]!的运行结果:R0为,R1为。2.ARM7采用了指令流水线,ARM9采用了指令流水线。3.在ARM7体系结构下,当执行指令A(地址0x8000)时,PC等于。4.ARM处理器支持和指令集。5.ARM7TDMI的T、D、M、I具体含义分别是、、、。6.嵌入式微处理器可以分为3类:、、。7.ARM7TDMI内核拥有和两种中断。S3C4B0X芯片中可接收个中断源的中断请求,当有多个中断同时发出中断请求时,根据进行处理,为了解决中断反映时间过长,芯片中采用了中断模式。三.简答题(每题5分,共10分)1.S3C44B0X的存储器控制器对地址空间是如何划分的?每个地址空间为多大?哪些地址空间可变用于SDRAM存储器?2.ARM的处理器内核有几种工作模式,其中哪些为特权模式?四.写出下列英文缩写的中文含义。(每词2分,共10分)MCURTOSSOPCUARTIDE五.程序阅读(每题10分,共20分)1.阅读下面这段程序,说明程序实现的功能,以及从wordcopy标号起,后面的四行代码具体的功能。(10分).global_start.text.equnum20ENTRY_startLDRr0,=srcLDRr1,=dstMOVr2,#numwordcopyLDRr3,[r0],#4STRr3,[r1],#4SUBSr2,r2,#1BNEwordcopystopMOVr0,#0x18考试试题纸(A卷)第A-2页共4页LDRr1,=0x20026SWI0x123456.data/*定义该段为数据段*/.longsrc1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4.longdst0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.end2.下面这段程序为串口通讯程序中的一部分,说明程序的实现的功能,以及标有数字的四行代码具体的功能。(10分)while(1){while((rUTRSTAT0&0x1)==0x0);/*1*/data=rURXH0;/*2*/if(data=='\r'){while(!(rUTRSTAT0&0x2));rUTXH0=data;while(!(rUTRSTAT0&0x2));rUTXH0='\n';}else{while(!(rUTRSTAT0&0x2));/*3*/rUTXH0=data;/*4*/}}六.编程序(每题10分,共20分)1.下面给出中断程序中主函数一部分,要求填写相关代码实现外部中断1。编写外部中断服务程序,其函数名为ext1_isr,并且在中断服务函数中利用“*(unsignedchar*)0x2000000=0x0F”语句实现亮灯的功能。intMain(){intold_index;rINTCON=0x7;/*Non-vect,IRQdisable,FIQdisable*/rINTMOD=0x0;/*设置所有中断为IRQ模式*/rINTCON=0x5;/*Non-vect,IRQenable,FIQdisable*/init_interrupt_handler((unsignedint)IsrIRQ);(1)(2)ext0_count=0;dither_count=0;while(1){delay();dither_count++;}}2.系统中有一个数码管,连接图如图一所示,地址0x200000为数码管的数据寄存器。原理图二给出了相关的电路图。(1)此接法为什么接法,什么电平使选中的LED灯亮?(2)编写C语言程序实现在数码管上依次显示“PLA”。图一LED结构及连接图图二数码管原理图第A-3页共4页嵌入式系统应用试卷A答案一.选择题(每题2分,共20分)1.B2.B3.A4.A5.B6.B7.A8.A9.D10.B二.填空题(每题1分,共20分)1.[R1+4]R1+42.3级5级3.0x80084.ARMThumb5.T:“Thumb”16位压缩指令集;D:支持片上Debug(调试),使处理器能够停止以响应调试请求;M:增强型Multiplier,与前代相比具有较高的性能且产生64位的结果;I:“EmbeddedICE”硬件以支持片上断点和观察点6.嵌入式微处理器嵌入式控制器MCU嵌入式DSP7.FIQIRQ中断控制器30中断优先级矢量/向量三.简答题(每题5分,共10分)1.S3C44B0X中的地址空间包括8个地址空间,每个地址空间最大可为32M,其中Bank6和Bank7两个地址空间可变并可于SDRAM存储器。2.答:ARM微处理器支持7种运行模式,分别为:用户模式;快速中断模式;外部中断模式;管理模式;数据访问终止模式;系统模式;未定义指令中止模式。除用户模式外,都为特权模式。四.写出下列英文缩写的中文含义。(每词2分,共10分)MCU--MicroControllerUnit微控制器单元RTOS—RealTimeOperatingSystem实时操作系统SOPC—SystemOnProgrammableChip可编程片上系统UART—UniversalAsynchronousReceiver/Transmitter通用异步收/发器IDE—IntegrateDevelopmentEnvironment集成开发环境五.程序阅读(每题10分,共20分)1.完成数据块的复制LDRr3,[r0],#4/*从源数据块中拷贝一个数据到r3*/STRr3,[r1],#4/*把数据存储到目的区域*/SUBSr2,r2,#1/*减小计数值*/BNEwordcopy/*判断拷贝数据是否完成,否则继续拷贝*/2.从串口接收数据,再传回给PCwhile((rUTRSTAT0&0x1)==0x0);/*等待数据*/data=rURXH0;/*读取数据*/while(!(rUTRSTAT0&0x2));/*等待发送缓冲空.*/rUTXH0=data;/*将数据写到数据端口*/六.编程序(每题10分,共20分)1.(1)install_isr_handler(HandleEINT1,(void*)ext1_isr);(2)rINTMSK=(0x07ffffff&~(BIT_GLOBAL|BIT_EINT1));(3)voidEINT0_Isr(){rI_ISPC=BIT_EINT0;/*清除中断标志*/*(unsignedchar*)0x2000000=0x0F}2.(1)共阳极接法,低电平时数码管亮(2)#defineU8unsignedcharstaticintdelayLoopCount=1000;unsignedcharseg7table[3]={0x0C,0x47,0x08//如果考虑dp点,数值可以为0x8c,0xc7,0x88};voidDelay(inttime);voidTest_Seg7(void);voidTest_Seg7(void){inti;for(;;){/*数码管依次将字符显示出来*/for(i=0;i2;i++)第A-4页共4页{/*查表并输出数据*/*((U8*)0x02000000)=seg7table[i];Delay(1000);}}}voidDelay(inttime){inti;for(;time0;time--)for(i=0;idelayLoopCount;i++);}voidMain(){Test_Seg7();}
本文标题:武汉理工大学2010期末(A卷)嵌入式试题及答案
链接地址:https://www.777doc.com/doc-6095368 .html