嵌入式系统设计与应用 试卷及答案 共3套_第1页
嵌入式系统设计与应用 试卷及答案 共3套_第2页
嵌入式系统设计与应用 试卷及答案 共3套_第3页
嵌入式系统设计与应用 试卷及答案 共3套_第4页
嵌入式系统设计与应用 试卷及答案 共3套_第5页
已阅读5页,还剩19页未读, 继续免费阅读

下载本文档

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

文档简介

试卷A卷本卷共4页第-4-页《嵌入式系统设计与应用》课程考试试卷(A卷)说明:所有答案请写在专用答题纸的指定位置,否则无效。一、单项选择题(每小题2分,共20分)1、看门狗是嵌入式系统中常用的保证系统可靠性的技术,下列情况下,会产生看门狗中断的是。A.软件喂狗 B.处理器温度过高C.应用产生异常D.看门狗定时超时2、以下哪种方式不属于文件系统的格式 A.FAT32 B.JFFSC.Cmd D.Ext23、嵌入式系统由硬件部分和软件部分构成,以下不属于嵌入式系统软件。A.驱动程序 B.BSP C.JAVA D.内核4、下列工具中能够实现自动编译的是。

A.arm-linux-gcc

B.glibc

C.stub

D.make5、在C语言中,将变量声明为volatile类型,其作用为。A.设为静态变量 B.让编译器不再对该变量进行优化 C.设为全局变量 D.节约存储空间6、实时操作系统必须在处理来自外部的事件。A、一个机器周期

B、被控制对象规定的时间

C、周转时间

D、时间片

7、临界区是。A.一个缓冲区 B.一段程序C.一段共享数据区D.一个互斥资源8、下列设备中设备是块设备。

A、键盘

B、机械硬盘

C、DM9000网卡

D、MCU9、下面哪一种工作模式ARM9不具备,而属于ARMCortexA8的特有模式是。系统模式 B、 安全监控模式 C、软中断模式 D、FIQ模式10、关于RISC指令系统描述不正确的是。A、指令条数多

B、指令长度固定C、指令格式种类少

D、寻址方式种类少

