嵌入式系统ARM试题.pdf
一、选择题1、以下说法不正确的是(B)。A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2 下列描述不属于RISC 计算机的特点的是(C)。A流水线每周期前进一步。B更多通用寄存器。C指令长度不固定,执行需要多个周期。D独立的Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。3 存储一个 32 位数 0 x2168465 到 2000H2003H 四个字节单元中,若以大端模式存储,则 2000H存储单元的内容为(D)。A、0 x21 B、0 x68 C、0 x65 D、0 x024 COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A.先 CLI、执行关键代码、再STI B.先 STI、执行关键代码、再CLI C.先 POPF、CLI、执行关键代码、再PUSHF D.先 PUSHF、CLI、执行关键代码、再POPF。5 RS232-C 串口通信中,表示逻辑1 的电平是(D)。A、0v B、3.3v C、5v 15v D、5v 15v6 ARM 汇编语句“ADD R0,R2,R3,LSL#1”的作用是(A)。A.R0=R2+(R3 1)B.R0=(R2 1)+R3 C.R3=R0+(R2 1)D.(R3 1)=R0+R2 7 IRQ 中断的入口地址是(C)。FIQ 的入口地址为0 x0000001CA、0 x00000000 B、0 x00000008 C、0 x00000018 D、0 x00000014 8 S3C2420X I/O 口常用的控制器是(D)。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口数据寄存器(GPADAT-GPHDA T)。(3)外部中断控制寄存器(EXTINTN)。(4)以上都是。9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。A.同步B.互斥C.调度D.执行10 和 PC 系统机相比嵌入式系统不具备以下哪个特点(C)。A、系统内核小B、专用性强C、可执行多任务D、系统精简11、ADD R0,R1,#3 属于(A)寻址方式。A.立即寻址B.多寄存器寻址C.寄存器直接寻址D.相对寻址12、GET 伪指令的含义是(A)A.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量13、存储一个32 位数 0 x876165 到 2000H2003H 四个字节单元中,若以小端模式存储,则 2000H 存储单元的内容为(C)。A、0 x00 B、0 x87 C、0 x65 D、0 x61 14、COS-II 操作系统不属于(C)。A、RTOS B、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统15、若 R1=2000H,(2000H)=0 x86,(2008H)=0 x39,则执行指令LDR R0,R1,8!后 R0 的值为(D)。A.0 x2000 B.0 x86 C.0 x2008 D.0 x39 16、寄存器R13 除了可以做通用寄存器外,还可以做(C)。A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器17、FIQ 中断的入口地址是(A)。A、0 x0000001C B、0 x00000008 C、0 x00000018 D、0 x00000014 18、ARM 指令集和Thumb 指令集分别是(D)位的。A.8 位,16 位B.16 位,32 位C.16 位,16 位D.32 位,16 位19、ARM 寄存器组有(D)个寄存器。A、7 B、32 C、6D、3720、若 R1=2000H,(2000H)=0 x28,(2008H)=0 x87,则执行指令LDR R0,R1,8!后 R0 的值为(D)。A.0 x2000 B.0 x28 C.0 x2008 D.0 x87 21、寄存器R15 除了可以做通用寄存器外,还可以做(A)A.程序计数器B.链接寄存器C.堆栈指针寄存器D.基址寄存器22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A.系统软件B.驱动C.FPGA 编程软件D.嵌入式中间件26、假设 R1=0 x31,R2=0 x2 则执行指令ADD R0,R1,R2 LSL#3 后,R0 的值是(C)A.0 x33 B.0 x34 C.0 x39 D.0 x38 23、和 PC 机系统相比下列哪个不是嵌入式系统独具的特点(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简24、Unicode 编码与(A)编码方式兼容。A、ASCII 码B、GBK C、GB2312 D、区位码25、Cache 用于存放主存数据的部分拷贝,主存单元地址与Cache 单元地址之间的转换用(A)完成。A硬件B.软件C.用户D.程序员26 在 C/OS-II 系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。A.OSTickISR B.OSShed C.OSCtxSw D.OSIntCtxSw 27 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。A.嵌入式 Linux 提供了完善的网络技术支持;B.CLinux 是专门为没有MMU 的 ARM 芯片开发的;C.C/OS-操作系统是一种实时操作系统(RTOS);D.WinCE 提供完全开放的源代码。28 下列关于存储管理单元(MMU)说法错误的是(B)。A.MMU 提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。B.在带 MMU 的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。C.MMU 提供了一些资源以允许使用虚拟存储器。D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址。29 下列 CPSR 寄存器标志位的作用说法错误的是(D)。A.N:负数B.Z:零C.C:进位D.V:借位30 S3C2410X 处理器为用户进行应用设计提供了支持多主总线的IIC 接口。处理器提供符合IIC协议的设备连接的串行连接线为(C)。A.SCL 和 RTX B.RTX 和 RCXC.SCL 和 SDAD.SDA 和 RCX 31RQ 中断的优先级别是(D)。A.1 B.2 C.3 D.432LDR R2,R3,#128 的寻址方式是(C)。A.寄存器寻址B.寄存器移位C.变址寻址D.间接寻址33S3C2410 有(B)个 USB 接口。A.1 B.2 C.3 D.4 34 ARM 处理器的工作模式有(C)种。A.5 B.6 C.7 D.8 二、判断题1、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)2、在 COS-II 操作系统中,已知Task1 的优先级为12,Task2 的优先级为26。假如在 Task2 运行过程中发生键盘中断,在执行中断服务程序时Task1 进入就绪状态,则中断返回时Task1得到 CPU 的使用权。()3、若定义任务task1 的优先级为12,则不能再定义其他任务的优先级也为12()4、任务创建后即开始调度(X)5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)6、处于就绪状态的任务只能切换到运行状态(X)7、等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间为0 秒(X)8、若 OSTaskSuspend(prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。(X)9、调试程序时,需要停止程序运行后才可查看变量内容()10、COS-II 操作系统中移植成功后即可使用文件系统(X)11、将模拟信号转换成数字信号的电路是DA 转换器。()12、IIC 是同步串行数据总线,。()13、S3C2410 的处理器对内存的访问只能通过Load/Store 指令来实现。()14、Nand Flash 比 Nor Flash 成本高,可靠性差。()15、C 语言程序可以嵌套加入汇编程序模块。()16、运算放大器的输出电压范围一般大于电源电压的范围。()17、由于 CPU 内部寄存器的访问速度较高,根据 ATPC 标准,应尽可能使函数的参数控制在4个以下。()18、ARM 处理器结构体系中具有T 变种处理器核可以工作在ARM 状态和 Thumb 状态。()三、简答题ARM 体系结构的寄存器组织:37 个 32 位寄存器,其中 31 个为通用寄存器,6 个为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。ARM 微处理器的异常状态:7 种异常4、ARM 处理器有几种工作模式?并做说明每种工作模式的含义。答:ARM 处理器有7 种工作模式:用户模式(usr)-正常程序执行的模式0.5 分快速中断模式(fiq)-FIQ 异常响应时进入此模式0.5 分中断模式(irq)-IRQ异常响应时进入此模式0.5 分管理员模式(svc)-系统复位和软件中断响应时进入此模式0.5 分中止模式(abt)-用于虚拟存储及存储保护0.5 分系统模式(sys)-与用户类似,但有直接切换到其它模式等特权0.5 分未定义模式(und)-未定义指令异常响应时进入此模式0.5 分除了用户模式外,其他模式均可视为特权模式0.5 分四、阅读程序题9、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。看门狗定时器控制寄存器(WTCON)WTCON 的标识位WTCON Bit 描述初始值Prescaler Value 15:8 预装比例值,有效范围值为0255 0 x80 Reserved 7:6 保留00 Watchdog Timer 5 使能和禁止看门狗定时器禁止看门狗定时器使能看门狗定时器0 Clock Select 4:3 这两位决定时钟分频因素00:1/16 01:1/32 10:1/64 11:1/128 00 Interrupt Generation 2 中断的禁止和使能0=禁止中断产生1=使能中断产生0 Reserved 1 保留0 Reset Enable/Disable 0 禁止很使能看门狗复位信号的输出1=看门狗复位信号使能0=看门狗复位信号禁止1 看门狗定时器数据寄存器(WTDAT)寄存器地址读/写描述初始值WTDAT 0 x53000004 读/写看门狗数据寄存器0 x8000 看门狗计数寄存器(WTCNT)寄存器地址读/写描述初始值WTCNT 0 x53000008 读/写看门狗计数器当前值0 x8000#define rWTCON(*(volatile unsigned*)0 x53000000)/第1行#define rWTDAT(*(volatile unsigned*)0 x53000004)/第 2行#define rWTCNT(*(volatile unsigned*)0 x53000008)/第 3行void watchdog_test(void)rWTCON=(PCLK/1000000-1)8)|(33)|(12);/第4行rWTDAT=7812;/第5行rWTCNT=7812;/第6行rWTCON|=(10 答:根据 UBRDIVn=(int)(PCLK/(bps x 16)1 寄存器 UBRDIV0=(int)(40000000/2400*16)-1=1040=10000010000(B)寄存器 UBRDIV1=(int)(40000000/115200*16)-1=20=10100(B)任务控制块(TCB)的数据结构OS-TCB 表示任务的状态。当任务的CPU 控制权被枪战后,任务控制块用来保存该任务的状态。当任务重新获得CPU 的控制权后,任务控制块能够保证任务从被中断的位置继续正确执行。任务控制块提供了任务的基本信息,如任务的执行状态、优先级和堆栈位置等。