《嵌入式系统设计与应用 试卷及答案 B卷.docx》由会员分享,可在线阅读,更多相关《嵌入式系统设计与应用 试卷及答案 B卷.docx(9页珍藏版)》请在优知文库上搜索。
1、嵌入式系统原理与应用课程考试试卷(B卷)一、(小2分共20分)1、下而关于C语言程序的描述,正确的是.A、面向对象的结构化语言B、要调用的函数必须在三ainO函数中定义C、总是从IDaino函数开始执行D、main。函数必须放在程序的开始2,以下叙述中.不符合RISC指令系统特点的.A、指令的种类比较少B、寻址方式种类丰富,指令功能尽此增强C、设置大量通用寄存涔,访问存储器指令简单D、适合嵌入式系统3、在下列CorICX-A8RRY处理器的各种模式中,模式有自己独立的R8-RM寄存器。A、系统模式(SyStem)B、终止模式(Abor1.)C,中断模式。RQD、快中断模式(F1.Q)4、按照A
2、RM过程调用标准(APCS),栈指针使用存存器,,ROB,R13C.RMD、R155、在ARM体系结构中,要从主动用户模式3ser)切换到超级用户模式(Supervisor),应采用何种方法?A、直接修改CP1.状态寄存器(CPSR)对应的模式B、先修改程序状态在份寄存器SPSR到对应的模式,再更新CpU状态C、使用软件中断指令(SW1.)D、让处理器执行未定义指令6、下面关于MM1.和1.inUX描述错误的是:A、MMU是内存管理单元MegryManagementUnit的缩写8. uC1.inux可以运行在有MM1.的处理器上C、1.inUX内核功能强大,内存管理功能丰富,即使在没彳jMM
3、U的处理器上,也可以通过软件实现地址映射.D、1.inux系统正是利刖MM1.,才能使如各个进程有独立的寻址空间7、进程有三种状态;A,准符态、执行态和退出态B、精确态、模糊态和随机态C、运行态、就绪态和等待态D、手工态、自动态和自由态8、在使用GCC编译器的过程中,以下选项可用来指定生成的目标文件名。A,-CB.-OC.-SD、-E9、对ARM7微处理器说法不正确的是。A、兼容16位的ThUBb指令集B、集成式R1.SC内核D、哈佛体系结构D、viC,集成了ICE-RT逻辑10、一般可以用一实现自动编译。A、geeB、gdbC*make二.玩空JK(空1分.共10分)1. B1.1.ader
4、不仅依赖于CPU的体系结构,而且依赖于的相关配置2. 主机可以使用minicom、kcrmit或者等工具,通过串口发送文件.3. Gnu三ake的主要工作是读取一个.4. U-BoO1.的编译命令比较简单,主要分两步进行。第一步是配置,如makeSmdkSIf1.config;第二步是编译,执行就可以了5. 常用的远程调试技术主要有插桩(Sn1.b)和两种.6. 主机-目标机交叉开发环境模式是由开发主机和两套计扰机系统内组成的,7. 在IinUX26内核中主从设备被定义为一个加V类型的位数.8. 1.-Boot将对于与硬件平台相关的代码定义成并保留在配置文件中.9. U-B。“的启动过程分为两
5、个阶段:第一阶段主要由代码实现,负货对CPU及底层埋件资源的初始化;第二阶段用语言实现.三.何善(每小6分,共40分)1.字符设备第动程序中fi1.e结构体Ji1.Coperations结构体和i1k结构体是股重要的三个结构体.请分别表述各自的作用,2,下面的声明都是什么意思?constinttestaaa;intconsttestaaa;constinttestaaa;intconsttestaaa;intconst*testaaaconst;3 .某计算机系统由下图所示的部件构成,假定每个部件的千小时可部度R均为0.92,则该系统的F小时可冬度约为?(保留小数戊后四位)4 .在字符设招播动
6、程序中,区设己完成设任号分配,请写一段代码,要求使用动态分配一个新的CdCV结构体并初始化.5 .a,b是如下COUtHer类的两个实例。tinc1.udec1.assCounter:pub1.icQObject(Q_OBJECTpub1.ic:Counter()(_va1.ue=0;)intva1.ue()constreturnm_va1.ue;)p1.1.ics1.ots:voidsetVa1.ue(in1.va1.ue);signa1.s:voidVa1.ueChanged(intnewVa1.ue);private:intm_va1.ue;:当实现如下操作后,Countera,b;QO
7、bject:connect.(fta,SCountcr:va1.ucCharcd&b.Counter:setVa1.ue);a. setVa1.ue(170):b. SetVaIUe(512);请分别写出ava1.ue。,b.va1.ue。的值6 .请按要求写出一个makefi1.e文件,要求包括:采用HEIinUXgcc交叉编译器,源文件为buzzer.c,安袋目录为insta1.1.,目标文件为buzzer,使用buzzer.h头文件,静态编译.7 .流水戏是嵌入式系统中的重要技术.假设某处理机的流水线指令由3个子部件完成,包个子部件的工作周期均为t,采用常规标技单流水线处理机.若连续执行
8、30条指令,则共需时间多少t?8 .访问绝对地址是嵌入式系统的垂要特点,假设某系统的一个绝对地址为0x1357的整型变景的值为0x8612.请编写代码实现这一-操作.四.应用(小6分,共30分)1,进界调度是嵌入式IinUX操作系统的重要功能“在一个单处理港嵌入式IinUX的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备.下表列出了6个任务门、T2、T3、T4、T5,16及优先线(1最高,6低和独立运行时占用CPIJ与I/O设符的时间。如果操作系统的开销忽略不计,这6个任务从同时后动到全部结束的总时间为多少ms.CPU的空闲时间共有多少三s?请写出分析过程。任务
9、优先级用个任务独立运行时所备的时间T1.1T22对每个任务:T33占用CPU10ms,I/O12.再占用CPU-ImsT4-1T55T662 .假设目标机ARM开发板的IP地址为192.168.1.12,请首先在主机上编写程序实现时500个整数进行排序(谛写出完整源码,包括本程序使用的头文件),然后简述将该程序漏谛、下栽至目标机、修改文件权限以及执行该程序的过程.3 .请编写代码段,实现对含有200。个整型元素的数组testa进行姆个元素加1然后赋值给新数组IeStb的操作,并旦该代码段有如下要求:循环次数为100O次;好次循环减少一条判断指令;流水线阻塞减少.4 .给定一个整型变附X,在嵌入
10、式系统中写两段代码,第一个设置X的bi1.3.第二个清除X的bit3.在以上两个操作中,要保持其它位不变.5 .请根据嵌入式1.inUX的开发流程.W1.答以下向Sfi.2)请分析boot1.oader的作用。嵌入式系统原理与应用试卷参考答案及评分标准(B卷)一、透撵(小2分,共20分)题号12345678910答案CBDBCCCBDC二、填空(每空1分,共10分)1 .板级电路2 .超级终端.3 .I1.akCfiIo文件4 .make5 .片上调试(ocd)6 .目标机7 .328 .宏文件9汇编C三.问的1(小5分,共40分)1. Fi1.eoperations为用户态应用程序提供接口,
11、是系统园用和驱动程序关联的曳耍数据结构.1分Fi1.e结构体在内核代码inc1.ude/IinuXs.h中定义,表示一个抽象的打开的文件.1分fi1.e-operations结构体就是fiIe结构的一个成id.1分Inodc结构表示一个文件,而fi1.e结构表示一个打开的文件。这正是二者间最重要的关系,-2分2. COnstittestaaa;testaaa-个常整型数intnsttestaaa;testaaa是一个常整型数Constinftestaaa;IeS1.aaa是一个指向常整型数的指针(也就是,祭盘数是不可修通的.但指针可以).int-consttestaaa;testaaa是一个指
12、向整里数的常指针(也就是i指针指向的整型数是可以作改的,但指针是不可修波的intnst,testaaaconst:testaaa是个指向常祭里数的常指针(也就是说,指针指向的能整数是不可修改的.同时指针也是不可作改的)以上每项各1分3,本即考查系统可推度的概念.串联部件的可就度-各部件的可就度的乘枳.并联部件的可毒度=I-各部件失效率的乘积,题目中给出的系统由三个部件串联组成,其中第二、第三部件乂分别由两个部件并联构成,因此整个系统的可靠度为0.92*(1-(1-0.92)*(1.-0.92)*(1-(1-0.92)(1-0,920.91425分(能嘘写出公式的给2分,正确计算结果给5分)4.
13、 StnIC1.CdeV*my_cdev=cdev_a1.1.oc();my_cdev-owner=THIS_MODU1.E:my_cdcv-ops=&fops;应用CdeJaI1.OCo正确可得2分,程序完全正确得5分5. a.sctVa1.uc(170);a.va1.ue)=1.70,b.va1.uc()=170各1分b.setVa1.ue(51.2);a.va1.ue()1.70.2分b.va1.ue()=51.21分6. CC=a11r1.in-gcc2分INSTA1.1.=insta1.1.TARGET=buzzer2分a1.1.:$(TARGET)$(TARGET):buzzer,
14、cbuzzer,h1分$(Ce)-static$-oc1.ean:11a-rf*.o5(TARGET)*1分7本题考究指令流水的概念”顺序执行时,每条指令都需3步才能执行完,没有更叠.N级流水规执行,在单标做情况下,执行时间=(N-I)+指令数%所以连续执行30条指令后,其需时间为(3-1)+3O=32Dt.5分或者如做出图形分析,通过画图获得最终结果给5分8.int*pT3T4T5T6,进程调度过程如下所示,IO时刻:进程调度程序选任务T1.投入运行,运行10人,任务T1.占用I/O。I1.时刻:此时由于CPU空用,进程调度程序选任务T2投入运行,运行IOms后任务T2占用1/0.此时,t1.与t2时刻任务T1.占用I/O,任务T2在运行.t2时刻:此时由于CPI空闲.进程调度程序选任务T3投入运行,运行4ms后任务T1.结束占用I/O.此时,12与13时刻任务TI、任务12占用I/O,任务T3在运行,按照如此规律分析.这6个任务从同时启动到全部结束的总时间为96k,CPU的空闱时间共有12ms.按照此步骡得出总时间给