您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 嵌入式复习题-完整版
嵌入式复习题选择题2.下列不属于嵌入设计处理器本身带有的基本接口是(C)A.串口;B.并口;C.PCIE;D.AD/DA;3.以下几个步骤是DMA控制过程的主要节点,请选出正确的DMA控制流程(请求信号HRQ)为(A)(1).CPU让出总线控制权(响应信号HLDA)(2).DMA控制器向CPU请求总线使用权(3).DMA控制器控制总线,发总线命令、传送数据(4).DMA总线控制器归还总线控制权(5).CPU重新获取总线控制权A.(2),(1),(3),(4);B.(1),(2),(3),(4);C.(3),(1),(4),(2);D.(3),(4),(1),(2);6.将系统启动代码读入内存是(C)的主要职责A.内存管理;B.VFS;C.BootLoader;D.虚拟内存11.BSP作为一种嵌入式软件,他的主要特点是(B)A.与硬件无关,与操作系统有关B.与硬件和操作系统都相关C.与硬件有关,与操作系统无关D.与操作系统和硬件都无关14.下列中断处理过程的步骤,最先执行的是(D)A.安装堆栈B.调用中断服务C.恢复堆栈D.保存寄存器15.嵌入式系统的发展可大概分为四个阶段,其中第三个阶段是(B)A.单片机的嵌入式系统,结构和功能单一,用于工业控制领域。B.实时操作系统的嵌入式系统的嵌入式系统阶段。C.简单的嵌入式阶段,有较高的可靠性,低功耗的嵌入式处理器和简单的操作系统。D.面向Internet的阶段。16.下面不是CISC与RISC的架构的差异是(D)A.指令数量不同,前者多,或者较少,通常少于100.B.前者有些指令执行时间较长,后者则没有。C.前者有丰富的寻址模式,而后者有较少的寻址模式。D.前者有复杂的编译器设计,可优化编译技术,生成高效的目标代码程序,而后者则是简单的编译器设计,难以优化生成高效的目标代码程序。17.下面不是嵌入式ARM架构的嵌入式处理器的特点是(C)A.具有大量的寄存器,指令执行速度快。B.绝大多数操作都在寄存器中进行,通过Load/Store的体系结构在内存和寄存器之间传递数据。C.同时支持大端、小端(Big/Little-Endian)数据类型。D.寻址方式简单,采用固定长度的指令格式。19.下面不是流水线技术的特点是(A)A.指令流水将会终止,如果发生不能顺序执行时。B.流水线可分成若干相互联系的子过程。C.实现子过程的功能所需时间尽可能相等。D.形成流水处理需要一定的准备的时间。23.早期的可编程逻辑器件不包括下列哪一种(D)A.PROMB.EPROMC.EEPROMD.FPGA24.下列哪个是计算机系统中存储速度最慢的存储设备(D)A.CPU内部寄存器B.高速缓存(Cache)C.内存D.硬盘25.下列哪种存储设备在掉电情况下会丢失数据(A)A.内存B.FlashMemoryC.CF卡D.硬盘30.下列存储设备中,数据最不容易丢失的是(A)A.EPROMB.DRAMC.内存D.SDRAM31.下列哪项不是ARM处理器的特点。(B)A.小体积、低功耗B.可以使用除加载/存储指令外的多种指令访问存储器C.大多数数据操作在寄存器中完成,执行速度快D.支持Thumb/ARM双指令集32.当加法指令产生进位时,下列哪个条件标志位会发生变化.(A)A.CB.TC.ID.F33.下列哪个不属于ARM处理器的寻址方式.(D)A.立即寻址B.寄存器寻址C.寄存器间接寻址D.链表寻址35.下列哪条指令把寄存器R1、R2的值相加后存到R0中.(C)A.ANDR0,R1,R2B.SUBR0,R1,R2C.ADDR0,R1,R2D.ANDR1,R2,R036.R0的中的值为0xFFF3,执行指令ANDR0,R0,#3后,R0的值为.(A)A.0x0003B.0xFFFFC.0xFFF0D.0xFFF337.CPSR寄存器中Z条件码为0,当前PC值为0xFF00,则执行BEQ0xAAA0后,PC值为.(C)A.0xAAA0B.0xAAA4C.0xFF04D.0xFF0039.阅读下列程序,回答问题:LDRR0,0x22LDRR1,0x11SUBR0,R0,R1CMPR0,R1执行这段程序后,R0的值为.(C)A.0x22B.0x33C.0x11D.041.交叉开发环境包括交叉编译环境和(A)。A交叉链接器B交叉调试器C交叉编辑器D交叉生成器45.RS232-C串口通信中,表示逻辑1的电平是(D)。A.0vB.3.3vC.+5v~+15vD.-5v~-15v46.和PC系统机相比嵌入式系统不具备以下哪个特点.(C)A.系统内核小B.专用性强C.可执行多任务D.系统精简47.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为.(D)A.0x21B.0x68C.0x65D.0x0250.实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系称为.(A)A.同步B.互斥C.调度D.执行54.通常所说的32位微处理器是指(C)A.地址总线的宽度为32位B.处理的数据长度只能是32位C.CPU字长为32位D.通用寄存器数目为32个55.寄存器R13除了可以做通用寄存器外,还可以做(C)A.程序计数器B.链接寄存器C.栈指针寄存器D.基址寄存器56.下面哪个系统属于嵌入式系统。(D)A.“天河一号”计算机系统B.联想T400笔记本计算机C.联想S10上网本D.联想OPhone手机60.指令“LDMIAR0!,{R1,R2,R3,R4}”的寻址方式为(C)A.立即寻址B.寄存器间接寻址C.多寄存器寻址D.堆栈寻址62.下面哪一种功能单元不属于I/O接口电路。(D)A.USB控制器B.UART控制器C.以太网控制器D.LED三.简答题1、简述冯诺依曼结构与哈佛结构,并指出日常生活中的Intel处理器属于哪种结构。答:冯诺依曼结构是一种程序指令存储器和数据存储器合并在一起的存储器结构。哈佛体系结构是一种将程序指令存储和数据存储分开的存储器结构。Intel处理器采用冯诺依曼结构。3、嵌入式系统总体上可分为软件系统和硬件系统。在开发的过程中,两者往往是并行的关系。在软件的开发过程中,经常会采用交叉开发环境。请简述交叉开发环境包含的两个部分,并请简要叙述一下交叉开发的过程。答:交叉编译环境和交叉连接器。在宿主机上的通用操作系统开发环境下书写程序代码后,使用针对目标系统体系结构的编译器进行编译,并采用交叉链接器对目标代码进行链接,生成的应用程序进过重定向,下载到目标机器。5、请简述ARM处理器的堆栈寻址和块拷贝寻址模式,并比较它们的不同点。答:堆栈寻址:按先入先出的方式工作。块拷贝寻址:一种多寄存器传送指令,用于将一块数据从存储器的某一块位置拷贝到多个寄存器中或相反。主要不同点:两者存放数据的顺序相反。7.简要说明ARM处理器内核、芯片之间的相互关系。ARM是一种体系结构,一般的嵌入式处理器芯片是以这个架构为基础,再集成些其他所需要的,去掉不需要的而做成的产品。也还有其他的体系结构的嵌入式处理器芯片,如MIPS结构的芯片。10.根据嵌入式系统的特点,写出嵌入式系统的定义。答:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统11.在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:intdo_something(intarg1,void*arg2,chararg3,int*arg4)这四个参数通过什么方式从调用程序传入被调函数?答:根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。因此arg1通过R0传入,arg2通过R1传入,arg3通过R2传入,arg4通过R3传入12.BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。四填空题(十七选十五)1.ARM微处理器有__7__种工作模式,它们分为两类___非特权模式__、_特权模式_,其中用户模式属于__非特权模式__。2.ARM支持两个指令集,ARM核因运行的指令集不同,分别有两个态ARM、Thumb,状态寄存器CPSR的T位反映了处理器运行不同指令的当前状态。3.ARM处理器有两种总线架构,数据和指令使用同一接口的是_冯诺依曼结构_,数据和指令分开使用不同接口的是_哈佛结构_。4.ARM微处理器复位后,PC的地址通常是_0x0__,初始的工作模式是__Supervisor__。5.编译链接代码时,有两种存储代码和数据的字节顺序,一种是_小端对齐_,另一种是_大端对齐__。6.构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是_GUN工具链_,ARM公司提供的工具链是__ADS工具链____。7.计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于_RISC_类型,其指令长度是_定长的_。8.S3C2410芯片采用的内核及核分别是_ARM920T__、___________。9.LDR指令用于从_存储器_中将一个32位的字数据传送到_目的寄存器_中。10.一般而言,嵌入式系统的构架可以分为4个部分:分别是__处理器_、存储器、输入/输出和软件,一般软件亦分为操作系统和_应用软件_两个主要部分。11.根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,__嵌入式DSP处理器,_嵌入式微处理器_以及片上系统。12.操作系统是联接硬件与应用程序的系统程序,其基本功能有_进程管理_、进程间通信、_内存管理_、I/O资源管理。13.从嵌入式操作系统特点可以将嵌入式操作系统分为_实时操作系统_和分时操作系统,其中实时系统亦可分为_硬实时系统_和软实时系统。14.编译链接代码时,有两种存储代码和数据的字节顺序,一种是_小端对齐_,另一种是_大端对齐_。15.ARM微处理器支持虚拟内存,它是通过系统控制协处理器_CP15_和MMU(存储管理部件)来进行虚拟内存的存储和管理。当系统发生_数据_异常和_指令领取_异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。16.计算机有CISC和RISC两种类型,以ARM微处理器为核心的计算机属于_RISC_类型,其指令长度是_定长的_。17.嵌入式开发一般采用_交叉开发_方式,其中宿主机一般是指_PC_。五、程序分析1、如下在ADS中对工程的链接器(ARMLinker)进行了配置并编写了如下的汇编程序:问:现执行上述程序,请列出R0,R1,R2的最终值,并告知整个程序的功能2、阅读如下程序test.s:test.c:请列出上述程序执行后R0,R1的值,并说明上述程序的作用。3、现有如下C语言定义的函数myprointmypro(inta,intb){a=a*b;return(a);}请补充完成调用上述函数的汇编程序,实现11与22相乘,并要求将结果保存在地址为0x40001000处areatest3,code,readonlyimportmyproentrycode32start(1)(2)(3)(4)(5)END
本文标题:嵌入式复习题-完整版
链接地址:https://www.777doc.com/doc-5605517 .html