2012-2013 学年 1 学期 嵌入式系统原理 课程考试试题 A
拟题学院(系) : 信息科学技术学院 拟题人: 软件工程(嵌入式)10级 适 用 专 业: 校对人:
(答案写在答题纸上,写在试题纸上无效)
一、 填空题(共20分,每空1分)
1、ARM核因运行的指令集不同,可有两个状态 、 ,状态寄存器CPSR
的 位反映了处理器运行不同指令的当前状态。
2、ARM微处理器复位后,PC的地址通常是 ,初始的工作模式是 。 3、ARM处理器有两种体系架构,数据和指令使用同一接口的是 ,数据和指令
分开使用不同接口的是 。S3C2410芯片采用 架构。 4、根据嵌入式操作系统的特点可以将其分为实时操作系统和 ,其中实时系
统又可分为 和软实时系统。 5、ARM9处理器有 种工作模式,其中正常运行模式有 模式和 模式。 6、嵌入式系统的开发流程一般包括系统定义阶段、 阶段、 阶段
和 、阶段四个阶段。
7、S3C2410提供了 路 位的A/D转换器;共有 个GPIO引脚。 8、ARM处理器中的I/O端口地址与存储单元的地址采用 编址方式。
二、 判断题(本题共10分,每小题1分,只判断对错)
1. 在μCOS-II操作系统中,若定义某任务的优先级为12,则不能再定义其他任务
的优先级也为12。
2. 处于就绪状态的任务只能切换到运行状态。
3. S3C2410的处理器对内存的访问只能通过Load/Store或swp指令来实现。 4. Nand Flash比Nor Flash成本高,可靠性差。
5. C语言程序可以嵌套加入汇编程序模块;汇编语言程序也可以调用C语言函数。 6. ARM处理器属于RISC结构,具有功耗低的优点。
7. 移植操作系统时需要修改操作系统中与处理器直接相关的程序。 8. uC/OS-II操作系统内具有用户管理功能。 9. Android操作系统不属于嵌入式操作系统。
10. Windows CE操作系统的图形化用户界面非常优秀,因此,该系统运行时,必须
具备显示设备。
三、简答题(共40分,每小题5分)
1、什么是交叉开发环境?如何搭建嵌入式Linux的交叉开发环境? 2、简述uCos系统的任务调度方式。
3、将嵌入式Linux系统烧写到目标板上,通常需要烧写哪几部分?简述各部分的主
要作用。
4、在嵌入式系统中,下列英文缩写的中文含义是什么?
UART,BSP,SOC,MMU,RTOS
5、简述ARM处理器中如何实现子程序的调用与返回? 6、请列举4款嵌入式操作系统,并简要描述其主要特点。
7、假定针对特定目标板的嵌入式Linux开发环境已经安装好了,简述利用GCC开发目标板上的C程序的步骤。 8、嵌入式系统的软件结构可分为哪四个层次?编写C语言程序所调用的标准函数库
属于哪个层次?
四、 程序分析题(15分)
1、(8分)阅读下列嵌入式Linux系统下的C语言程序,在空格处填写注释。
#include
int main(void)
{ int fd,nread,i;
char hello[]=\ char buff[8];
fd = open( \① if (fd == -1){ perror(\ return(-1); } while(1){
nread=read(fd,buff,1);// ② if(nread){ if(buff[0] == 0x02)write(fd,hello,sizeof(hello));// ③ else if(buff[0] == 0x03)break;// ④ } } close(fd);// ⑤ return 0; }
本程序实现的主要功能是: ⑥
2、(7分)在Embest EduKit-III实验箱上,采用GPIO-F端口的D[0..3]位控制4
个LED的亮灭,引脚信号=0时灯亮,=1时灯灭。用D[4..7]位接入4个开关,开关闭合时,引脚输入电平为低电平。请阅读程序,完成填空(关于GPIO-F端口的资料请参见附录)。 #define rGPFCON (*(volatile unsigned *)0x ① ) //Port F control #define rGPFDAT (*(volatile unsigned *)0x ② ) //Port F data #define rGPFUP (*(volatile unsigned *)0x ③ ) //Pull-up control F void main() {
rGPFCON=0x ④ ; //设置 PORTF的引脚 0/1/2/3为输出,4/5/6/7为输入 rGPFUP=0;// 端口允许上拉电阻
⑤ ;//四个指示灯全灭 While(1){
if( ⑥ ) //当D4、5位对应的开关同时闭合时 ⑦ ;//指示灯1、3亮,0、2灭 。。。 } … }
五、 应用题(15分)
要求设计一款远程数据采集系统。具体功能要求如下:
(1)开关量采集:共有16路开关量,要求每1秒检测1次,如任一开关有变化,则通过远程通讯及时传送到上位机。
(2)模拟量采集:共有4路模拟信号,要求采集分辨率不低于8位。每1秒采集一遍数据,每60秒将所有数据(模拟量及开关量)上传一次。
(3)采集到的各种数据要求本地存储,至少存储7天的数据。超过7天的数据可以丢弃。
(4)远程通讯采用Internet进行传输,接入方式可支持局域网线连接、3G或WiFi连接。
针对上述设计要求,结合嵌入式系统的设计流程,尽可能详细地列出你的总体设计方案。
附录:ARM9-2410的GPIO-F端口寄存器说明:
? 端口F 控制寄存器(GPFCON,GPFDAT,GPFUP)