1.嵌入式微处理器一般可分为嵌入式微控制器 、嵌入式数字信号处理器 、嵌入式微处理器和嵌入式片上系统四种类型。
2.嵌入式系统体系结构一般具有 冯诺依曼 和 哈佛 两种基本形式。 3.嵌入式存储系统一般由高速缓存、内存和外存组成。
4.嵌入式存储系统具有大端格式和小端格式两种数据存放格式。
5从编程的角度看,ARM微处理器的一般有ARM和HUMB两种工作状 态。 6.嵌入式软件的开发一般分为生成 调试 和固化运行三个步骤。
7.嵌入式LINUX的内核有五个组成部分,它们是进程调度、内存管理 虚拟文件系统 网络接口和进程通信
二 简答 (每题5分,共 30 分) 1..简要叙述嵌入式系统的定义。
嵌入式系统是以应用为中心,以计算机技术为基础,并且在软、硬件方面可进行裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成。
2. 什么是嵌入式实时操作系统?简单叙述其特点。
实时操作系统就是“在给定的时间内提供某种程度的服务,如果在规定的时间内没有得到结果,那整个的系统就是失败”。----------3分
对于实时操作系统其首要任务是调度一切可利用的资源完成实时控制任务,其次才着眼提高计算机系统的使用效率。-----------2分 3.什么是操作系统的移植?
操作系统的移植是指一个操作系统经过适当修改以后,可以安装在不同类型的微处理器系统上进行运行。
4. 简要叙述ARM体系微处理器中控制程序的执行流程方式?
在ARM体系微处理器中通常有3种方式控制程序的执行流程方式。它们是:正常顺序执行指令;---2分 通过跳转命令跳转到特定的标号处;--------1分 异常处理。---------2分
5. 简要叙述嵌入式系统的设计步骤?
嵌入式系统设计的重要特点是技术多样化,即实现同一个嵌入式系统可以有许多不同的
设计方案选择,而不同的设计方案就意味使用不同的设计和生产技术。嵌入式系统设计一般步骤:1)需求分析--------1分 2)体系结构设计--------1分3)硬件/软件设计 ------------1分 4)系统集成和系统测试-----------2分 6. 嵌入式系统中电源管理器的作用有哪些?
操作系统是通过电源管理器来进行系统的电源管理,提高整个系统的电源效率,并为每一个外围设备模块提供电源管理。----------2分通过电源管理不仅可以减少目标设备上的电源损耗,而且可以在系统重启、运行、空闲和挂起的电源状态下保存RAM 中的文件系统。
----------2分电源管理模块通过软件来控制系统时钟,以降低微处理器的耗电量。这些方案与PLL、时钟控制逻辑、外设的时钟控制以及唤醒信号有关。 -----1分 三 选择题(每小题2分,共20分) 1 、ADD
R0,R1,#3属于(A)寻址方式。
B. 多寄存器寻址
C. 寄存器直接寻址
D. 相对寻址
A. 立即寻址
2、GET伪指令的含义是( A) A. 包含一个外部文件
B. 定义程序的入口
C. 定义一个宏
D. 声明一个变量
3、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为( C)。 A、0x00
B、0x87
C、0x65
D、0x61
4、μCOS-II操作系统不属于( C)。
A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统
5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000
B. 0x86
C. 0x2008
D. 0x39
6、寄存器R13除了可以做通用寄存器外,还可以做(C )。 A、程序计数器
B、链接寄存器
C、栈指针寄存器
D、基址寄存器
7、FIQ中断的入口地址是( A)。 A、0x0000001C
B、0x00000008
C、0x00000018
D、0x00000014
8、ARM指令集和Thumb指令集分别是(D )位的。 A. 8位,16位
B. 16位,32位
C. 16位,16位
D. 32位,16位
9、ARM寄存器组有(D )个寄存器。 A、7
B、32
C、6
D、37
10、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000
B. 0x28
C. 0x2008
D. 0x87
五阅读程序题 阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。(15分) 看门狗定时器控制寄存器(WTCON)
寄存器 WTCON 地 址 0x53000000 读/写 读/写 描 述 看门狗定控制寄存器 初 始 值 0x8021
WTCON的标识位 WTCON Prescaler Value Reserved Watchdog Timer Clock Select Interrupt Generation Reserved Reset Enable/Disable 寄 存 器 WTDAT 寄 存 器 WTCNT Bit [15:8] [7:6] [5] 描 述 预装比例值,有效范围值为0~255 保留 0=禁止看门狗定时器 1=使能看门狗定时器 这两位决定时钟分频因素 00:1/16 01:1/32 10:1/64 11:1/128 0=禁止中断产生 1=使能中断产生 保留 1=看门狗复位信号使能 0=看门狗复位信号禁止 读/写 读/写 读/写 读/写 描 述 看门狗数据寄存器 描 述 看门狗计数器当前值 初 始 值 0x80 00 0 [4:3] 00 [2] [1] [0] 0 0 1 看门狗定时器数据寄存器(WTDAT) 地 址 0x53000004 地 址 0x53000008 初 始 值 0x8000 初 始 值 0x8000 看门狗计数寄存器(WTCNT)
#define rWTCON (*(volatile unsigned *)0x53000000) // 第1行 #define rWTDAT (*(volatile unsigned *)0x53000004) // 第2行 #define rWTCNT (*(volatile unsigned *)0x53000008) // 第3行 void watchdog_test(void){ rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); // 第4行 rWTDAT = 7812; // 第5行 rWTCNT = 7812; // 第6行 rWTCON |=(1<<5); // 第7行 }
答:第1-3 行:定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT。(4分)
第4 行:设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。(6分) 第5-6 行:对数据寄存器和计数寄存器赋值为7812。(2分) 第7 行:启动看门狗。(3分)