您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 2011嵌入式设计复习题答案
一、填空题1、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛)的内核架构。2、ARM7TDMI采用(3)级流水线结构,ARM920TDMI采用(5)级流水线。3、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调式),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试。4、“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。5、ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链接寄存器,也称为链接寄存器LK(LinkRegister)。6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁止IRQ中断-、F=1指-禁止FIQ中断-,M[4:0]用做-处理器模式选择-。7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。8、ARM微处理器有7种工作模式,它们分为两类特权模式、非特权模式。其中用户模式属于非特权模式9、ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARM状态、thumb状态,状态寄存器CPSR的T(或者填D5)位反映了处理器运行不同指令的当前状态10、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼结构,数据和指令分开使用不同接口的是哈佛结构11、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15寄存器用于存储PC,R13通常用来存储SP(或者填堆栈指针)12、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐13、不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断入口地址。当一个中断发生时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。14、嵌入式微处理器有嵌入式微处理器、嵌入式微控制器、曲入式DSP处理器和嵌入式片上系统四种类型。15、ARM9TDMI采用5级流水线:取指、译码、执行、访存和写回。16、AMBA总线结构包括ASB、AHB和APB总线。ASB/AHB用于CPU与存储器、DMA控制器、总线仲裁控制器等片上系统中芯片的连接,APB用于连接低速的外围设备。17、函数的参数传递方法有两种:R0~R3寄存器和堆栈二、选择题1、在嵌入式ARM处理器中,下面哪种中断方式优先级最高。(A)A.ResetB.数据中止C.FIQD.IRQ2、NANDFLASH和NORFLASH的区别正确的是。(D)A.NOR的读速度比NAND稍慢一些B.NAND的写入速度比NOR慢很多C.NAND的擦除速度远比NOR的慢D.大多数写入操作需要先进行擦除操作3、在将UC/OS操作系统移植到ARM处理器上时,以下哪些文件不需要修改。(A)(A)OS_CORE.C(B)INCLUDE.H(C)OS_CPU.H(D)OSTASKINIT4、在下列ARM处理器的各种模式中,只有_A_模式不可以可以自由地改变处理器的工作模式。A、用户模式(User)B、系统模式(System)C、终止模式(Abort)D、中断模式(IRQ)5、相对于ARM指令集,Thumb指令集的特点是__B__A、指令执行速度快B、16位指令集,可以得到密度更高的代码,对于需要严格控制成本的设计非常有意义C、Thumb模式有自己独立的寄存器D、16位指令集,代码密度高,加密性能好6、在ARM寄存器结构中,栈指针使用_B_寄存器,A、R0B、R13C、R14D、R157、下列条件码中表示无符号数小于的是__D_A、HIB、LSC、CSD、CC8、下列ARM指令中,可用于满递增堆栈操作的是__D_A、STMDAB、STMIAC、STMDBD、STMIB9、下列32位数中,不可作为立即数的是__A__A、0x81000007B、0x04800000C、0x00000012D、0x800000710、ATPCS规定数据栈是__A__类型A、满递减B、满递增C、空递减D、空递增11、S3C2410采用的是D核心A、ARM7TDMIB、ARM9TDMIC、ARM926EJ-SD、ARM920T12、在串行异步通讯中,发送端串口的TxD要和接收端串口的B相连接[A]TxD[B]RxD[C]nCTS[D]nRTS13、MMU的作用有AB[A]内存保护[B]地址转换(将虚地址转换成物理地址)[C]加快存取速度[D]安全保密[E]内存分配14、以下属于DMA特点的有BC[A]占用CPU[B]占用总线[C]不占用CPU[D]不占用总线15、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为DA、0x21B、0x68C、0x65D、0x0216、RS232-C串口通信中,表示逻辑1的电平是D。A、0vB、3.3vC、+5v~+15vD、-5v~-15v17、ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是A。A.R0=R2+(R31)B.R0=(R21)+R3C.R3=R0+(R21)D.(R31)=R0+R218、IRQ中断的入口地址是C。FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x0000001419、S3C2420XI/O口常用的控制器是(4)(1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器(GPADAT-GPHDAT)。(3)外部中断控制寄存器(EXTINTN)。(4)以上都是。20、ADDR0,R1,#3属于A寻址方式。A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址21、GET伪指令的含义是AA.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量22、μCOS-II操作系统不属于CA、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统23、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!后R0的值为D。A.0x2000B.0x86C.0x2008D.0x3924、ARM寄存器组有D个寄存器。A、7B、32C、6D、3725、在μC/OS-II系统中,OSTimeTick()函数只被以下A函数或过程所调用。A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw26、下列关于存储管理单元(MMU)说法错误的是B。A.MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。B.在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。C.MMU提供了一些资源以允许使用虚拟存储器。D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。27、下列CPSR寄存器标志位的作用说法错误的是D。A.N:负数B.Z:零C.C:进位D.V:借位28、LDRR2,[R3,#128]的寻址方式是C。A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址29、当一个中断发生时,相应的A(LR)存储中断返回地址。A.R14B.R1C.R2D.R1530、通常所说的32位微处理器是指C。A.地址总线的宽度为32位B.处理的数据长度只能为32位C.CPU字长为32位D.通用寄存器数目为32个31、S3C2410X微处理器有以下外围资源:A个LCD控制器A.1B.2C.3D.432、S3C2410X存储控制器支持大端、小端模式存储,可寻址C的空间。A.1MBB.1TBC.1GBD.1B33、S3C2410X微处理器有3个通道的UART,D个通道的DMA。A.1B.2C.5D.4三、指令解析1、LDRR0,[R1];从R1寄存器指向的地址中取出一个字的数据,存储到R0寄存器中2、STRR0,[R1],#8;将R0中的字数据写入R1为地址的存储器中,并将新地址R1+8写入R13、ADDSR1,R1,#1;R1+1给R14、LDMFDR13!,{R0,R4-R12,PC};将堆栈内容恢复到寄存器(R0,R4到R12,LR)。5、初始值R1=23H,R2=0FH执行指令BICR0,R1,R2,LSL#1后,寄存器R0,R1的值分别是多少?R0=21H,R1=23H,R2=1EH6、写一条ARM指令,完成操作r1=r2*3(4分)addr1,r2,r2LSL#17、说明指令STMIAr12!,{r0-r11}的操作功能。(4分)将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。8、ADDR0,R0,#1;将R0+1的结果送R0是保存9、ADDR0,R1,[R2];将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存10、LDRR0,[R1+4];指令实现的功能是将R1的内容加4后送R04.LDRR0,[R1+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节5.BLable;程序无条件跳转到标号Lable处执行6.MOVR1,R0;指令实现的功能是将寄存器R0的值传送到寄存器R17.CMPR1,R0;寄存器R1的值与寄存器R0的值相减,根据结果设置CPSR的标志位8.CMNR1,R0;将寄存器R1的值与寄存器R0的值相加,根据结果设置CPSR的标志位9.ORRR0,R0,#3;该指令设置R0的0、1位,其余位保持不变10.MRSR0,SPSR;传送SPSR的内容到R011.CMPR1,R2;寄存器R1的值与寄存器R2的值相减,根据结果设置CPSR的标志位12.MRSR0,CPSR;传送SPSR的内容到R013.MOVR2,R0;将寄存器R0的值传送到寄存器R214.ADDR1,R1,#3;将R1+3的结果送R1是保存15.ADDR2,R1,[R0];将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存16.LDRR1,[R0+4];将R1的内容加4后送R017.LDRR1,[R0+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节。18.ANDR0,R0,#3;保持R0的0、1位,其余位清零19.B0x1200;程序无条件跳转到0x1200处执行20.CMNR1,R2;将寄存器R1的值与寄存器R2的值相加,并根据结果设置CPSR的标志位四、看图回答1、下图是ARM9处理器的当前程序状态寄存器,请简单说明各位的功能。NVCZFTIM4M1M2M3167312043M05282930278ARM7当前程序状态寄存器N:负标志位,运算结果的第31位值,记录标志设置的结果。Z:零标志位,如果标志设置操作的结果为0,则置位。C:进位标志位,记录无符号加法溢出,减法无错位,循环移位。V:溢出标志位,记录标志设置操作的有符号溢出。I:中断禁止标志位,置位时禁止IRQ中断,否则允许IRQ中断使能。F:中断禁止标志位,置位时禁止FIQ中断,否则允许FIQ中断使能。T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。M0~M4:模式控制位,定义处理器的7中模式。其余位为保留位,留作将来使用。2、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。看门狗定时器控制寄存器(WTCON)WTCON的标识位WTCONBit描述初始值PrescalerValue[15:8]预装比例值,有效范围值为0~2550x80Reserved[7:6]保留00WatchdogTimer[5]使能和禁止看门狗定时器0=禁止看门狗定时器1=使能看门狗定时器0ClockSelect[4:3]这两位决定时钟分频因素00:1/1601:1/3200寄存器地址读/写描述初始值WTCON0x53000000读/写看门狗定控制寄存器0x8
本文标题:2011嵌入式设计复习题答案
链接地址:https://www.777doc.com/doc-6031913 .html