资源描述
选择题1、ARM7采用的是(B)结构,ARM9采用的是(A)结构A、哈佛B、冯诺依曼C、普林斯顿结构2、和PC系统机相比嵌入式系统不具备以下哪个特点。A、系统内核小B、专用性强C、可执行多任务D、系统精简3、关于冯诺依曼体系结构与哈弗体系结构的比较,下列说法中错误的是(C)A、冯诺依曼结构中,将代码作为一种特殊的数据来操作,指令总线和数据总线及其存储区是统一的B、哈佛结构是一种并行体系结构,指令总线和数据总线及其存储区是分开的,独立的C、大多数DSP均采用冯诺依曼体系结构D、哈佛体系结构允许同时进行两个并行的内存访问4、( )完全把系统软件和硬件部分隔离开来,从而大大提高了系统的可移植性A、硬件抽象层B、驱动映射层C、硬件交互层D、中间层5、下面哪种操作系统最方便移植到嵌入式设备中A、DOSB、WindowsxpC、UNIXD、LINUX6、0X17&0X11的结果是A、0X01B、0X11C、0X17D、0X077、某总线有104根信号线,其中数据总线(DB)32根,若总线工作频率为33MHz,则其理论最大传输率为。(注:本题答案中的B表示Byte)A、33MB/sB、64MB/sC、132MB/sD、164MB/s总线带宽总线位宽总线频率/8=3233/8132MB/s。8、嵌入式处理机主要由处理器、存储器和总线组成,总线包括A、数据总线、串行总线、逻辑总线、物理总线B、并行总线、地址总线、逻辑总线、物理总线C、并行总线、串行总线、全双工总线D、数据总线、地址总线、控制总线9、ARM微处理器为A、16位RISC架构B、32位CISC架构C、32位RISC架构D、16位CISC架构9、ARM汇编语句“ADDRO,R2,R3,LSL#1”的作用是。A、RO=R2+(R31)B、RO=(R21)+R3C、R3=RO+(R21)D、(R3l)=RO+R210、C/OS-II中对关键代码段由于希望在执行的过程中不被中断打扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是A、先CLI、执行关键代码、再STIB、先STI、执行关键代码、再CLIC、先POPF、CLI、执行关键代码、再PUSHFD、先PUSHF、CLI、执行关键代码、再POPF11、在嵌入式ARM处理器中,下面哪种终端方式优先级最高A、ResetB、数据中止C、FIQD、IRQ12、下面哪点不是嵌入式操作系统的特点。A、内核精简B、专用性强C、功能强大D、高实时性13、下面哪个系统属于嵌入式系统。A、“天河一号”计算机系统B、联想T400笔记本计算机C、联想S10上网本D、联想LePhone手机14、嵌入式系统由硬件和软件部分组成,以下不属于嵌入式系统软件A、系统软件B、驱动C、FPGA编程软件D、嵌入式中间件15、嵌入式系统软件的开发需要一个( )环境。A、交互操作系统B、交叉开发C、共享平台D、分布式计算16、下列说法中错误的是A、头文件的扩展名一般用“、h”B、调用库函数一般用C、调用用户编写的头文件应使用引号D、模块是一个“.c”文件和“.asm”文件的结合17、IRQ的入口地址是A、0X00000000B、0X00000018C、0X0000001CD、0X0000000818,以下不属于移位指令操作的是A、LSLB、ASLC、CDPD、ROR19、以下不属于嵌入式操作系统的特点的是A、系统内核小B、专用性强C、高实时性操作系统D、系统复杂20、设指令由取指、分析、执行3个子部件完成,每个子部件的工作周期为t,采用常规标量单流水线处理机。若连续执行10条指令,则共需要时间t是_?A、8B、10C、12D、14考查流水线技术知识点。3(101)11221、嵌入式开发中,不会用到的工具(软件)是A、VisualStudioB、IAREmbeddedWorkbenchC、BitTorrentD、Eclipse22、下面特性不符合嵌入式操作系统特点A、实时性B、不可定制C、微型化D、易移植23、下面哪种不属于嵌入式系统的调试方法A、模拟调试B、软件调试C、BDM/JTAG调试D、单独调试24、流水线是RISC处理器执行指令时所采取的机制,ARM7是三级流水线,以下不属于三级流水线的是A、取指B、译码C、执行D、链接25、ARM状态下用于程序计数器PC的寄存器是A、R0B、R6C、R15D、R726、下面哪个寄存器不属于ARM状态下的分组寄存器A、R8B、R12C、R14D、R1527、嵌入式操作系统使用的保护模式是在ARM的_ _模式下工作A系统模式B禁止模式C管理模式D用户模式29、常用于查表或数组操作的寻址方式是A、基址寻址B、相对寻址C、立即寻址D、寄存器移位寻址30嵌入式系统的核心是A、整体芯片B、内部微处理器C、控制逻辑D、内部构造31、ARM7内核提供下列哪两种中断级别A、FIQ,IRQB、FIQEICC、EXTIT、EICDIRQ,EIC填空题1、ARM体系结构的寄存器组织:37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器。2、ARM体系结构可以用两种方法存储数据,称之为大端格式和小端格式。对于大端格式:字数据的高字节存储在低地址中,而字数据的低字节存放在高地址中。小端格式的存储方式正好与大端格式相反。3、驱动层程序一般包括HAL硬件抽象层、BSP板级支持包和设备驱动程序。4、嵌入式系统的存储器结构分Cache、主存储器、辅助存储器3个分层。5、嵌入式核心模块(微处理器)(电源电路)(时钟电路)(存储器)6、1、从嵌入式操作系统的特点可以将嵌入式操作系统分为实时操作系统和分时操作系统,其中实时系统亦可分为硬实时操作系统和软实时操作系统。7、ADD、RO、R1、#3属于立即寻址方式。8、一般说来,嵌入式的构架可以分为4个部分:处理器、储存器、系统软件、应用软件。9、嵌入式系统的软件包括两部分:系统软件和用户的应用程序。10、ARM7TDMI中T指支持16位压缩Thumb指令集,D指支持片上Debug,M指内嵌硬件乘法器Multiplier,I指嵌入式ICE,支持片上断点和调试点。11、ARM处理器有两种中断控制器:标准中断控制器,向量中断寄存器。12、分支指令是Thumb指令集中唯一一个有条件跳转的指令。13、微处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼结构,分开的指令和数据接口、取指和数据访问可以并行进行的是哈佛结构。14、嵌入式系统的设计可以分成三个阶段:分析、设计和实现。15、GET伪指令的含义是包含一个外部文件。16、ARM7内核提供两种中断级别:FIQ、IRQ。17、预处理器执行的对象有三大类:宏命名、文件包含、条件编译。18、常见的嵌入式处理器产品有:ARM、PowerPC、Sparc、moto6800019、嵌入式系统开发的一般过程分为需求分析、系统定义与结构设计、软、硬件系统设计与实现、系统集成与测试、项目评估与总结。20、STR75xF系列处理器将ARM核、存储器、外设接口和总线等集成到一个芯片上。21、ARM微处理器有七种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式。22、一个基于ARM的嵌入式系统,硬件部分包括ARM处理器、外设、控制器和总线,软件部分包括初始化(即启动)代码、操作系统和应用程序。23、嵌入式系统的存储器包括cache,主存和辅助存储器。24、ARM汇编语言程序中的语句由指令,伪操作,伪指令和宏指令组成。25、ARM处理器中的寄存器分为通用寄存器和状态寄存器,其中程序计数器PC(R15)属于通用寄存器,CPSR属于状态寄存器。26、增强型中断控制器EIC能管理32个通道的IRQ中断请求和2个通道的FIQ的请求。27、ARM处理器正常的程序执行状态是在用户模式下。28、嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统。29、嵌入式系统的组成硬件层、中间层、系统软件层、应用软件层。30、嵌入式微处理器执行的指令周期包括:取指令、指令译码、执行指令、存储。31、嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。32、TB标准定时器可以作为自由时钟来产生一个标准时间,也可以使用输入捕获模式测量RTC时钟。简答题1、请简要说明从编辑完成的一个Hello、c程序文件到该程序在内存中运行所经过的几个编译处理阶段,以及每个阶段所生成文件的后缀名。答:a、预处理后生成Hello.i文件b、编译器编译后生成Hello.s文件c、汇编器编译后生成Hello.o文件d、连接器连接后生成可执行文件如:Hello.exee、装载器把可执行文件装入内存运行。2、简述嵌入式系统设计过程1)需求分析2)规格说明3)体系结构设计4)设计硬件构件和软件结构5)系统集成6)系统测试3、从软件系统来看,嵌入式由那几部分组成。答:软件部分包括:实时操作系统软件、文件系统、图形用户接口、网络系统及用户组建模块4、什么是操作系统的移植?答:操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。5、简要叙述嵌入式系统的定义。答:嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。6、ARM处理器有几种运行模式并做说明每种运行模式的含义。答:ARM处理器有7种运行模式:用户模式(usr):正常程序执行的模式快速中断模式(fiq) :FIQ异常响应时进入此模式中断模式(irq):IRQ异常响应时进入此模式管理模式(svc):系统复位和软件中断响应时进入此模式终止模式(abt):用于虚拟存储及存储保护0、5分系统模式(sys):与用户类似但有直接切换到其它模式等特权未定义模式(und):未定义指令异常响应时进入此模式除了用户模式外,其他模式均为特权模式8、请列举生活中可以接触到的嵌入式产品。答:手机、掌上游戏机、便携式多媒体播放器、各类型遥控器、停车场门禁、电子广告牌、机顶盒、MP3/MP4/MP5、GPS导航仪、交换机、打印机、投影仪、无线路由器、车载媒体、PDA、Paid、智能家电等。目前使用的嵌入式操作系统主要有哪几种Linux、WindowsCE、uc/OSII、Android、VxWorks,PalmOS,QNX,Symbian9、 简述ARM7TDMI内部寄存器特点。答:分别为31个通用32位寄存器和6个状态寄存器。他们不能在同一时间被访问,对其的访问取决于处理器状态和处理器模式。10、 嵌入式系统基本含义是什么? 答:嵌入式系统:面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称为嵌入式系统。11、嵌入式开发环境主要包括哪些组件?答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机、目标机、基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE、运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境、嵌入式操作系统。12、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接,在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?13、应用程序(main、c)一般是按照以下步骤进行的答:(1)设定系统主时钟和外设时钟;(2)定义GPIO引脚;(3)配置其他外设工作参数(如,定义UART0参数,定义ADC参数等);(4)配置EIC中断;(5)启动设备工作;(6)编写应用程序。14、简述嵌入式应用程序的开发步骤。答:(1)规划这个项目,包括硬件资源的利用和软件的分工;(2)编写程序,并把它输入到文件中以便汇编或编译;(3)编译、汇编源程序,包括把目标模块放入库中;(4)连接、定位;(5)让目标文件传入计算机进行控制工作;(6)调试程序,并根据运行情况进行修改。15、简述通用计算机和嵌入式系统的主要区别?答:通用计算机主要应用于数值计算、信息处理;嵌入式系统主要应用于控制领域,体积小,应用灵活。16、简述嵌入式系统的定义、应用和特点?答:嵌入式系统定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的一种专用计算机系统。嵌入式系统应用:应用于军事设备、信息终端、汽车电子、制造工业、航天航空等领域。嵌入式系统特点:专用性、可裁性、实时性好、可靠性高、功耗低。17、简述嵌入式系统的软硬件结构?答:嵌入式系统软件包括:设备驱动接口(DDI)、实时操作系统(RTOS)、可编程应用接口(API)和应用软件。嵌入式系统硬件包括:微处理器、外围硬件。18、简述ARM处理器对异常的响应的步骤。答:当一个异常出现以后,ARM微处理器会执行以下几步操作:(1)将下一条指令的地址存入相应连接寄存器LR。若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC4或PC8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量。这样,异常处理程序就不需要确定异常是从何种状态进入的,程序在处理异常返回时能从正确的位置重新开始执行。例如:在软件中断异常SWI中,指令MOVPC,R14_svc总是返回到下一条指令,而不管SWI是在ARM状态执行,还是在Thumb状态执行。(2)将CPSR复制到相应的SPSR中。(3)根据异常类型,强制设置CPSR的运行模式位。(4)强制PC从相应的异常向量地址取下一条指令执行,从而跳转到相应的异常处理程序处。还可以设置中断禁止位,以禁止中断发生。如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动切换到ARM状态。19、简述ARM处理器从异常返回的步骤答:异常处理完毕之后,执行以下操作从异常返回:(1)将连接寄存器LR的值减去相应的偏移量后送到PC中。(2)将SPSR复制回CPSR中。(3)若在进入异常处理时设置了中断禁止位,要在此清除。20、阅读下面的Makefile文件,并对其进行说明。all:prog1prog2prog3.PHONY:allprog1:prog1.outils.occ-oprog1prog1.outils.oprog2:prog2.occ-oprog2prog2.oprog3:prog3.osort.outils.occ-oprog3prog3.osort.outils.o答:上面的Makefile中的第一个目标“all”会被作为其默认目标,其依赖于其它三个目标。由于伪目标的特性是,总是被执行的,所以其依赖的那三个目标就总是不如“all”这个目标新。所以,其它三个目标的规则总是会被决议。也就达到了我们一口气生成多个目标的目的。“.PHONY:all”声明了“all”这个目标为“伪目标”。从上面的Makefile文件可以看出,目标也可以成为依赖,伪目标同样也可成为依赖。21、判别下面是Makefile中的规则是否等价,并对其进行说明。规则一:bigoutputlittleoutput:text.ggeneratetext.g-$(substoutput,$)$规则二:bigoutput:text.ggeneratetext.g-bigbigoutputlittleoutput:text.ggeneratetext.g-littlelittleoutput答:上述两个规则等是价于的,因为-$(substoutput,$)中的“$”表示执行一个Makefile的函数,函数名为subst,后面的为参数。此函数是截取字符串的意思,“$”表示目标的集合,就像一个数组,“$”依次取出目标,并执行命令。22、判别下面是Makefile中的规则是否等价,并对其进行说明。规则一:objects=foo.obar.oall:$(objects)$(objects):%.o:%.c$(CC)-c$(CFLAGS)$-o$规则二:foo.o:foo.c$(CC)-c$(CFLAGS)foo.c-ofoo.obar.o:bar.c$(CC)-c$(CFLAGS)bar.c-obar.o答:上面的两个规则是等价的,因为规则一指明了目标从$object中获取,“%.o”表明要所有以“.o”结尾的目标,也就是“foo.obar.o”;而依赖模式“%.c”则取模式“%.o”的“%”,也就是“foobar”,并为其加上“.c”的后缀,于是,依赖目标就是“foo.cbar.c”。而命令中的“$”和“$”则是自动化变量,“$”表示所有的依赖目标集(也就是“foo.cbar.c”),“$”表示目标集(也就是“foo.obar.o”)。所以规则二是由规则一展开后的等价规则。23、阅读下面的Makefile文件,并对其中的filter函数进行说明。files=foo.elcbar.olose.o$(filter%.o,$(files):%.o:%.c$(CC)-c$(CFLAGS)$-o$(filter%.elc,$(files):%.elc:%.elemacs-fbatch-byte-compile$答:函数$(filter%.o,$(files)表示调用Makefile的filter函数,过滤“$filter”集,只要其中模式为“%.o”的内容。24、在Makefile中,若依赖关系需要包含一系列的头文件,比如,如果main.c中有一句“#includedefs.h”,试写出建立依赖关系的语句。答:在Makefile中,建立这种依赖关系的语句是:main.o:main.cdefs.h
展开阅读全文