嵌入式系统期末试卷

发布 2022-10-21 10:12:28 阅读 5666

电子科技大学。

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分)

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级流水线的是...