《嵌入式系统设计与应用 试卷及答案 卷B.docx》由会员分享,可在线阅读,更多相关《嵌入式系统设计与应用 试卷及答案 卷B.docx(7页珍藏版)》请在课桌文档上搜索。
1、嵌入式系统设计与应用课程考试试卷(B卷)说明:1、所有答案请写在专用答四纸的指定位置否则无效。一、学事途择(小2分,共20分)1 .在大多数1.inux发行版本中,以下哪个属于嵌入式网络设备A.申行口B.硬盘C.虚拟终那D网卡2 .在C语言中,将变量声明为Vo1.a1.i1.e类型,其作用为.设为静态变量B.节约存储空间C.设为全局变量D.让编译踹不再对该变量进行优化3 .下面不属于战入式操作系统的是:A.VxWorksB.IunixC.DosD.windowsce4 .下面特性不符合嵌入式操作系统特点。.实时性B.忽略功耗C专用计算D.可定制5,页式存储管理当中的页面是由所感知的。A.应用程
2、序B.CPUC.阴动软件D.操作系统6 .实时操作系统必须在处理来自外部的事件.A、一个机器周期B、时间片3周转时间D、被控制对象规定的时间7 .在ARM处理器中,下面哪种中断方式优先娘最低.FIQB.ResetC.数据中止D.IRQ8 .一个任务被唤醒,意味着.A.该任务Hi新占有了CPCB.其优先级变为地大C.其任务移至等待队列队首D,任务变为就绪状态9 .临界区是.A.一个缓冲区B.一个互斥资源C.一段共享数据区I).一段程序10 .关于ARM汇编和C语言混合编程下列正确的是:A.C语言中可以宜接嵌入某西汇编指令B.C语言中不可以御用汇期的子程序C.汇编程序中不可以询用C谱音的函数D.C
3、谱有嵌入的汇编指令时,不可使用C的变盘二.填空(空1分,共16分)1. JFFS2在F1.aSh上只存储两种类型的数据实体,分别为用于描述数据节点的和描述11录项的J2. U-Boo1.将对于与硬件平台相关的代码定义成并保用在配置文件中,开发者往往只需要修改就能成功使用这些硬件资源.3. U-Boot的环境变量中最正要的两个变/是:和。4. 若内存按字节漏址,用存Wi容量为16K8比特的存储器芯片构成地址编号AOOOOH-DFFFni的内存空间,则至少需要片.5. GNU1.inux内核空间可以进一步划分成3层:、和独立于体系结构的内核代码.6. 1.inx内核源码目录结构中,Arch目录包括
4、了代码,M目录包含了所有的代码。7,内核将进程、战程和内核战程一视同仁,即内核使用睢一的数据结构来分别表示它n:使用同一个函数来分别创建这三种执行线程.8.喝度程序运行时选择进程的依据主要有、动态优先级和实时优先级机制.三.何答(每小5分,共36分)1 .在某嵌入式_E程中,要求设徨一绝对地址为0x0467的整型变歧的值为OXII22.编洋器是一个纯粹的RNS1.编译器。写代码去完成这一任务.2 .请画出嵌入式IinUX的进程状态切换图?3 .某计算机系统由下图所示的部件构成,假定集个部件的F小时可喜度R均为0.75,则该系统的千小时可耶度约为?(保留小数点后四位)r-1.O-11-CZZh-
5、1.请写一段代码,要求使用CdeVinit()函数初始化已羟存在的CdeV结构体.5. 打开设缶是由调用定义在inc1.iudef1.设uxfkh中的fi1.e-pera1.ions结构体中的OPeM)函数完成的。OpCnC函数主要完成的主要工作有哪些?6. a.I)是如下counter类的两个实例。4inc1.udec1.assCounter:pub1.icQObject(Q_OBJECTpub1.ic:CounterO(_va1.ue=0;)intva1.ue()constreturnm_va1.ue:)pub1.ics1.ots:voidSetVa1.ue(intva1.ue);sign
6、a1.s:voidVa1.ueChanged(intnewVa1.ue);private:intmva1.ue;当实现如下操作后,Countera,b;QObject:connect.(fta,SCounter:va1.ucCharcdb,Counter:setVa1.ue);a. setVa1.ue(79);b. setVa1.ue(15);请分别写出ava1.ue。,b.va1.ue。的值7. 下面的声明都是什么意思?constinttn;intconsttn;constint*tn;intconsttn;intconsttnconst:四.应用(每小6分,共30分)1 .假设目标机ARM
7、开发板的IP地址为192.168.1.166,请首先在主机上编写程序实现对10个整数由大到小进行排序(请写出完将源砚.然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程,2.某计算机中断系统有4级中断11、12、13、14,中断响应的优先次序为I1I2I314,祗一级中断对应一个屏蔽码,屏蔽码中某位是“1”表示禁止中斯(关中断).若为“0”则表示允许中断开中断),各级中断处埋程序与屏蔽码的关系如下表所示.中断处理程序屏蔽码I1.级12级13媛14级IiiSIII112级0I1113级001114级0001若将中断优先次序设置为UI3I4I2,即响应II.再响应13.然后是14
8、.川后是12。请重新设置各级的屏蔽码.3 .请按要求写出一个MakefiIe文件,要求包括:采用gcc编译器,源文件为testkey.c目标文件为IeS1.key,使用ICS1.kCy.h头文件,当前目录部/使谛,c1.ean操作蒯除上次编谛结果。4 .请编写一个函数,实现对含有100CO个整型元素的数组ana进行每个元素加1然后赋值给新数组bbb的操作,并且该代码段有如下要求:循环次数为5000次:集次循环减少一条判断指令;流3.bootcmdbogtargs-1.165 .系统调用接I依赖于体系结构的代码.6 .所修和体系结构相关的核心代码、所有的内在管埋代码7 4askS1.rUCIUN
9、dofok()8 .进利的调度策略淮态优先级=.何”(小5分,共36分)1. intptr;Ptr-(int*)OxCk1.67:*ptr=0x1122;指针正确给2分,程序正确给全分。模块后对1个给0.5分,关系正确给0.5分.3 .本题考查系统可靠度的概念.申联部件的可狒度=各部件的UJ撵度的乘枳。并联部件的可靠度=1-各部件失效率的乘积.题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可兆度为0.75*(1.-(I-0.75)*(I-0.75)*(1.-(I-0.75)(1-0.75)0.65925分(能够写出公式的给2分,正确计算结果给5分
10、)4 .structcdcvmy_cdcv;cdcv_init(&my_cdcv.&tops):2分my_cdev.owner=THIS_MODU1.E:3分5 .增加设备的使用计数.检测设备是否异常,及时发现设备相关错误,防止设备皆未知硬件问题.若是首次打开,首先完成设备初始化。法取设备次设备号.6 .a.setVa1.ue(79);a.va1.ue=79,b.va1.ue=79各I分KsetVaIudI5:ava1.ue()=79.2分b.va1.ue(=1.51分7xonstinttn;In是一个常整型数iniconstin;m是一个常整里数constim*1.n:In是一个指向常整型数
11、的指针(也就是,整型数是不可修改的,但指针Ur以.int*consttn;m是一个指向整型数的常指针(也就是说,指针指向的整型数地可以修改的,但指计是不可修改的)ntconst*tnconst:tn是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,I同时指针也是不可修改的)以上每项各I分四.应用(小6分,共30分)1. Binc1.udevoidmain()voidsort(intx,intn):i11t*p,i,a10:P=a:for(i=0;i10;i+)scanf(4%d,p+);p=a:sort(p.10):for(p=a,i=0;i10:i+)printf(i,*p
12、);p+;printf(*n*):voidsort(intx,intn)iinti,j,k,t:for(i=0;in-1.:i+)k=i;for(j=i+1.Jif(xjxk)k=j;if(k!=i)(t=xi:xi=xk:xk=t;)2分然后在IinUX环境下当前路径使用命令arm-1.inux-gcc-ohe1.1。he1.1.o,c生成he1.1.o文件(1分)然后采用TFrP眼务器实现程序下载TFTP-rhe1.1.o-g192.168.1.10(1分)(暇设主机IP为192.168.1.10)通过超级终端登录到目标机.使用命令ChBOd777he1.1.。修改属性(1分)最后通过命令
13、/he1.1.。执行该程序“分2.中断处理程序屏蔽码I1.级12级13级14级I1.级111112级0I0013级0I0114级0II1写对I2/I3/I4个两分.3. CC=gcc2分INSTA1.1.=insta1.1.TARGfiT=testkey2分a1.1.:S(TARGET)J(TARGET):testkey.ctestkey.h1分S(CC)-static$:intb3,b4;b=b-1;pc=c1;b3=pb1.:for(i=(10000/2):i!=0;i)(b4=(pb+=2);y1.=b31:b3=pb1.;*(pc+=2)=M+1;)程序评价视完成目标及代码流畅度决定.
14、完成程序给2分一一循环次数压缩(1分)一致犯变成了指针:(1分一一循环从+循环变成了-一循环.(2分)5. 本啊考杏的是操作系统诳程调度方面的知识。可以按照如下的推理步膜进行分析,1:根据起意可知,三个任务的优先级T1T2T3T4T5,进程调度过程分析如下.IO时刻:进程典度程序选任分TI投入运行,运行10as,任务TI占用I/O.I1.时刻:此时由于CPr空闲,进程调度程序选任务T2投入运行,运行IomS后任务T2占用I/O.此时,I1.与12时刻任务T1.占用I/O,任务T2在运行.t2时刻:此时由干CPti空闲.进程周度程序选任务T3投入运行,运行4ms后任务T1.结束占用I/O.此时,t2与t3时刻任务T1.、任务T2占用I/O,任务T3在运行.按照如此规律分析,这5个任务从同时启动到全部结束的总时间为82a,CPU的空闱时间共有12ms.按照此步骤得出总时间给3分,空闲时间给3分.