二.填空题(每空1分,共15分)1.VFS具有两个针对文件系统对象的缓存:和,它们缓存最近使用过的文件系统对象。2.根据开发目标平台的不同,ARM提供不同的工具解决方案。最常见的是、RVDS和。3.Linux内核中解决并发控制最常用的方法是和。4.字符设备是以为单位传输数据的设备,块设备的特点是对设备的读写是以为单位的,并且对设备的访问是随机的。网络设备驱动通常是通过等接口来实现操作。5.ARM体系结构中以字为单位,按字节对齐,地址最末两位为。6.每个块组依次包括超级块、、块位图和、inode表及。7.在linux2.6内核中,主从设备被定义为一个类型的32位数。三.问答题(每小题5分,共35分)1.简述驱动程序中file结构体、fileoperations结构体和inode结构体之间的关系。2.下面的声明都是什么意思?constintpn;intconstpn;constint*pn;int*constpn;intconst*pnconst;3.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度R均为0.85,则该系统的千小时可靠度约为?(保留小数点后四位)4.请写一段代码,要求使用cdev_alloc()函数动态分配一个新的cdev结构体并初始化。5.a,b是如下counter类的两个实例。#include<QObject>classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue);signals:voidvalueChanged(intnewValue);private:intm_value;};当实现如下操作后,Countera,b;QObject::connect(&a,&Counter::valueChanged,&b,&Counter::setValue);a.setValue(19);b.setValue(40);请分别写出a.value(),b.value()的值6.假设某系统的一个绝对地址为0x9527的整型变量的值为0x1314。请编写代码实现这一操作。(C语言或者汇编语言皆可)7.假设某处理机的流水线指令由7个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行20条指令,则共需时间多少t?四.应用题(每小题6分,共30分)在一个单处理器的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了6个任务T1、T2、T3、T4、T5、T6及优先级(1最高,6低)和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这6个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有多少ms?请写出分析过程。任务优先级每个任务独立运行时所需的时间T11对每个任务:占用CPU10ms,I/O12ms,再占用CPU5msT22T33T44T55T662.请按要求写出一个makefile文件,要求包括:采用arm-linux-gcc交叉编译器,源文件为led8.c,目标文件为led8,使用led8.h头文件,使用相应宏变量。3.假设目标机ARM开发板的IP地址为65,请首先在主机上编写程序实现对10个整数由大到小进行排序(请写出完整源码),然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程。4.请编写一个函数,实现对含有1000个整型元素的数组testa进行每个元素加1然后赋值给新数组testb的操作。并且该代码段有如下要求:循环次数为500次;每次循环减少一条判断指令;流水线阻塞减少。5.某计算机中断系统有4级中断I1、I2、I3、I4,中断响应的优先次序为I1>I2>I3>I4。每一级中断对应一个屏蔽码,屏蔽码中某位是“1”表示禁止中断(关中断),若为“0”则表示允许中断(开中断)。各级中断处理程序与屏蔽码的关系如下表所示。中断处理程序屏蔽码I1级I2级I3级I4级I1级1111I2级0111I3级0011I4级0001若将中断优先次序设置为I1>I4>I3>I2,即响应I1,再响应I4,然后是I3,最后是I2。请重新设置各级的屏蔽码。《嵌入式系统设计与应用》试卷参考答案及评分标准(A卷)一、选择题(每小题2分,共20分)题号12345678910答案DCCDBBBBBD二、填空题(每空1分,共15分)1.inode索引节点对象dentry目录项对象。2.MDK-ARM、ARMDS5。3.自旋锁信号量。4.字符块套接字。5.400。6.块组描述符、节点位图、数据块区7.dev-t四.问答题(每小题5分,共35分)1.File_operations为用户态应用程序提供接口,是系统调用和驱动程序关联的重要数据结构。1分File结构体在内核代码include/linux/fs.h中定义,表示一个抽象的打开的文件,1分file_operations结构体就是file结构的一个成员。1分Inode结构表示一个文件,而file结构表示一个打开的文件。这正是二者间最重要的关系。2分2.constintpn;pn是一个常整型数intconstpn;pn是一个常整型数constint*pn;pn是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。int*constpn;pn是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)intconst*pnconst;pn是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)每个各1分3.本题考查系统可靠度的概念。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1 – 各部件失效率的乘积。题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.85 *(1 – (1 – 0.85)* (1 – 0.85)) * (1 – (1 – 0.85) * (1 – 0.85)) ≈ 0.81225分(能够写出公式的给2分,正确计算结果给5分)4.structcdev*my_cdev=cdev_alloc();my_cdev->owner=THIS_MODULE;my_cdev->ops=&fops;应用cdev_alloc()正确可得2分,程序完全正确得5分5.a.setValue(19);a.value()=19,b.value()=19各1分b.setValue(40);a.value()=19,2分b.value()=401分6.int*ptr;ptr=(int*)0x9527;*ptr=0x1314;地址转换正确可得2分,程序功能完成即可得5分7.本题考查指令流水的概念。顺序执行时,每条指令都需7步才能执行完,没有重叠。N级流水线执行,在单标量情况下,执行时间=(N-1)+指令数量所以连续执行20条指令后,共需时间为(7-1) + 20=26Dt。5分或者如做出图形分析,通过画图获得最终结果给5分四.应用题(每小题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个任务从同时启动到全部结束的总时间为102ms,CPU的空闲时间共有12ms。按照此步骤得出总时间给3分,空闲时间给3分。2.CC =arm-linux-gcc2分INSTALL =installTARGET =led82分all:$(TARGET)$(TARGET):led8.cled8.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分3.#include<stdio.h>voidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<10;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服务器实现程序下载(假设主机IP为0)TFTP–rhello–g0(1分)通过超级终端登录到目标机,使用命令Chmod777hello修改属性(1分)最后通过命令./hello执行该程序(1分)4.voidincrement(int*b,int*c){inti;int*pb,*pc;intb3,b4;pb=b-1;pc=c-1;b3=pb[1];for(i=(100/2);i!=0;i--){b4=*(pb+=2);pc[1]=b3+1;b3=pb[1];*(pc+=2)=b4+1;}}程序评价视完成目标及代码流畅度决定。完成程序给2分――循环次数压缩(1分)――数组变成了指针;(1分)――循环从++循环变成了――循环。(2分)5.I2,I3,I4写对各给2分。《嵌入式系统设计与应用》课程考试试卷(B卷)说明:1、所有答案请写在专用答题纸的指定位置,否则无效。一、单项选择题(每小题2分,共20分)在大多数Linux发行版本中,以下哪个属于嵌入式网络设备

