河南理工大学嵌入式系统试题
- 格式:doc
- 大小:912.50 KB
- 文档页数:10
k 河南理工大学 ManUtd -ManUtd 学年第 ManUtd 学期 《嵌入式系统》试卷(A 卷) 考试方式:ManUtd 本试卷考试分数占学生总评成绩的ManUtd% 复查总分 总复查人 (本题10分)一、填空 1. 中止异常类型包括____________中止与________中止。
2. Bootloader 的正常工作模式就是_____________模式。
3. ARM 微处理器复位后,PC 的地址通常就是_______,初始的工作模式就是____________。
4. 若R1=1000H,(1000H)=0x74,(1008H)=0x49,则执行指令LDR R0,[R1,#8]!后R0的值为______________。
5. “嵌入性”、“专用性”与________就是嵌入式系统的三个基本要素。
6. 从嵌入式操作系统特点可以将嵌入式操作系统分为实时操作系统与______________,其中实时系统亦可分为_____________与软实时系统。
,若要求字对齐,则字数据地址的低两位必须为______。
(本题40分)二、选择 1.在上机实验中,ADS 开发环境下,调试软件用_____软件。
A 、 AXD B 、 Debug C 、 Gcc D 、 Make 2.、假设R1=0x31,R2=0x2 则执行指令ADD R0,R1,R2 LSL #1 后,R0的值就是____。
A 、 0x34 B 、 0x35 C 、 0x36 D 、 0x37 3、 实际的嵌入式系统对实时性的要求各不相同,其中______属硬实时应用。
A.手机 B.自动售货机 C.汽车发动机/刹车控制 D.PDA 4、 下面属于嵌入式系统的就是__________ A 、 “天河”计算机系统 B 、联想上网本 C 、 联想笔记本电脑 D 、 IPhone 55.下列ARM 指令中,可用于满递增堆栈操作的就是____A.STMDA B 、STMIA C 、 STMDB D 、 STMIB6、 Thumb 指令中唯一的有条件执行指令就是 ______A 、B B 、 BLC 、 BXD 、 BLX7、 A TPCS 定义了寄存器组中的_________作为参数传递与结果返回寄存器。
A 、 R0,R1,R2,R3B 、 R4,R5,R6,R7C 、 R8,R9,R10,R11D 、 以上三个都可以专业班级:姓名:学号:…………………………密………………………………封………………………………线…………………………8、下列哪条指令就是错误的____A.ADD R0,R0,#0x3f B、MOV R0,#0x3ffC、LDR R0,[R1]D、MOV R1,R0,LSL#39.同CISC相比,下面不属于RISC处理器的特征的就是___A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
B、减少指令数与寻址方式,使控制部件简化,加快执行速度。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
D、RISC处理器都采用哈佛结构10.Bootloade程序其中关键的初始化部分使用的编程语言就是_______A、ARM汇编语言B、Thumb汇编语言C、C语言D、汇编语言与C语言都可以11.LDR R2,[R3,#8] 指令的寻址方式就是_________、A.立即寻址B.后变址寻址C.前变址寻址D.自动变址寻址12、下面能产生WR信号的指令就是______A.STR R0,[R1,#4]B.MOV R0,R1C.LDR R0,[R1,#4]D.ADD R0,R1,R213.存储一个32位数据0x1286365到1000H~1003H四个存储单元中,若以大端格式存储,则1000H存储单元的内容为_______。
A、0x01B、0x12C、0x50D、0x6514.在进行ARM硬件实验时,连接好仿真器与串口线后,打开超级终端进行设置,等到超级终端上显示出________、字样时,认为串口配置成功。
A、viviB、vivi>C、vivi=>D、vivi<=15.下列叙述错误的就是_________A.满递增堆栈表示堆栈指针指向最后压入的数据,且由低地址向高地址生成、B.只有跳转指令可以根据CPSR中条件码的状态有条件的执行、C.指令ADD R0,R1,R2的执行效果就是将寄存器R1与R2的内容相加,其结果存放在寄存器R0中D.直接向寄存器R15写入跳转地址值,可以实现程序的跳转。
16、ARM系统进行仿真,调试的接口电路就是________A、JTAGB、JATGC、SPID、IIC17、指令MSR CPSR_C,R0实现的功能就是_____________A、传送R0的内容到CPSR中,更新CPSR (没有C的情况)B、传送R0的内容到CPSR中,但仅修改其控制域C、传送CPSR的内容到R0D、传送CPSR的控制域内容到R018、___________伪指令用于定义一个代码段或数据段A、RLISTB、DCBC、MAPD、AREA19、关于ARM子程序与Thumb子程序互相调用描述正确的就是______A、系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用。
B、只要遵循一定调用的规则,Thumb子程序与ARM子程序就可以互相调用。
C、只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序。
D、只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序。
20、能实现把立即数0X3FF5000保存在R0中的指令就是_____A、LDR R0, = 0x3FF5000B、LDR R0, 0x3FF5000R0, 0x3FF5000 D、MOV R0, 0x3FF5000(本题10分)三、判断1.在上机实验调试过程中,加载的镜像文件就是后缀名为axf的文件。
( )2.能够实现Linux与Windows之间共享的就是NFS服务。
( )3.寄存器CPSR 可在任何模式下被访问。
()4.在嵌入式开发环境组建方案中采用windows+VMware+Redhat就是常用的配置方案。
( )5.Nand Flash比Nor Flash成本高,可靠性差。
( )6.S3c2410电源管理模块工作在空闲方式下功耗最低。
( )7.软件中断指令SWI用于进入用户模式。
( )8、指令CMN R0,#1表示R0与1比较。
( )9.LDR R0,=Lable+1与BX R0表示从ARM状态切换到Thumb状态。
( )10、linux内核负责整个系统的内存管理、进程调度与文件管理。
( )(本题25分)四、简答1.ARM使用的工作模式中,哪些就是特权模式,哪些就是异常模式?(7分)2.ARM7与ARM9各采用几级流水线?各采用何种存储器结构?(4分)3.ARM处理器支持哪几种数据类型?不同的数据类型对齐格式如何?(6分)4、linux内核模块主要包括哪几个,分别列出(5分)启动的三种方式(3分)五、指令分析题(本题15分)1、以下两条指令:ADD R1,R2,R2,LSL #1试问实现什么操作(4分)2、初始值R1=23H,R2=0FH执行指令BIC R0, R1,R2,LSL #1后,寄存器R0,R1的值分别就是多少?(4分)3、说明指令STMIA r12!, {r0-r8}的操作功能。
(3分)4.ARM指令LDMIA R0,{R1, R2, R3,R4 }实现什么功能?(4分)嵌入式系统考试试题A卷参考答案一填空1、指令预取数据中止2、启动加载3、0x00000000 管理模式4、0x49 45、计算机6、非实时系统硬实时系统7、00二选择1、A2、B3、C4、D5、D6、A7、A8、B9、D 10、D 11、C 12、A 13、A 14、C 15、B 16、A 17、B 18、D 19、B 20、C三判断1.√2、×3、√ 4、√ 5、× 6、× 7、× 8、× 9、× 10、√四、简答1、答:分别为用户模式(usr),快速中断模式(fiq),外部中断模式(irq),管理模式(svc),数据访问终止模式(abt),系统模式(sys),未定义指令中止模式(und);除用户模式以外,其余的6种模式称为特权模式。
除用户模式与系统模式外的5种模式为异常模式。
2.答: ARM7采用三级流水线,冯·诺依曼结构。
ARM9采用五级流水线,哈佛结构。
3答:支持的数据类型有字节(8位),半字(16位)及字(32位)数据类型。
字必须就是四字节边界对齐,半字必须就是两字节边界对齐。
4、答:进程调度模块、内存管理模块、文件系统模块、进程间通信模块与网络接口模块。
5、答:网络启动、磁盘启动与flash 启动五、1答: 完成操作r1 = r2 * 32、答:R0=21H,R1=23H3、答:将R0-R8八个寄存器中的32位数据,存储到R8地址指针为起始地址的内存中,地址的操作方式就是先操作、后增加,并更新地址。
(本题 10 分)一、简述嵌入式系统的概念及列举出至少一个现实中的实例。
两种比较合理定义:从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
从系统的角度定义:嵌入式系统就是设计完成复杂功能的硬件与软件,并(本题 10分)二、 ①简述ARM 及公司简介ARM 就是Advanced RISC Machines 的缩写,它就是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。
公司的特点就是只设计芯片,而不生产。
它将技术授权给世界上许多著名的半导体、软件与OEM 厂商,并提供服务。
②简述ARM 两大指令集特点及其关系ARM 处理器就是基于精简指令集计算机(RISC)原理设计的,指令集与相关译码机制较为简单。
ARM7TDMI(-S)具有32位ARM 指令集与16位Thumb 指令集,ARM 指令集效率高,但就是代码密度低;而Thumb 指令集具有较高的代码密度,却仍然保持ARM 的大多数性能上的优势,它就是ARM 指令集的子集。
所有的ARM 指令都就是可以有条件执行的,而Thumb 指令仅有一条指令具备条件执行功能。
ARM 程序与Thumb 程序可相互调用,相互之间的状态切换开销几乎为零。
ARM 指令集支持ARM 核所有的特性,具有高效、快速的特点(本题 10 分)三、①R2内容为0x01,执行 MOV R0,R2,LSL #3后,R0内容为, R2内容为0x40000000,0x40000000内容为0xAA ,执行LDRR0,[R2] 后,R0内容为 。