吉林大学2010级《嵌入式系统》期末考试试题( A卷) 下载本文

内容发布更新时间 : 2024/12/25 23:29:16星期一 下面是文章的全部内容请认真阅读。

2012-2013学年 第2学期

2010级《嵌入式系统》期末考试试题( A卷)

考试时间:2013年6月

班级 学号 姓名

? 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;

? 请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸

一并交上来。

一、填空(20分,每空1分)

1、 R0=0x8000,R1=0x01,R2=0x10,连续执行两条指令STMIB R0!,{R1,R2}和

LDMIA R0!,{R2,R1}后,R0= 、R1= 、R2= 。

2、 除了加快时钟频率解决流水线效率和吞吐率,还需要解决流水线中的 相关、

相关和 相关等流水线相关问题。

3、 矩阵键盘的两种按键识别方法是 和 。 4、 THUMB指令长度是_________位。

5、 嵌入式系统从技术的角度被定义为以 _________为中心、以_____为基础、软件硬件可

裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的______计算机系统。 6、 对小端模式,R0=0xAABBCCDD,先执行STR R0 ,[R1] 指令,后执行LDRB R2,[R1] 指

令,R2的值是________。

7、 指令LDR R1,[R0,#0x10]的寻址方式是_________,指令MOV R1,#0x01的寻址方式是

___________。

8、 对于结构化的内存表,使用 伪指令定义表的首地址,使用 伪指令定义表中的

数据域。

9、 S3C44BOX为ARM处理器,具有71个通用多功能输入/输出引脚,分别包含在 组端口中。

10、复位异常时,处理器立即停止当前程序,进入禁止中断的管理模式,并从地址_______

处开始执行

11、汇编指令中{s}的作用是 。 二、选择题(10分,每小题1分)

1、 在嵌入式系统的存储体系中,访问速度最快的是____。

A、内存 B、寄存器 C、Flash D、Cache

2、 当状态寄存器CPSR的T标志为1时,下列说法正确的是 。

A、当前为ARM状态,按32位指令从PC处取指。 B、当前为ARM状态,按16位指令从PC处取指。 C、当前为Thumb状态,按32位指令从PC处取指。 D、当前为Thumb状态,按16位指令从PC处取指。 3、 指令LDR R1,[R0],#16执行的功能是 。

第 1 页 共 4 页

A、 将地址为R0+16存储单元数据加载至R1,并且将R0+16结果作为修改后R0值。 B、 将地址为R0+16存储单元数据加载至R1, R0的值不变。

C、 将地址为R0存储单元数据加载至R1,并且将R0+16结果作为修改后R0值。 D、 将地址为R0存储单元数据加载至R1,R0的值不变。 4、 ED规则是 。

A、 数据进栈,堆栈指针按减量变化;堆顶对应的存储单元保存的数据为有效数据。 B、 数据进栈,堆栈指针按减量变化;堆顶对应的存储单元保存的数据为无效数据。 C、 数据进栈,堆栈指针按增量变化;堆顶对应的存储单元保存的数据为有效数据。 D、 数据进栈,堆栈指针按增量变化;堆顶对应的存储单元保存的数据为无效数据。 5、 以冯.诺伊曼结构为体系结构的是______。

A、ARM7 B、ARM9 C、ARM10 D、ARM11 6、 下列指令错误的是_____。

A、MOV R0,#0xFF B、MOV R0,#0x3FC C、MOV R0,#0xC000003F D、MOV R0,#0x1FE

7、 C语言中使用指针变量访问存储器,下边正确的是______。

A、 unsigned char * p=( unsigned char *)0x40003000,执行p++语句后,p=0x40003001。 B、 unsigned char * p=0x40003000,执行p++语句后,p=0x40003001。

C、 unsigned char * p=( unsigned char *)0x40003000,执行p++语句后,p=0x40003004。 D、 unsigned char * p=0x40003000,执行p++语句后,p=0x40003004。 8、 S3C44B0X中断源中断类型包括IRQ和FIQ,下边说法正确的是 。

A、FIQ类型中断优先级高于IRQ类型中断,IRQ可被FIQ中断,但IRQ不能中断FIQ。 B、FIQ类型中断优先级高于IRQ类型中断,IRQ可被FIQ中断,IRQ也可中断FIQ。 C、FIQ类型中断优先级低于于IRQ类型中断,IRQ不能被FIQ中断,但IRQ可中断FIQ。 D、FIQ类型中断优先级低于于IRQ类型中断,IRQ能被FIQ中断,IRQ也可中断FIQ。 9、 在ARM的寄存器中用作程序计数器的是 。

A、 R12 B、 R13 C、 R14 D、 R15

10、 采用3级流水线的处理器,执行程序时,程序计数器指向的地址是当前正在执行的指

令存储地址加上 。

A、 0 B、 2 C、 4 D、 8

三、判断题(5分,每题1分)

1、嵌入式系统是嵌入到对象体系中的通用计算机系统。 ( )

2、处理器包括通用处理器与嵌入式处理器两大类。 ( ) 3、嵌入式系统一般具有低功耗、体积小、集成度高、成本低等特点。( ) 4、嵌入式系统中必须包含操作系统。 ( ) 5、嵌入式系统启动时必须运行BootLoader。 ( ) 四、指令应用题(5分,每题1分)

1、 STM、LDM指令中用到寄存器列表{R0-R2,R9},现用一寄存器列表名RlistT代替用到的

寄存器列表,写出实现此功能的伪指令。

2、 写出将任意32位数DATA赋给寄存器的伪指令。

第 2 页 共 4 页

3、 写出将数据寄存器R0的位[25:21]、位[8]、位[2]清0的程序段。

4、 R0的内容为存储器地址,从R0指定的地址中读取一个字,并将R0的内容加4,给出

实现此功能的指令

5、 在汇编程序中可调用C库中函数_ printf,给出引用声明。 五、简答题(15分,每题3分)

1、 解释英文缩写: EMCU SoC UART 2、 宏和子程序的区别。

3、 说明并图示ARM7流水线上指令执行情况。 4、 手机是否是嵌入式系统设备,为什么?

5、 为什么S3C44B0X的向量中断方式可以大大减少中断延迟? 六、简单应用题(15分,每题3分)

1、 编写汇编程序段,实现数据0x8A25B379乘以5的功能。 2、 说明下面异常响应伪代码每条语句的功能: R14_ = Return Link SPSR_ = CPSR

CPSR[4:0] = Exception Mode Number CPSR[5] = 0

If == Reset or FIQ then CPSR[6] = 1 CPSR[7] = 1 PC = Exception Vector Address 3、 函数定义如下:

void my_strcopy(const char *src,char *dst) { int ch; __asm {

loop: LDRB ch,[src],#1; STRB ch,[dst],#1; CMP ch,#0; BNE loop;

} }

分析程序,说明函数中应用的特色技术及函数功能。

4、 ARM处理器向ADS7843传送读取触摸屏X(或Y坐标)命令的时序图如下,依据时序

图说明命令传送过程。

5、#define PCONE (*((volatile unsigned char *) 0x01D20028))

第 3 页 共 4 页