A.串行口

B.硬盘

C.虚拟终端

D.网卡2.在C语言中,将变量声明为volatile类型,其作用为

。A.设为静态变量 B.节约存储空间 C.设为全局变量D.让编译器不再对该变量进行优化3.下面不属于嵌入式操作系统的是:A.VxWorks B.lunixC.DosD.windowsce4.下面

特性不符合嵌入式操作系统特点。

A.实时性

B.忽略功耗

C.专用计算

D.可定制

5.页式存储管理当中的页面是由所感知的。A.应用程序 B.CPU C.驱动软件 D.操作系统6.实时操作系统必须在处理来自外部的事件。A、一个机器周期B、时间片

C、周转时间D、被控制对象规定的时间7.在ARM处理器中,下面哪种中断方式优先级最低A.FIQ B.Reset C. 数据中止 D.IRQ8.一个任务被唤醒,意味着。A.该任务重新占有了CPU B.其优先级变为最大C.其任务移至等待队列队首 D.任务变为就绪状态9.临界区是。A.一个缓冲区 B.一个互斥资源C.一段共享数据区D.一段程序10.关于ARM汇编和C语言混合编程下列正确的是:A.C语言中可以直接嵌入某些汇编指令 B.C语言中不可以调用汇编的子程序 C.汇编程序中不可以调用C语言的函数 D.C语言嵌入的汇编指令时,不可使用C的变量二.填空题(每空1分,共15分)1.JFFS2在Flash上只存储两种类型的数据实体,分别为用于描述数据节点的和描述目录项的。2.U-Boot将对于与硬件平台相关的代码定义成并保留在配置文件中,开发者往往只需要修改就能成功使用这些硬件资源。3.U-Boot的环境变量中最重要的两个变量是:和。4.若内存按字节编址,用存储容量为16K*8比特的存储器芯片构成地址编号A0000H~DFFFFH的内存空间,则至少需要片。5.GNU/Linux内核空间可以进一步划分成3层:、和独立于体系结构的内核代码。6.linux内核源码目录结构中,Arch目录包括了代码,Mm目录包含了所有的代码。7.内核将进程、线程和内核线程一视同仁,即内核使用唯一的数据结构来分别表示它们;使用同一个函数来分别创建这三种执行线程。8.调度程序运行时选择进程的依据主要有、、动态优先级和实时优先级机制。三.问答题(每小题5分,共35分)1.在某嵌入式工程中,要求设置一绝对地址为0x0467的整型变量的值为0x1122。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。2.请画出嵌入式linux的进程状态切换图?3.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度R均为0.75,则该系统的千小时可靠度约为?(保留小数点后四位)4.请写一段代码,要求使用cdev_init()函数初始化已经存在的cdev结构体。5.打开设备是由调用定义在incliude/linux/fs.h中的file_operations结构体中的open()函数完成的。open()函数主要完成的主要工作有哪些?6.a,b是如下counter类的两个实例。#include<QObject>classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue);signals:voidvalueChanged(intnewValue);private:intm_value;};当实现如下操作后,Countera,b;QObject::connect(&a,&Counter::valueChanged,&b,&Counter::setValue);a.setValue(79);b.setValue(15);请分别写出a.value(),b.value()的值7.下面的声明都是什么意思?constinttn;intconsttn;constint*tn;int*consttn;intconst*tnconst;四.应用题(每小题6分,共30分)1.假设目标机ARM开发板的IP地址为66,请首先在主机上编写程序实现对10个整数由大到小进行排序(请写出完整源码),然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程。2.某计算机中断系统有4级中断I1、I2、I3、I4,中断响应的优先次序为I1>I2>I3>I4。每一级中断对应一个屏蔽码,屏蔽码中某位是“1”表示禁止中断(关中断),若为“0”则表示允许中断(开中断)。各级中断处理程序与屏蔽码的关系如下表所示。中断处理程序屏蔽码I1级I2级I3级I4级I1级1111I2级0111I3级0011I4级0001若将中断优先次序设置为I1>I3>I4>I2,即响应I1,再响应I3,然后是I4,最后是I2。请重新设置各级的屏蔽码。3.请按要求写出一个Makefile文件,要求包括:采用gcc编译器,源文件为testkey.c目标文件为testkey,使用testkey.h头文件,当前目录静态编译,clean操作删除上次编译结果。4.请编写一个函数,实现对含有10000个整型元素的数组aaa进行每个元素加1然后赋值给新数组bbb的操作。并且该代码段有如下要求:循环次数为5000次;每次循环减少一条判断指令;流水线阻塞减少。5.在一个单处理器的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了五个任务T1、T2、T3、T4、T5及优先级(1最高,5最低)和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这五个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有ms?请写出分析过程。任务优先级每个任务独立运行时所需的时间T11对每个任务:占用CPU10ms,I/O12ms,再占用CPU4msT22T33T44T55《嵌入式系统设计与应用》试卷参考答案及评分标准(B卷)一、选择题(每小题2分,共20分)题号12345678910答案DDCBDDCACA二、填空题(每空1分,共15分)1.jffs2_raw_inodejffs2_raw_dirent。。2.宏、宏变量。3.bootcmdbootargs4.165.系统调用接口依赖于体系结构的代码。6.所有和体系结构相关的核心代码、所有的内存管理代码7.task-structuredo-fork()8.进程的调度策略静态优先级三.问答题(每小题5分,共35分)1.int*ptr;ptr=(int*)0x0467;*ptr=0x1122;指针正确给2分,程序正确给全分。2.模块画对1个给0.5分,关系正确给0.5分。3.本题考查系统可靠度的概念。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1–各部件失效率的乘积。题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.75*(1–(1–0.75)*(1–0.75))*(1–(1–0.75)*(1–0.75))≈0.65925分(能够写出公式的给2分,正确计算结果给5分)4.structcdevmy_cdev;cdev_init(&my_cdev,&fops);2分my_cdev.owner=THIS_MODULE;3分5.增加设备的使用计数。检测设备是否异常,及时发现设备相关错误,防止设备有未知硬件问题。若是首次打开,首先完成设备初始化。读取设备次设备号。6.a.setValue(79);a.value()=79,b.value()=79各1分b.setValue(15);a.value()=79,2分b.value()=151分7.constinttn;tn是一个常整型数intconsttn;tn是一个常整型数constint*tn;tn是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。int*consttn;tn是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)intconst*tnconst;tn是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)以上每项各1分四.应用题(每小题6分,共30分)1.#include<stdio.h>voidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<10;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–g0(1分)(假设主机IP为0)通过超级终端登录到目标机,使用命令Chmod777hello修改属性(1分)最后通过命令./hello执行该程序(1分)2.中断处理程序屏蔽码I1级I2级I3级I4级I1级1111I2级0100I3级0101I4级0111写对I2/I3/I4个两分。3.CC =gcc2分INSTALL =installTARGET =testkey2分all:$(TARGET)$(TARGET):testkey.ctestkey.h1分 $(CC)-static$<-o$@clean: rm-rf*.o$(TARGET)*~1分4.voidincrement(int*b,int*c){inti;int*pb,*y;intb3,b4;pb=b-1;pc=c-1;b3=pb[1];for(i=(10000/2);i!=0;i--){b4=*(pb+=2);y[1]=b3+1;b3=pb[1];*(pc+=2)=b4+1;}}程序评价视完成目标及代码流畅度决定。完成程序给2分――循环次数压缩(1分)――数组变成了指针;(1分)――循环从++循环变成了――循环。(2分)5.本题考查的是操作系统进程调度方面的知识。可以按照如下的推理步骤进行分析,如:根据题意可知,三个任务的优先级T1>T2>T3>T4>T5,进程调度过程分析如下。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在运行。……按照如此规律分析,这5个任务从同时启动到全部结束的总时间为82ms,CPU的空闲时间共有12ms。按照此步骤得出总时间给3分,空闲时间给3分。《嵌入式系统设计与应用》课程考试试卷( C卷)说明:1、所有答案请写在专用答题纸的指定位置,否则无效。一、单项选择题(每小题2分,共20分)页式存储管理当中的页面是由所感知的。A.用户 B.编译系统 C. 操作系统 D.链接程序下面关于存储管理的叙述中,正确的是-。A.在嵌入式微处理器当中,都配备有存储管理单元MMUB.在嵌入式系统中,内核空间和用户空间必须是两个相互独立的地址空间C.在有些嵌入式系统中,甚至不提供存储管理功能D.在虚存系统中,只要磁盘空间无限大,任务就能拥有任意大的编址空间3.下面不属于嵌入式操作系统的是:A.VxWorks B.ucosIIC.windows7D.WinCE

