嵌入式硬件助理工程师认证考试试题题库一、选择题1、以下说法不正确的是(B)。A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要(B)字节。A、8B、32C、16D、643、下列描述不属于RISC计算机的特点的是(C)。A.流水线每周期前进一步。B.更多通用寄存器。C.指令长度不固定,执行需要多个周期。D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。A、0x21B、0x68C、0x65D、0x025、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A.先CLI、执行关键代码、再STIB.先STI、执行关键代码、再CLIC.先POPF、CLI、执行关键代码、再PUSHFD.先PUSHF、CLI、执行关键代码、再POPF。6、RS232-C串口通信中,表示逻辑1的电平是(D)。A、0vB、3.3vC、+5v~+15vD、-5v~-15v7、ARM汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A)。A.R0=R2+(R31)B.R0=(R21)+R3C.R3=R0+(R21)D.(R31)=R0+R28、IRQ中断的入口地址是(C)。A、0x00000000B、0x00000008C、0x00000018D、0x000000149、S3C2420XI/O口常用的控制器是(D)。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器(GPADAT-GPHDAT)。(3)外部中断控制寄存器(EXTINTN)。(4)以上都是。10、实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。A.同步B.互斥C.调度D.执行11、和PC系统机相比嵌入式系统不具备以下哪个特点(C)。A、系统内核小B、专用性强C、可执行多任务D、系统精简12、ADDR0,R1,#3属于(A)寻址方式。A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址13、GET伪指令的含义是(A)A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量14、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为(C)。A、0x00B、0x87C、0x65D、0x6115、μCOS-II操作系统不属于(C)。A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统16、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,[R1,#8]!后R0的值为(D)。A.0x2000B.0x86C.0x2008D.0x3917、寄存器R13除了可以做通用寄存器外,还可以做(C)。A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器18、FIQ中断的入口地址是(A)。A、0x0000001CB、0x00000008C、0x00000018D、0x0000001419、ARM指令集和Thumb指令集分别是(D)位的。A.8位,16位B.16位,32位C.16位,16位D.32位,16位20、ARM寄存器组有(D)个寄存器。A、7B、32C、6D、3721、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRR0,[R1,#8]!后R0的值为(D)。A.0x2000B.0x28C.0x2008D.0x8722、寄存器R15除了可以做通用寄存器外,还可以做(A)A.程序计数器B.链接寄存器C.堆栈指针寄存器D.基址寄存器23、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件24、μCOS-II操作系统属于(B)A、顺序执行系统B、占先式实时操作系统C、非占先式实时操作系统D、分时操作系统25、ARM指令集是(B)位的。A.16B.32C.8D.2426、假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2LSL#3后,R0的值是(C)A.0x33B.0x34C.0x39D.0x3827、寄存器R13除了可以做通用寄存器外,还可以做(C)A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器28、ARM寄存器组有(C)个状态寄存器A、7B、32C、6D、3729、和PC机系统相比下列哪个不是嵌入式系统独具的特点(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简30、Unicode编码与(A)编码方式兼容。A、ASCII码B、GBKC、GB2312D、区位码31、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件32、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。A.硬件B.软件C.用户D.程序员33、在μC/OS-II系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw34、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。A.嵌入式Linux提供了完善的网络技术支持;B.CLinux是专门为没有MMU的ARM芯片开发的;C.C/OS-Ⅱ操作系统是一种实时操作系统(RTOS);D.WinCE提供完全开放的源代码。35、下列关于存储管理单元(MMU)说法错误的是(B)。A.MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。B.在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。C.MMU提供了一些资源以允许使用虚拟存储器。D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。36、下列CPSR寄存器标志位的作用说法错误的是(D)。A.N:负数B.Z:零C.C:进位D.V:借位37、S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口。处理器提供符合IIC协议的设备连接的串行连接线为(C)。A.SCL和RTXB.RTX和RCXC.SCL和SDAD.SDA和RCX38、栈和队列的共同特点是(C)。A.都是先进先出B.B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点39、有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是(A)。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=240、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参41、以下说法正确的是(C)。A.C语言程序总是从第一个的函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分42、寄存器R15用作(B)。A.栈指针寄存器B.程序计数器C.当前程序状态寄存器D.基地址寄存器43、IRQ中断的优先级别是(D)。A.1B.2C.3D.444、LDRR2,[R3,#128]的寻址方式是(C)。A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址45、S3C2410有(B)个USB接口。A.1B.2C.3D.446、ARM处理器的工作模式有(C)种。A.5B.6C.7D.8二、填空题:1、串行通信方式有三中单工通信、双工通信和半双工通信。2、填写μC/OS-II中任务创建函数OSTaskCreate()的四个参数的含义:OSTaskCreate(MyTask,//(任务的函数指针)(void*)s,//(传给任务函数的参数)&TaskStartStk[TASK_STK_SIZE-1],//(任务的堆栈指针)0//(任务的优先级号));。3、ARM7指令系统采用三级流水线指令,分别包括:取指、译码和执行。4、TCP/IP在多个层引入了安全机制,其中TLS协议位于(传输)层。5、OSTaskSuspend(self)可把正在运行的任务挂起(或等待),参数self指任务自身的优先级。用此函数挂起的任务可通过OSTaskResume(self)函数唤醒。6、下列程序的输出结果是(“Hello”)。maim(){charb[]=Helloyou;b[5]=0;printf(%s\n,b);}7、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为(0)。8、在ARM处理器的各种模式中,大多数应用程序运行在(用户)模式,当一个高优先级中断产生时会进入(快速中断)模式,在复位或软件软中断时进入(特权)模式。9、一个嵌入式系统结构有典型的四层组成,包括:硬件层、中间层、软件层和功能层。10、一个FAT文件系统卷有四部分组成,包括:保留区、FAT区、根目录和数据区。11、事件控制块ECB中OSEventType表示事件类型,OSEventCnt表示信号量计数器(和信号量的值)。12、串行通信方式有三中单工通信、双工通信和半双工通信。13、OSTaskSuspend(self)可把正在运行的任务挂起(或等待),参数self指任务自身的优先级。用此函数挂起的任务可通过OSTaskResume(self)函数唤醒。14、如果信号量是用于表示打印机不忙,那么该信号量的初始值应设为1。15、若一个优先级为48的任务就绪,则在就绪表中,OSRdyTbl[]的OSRdyTbl[6]的D0置位,变量OSRdyGrp的D6置位。16、Socket接口是TCP/IP网络的__API______,定义了许多函数或例程。常用的Socket类型有两种为_流式(stream)__Socket和_数据报式(datagram)_Socket。其中_流式(stream)__Socket是面向连接的,_数据报式(datagram)_Socket是面向无连接的。17、调试程序时调入的文件最好为Debug版本下编译生成的.axf文件,该版本的文件包含部分调试用到的信息。18、S3C44B0X使用ARM7(或ARM7TDMI)内核,工作频率为66MHZ。19、在图形操作系统中,字符通常有两种存储方式:一种是图形点阵(或点阵)方式;一种是矢量图形(或矢量图)方式。在嵌入式开发系统中使用的都是图形点阵方式。20、和信号量用数值表示不同,邮箱可以使一个任务向令一个任务发送一个指针型21、变量,该变量包含了特定消息的数据结构。22、S3C44B0提供_两个__个独立的异步串口,都可以运行于__中断__模式或__DMA___模式。23、16、ARM处理器的两种工作状态为ARM状态和Thmub状态。24、17、USB家庭中有三位成员,即主机(或host)、设备(或device)、集线器(或Hub)。25、ARM存储器有两种存储模式,即大端模式和小端模式。假设Y=0x46134存储在2000H~2003H四个内存单元中,若以小端模式存储,则(2000H)=__0x34__、(2001H)=0x61_、(2002H)=_0x04_、(2003H)=__0x00__。26、信号量有两种类型,分别为