电子科技大学。
20 –20 学年第一学期期终考试试卷( 卷)
开课学院 **学院课程名称: 嵌入式系统考试形式:闭卷所需时间120分
一、填空题(每空1分,共20分)
1. arm字数据存储格式有: 大端格式和小端格式 。
2. arm处理器模式有7个,分别是用户模式 、 系统模式 、 管理模式 、
中止模式 、 未定义模式 、 中断模式和快速中断模式 。
3. arm7tdmi处理器的复位是低电平复位,复位之后,处理器处于 arm 状态,进入管理模式,pc= 0x00000000 。
4. arm处理器状态有 arm状态和 thumb状态两种。
5. 采用rs232c实现最简单的双机互联,至少需要如下信号线: txd 、 rxd 和 gnd 。
6. 嵌入式操作系统的内核构成包括系统初始化 、 多任务管理和内存管理。
7. arm内部寄存器中,用于保存子程序返回地址的寄存器是 r14或lr或链接寄存器 。
8. arm7tdmi发生指令预取中止异常时,会进入中止模式,退出该异常的返回指令是subs pc, r14_abt,#
9. 时钟产生单元能产生供内核使用的时钟和供外设使用的时钟。
10. 实时系统的关键问题是保证系统的实时性 。
二、选择题(共20分,每空2分)
1. 下面哪一类嵌入式处理器最适合于用于工业控制(b)。
a. 嵌入式微处理器b. 微控制器。
c. dspd. 以上都不合适。
2. 当程序已固化到片内flash,向量表保存在0x00000000起始处,则map〔1:0〕的值应该为(b)。
a. 00b. 01c. 10d. 11
3. 以下μc/os-ii系统函数中,需在一个任务中成对使用的是(a)。
a. osschedlock()与osschedunlock() b. ostaskcreate()与ostaskdel()
d. osflagpend()与osflagpostd. ostimeget()与ostimeset()
4. 对于arm7**流水线,当一条指令被译码时,上一条指令正被(d)。
a. 取指b. 译码c. pc值递增 d. 执行。
5. 若前次运算结果为负数,则cpsr的(a)为1。
a. nb. zc. cd. v
6. 关于arm处理器的异常的描述不正确的是( c )。
a. 复位属于异常b. 除数为零会引起异常。
c. 所有异常都要返回d. 外部中断会引起异常。
7. μc/os-ii中,当任务等待一个事件时,该任务将进入(c)态。
a. 运行b. 就绪c. 等待/挂起 d. 休眠。
8. p0为gpio,欲使它的8~15位为输出脚,而其他位为输入脚,则应该设置io0dir为(b)。
a. 0xffb. 0xff00 c. 0xff0000 d. 0xff000000
9. 中等范围的地址读取伪指令为(b)。
a. adrb. adlc. ldrd. mov
10. 关于arm子程序和thumb子程序互相调用描述正确的是(b)。
a. 系统初始化之后,arm处理器只能工作在一种状态,不存在互相调用。
b. 只要遵循一定调用的规则,thumb子程序和arm子程序就可以互相调用。
c. 只要遵循一定调用的规则,仅能thumb子程序调用arm子程序。
d. 只要遵循一定调用的规则,仅能arm子程序调用thumb子程序。
二、概念、简答、分析题()
1比较占先式内核与非占先式内核。
2. arm有哪几种异常模式,其优先级如何?
三、指令与程序分析题(40分)
1.如寄存器r1的初值为0x40000000,存储器0x40000000~0x4000000c的值分别为0xx02、x03、x04,则执行多寄存器存取指令。
ldmia r1!,后,r1、r2、r3、r4、r6的值分别为多少?为什么?以图说明。
答:2.分析下列程序。
area example1,code,readonly ;声明**段example1
entry标识程序入口
code32
start mov r0,#0 ;设置参数
mov r1,#
loop bl add_sub
b loop跳转到loop
add_sub
adds r0,r0,r1
mov pc,lr
end文件结束
1) code32指令是什么功能?
(2) bl add_sub 实现什么功能?
(3) adds r0,r0,r1 实现什么功能?
(4) mov pc,lr 实现什么功能?
(5).此程序实现什么功能?
3. 下列程序是运行wdt,并控制led1--led8显示输出。
#include ""
#define ledcon 0x00ff0000;
void wdtfeed(void)
wdfeed = 0xaa;
wdfeed = 0x55;
void delayns(uint32 dly)
uint32 i;
for(; dly>0; dly--)
int main(void)
uint8 i;
io2dir = ledcon;
wdtc = 11059200设置wdtc,喂狗重装值。
wdmod = 0x03复位并启动wdt
wdtfeed进行喂狗操作
for(i=0; i<8; i++)
io2set = 0x00ff0000;
io2clr = 0x00010000;
while(1);
return(0);
1) void wdtfeed(void)函数的功能是什么?
2) void delayns(uint32 dly)实现什么功能? dly是什么意义?
3) wdtc = 11059200; 指令是什么功能?
4) io2set = 0x00ff0000指令是什么功能?
5)wdmod = 0x03;实现什么功能?
四、程序设计题(10分)
1. 用汇编实现128位加法。(4分)
r3:r2:r1:r0 = r3:r2:r1:r0 + r7:r6:r5:r4
add r0,r0,r4
adc r1,r1,r5
adc r2,r2,r6
adc r3,r3,r7
2. 将下面的c**转换成汇编**,数组a、b、c分别存放在以0xx5000和0x6000为起始地址的存储区内,类型为long(32位)。
for ( i=0; i<8; i++)
嵌入式系统期末试卷
电子科技大学。20 20 学年第一学期期终考试试卷 卷 开课学院 学院课程名称 嵌入式系统考试形式 闭卷所需时间120分 一 填空题 每空1分,共20分 1.arm字数据存储格式有 大端格式和小端格式 2.arm处理器模式有7个,分别是用户模式 系统模式 管理模式 中止模式 未定义模式 中断模式和快...
嵌入式系统试卷
一 填空 20分 1.嵌入式系统一般采用交叉开发模式。2.嵌入式处理器可以分为 嵌入式微控制器嵌入式dsp处理器 嵌入式微处理器以及嵌入式soc等四类。洗衣机 交通灯 微波炉使用的处理器最可能是其中的 mcu 3.arm处理器的位宽是位,arm处理器的片内总线一般是。4 compactpci总线与p...
嵌入式系统试卷
1 arm9e处理器采用了五级流水线技术。2 核因运行的指令集不同,可有两个状态 arm 态thumb 态状态寄存器cpsr 的 t 位反映了处理器运行不同指令的当前状态。3 指令ldr r0,r0,r5,lsl 2 中第一操作数采用寻址方式。寄存器移位变址。4 下列不属于arm处理器3级流水线的是...