内容发布更新时间 : 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_
CPSR[4:0] = Exception Mode Number CPSR[5] = 0
If
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 页