2014年上学期11级计算机专业嵌入式系统期末试卷
专业 班级 学号 姓名___ _____
考试时间120分钟 考试方式闭卷 考试成绩__________ _
题号 | 一 | 二 | 三 | 四 | 五 | 六 |
得分 | ||||||
一、选择题(本大题共10个小题,每小题1分,共10分)
1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C )
A、系统内核小 B、专用性强
C、可执行多任务 D、系统精简
2、ADD R0,R1,#3属于( A )寻址方式。
A、立即寻址 B、多寄存器寻址
C、寄存器直接寻址 D、相对寻址
3、GET伪指令的含义是:( A )
A、包含一个外部文件 B、定义程序的入口
C、定义一个宏 D、声明一个变量
4、μCOS-II操作系统不属于:( C )
A、RTOS B、占先式实时操作系统
C、非占先式实时操作系统 D、嵌入式实时操作系统
5、FIQ中断的入口地址是:( A )
A、0x0000001C B、0x00000008
C、0x00000018 D、0x00000014
6、ARM指令集和Thumb指令集分别是( D )位的。
A、8位,16位 B、16位,32位
C、16位,16位 D、32位,16位
7、BL和BX的指令的区别是( D )
A、BL是跳转并切换状态;BX带返回的跳转并切换状态。
B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。
C、BL是跳转并切换状态;BX是带返回的连接跳转。
D、BL是带返回的连接跳转;BX是跳转并切换状态。
8、Boot Loader 的启动过程是( A )
A.单阶段 B. 多阶段
C.单阶段和多阶段都有 D.都不是
9、以下说法不正确的是( B )
A 、任务可以有类型说明 B 、任务可以返回一个数值
C 、任务可以有形参变量 D 、任务是一个无限循环
10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是( D )
A、函数调用可以作为独立的语句存在
B、函数调用可以作为一个函数的实参
C、函数调用可以出现在表达式中
D、函数调用可以作为一个函数的形参
二、判断题(本大题共10题,共10分)
1、不同的 CPU,它的Boot Loader都相同。( × )
2、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量。( × )
3、若定义任务task1 的优先级为12,则不能再定义其他任务的优先级也为 12。( √ )
4、资源是不可抢占的。( × )
5、如果所有的作业按照其时限完成,称为可行调度。( √ )
6、基于任务的周期分配,周期越短,优先级越高。( √ )
7、处理器的控制逻辑可以使用有限状态机表示。( √ )
8、处于就绪状态的任务只能切换到运行状态。( × )
9、由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下。( √ )
10、状态寄存器主要用来存储处理器的工作状态。( √ )
三、填空题(本大题共15空,每1空1分,共15分)
1、ARM7 指令系统采用三级流水线指令,分别包括:取 指、译 码、执 行。
2、实现无失真放大,应使晶体三极管工作在 放大 区域。
3、一个嵌入式系统结构有典型的四层组成,包括: 功能层 、 中间层 、 软件层 和 硬件层 。
4、USB 家庭中有三位成员,即 主机(或host) 、 设备(或 device ) 、集线器(或Hub ) 。
5、嵌入式总线按传输方式分有 并行总线 和 串行总线 ,按时钟信号分有
同步总线 和 异步总线 。
四、简答题(本大题共4题,共25分)
1 、简述一下嵌入式设计流程。(5分)
答:1 )系统需求分析
2 )体系结构设计
3 )硬件/ 软件协同设计
4 )系统集成
5 )系统测试
2、ARM 处理器有几种工作模式?并做说明每种工作模式的含义。(8分)
答:ARM 处理器有 7 种工作模式:
用户模式( usr) -正常程序执行的模式
快速中断模式(fiq ) -F I Q 异常响应时进入此模式
中断模式( irq ) -I R Q 异常响应时进入此模式
管理员模式( svc ) -系统复位和软件中断响应时进入此模式
中止模式( abt ) -用于虚拟存储及存储保护
系统模式( sys) -与用户类似,但有直接切换到其它模式等特权
未定义模式( und ) -未定义指令异常响应时进入此模式
除了用户模式外,其他模式均可视为特权模式
3 、简述一下BOOT LOADER的生命周期。(4分)
答:
1. 初始化硬件,如设置UART(至少设置一个),检测存储器等
2. 设置启动参数,告诉内核硬件的信息,如用哪个启动界面,波特率.
3. 跳转到操作系统的首地址.
4. 消亡
4、请简述一下RAM和ROM两种存储设备各自的特点。(8分)
答:
RAM,一般有SRAM和DRAM。
它的特点:1.可读可写,读取和写入一样快速
2.上电数据保存,掉电数据丢失
3.作为内存使用
ROM,一般有EPROM,EEPROM,Flash。
它的特点:1.数据可以读取,但不能任意更改
2.掉电情况下数据不会丢失
3.程序课存放在ROM中
五、程序阅读题(本大题共2题,共25分)
1、仔细阅读下面的信号量应用程序,画出各任务的程序流程图,并说明程序要实现的功能是什么。(10分)
OS_EVENT *week_Sem;
week_Sem =OSSemCreate(0);
void task1()
{
LCDPrintf(“Today is Monday.\n”);
OSSemPost(math_Sem);
}
void task2()
{
U8 err;
OSSemPend(arm嵌入式系统期末考试math_Sem,0,&err);
LCDPrintf(“what day is taday?.\n”);
}
答案
功能:编写两个任务task1和task2完成要求的功能。设task2为较高的优先级,task1中在LCD显示“Today is Monday.\n”;task2中在LCD显示 “what day is today?\n”。要求先问后答。
流程图:
Task1的流程图 task2的流程图
2、根据以下程序回答问题。(15分)
struct NODE
{int k;
struct NODE *link;
};
main()
{ struct NODE m[5],*p=m,*q=m+4;
int i=0;
while(p!=q)
{p->k=++i;p++;
q->k=i++;q--;
}
q->k=i;
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("\n");
}
(1)i、p、struct NODE 和 m 的分别占据多少字节的内存空间?
(2)p 和 q 指针初始指向的地址相差多少字节?
(3)程序运行后的输出结果是什么?
参考答案及要点:
(1)i、p、struct NODE 和 m 的分别占据 4 字节、4 字节、8 字节和 40 字节的内存空间。
(2)p 和 q 指针初始指向的地址相差 32 字节
(3)程序运行后的输出结果 13431。
六、实践设计题(本大题共1题,共15分)
1、①给出S3C44B0通过驱动器控制步进电机的硬件连接示意图;
②已知步进电机正转时的控制顺序为A→AB→B→BC→C→CD→D→DA,以列表的形式给出各I/O控制口的值;
③可以通过哪个宏来设置I/O控制口的值。
答案:
1)(3分)
2)高四位I/O控制口的值(10分)
3)可以通过宏SETEXIOBITMASK(bit,mask)来设置扩展I/O 口。(2分)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论