4.下面

特性符合嵌入式操作系统特点。

A.忽略功耗

B.不可定制

C.通用计算

D.实时性

5.在大多数Linux发行版本中,以下哪个属于字符设备

A.串行口

B.硬盘

C.虚拟终端

D.网卡6.在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的。A.同步 B.互斥 C.调度 D.执行7.在ARMcortexA8处理器中,下面哪种中断方式优先级最高A.FIQ B.数据中止 C. Reset D.IRQ8.关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是。A.任务之间的公平性是最重要的调度目标B.大多数RTOS调度算法都是可抢占式(可剥夺式)的C.RTOS调度器都采用了基于时间片轮转的调度算法D.RTOS调度算法只是一种静态优先级调度算法9.一个任务被唤醒,意味着。A.该任务重新占有了CPU B.其优先级变为最大C.其任务移至等待队列队首 D.任务变为就绪状态10.关于硬件抽象层,以下描述中错误的是。A.硬件抽象层包括操作系统内核和驱动程序B.硬件抽象层将操作系统与硬件平台隔开C.硬件抽象层是一种软件D.硬件抽象层有利于系统的模块化设计二.填空题(每空1分,共15分)1.嵌入式微处理器按指令系统分类可分为RISC和。2.字符设备是以为单位传输数据的设备,块设备的特点是对设备的读写是以为单位的,并且对设备的访问是随机的。网络设备驱动通常是通过等接口来实现操作。3.U-Boot的环境变量中最重要的两个变量是:和。4.若内存按字节编址,用存储容量为8K*8比特的存储器芯片构成地址编号A0000H~DFFFFH的内存空间,则至少需要片。5.Linux内核中解决并发控制最常用的方法是和。6.根据内核的核心功能,Linux内核具有5个主要的子系统,分别负责如下的功能:、内存管理、、进程间通信和。7.内核将进程、线程和内核线程一视同仁,即内核使用唯一的数据结构来分别表示它们;使用同一个函数来分别创建这三种执行线程。8信号和机制是Qt的核心特征。三.问答题(每小题5分,共35分)1.某计算机系统由下图所示的部件构成,假定每个部件的千小时可靠度R均为0.95,则该系统的千小时可靠度约为?(保留小数点后四位)2.假设某处理机的流水线指令由5个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行18条指令,则共需时间多少t?3.请写一段代码,要求使用cdev_init()函数初始化已经存在的cdev结构体。4.请画出嵌入式linux的进程状态切换图?5.跟大多数BootLoader的启动过程相似,U-Boot的启动过程分为哪两个阶段?6.a,b是如下counter类的两个实例。#include<QObject>classCounter:publicQObject{Q_OBJECTpublic:Counter(){m_value=0;}intvalue()const{returnm_value;}publicslots:voidsetValue(intvalue);signals:voidvalueChanged(intnewValue);private:intm_value;};当实现如下操作后,Countera,b;QObject::connect(&a,&Counter::valueChanged,&b,&Counter::setValue);a.setValue(18);b.setValue(42);请分别写出a.value(),b.value()的值7.下面的声明都是什么意思?constintm;intconstm;constint*m;int*constm;intconst*mconst;四.应用题(每小题6分,共30分)假设某系统的一个绝对地址为0x9527的整型变量的值为0x1633。请编写代码实现这一操作。(C语言或者汇编语言皆可)2.ARM嵌入式系统的存储系统根据地址与数据高低字节的关系可以分为big-ending和small-ending。请编写代码段实现判断该处理器是否为big-ending。3.请按要求写出一个Makefile文件,要求包括:采用arm-linux-gcc交叉编译器,源文件为helloworld.c,目标文件为helloworld,使用cortexa8.h头文件,含有clean操作。4.在一个单处理器的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了五个任务T1、T2、T3、T4、T5及优先级(1最高,5最低)和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这五个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有ms?请写出分析过程。任务优先级每个任务独立运行时所需的时间T11对每个任务:占用CPU10ms,I/O12ms,再占用CPU4msT22T33T44T555.请编写一个函数,实现对含有100个整型元素的数组a进行每个元素加1然后赋值给新数组b的操作。并且该代码段有如下要求:循环次数为50次;每次循环减少一条判断指令;流水线阻塞减少。《嵌入式系统设计与应用》试卷参考答案及评分标准(C卷)一、选择题(每小题2分,共20分)题号12345678910答案CCCDAACBDA二、填空题(每空1分,共15分)1.CISC。2.字符、块、socket。3.bootcmdbootargs。4.32。5.自旋锁信号量。6.进程管理、虚拟文件系统、网络接口7.task-structdo-fork()8.插槽四.问答题(每小题5分,共35分)1.本题考查系统可靠度的概念。串联部件的可靠度=各部件的可靠度的乘积。并联部件的可靠度=1 – 各部件失效率的乘积。题目中给出的系统由三个部件串联组成,其中第二、第三部件又分别由两个部件并联构成,因此整个系统的可靠度为0.95 *(1 – (1 – 0.95)* (1 – 0.95)) * (1 – (1 – 0.95) * (1 – 0.95)) ≈ 0.94535分(能够写出公式的给2分,正确计算结果给5分)2.本题考查指令流水的概念。顺序执行时,每条指令都需5步才能执行完,没有重叠。N级流水线执行,在单标量情况下,执行时间=(N-1)+指令数量所以连续执行18条指令后,共需时间为(5-1) + 18=22Dt。5分或者如下图一般做出图形分析,通过画图获得最终结果给5分3.第一部分是包头,由字符“$”构成;1分第二部分是数据包内容,对应调试信息,它可以是调试器发布的命令串,也可以是目标机的应答信息,数据包中应该至少有一个字节;2分第三部分是字符“#”,它是调试信息的结束标志;1分第四部分是由两位十六进制数的ASCII码字符构成的校验码,1分4.交叉开发模式一般采用以下3个步骤:(1)在主机上编译BootLoader(引导加载程序),然后通过JTAG接口烧写到目标板。1分(2)在主机上编译Linux内核,然后通过BootLoader下载到目标板以启动或烧写到Flash。2分(3)在主机上编译各类应用程序,通过NFS运行、调试这些程序,验证无误后再将制作好的文

温馨提示

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

评论

0/150

提交评论