2018-2019第二学期嵌入式系统设计与应用试卷A卷答卷分开试卷_第1页
2018-2019第二学期嵌入式系统设计与应用试卷A卷答卷分开试卷_第2页
2018-2019第二学期嵌入式系统设计与应用试卷A卷答卷分开试卷_第3页
2018-2019第二学期嵌入式系统设计与应用试卷A卷答卷分开试卷_第4页
全文预览已结束

下载本文档

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

文档简介

试卷A卷本卷共4页第-4-页2018─2019学年第2学期《嵌入式系统设计与应用》课程考试试卷(A卷)说明:1、本试卷适用年级:16级专业:计算机科学与技术考试时间:110分钟2、考试方式:闭卷3、所有答案请写在专用答题纸的指定位置,否则无效。一、单项选择题(每小题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地址为192.168.1.165,请首先在主机上编写程序实现对10个整数由大到小进行排序(请写出完整源码),然后简述将该程序编译、下载至目标机、修改文件权限以及执行该程序的过程。4.请编写一个函数,实现对含有1000个整型元素的数组testa进行每个元素加1然后赋值给新数组testb的操作。并且该代码段有如下要求:循环次数为500次;每次循环减少一条判断指令;流水线阻塞减少。5.某计算机中断系统有4级中断I1、I2、I3、I4,中断响应的优先次序为I1>I2>I3>I4。每一级中断对应一个屏蔽码,屏蔽码中某位是“1”表示禁止中断

温馨提示

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

评论

0/150

提交评论