嵌入式系统原理与设计试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2017 年秋季学期
《嵌入式系统原理与设计》课程考试试卷(A卷) 注意:1、本试卷共页; 2、考试时间:110分钟;
3、、学号、网选班级、网选序号必须写在指定地方。
一、选择题 (每小题 2 分,共 30 分)
1.以下哪个不是RISC架构的ARM微处理器的一般特点:()
A. 体积小、低功耗
B. 大量使用寄存器
C. 指令格式统一,灵活高效
D. 寻址方式复杂
2. 以下哪个不是ARM的7种运行状态之一:()
A. 快中断状态
B. 服务状态
C.休眠状态
D. 无定义状态
3. 通常所说的32 位微处理器是指( )。
A. 地址总线的宽度为32 位
B. 处理的数据长度只能为32 位
C. CPU 字长为32 位
D. 通用寄存器数目为32 个
4.ADD R0,R1,[R2]属于()。
A . 寄存器间接寻址 B. 立即寻址 C. 寄存器寻址 D. 基址变址寻址
5.数据字越长则(D)
A.时钟频率越快
B. 运算速度越慢
C. 对存储器寻址能力越大
D.精度越差
6.下列不是RISC指令系统特点的是()
A.大量使用寄存器 B. 采用固定长度指令格式
C. 使用单周期指令
D. 寻址方式少
7.英国电机工程师学会的定义:“嵌入式系统为控制、监视或辅助设备、机器或甚至工厂操作的装置,具有()
A.全自动操作循环 B. 以微电脑和外围构成核心
C.严格的时序和稳定性要求 D. 通常执行特定功能
8.下列不属于ARM处理器异常工作模式的是()
A.快速中断模式
B. 未定义模式
C.数据访问终止模式
D. 用户模式
9.嵌入式系统调试方式中不占用系统资源的调试方式是()
A.模拟器方式
B. ICE在线仿真器
C. 监控器方式
D. IDE在线调试器方式
10.在下列ARM处理器的各种模式中,( )模式有自己独立的R8-R14寄存器。
A.系统模式(System)
B.终止模式(Abort)
C.中断模式(IRQ)
D.快中断模式(FIQ)
11. 在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于 ( ) 工作模式。
A.超级用户(SVC)
B.快速中断(IRQ)
C.中断(IRQ)
D.和进入中断之前的状态有关系
12. 在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?( )
A. 直接修改CPU状态寄存器(CPSR)对应的模式
B. 先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
C. 使用软件中断指令(SWI)
D. 让处理器执行未定义指令
13.在ARM Linux体系中,用来处理外设中断的异常模式是:()
A. 软件中断(SWI)
B. 未定义的指令异常
C. 中断请求(IRQ)
D. 快速中断请求(FIQ)
14.按照ARM过程调用标准(APCS),栈指针使用( )寄存器,
A、R0
B、R13
C、R14
D、R15
15.若R1=2000H,(2000H)=0x38,(2008H)=0x97,则执行指令LDR R0,[R1,#8]!后R0的值为()。
A、 0x2000
B、0x38
C、 0x2008
D、0x97
二、天空题 (每空 1 分,共 20 分)
1.嵌入式系统分类按软件实时性需求分类有_____________、_______________和
______________。
2.ARM处理器核可以工作在____________________和____________________状态。
3.ARM处理器总共有_________个寄存器,分为_____________和_______________两类。
4..常用硬件调试工具有_________________、_________________、_________________、_
在线调试_。
5.通用寄存器R0~R15可分为以下3块:___________________________、
____________________________、________________________________。
6.ARM可用两种方法存储字数据:___________、__________。
7.ARM内核有___________、___________、__________、__________四个功能模块。
三、问答题 (每题 5 分,共 20 分)
1.写出下列指令的含义。
LDR R1, [R0, #0x08] :
LDR R1,[R0,R2,LSL#2]! :
LDR R1, [R0],R2, LSL #1 :
SUB R1, R1, R2, LSR R3 :2.如何实现ARM状态和Thumb状态的切换。
3.嵌入式系统常用调试方法有几种,各有什么优缺点?
4.简述哈佛体系结构和冯诺依曼体系结构的不同点
得分
四、系统设计题 (每题 30 分,共 30 分)
1.如图所示,LED2~LED5 分别与 GPX2_7、GPX1_0、GPF3_4、GPF3_5 相连,
通过 GPX2_7、GPX1_0、GPF3_4、GPF3_5 引脚的高低电平来控制三极管的导通性,从而控制 LED
的亮灭。通过控制 GPX1CON、GPX2CON、GPF3CON 和 GPX1DAT 来控制 GPX2_3 和 GPF3_4 对
应的LED。
#include "exynos_4412.h"
void mydelay_ms(int ms)
{ (1)补全函数代码
}
}
int main(void)
{
/*初始化*/
GPX2.CON = _________________________;//GPX2_7:output, LED2
GPX1.CON =__________________________; //GPX1_0:output, LED3
GPF3.CON = (GPX3.CON & ~(0xf<<16 | 0xf<<20)) | (1<<16 | 1<<20);//GPF3_4:output,
LED4 //GPF3_5:output, LED5
while(1)
{
//Turn on LED2
GPX2.DAT |= __________________;
mydelay_ms(500);
//Turn on LED3
GPX1.DAT |= 0x1;
//Turn off LED2
GPX2.DAT &=___________________;
mydelay_ms(500);
//Turn on LED5
GPF3.DAT |= (0x1 << 5);