嵌入式系统设计与应用 A卷答案_第1页
嵌入式系统设计与应用 A卷答案_第2页
嵌入式系统设计与应用 A卷答案_第3页
嵌入式系统设计与应用 A卷答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷参考答案及评分标准A卷本答案共4页第-4-页《嵌入式系统原理与应用》试卷参考答案及评分标准(A卷)一、选择题(每小题2分,共20分)题号12345678910答案BBBDBBCBBA二、填空题(每空1分,共10分)1.实现对文件的按名存取。2.中断请求(IRQ)。3.request_irq4.超级用户(SVC)5.交叉编译6.sizeof(float)7.取指8.Halfword9信号插槽四.问答题(每小题5分,共40分)1.对于一个int型不是16位的处理器为说,上面的代码是不正确的。应编写如下:

unsignedintcompzero=~0;(能够写出正确与否的给2分,正确分析结果后给5分)2.本题考查指令流水的概念。顺序执行时,每条指令都需3步才能执行完,没有重叠。N级流水线执行,在单标量情况下,执行时间=(N-1)+指令数量所以连续执行32条指令后,共需时间为(3-1) + 32=34Dt。5分或者做出类似图形分析,正确亦给5分3.输出是">6"。2分

原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。3分4.voidincrement(int*b,int*c)

{

inti;

int*pb,*pc;

intb3,b4;

pb=b-1;

pc=c-1;

b3=pb[1];

for(i=(10000/2);i!=0;i--)

{

b4=*(pb+=2);

pc[1]=b3+3;

b3=pb[1];

*(pc+=2)=b4+1;

}

}程序评价视完成目标及代码流畅度决定。完成程序给2分――循环次数压缩(1分)

――数组变成了指针;(1分)

――循环从++循环变成了――循环。(1分)5.int*ptr;1分

ptr=(int*)0x2547;2分

*ptr=0x6879;2分6.a.setValue(181);a.value()=181,b.value()=181各1分b.setValue(429);a.value()=181,2分b.value()=4291分7.constintam;ame是一个常整型数intconstam;ame是一个常整型数constint*am;ame是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。int*constam;ame是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)intconst*amconst;ame是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)以上每项各1分8.ISR不能返回一个值。1分

ISR不能传递参数。1分在许多的处理器/编译器中,浮点一般都是不可重入的。有些处理器/编译器需要让额处的寄存器入栈,有些处理器/编译器就是不允许在ISR中做浮点运算。此外,ISR应该是短而有效率的,在ISR中做浮点运算是不明智的。2分

printf()经常有重入和性能上的问题。1分四.应用题(每小题6分,共30分)1.#defineBIT3(0x1<<3)

staticinta;

voidset_bit3(void){a|=BIT3;}3分

voidclear_bit3(void){a&=~BIT3;}3分2.typedefunion{charchChar;shortshShort;}UnEndian;//该枚举体的内存分配如下,chChar和shShort的低地址字节重合//如果是BigEndian则返回trueboolIsBigEndian(){UnEndiantest;test.shShort=0x10;//如果是大端模式,则上面的语句就该同时把chChar成员赋值成了0x10if(test.chChar==0x10){returntrue;}returnfalse;}说明:程序功能完成即可得6分3.CC =arm-linux-gcc2分INSTALL =installTARGET =step2分all:$(TARGET)$(TARGET):step.ccortexa8.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分4.本题考查的是操作系统进程调度方面的知识。可以按照如下的推理步骤进行分析,如:根据题意可知,4个任务的优先级T1>T2>T3>T44,进程调度过程如下图所示,分析如下。t0时刻:进程调度程序选任务T1投入运行,运行10ms,任务T1占用I/O。t1时刻:此时由于CPU空闲,进程调度程序选任务T2投入运行,运行10ms后任务T2占用I/O。此时,t1与t2时刻任务T1占用I/O,任务T2在运行。t2时刻:此时由于CPU空闲,进程调度程序选任务T3投入运行,运行5ms后任务T1结束占用I/O。此时,t2与t3时刻任务T1、任务T2占用I/O,任务T3在运行。……按照如此规律分析,这4个任务从同时启动到全部结束的总时间为72ms,CPU的空闲时间共有12ms。按照此步骤得出总时间给3分,空闲时间给3分。或者是(10+5)*4+12=72ms,空闲时间为12ms5.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论