- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
长沙理工大学研究生考试(考查)试卷
课程名称 嵌入式系统 拟题老师签名 唐俊龙 教研室主任签名
课程编号 1112012 适应年级 硕士研究生 2012至 2013学年 二学期 考核方式 开卷
一、基础题(每空0.5分,0.5×36=18分)
1.ARM内核有四个功能模块,即______、______、______、______,可供生产厂商根据不同用户的要求来配置生产ARM芯片。
2.ARM7TDMI与ARM720T的一个重要区别在于后者有______、______。
3.ARM芯片主要封装有______、______、______、______、______、______等形式。
4.ARM微处理器共有______个______位寄存器,其中______个为通用寄存器,______个为状态寄存器。
5.ARM体系结构可用两种方法存储字数据,具体为_____、______。
6.协处理器主要控制:______、______、______。
7.ARM嵌入式系统主要由______、______和______构成。
8.常用的嵌入式外围设备有______、______和______三类。
9.总线通常包括______、______和______。
10.目前流行的嵌入式操作系统主要有:______、______、_____和_____。
11.嵌入式操作系统的调试一般包括:_________调试和_________调试。
二、简答题(52分)
1.写出下列嵌入式术语缩写词的全称与释义。(4分)
ARM , RTOS , ?C/OS, RISC, JTAG , IP, BSP , HAL,
SOC, MMU ,
2.简述CISC与RISC两种架构的差异。(4分)
3.嵌入式处理器包括哪几种类型?(4分)
4.arm系列处理器arm9ejs中的ejs三个字母的含义,arm7tdmi中的tdmi四个字母的含义。(4分)
5.MMU的含义及主要工作。(4分)
6.描述ARM体系结构的寄存器组织。(4分)
7.简述ARM微处理器的七种运行模式。(4分)
8 Flash Memory是近年来发展迅速的内存,很多嵌入式文件系统都都基于其构建。请描述Flash Memory主要由哪两种技术实现?它们的主要不同和应用范围是什么?(4分)
9. 在uC/OS操作系统中,任务的定义是怎样的,它有哪几种状态?(4分)
10. 什么是占先式内核(preemptive)和非占先式内核(non-preemptive),请简要说明两者之间的区别。(4分)
11. 嵌入式系统开发通常采用宿主机/目标机的开发方法,请给出几种常用的嵌入式调试方法,并说明其优缺点。(4分)
12. 什么是嵌入式系统,简述它的特点和主要应用领域。(4分)
13. uC/OS操作系统中,任务如何定义,它有哪几种状态,各种状态是如何切换?(4分)
三、在?C/OS- = 2 \* ROMAN II多任务操作系统中,任务之间可以通过多种机制进行通信。请说明:(10分)
1.任务间常用的通信机制有哪些?
2.消息队列服务是如何实现的?
2.画出系统消息循环的流程图。
3.编写键盘消息响应函数,处理键盘的消息(可用伪代码表示)。
四、根据下面给出的两段代码,请回答(5分)
请指出那段程序是可重入型函数。
可重入型函数和非可重入型函数的定义是什么,各有什么样的特征?
如何使一个函数具有可重入性?
程序1:
程序1:
void swap(int *x, int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
}
程序2:
void swap(int *x, int *y)
{
static int temp;
temp=*x;
*x=*y;
*y=temp;
}
五、实验题:(2×5=10分)
1、分析下面一段代码,并回答问题:(5分)
void Main_Task(void *Id)
{
PDC pdc; //1
ClearScreen();
int x=0,y=0;
u16 SwitName[]={0x7a7a,0x6ee4,0x5668,0}; //2
char cAd_Pic[12]={1,2,8,_,3,2, , ,B,M,P,0};
pdc=CreateDC(); //3
TextOut( pdc, x, y, SwitName, TRUE, FONTSIZE_MIDDLE); //4
FillRect( pdc, 0,0,319,32, GRAP
原创力文档


文档评论(0)