
10级专升本嵌入式系统原理及应用期末试卷B卷[参照].pdf
6页第 1 页 共 6 页考生信息栏系专业级班级姓名学号装订线厦门理工学院试卷20 10 20 11 学年 第 1 学期课程名称嵌入式系统原理及应用试卷卷别AB计算机科学与技术专业 2010 级 班级考试方式闭卷开卷 本试卷共 4 大题( 4 页) ,满分 100 分,考试时间 120 分钟请在答题纸上作答,在试卷上作答无效一、选择题:(本题共 10 小题,每题 2 分,共 20 分)1以下描述正确的是( b )A随着嵌入式设备的发展,嵌入式设备无处不在,桌面系统将面临淘汰B嵌入式系统的开发采用交叉开发方式,开发平台一般是通用计算机C嵌入式实时系统的特征之一是运行速度快D嵌入式微处理器采用哈佛体系结构2以下关于 ARM 内核描述错误的是( a ) A. CISC微处理器 B. 功耗低C性价比高 D. 代码密度高3以下关于嵌入式系统Boot Loader 的理解错误的是( b )ABoot Loader 的功能之一是初始化硬件B. BootLoader是通用的C. 有些 BootLoader 支持多 CPU D. 在操作系统内核运行之前运行的一段小程序4以下 ARM 处理器模式中哪种使用的寄存器最少( a )AUser BFIQ CIRQ DSupervisor 第 2 页 共 6 页5以下关于 ARM 处理器工作状态的描述错误的是(a)A.异常处理可以运行在Thumb状态下BARM 状态下执行字对准的指令C. Thumb 状态下执行半字对准的指令DARM 和 Thumb之间状态的切换不影响处理器的模式或寄存器的内容6以下关于嵌入式系统的理解正确的是( d )。
A嵌入式系统的运行平台都是通用计算机B嵌入式系统的软件和硬件相对独立C 嵌入式系统具有通用处理器、标准总线和外设D 嵌入式系统一般不能再编程7以下哪条指令不会影响CPSR( d )A. CMN B. TEQ C. SUBS D. ADDCS 8. 以下对 RTOS 的可确定性的描述错误的是( c )A. 系统在运行过程中,系统调用的时间可以预测B. 在规定的时序范围内,有多少外部事件可以到达是可预测的C. 系统在运行过程中,能智能评估当前状态,判断系统是否面临崩溃D. 每个任务需要哪些资源,哪种情况下占用资源都是可预测的9已知 R0=0 x12345678,R1=0 x300,在小端存储格式下,执行以下语句之后,R2= ( d )STR R0, R1 LDRB R2, R1 A0 x12 B. 0 x34 C. 0 x56 D. 0 x78 10. 下图所示的调试方式属于哪一种(b)ACrash and Burn B. ROM MonitorC. ROM Emulator D. ICE 第 3 页 共 6 页考生信息栏系专业级班级姓名学号装订线二、填空题:(本题共 10 小题,每题 2 分,共 20 分)11. R14 有两个用途,一是在调用子程序时用于保存调用返回地址,二是发生异常时用于保存异常返回地址。
12. 在 AMBA 总线规范中,定义了 3 种总线:AHB 、 ASB和APB 13. ARM 微处理器有 7 中工作模式, 分别是: 用户模式、FIQ 、IRQ 数据访问中止模式、未定义指令中止模式、监管模式、和系统模式14. 在 Linux 开发环境下将宿主机( ip 为 192.168.0.112 )/up-techpxa270挂载到目标机/mnt/nfs 下的命令是:mount 192.168.0.112:/up-techpxa270 /mnt/nfs 15. 执行以下程序后, R2= 0 x31 MOV R0, 0X80000000 ADDS R0, R0, 0XA0000000 MOV R1, 0X2F MOV R2, 0X1F ADC R2, R1, #116. 执行以下程序后, R1= 0 x8E MOV R1, #129 EOR R1, R1,#0 x0F17. 下图所示的嵌入式操作系统体系结构属于微内核体系结构18. 在目标机上运行可执行程序hello时出现“ cannot execute binary file”的错误提示,可能的原因是Hello 程序不是交叉编译的。
19. 指令 STMFD SP!, R1-R5,LR 的含义是:将 R1-R5,LR 入栈第 4 页 共 6 页20. 某块内存如下图所示,采用小端存储格式执行以下命令:LDR R1, =0 xB0000000 LDR R0, R1,#4! 则 R0= 0 x88776655 ,R1= 0 xB0000004三、简答题:(本题共 8 小题,每题 4 分,共 32 分)21. 为什么嵌入式系统有特别的安全可靠性要求?22. 给出 Linux 环境下编译程序的几种方式及各方式的特点23. 请给出嵌入式系统的最小硬件系统组成24. 嵌入式系统开发的最大特点是软硬件协同开发,为什么?25. 叙述嵌入式系统 Boot Loader 两个阶段(即: stage1和 stage2 )的启动步骤26. ARM 的 I/O 端口采用存储器映射编址方法,这种方法的优缺点是什么?27. 常用的嵌入式交叉开发调试技术有哪些?各有什么特点?28. 在 Linux 开发环境下将宿主机( ip 为 192.168.0.120 )/up-techpxa270挂载到目标机 /mnt/nfs 下,mount 命令参数输入正确,但是却无法挂载成功,可能的原因是什么?11 22 33 44 55 66 77 88 0 xB0000000 0 xB0000001 0 xB0000002 0 xB0000003 0 xB0000004 0 xB0000005 0 xB0000006 0 xB0000007 第 5 页 共 6 页考生信息栏系专业级班级姓名学号装订线四、程序设计题:(本题共 3 小题,每题 6 分,共 18 分)29. 将以下 c 程序改用ARM 汇编实现。
其中,a, b 皆为无符号数if(a b) a+; else b+;MOV R0,#a MOV R1,#b CMP R1,R0 ADDHI R0,#1 ADDLS R1,#1 30. 使用多寄存器存取指令,将内存0 xbff0000 开始的 64k 数据复制到 0 xef000000开始的内存空间31. 一个软件系统包括四个子函数fun1、fun2、fun3、fun4 和一个无符号整数全局变量 num (初始化为 0) 该软件不断查询fun1、fun2 和 fun3是否满足执行的条件,如果条件满足则进入子函数执行轮询条件如下:函数 fun1 被调用的条件是num 是偶数,函数fun1 每执行一次全局变量num=num+1; 函数 fun2 被调用的条件是num 是奇数,函数fun2 每执行一次全局变量num=num+2; 函数 fun3 被调用的条件是num 是 5 的倍数,函数fun3 每执行一次全局变量 num=num+3; 函数 fun4 被调用的条件是num 大于 1000,函数 fun4 执行后,全局变量num=0现要求使用 C 语言、采用轮询结构实现该软件系统第 6 页 共 6 页五、综合:(本题共 1 小题,每题 10 分,共 10 分)32某程序包含以下三个个模块:(1)主函数模块,包括main.c。
主函数模块需要调用以下两个功能模块2)功能模块 1:fun1_1.h、fun1_2.h、fun1.c(3)功能模块 2:fun2_1.h、fun2_2.h、fun2.c 请为该程序的编译编写一个Makefile 文件,要求编译出来的程序能够进行GDB 远程调试注意:有使用 tab键的地方用( tab)注明。
