《《ARM嵌入式系统基础教程》试题及答案.pdf》由会员分享,可在线阅读,更多相关《《ARM嵌入式系统基础教程》试题及答案.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ARMARM 嵌入式系统基础教程试题及答案嵌入式系统基础教程试题及答案一、一、选选择题择题1 1、以下说法不正确的是(B ) 。A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2 2 下列描述不属于 RISC 计算机的特点的是(C) 。A.流水线每周期前进一步。B更多通用寄存器。C指令长度不固定,执行需要多个周期。D独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。3 3 存储一个 32 位数 0 x2168465 到 2000H2003H 四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为( D) 。A、0
2、x21B、0 x68C、0 x65D、0 x024 4 COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先 CLI、执行关键代码、再 STIB. 先 STI、执行关键代码、再 CLIC. 先 POPF、CLI、执行关键代码、再 PUSHFD. 先 PUSHF、CLI、执行关键代码、再 POPF。5 5 RS232-C 串口通信中,表示逻辑1 的电平是(D ) 。A、0vB、3.3vC、5v15vD、5v15v6 6ARM 汇编语句“ADDR0,R2,R3,LSL#1”的作用是(A)
3、 。A. R0 = R2 + (R3 1)B. R0 =( R2 1) + R3C. R3= R0+ (R2 1)D. (R3 1)= R0+ R27 7 IRQ 中断的入口地址是( C) 。FIQ 的入口地址为 0 x0000001CA、0 x00000000B、0 x00000008C、0 x00000018D、0 x000000148 8S3C2420X I/O 口常用的控制器是(D) 。A.端口控制寄存器(GPACON-GPHCON) 。B.端口数据寄存器(GPADAT-GPHDA T) 。C.外部中断控制寄存器(EXTINTN) 。D.以上都是。9 9 实时操作系统中,两个任务并发执
4、行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A) 。A. 同步B. 互斥C. 调度D. 执行10 和 PC 系统机相比嵌入式系统不具备以下哪个特点( C) 。A、系统内核小B、专用性强C、可执行多任务D、系统精简11 、ADDR0,R1,#3 属于(A)寻址方式。A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D. 相对寻址12、GET 伪指令的含义是( A)A. 包含一个外部文件B. 定义程序的入口C. 定义一个宏D. 声明一个变量13、存储一个 32 位数 0 x876165 到 2000H2003H 四个字节单元中,若以小端模式存储,则
5、 2000H 存储单元的内容为( C) 。A、0 x00B、0 x87C、0 x65D、0 x6114、COS-II 操作系统不属于( C) 。A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统15、若 R1=2000H,(2000H)=0 x86,(2008H)=0 x39,则执行指令 LDR R0,R1,8!后 R0 的值为(D ) 。A. 0 x2000B. 0 x86C. 0 x2008D. 0 x3916、寄存器 R13 除了可以做通用寄存器外,还可以做(C ) 。A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器17、FIQ 中断的入口地址是(
6、 A) 。A、0 x0000001CB、0 x00000008C、0 x00000018D、0 x0000001418、ARM 指令集和 Thumb 指令集分别是(D )位的。A. 8 位,16 位B. 16 位,32 位C. 16 位,16 位D. 32 位,16 位19、ARM 寄存器组有(D )个寄存器。A、7B、32C、6D、3720、若 R1=2000H,(2000H)=0 x28,(2008H)=0 x87,则执行指令 LDR R0,R1,8!后 R0 的值为(D ) 。A. 0 x2000B. 0 x28C. 0 x2008D. 0 x8721、寄存器 R15 除了可以做通用寄存
7、器外,还可以做( A)A. 程序计数器B. 链接寄存器C. 堆栈指针寄存器D. 基址寄存器22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A. 系统软件B. 驱动C. FPGA 编程软件D. 嵌入式中间件23、假设 R1=0 x31,R2=0 x2则执行指令 ADDR0,R1,R2 LSL #3 后,R0 的值是( C)A. 0 x33B. 0 x34C. 0 x39D. 0 x3823、和 PC 机系统相比下列哪个不是嵌入式系统独具的特点(C)A、系统内核小B、专用性强C、可执行多任务D、系统精简24、Unicode 编码与(A)编码方式兼容。A、ASCII 码B、GB
8、KC、GB2312D、区位码25 、Cache 用于存放主存数据的部分拷贝,主存单元地址与Cache 单元地址之间的转换用(A)完成。A硬件B. 软件C. 用户D. 程序员26在 C/OS -II 系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。A. OSTickISRB. OSShedC. OSCtxSwD. OSIntCtxSw27 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D) 。A. 嵌入式 Linux 提供了完善的网络技术支持;B. CLinux 是专门为没有 MMU 的 ARM 芯片开发的;C. C/OS-操作系统是一种实时操作系统(RT
9、OS) ;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
10、S3C2410X 处理器为用户进行应用设计提供了支持多主总线的 IIC 接口。处理器提供符合 IIC 协议的设备连接的串行连接线为(C) 。A. SCL 和 RTXB. RTX和 RCXC. SCL 和 SDAD. SDA 和 RCX31 RQ 中断的优先级别是(D) 。A. 1B. 2C. 3D. 432 LDRR2,R3,#128 的寻址方式是(C) 。A. 寄存器寻址B. 寄存器移位C. 变址寻址D. 间接寻址33 S3C2410 有(B)个 USB 接口。A. 1B. 2C.3D. 434ARM 处理器的工作模式有(C)种。A. 5B.6C. 7D.8一、一、二、二、 判断题判断题1、
11、 程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(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)中的
12、“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 语言程序可以嵌套加入汇编程序模块。(
13、)16、运算放大器的输出电压范围一般大于电源电压的范围。()17、由于 CPU 内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4 个以下。()18、ARM 处理器结构体系中具有T 变种处理器核可以工作在ARM 状态和 Thumb 状态。()三、三、 简答题简答题1. 1.ARM 体系结构的寄存器组织:37 个 32 位寄存器,其中 31 个为通用寄存器,6 个为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。ARM 微处理器的异常状态:7 种异常2.ARM2.ARM 处理器有几种工作模式?并做说明每种工作模式的含义。处理器有几种工作模式?并
14、做说明每种工作模式的含义。答: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 分四、四、 阅读程序题阅读程序题1 1、 阅读下列与看门
15、狗有关的寄存器描述,解释每一行代码的功能。阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。看门狗定时器控制寄存器(WTCON)寄存器WTCONWTCON 的标识位WTCONPrescalerValueReservedWatchdogTimerBit15:87:65描述预装比例值,有效范围值为0255保留使能和禁止看门狗定时器禁止看门狗定时器使能看门狗定时器这两位决定时钟分频因素00:1/1601:1/3210:1/6411:1/128中断的禁止和使能0=禁止中断产生1=使能中断产生保留禁止很使能看门狗复位信号的输出1=看门狗复位信号使能0=看门狗复位信号禁止读/写读/写读/写读/写描述
16、看门狗数据寄存器描述看门狗计数器当前值初始值0 x80000地址0 x53000000读/写读/写描述看门狗定控制寄存器初始值0 x8021Clock Select4:300InterruptGenerationReservedResetEnable/Disable210001看门狗定时器数据寄存器(WTDAT)寄存器WTDAT寄存器WTCNT地址0 x53000004地址0 x53000008初始值0 x8000初始值0 x8000看门狗计数寄存器(WTCNT)#define rWTCON(*(volatile unsigned *)0 x53000000) / 第1行#define rWT
17、DAT(*(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 的控制权后, 任务控制块能够保证任务从被中断的位置继续正确执行。任务控制块提供了任务的基本信息,如任务的执行状态、优先级和堆栈位置等。