版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷参考答案及评分标准B卷本答案共4页第-4-页《嵌入式Linux系统设计与应用》试卷参考答案及评分标准(B卷)一、选择题(每小题2分,共20分)题号12345678910答案CBDBCCCBDC二、填空题(每空1分,共10分)1.板级电路。2.超级终端。3.makefile文件4.make5.片上调试(ocd)6.目标机7.328.宏文件9汇编C三.问答题(每小题5分,共40分)1.File_operations为用户态应用程序提供接口,是系统调用和驱动程序关联的重要数据结构。1分File结构体在内核代码include/linux/fs.h中定义,表示一个抽象的打开的文件,1分file_operations结构体就是file结构的一个成员。1分Inode结构表示一个文件,而file结构表示一个打开的文件。这正是二者间最重要的关系。2分2.constinttestaaa;testaaa是一个常整型数intconsttestaaa;testaaa是一个常整型数constint*testaaa;testaaa是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。int*consttestaaa;testaaa是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)intconst*testaaaconst;testaaa是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)以上每项各1分3.本题考查系统可靠度的概念。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1 – 各部件失效率的乘积。题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.92 *(1 – (1 – 0.92)* (1 – 0.92)) * (1 – (1 – 0.92) * (1 – 0.92)) ≈ 0.91425分(能够写出公式的给2分,正确计算结果给5分)4.structcdev*my_cdev=cdev_alloc();my_cdev->owner=THIS_MODULE;my_cdev->ops=&fops;应用cdev_alloc()正确可得2分,程序完全正确得5分5.a.setValue(170);a.value()=170,b.value()=170各1分b.setValue(512);a.value()=170,2分b.value()=5121分6.CC =arm-linux-gcc2分INSTALL =installTARGET =buzzer2分all:$(TARGET)$(TARGET):buzzer.cbuzzer.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分7.本题考查指令流水的概念。顺序执行时,每条指令都需3步才能执行完,没有重叠。N级流水线执行,在单标量情况下,执行时间=(N-1)+指令数量所以连续执行30条指令后,共需时间为(3-1) + 30=32Dt。5分或者如做出图形分析,通过画图获得最终结果给5分8.int*ptr;ptr=(int*)0x1357;2分*ptr=0x8642;3分四.应用题(每小题6分,共30分)1.本题考查的是操作系统进程调度方面的知识。可以按照如下的推理步骤进行分析,如:根据题意可知,6个任务的优先级T1>T2>T3>T4>T5>T6,进程调度过程如下所示,t0时刻:进程调度程序选任务T1投入运行,运行10ms,任务T1占用I/O。t1时刻:此时由于CPU空闲,进程调度程序选任务T2投入运行,运行10ms后任务T2占用I/O。此时,t1与t2时刻任务T1占用I/O,任务T2在运行。t2时刻:此时由于CPU空闲,进程调度程序选任务T3投入运行,运行4ms后任务T1结束占用I/O。此时,t2与t3时刻任务T1、任务T2占用I/O,任务T3在运行。……按照如此规律分析,这6个任务从同时启动到全部结束的总时间为96ms,CPU的空闲时间共有12ms。按照此步骤得出总时间给3分,空闲时间给3分。2.#include<stdio.h>voidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<500;i++)scanf(“%d”,p++);p=a;sort(p,10);for(p=a,i=0;i<10;i++){printf(“%d”,*p);p++;}printf("\n");}voidsort(intx[],intn){inti,j,k,t;for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(x[j]>x[k])k=j;if(k!=i) {t=x[i];x[i]=x[k];x[k]=t;}}}2分然后在linux环境下当前路径使用命令arm-linux-gcc–ohellohello.c生成hello文件(1分)然后采用TFTP服务器实现程序下载TFTP–rhello–g2(1分)通过超级终端登录到目标机,使用命令Chmod777hello修改属性(1分)最后通过命令./hello执行该程序(1分)3.voidincrement(int*b,int*c){inti;int*pb,*pc;intb3,b4;pb=b-1;pc=c-1;b3=pb[1];for(i=(2000/2);i!=0;i--){b4=*(pb+=2);pc[1]=b3+1;b3=pb[1];*(pc+=2)=b4+1;}}程序评价视完成目标及代码流畅度决定。完成程序给2分――循环次数压缩(1分)――数组变成了指针;(1分)――循环从++循环变成了――循环。(2分)4.#defineBIT3(0x1<<3)
staticintx;
voidset_bit3(void){x|=BIT3;}3分
voidclear_bi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年宁德古田县数字产业发展中心招聘紧缺急需人才1人笔试备考试题及答案解析
- 2025浙江中国电信股份有限公司丽水分公司社会招聘2人笔试历年难易错考点试卷带答案解析
- 2025河南省水利勘测有限公司招聘21人笔试历年典型考点题库附带答案详解
- 安全生产督办移交制度
- 生产不达标奖惩制度
- 食品货架期安全管理制度
- 冬季中止施工安全制度
- 口腔齿科运营管理制度
- 住建人员管理制度有哪些
- 机关劳务费报销制度
- 国电网公司监理表格
- 基于杜邦分析法的BY公司盈利能力分析
- CQI-17锡焊系统评估第二版(2021年8月发布)
- DB53∕T 1269-2024 改性磷石膏用于矿山废弃地生态修复回填技术规范
- 中信保操作基础手册
- 经络与腧穴-手少阴心经
- 高中生物大单元整体学习设计
- 出国日语培训方案
- T-SHNA 0005-2023 成人住院患者肠外营养输注护理
- 纯音测试报告
- 高中数学教学三年一体规划
评论
0/150
提交评论