您好,欢迎访问三七文档
中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第1页共9页(考试时间:150分钟)题号一二三四五六总分分数一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共20分)得分评阅人1、某计算机采用8位整数补码表示数据,则运算()将产生溢出。A.-127+1B.-127-1C.127+1D.127-12、ARM汇编语言中,一常量8_5642也代表____________A、整数5642B、整数5642HC、整数Ox5642D、整数29783、ARM指令集和Thumb指令集分别是()位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位4、下列叙述哪个是错误的()A、ARM指令为32位的长度,Thumb指令为16位长度B、Thumb代码与等价的ARM代码相比较,用ARM指令要比Thumb指令节省30%-40%以上的存储空间C、使用Thumb代码的系统,其功耗要低D、Thumb指令的密度高5、和PC机系统相比下列哪个不是嵌入式系统独具的特点()A、系统内核小B、专用性强C、可执行多任务D、系统精简6、ARM微处理器为_________________A、16位RISC架构B、32位CISC架构C、32位RISC架构D、64位RISC架构7、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()。A.0x21B.0x68(密封线内勿答题)学校专业姓名身份证号(密封线内勿答题)中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第2页共9页C.0x65D.0x028、ADDR0,R1,R2属于()寻址方式。A.立即寻址B.寄存器间接寻址C.寄存器寻址D.相对寻址9、AREA伪指令的含义是()。A.新的代码段的指示符B.子程序的入口C.定义一个宏D.数据区域的标号符10、ARM寄存器组有(B)个通用寄存器。A.37B.31C.6D.3511、以下叙述中正确的是(C)。A.宿主机与目标机之间只需要建立逻辑连接即可B.在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信方式只有串口和并口两种12、下列CPSR寄存器标志位的作用说法错误的是(D)。A.N:负数B.Z:零C.C:进位D.V:借位13、下列存储器按存取速度由快至慢排列,正确的是()A、主存、硬盘、CACHEB、CACHE、主存、硬盘C、CACHE、硬盘、主存D、主存、CACHE、硬盘14、中断向量是指(C)。A.中断断点的地址B.中断向量表起始地址C.中断处理程序入口地址D.中断返回地址15、若对某一寄存器某几位清零,可采用一条指令()处理。A.ANDB.ORRC.BICD.XOR16.下列关于硬件抽象层的论述,不合适的是()A、采用硬件抽象层可以大大提高系统的移植性B、采用硬件抽象层可以大大提高系统的运行效率C、采用硬件抽象层可以缩短系统的测试周期D、采用硬件抽象层有助于提高系统的可靠性17.设生成多项式为X3+X+1,则信息10101的CRC编码为()A、10010111B、10000111C、10101011D、1110100118.在ARM处理器中,(A)寄存器包括全局的中断禁止位,控制中断禁止位就可以中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第3页共9页打开或者关闭中断。A、CPSRB、SPSRC、PCD、IR19.汇编语言中,不产生机器码,只用来指示汇编程序如何汇编的指令是()A、宏指令B、伪指令C、汇编指令D、机器指令20.指令LDRRO,[R1,#4]!实现的功能是()A、RO←[R1+4]B、RO←[R1+4],R1←R1+4C、RO←[R1],R1←R1+4D、RO←[R1],R1←R1-421、对寄存器R1的内容乘以4的正确指令是()。A、LSRR1,#2B、LSLR1,#2C、MOVR1,R1,LSL#2D、MOVR1,R1,LSR#222、下面指令执行后,改变R1寄存器内容的指令是()。A、TSTR1,#2B、ORRR1,R1,R1C、CMPR1,#2D、EORR1,R1,R123、MOVR1,#0x1000LDRR0,[R1],#4执行上述指令序列后,R1寄存器的值是()。①0x1000②0x1004③0x0FFC④0x425、指令MSRCPSR_C,R0实现的功能是_____________A、传送R0的内容到CPSR中,更新CPSR(没有C的情况)B、传送RO的内容到CPSR中,但仅修改其控制域C、传送CPSR的内容到R0D、传送CPSR的控制域内容到R05、FIQ中断的入口地址是(A)。A、0x0000001CB、0x00000008C、0x00000018D、0x00000014二、填空题(每空1分,共10分)得分评阅人中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第4页共9页1.在CPU的状态寄存器中,如果符号标志为“1”,表示运算结果为(负);如果进位标识为“0”,表示(无进位或借位)。2.指令系统的各种寻址方式中,获取操作数最快的方式是(立即寻址)。若操作数的地址包含在指令中,则属于(直接寻址)方式。3.-7的反码是(_____________)。4、在上机实验中,ADS开发环境下,调试程序用_________软件。三、判断题(共10个题,在正确的后面括号中对打√,否则打×,每小题1分,共10分)得分评阅人1.实时系统就是响应快的系统。(×)2.JTAG是联合测试行动小组定义的一种国际标准测试协议,主要用于芯片内部测试及系统仿真。(√)3.哈佛(harvard)结构的基本特点是程序和数据在不同的存储空间。(×)4.寄存器间接寻址方式中,操作数处在主存单元中。(×)5.所谓程序状态字,是指CPU的一些重要寄存器内容的有序集合。(√)6.ARM微处理器对内存的访问只能通过Load/Store指令来实现。(√)文件系统的主要功能是实现虚拟存储。(×)7.NandFlash比NorFlash成本高,可靠性差。(×)8.调试程序时,需要停止程序运行后才可查看变量内容(√)9.嵌入式系统在开发过程中,下载bootloader采用Jtag接口,而下载嵌入式操作系统镜像文件时一般采用串口或者网口。(√)10.触摸屏是一种输入设备。(√)四、简述题(共5题,每小题5分,共25分)得分评阅人1、什么是未分组寄存器和分组寄存器,各有什么特点?在所有处理器模式下对于每一个未分组寄存器来说,指的都是同一个物理寄存器。未分组寄存器没有被系统用于特殊的用途,任何可采用通用寄存器的应用场合都可以使用未分组寄存器。但由于其通用性,在异常中断所引起的处理器模式切换时,其使用的是相同的物理寄存器,所以也就很容易使寄存器中的数据被破坏。中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第5页共9页分组寄存器,它们每一个访问的物理寄存器取决于当前的处理器模式。例如,对于分组寄存器R8~R12来说,每个寄存器对应两个不同的物理寄存器。一组用于除FIQ模式外的所有处理器模式,而另一组则专门用于FIQ模式。2、什么是BootLoader?它有几种工作模式并简要说明它们的主要功能?参考答案要点:简单地讲,Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等初始化,时钟的设置、存储器的映射等工作。(2分)它分为启动加载模式和下载模式:启动加载模式-启动加载(Bootlaoding)模式又称为“自主”(Autonomous)模式,是指Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。(1分)下载模式-在下载模式下,目标机上的Bootloader将先通过串口连接或网络连接等通信手段从宿主机下载文件。(1分)3、下列ARM条件码的含义是什么?(1)EQ(2)NE(3)GE(4)LT(5)MI参考答案要点:(下面每项1分)(1)相等(2)不相等(3)带符号数大于或等于(4)带符号数小于(5)负数4、简述嵌入式操作系统的特点?参考答案要点:1)要求编码体积小,能够在嵌入式系统的有效存储空间内运行;(1分)2)面向应用,可以进行裁减和移植;(2分)3)实时性强,有时也称为实时多任务操作系统RTOS;(1分)中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第6页共9页4)可靠性高,无需人工干预独立运行,并处理各类事件和故障。(2分)5、介绍一下嵌入式系统的主要设计步骤?并简要说明各部分完成的主要工作是什么?参考答案要点:(1)需求分析阶段,罗列出用户的需求;(1分)(2)体系结构设计阶段,描述系统的功能如何实现;(1分)(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现;(2分)(4)系统集成,把系统的软件.硬件和执行装置集成在一起,进行调试,发现并改进在设计过程中的错误;(2分)(5)系统测试,对设计好的系统进行测试,看其是否满足给定的要求。(1分)五、阅读程序与编写应用题(共3题,第1小题5分.第2小题6分.第3小题4分.共15分)得分评阅人1、下列程序实现将一个数从内存某地址中取出一个字,然后将该数进行了处理,结果放回内存中该数的相邻的下一字地址中,阅读程序并说明每条语句的作用。startldrr1,[r0];1)movr0,r1,lsl#3;2)movr2,#20;3)addr1,r1,r2;4)strr1,[r0,4];5)参考答案要点:1)将寄存器R0所指地址中的字数据取出放置R1(1分)2)将R1中的数据左移3位,实现乘以8的功能,结果放置R0中(1分)3)将立即数20放置R2中(1分)4)将R1中和R2中的数相加,实现R1中的数加20的作用(1分)5)将R1中的数据存入取出数据内存的下一地址(1分)中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第7页共9页2、下列程序是ARM指令与Thumb指令的混合编程,阅读程序后回答问题。(1)areastart,code,readonly(2)entry(3)code32(4)exportReset_Handler(5)Reset_Handler(6)adrr0,Tstart+1(7)bxr0(8)nop(9)code16(10)Tstart(11)movr0,#10(12)movr1,#3(13)bldoadd(14)stop(15)bstop(16)doadd(17)addr0,r0,r1(18)movpc,lr(19)bxlr(20)end(1)请指出哪些代码是ARM指令,哪些代码是Thumb指令?(2分)(2)第6行代码进行什么操作,为什么要加1?(2分)(3)请指出第7行、第13行以及第19行指令的异同点。(4分)参考答案及要点:(1)ARM指令为第4-8行。Thumb指令为10-19行.(2)为ARM指令向Thumb指令的切换做准备,下一行bx根据R0的最低位是非为1,来决定是否切换到Thumb状态。(3)相同点是都进行了跳转。第7行是带状态切换的跳转,第13是带连接的跳转,第19行也是带状态切换的跳转,并且是跳转到连接寄存器指向的地址。3、根据一段完整的汇编语言代码回答下面的问题。;/*-----------------------------------------------------------------*/;/*code*/;/*-----------------------------------------------------------------*/GLOBALReset_Handlerareastart,code,readwriteentrycode32中国电子学会嵌入式系统工程师专业技术资格认证考试软件方向试题第8页共9页numEQU20
本文标题:嵌入式软件考试试题
链接地址:https://www.777doc.com/doc-2517910 .html