《 嵌入式Linux系统原理与应用》试卷A卷_第1页
《 嵌入式Linux系统原理与应用》试卷A卷_第2页
《 嵌入式Linux系统原理与应用》试卷A卷_第3页
《 嵌入式Linux系统原理与应用》试卷A卷_第4页
《 嵌入式Linux系统原理与应用》试卷A卷_第5页
全文预览已结束

下载本文档

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

文档简介

试卷A卷本卷共5页第-5-页2021─2022学年第2学期《嵌入式Linux系统原理与应用》课程考试试卷( A卷)一、单项选择题(每小题2分,共20分)1、Linux分区类型默认的是:()

A.vfat

B.ext2/ext3

C.swap

D.dos

2、在大多数Linux发行版本中,以下哪个属于块设备()

A.网卡

B.硬盘

C.虚拟终端

D.打印机

3、字符设备文件类型的标志是()

A.p

B.c

C.s

D.l

4、删除文件命令为()

A.mkdir

B.rmdir

C.mv

D.rm

5、()命令可更改一个文件的权限设置?

A.attrib

B.chmod

C.change

D.file

6、在CPU和物理内存之间进行地址转换时,()将地址从虚拟(逻辑)地址空间映射到物理地址空间。

A.TCB

B.MMU

C.CACHE

D.DMA

7、Linux将存储设备和输入/输出设备均看做文件来操作,()不是以文件的形式出现。

A.目录

B.软链接C.i节点表

D.网络适配器

8、下列()设备是字符设备。

A.hdc

B.fd0

C.hda1

D.tty1

9、下列提法中,属于ifconfig命令作用范围的是(

)。

A.编译源程序

B.配置网卡的IP地址

C.配置系统内核

D.加载网卡到内核中

10、假设当前目录下有文件Makefile,下面是其内容:

pr1:prog.osubr.o

gcc–opr1prog.osubr.o

prog.o:prog.cprog.h

gcc–c–lprog.oprog.c

subr.o:subr.c

gcc–c–osubr.osubr.c

clear:

rm–fpr1*.o

现在执行命令makeclear,实际执行的命令是():

A.rm–fpr1*.o

B.gcc–c–lprog.oprog.c

C.gcc–c–osubr.osubr.c

D.都执行二.填空题(每空1分,共10分)1、文件系统的主要功能是(

)。

2、在ARMLinux体系中,用来处理外设中断的异常模式是()。

3、在Linux系统中,驱动程序注册中断处理程序的函数是()。4、在ARM系统中,中断处理程序进入C代码以后,ARM的处于()工作模式。

5、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个()环境。

6、已知有变量data1定义如下:

uniondata

{

inti;

charch;

floatf;

}data1;

则变量data1所占的内存存储空间可表示为()。

7.ARM嵌入式系统中,PC(程序计数器)指向的是正在()的指令地址。8.ARM系统中16位数据对应的数据类型是()。

9.Qt的核心特征是()和()机制。

三.问答题(每小题5分,共40分)1.评价下面的代码片断:

unsignedinttestzero=0;

unsignedintcomptestzero=0xFFFF;2.本题考查流水线知识。假设某处理机的流水线指令由3个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行32条指令,则共需时间多少t?3.下面的代码输出是什么,为什么?

voidfoo(void)

{

unsignedinta=6;

intb=-20;

(a+b>6)?puts(">6"):puts("<=6");

}4.按要求编写一个函数,实现对含有10000个整型元素的数组a进行每个元素加1然后赋值给新数组b的操作。并且该代码段有如下要求:循环次数为5000次;每次循环减少一条判断指令;流水线阻塞减少。

5.假设某系统的一个绝对地址为0x2547的整型变量的值为0x6879。请使用C语言编写代码实现这一操作。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(181)b.setValue(429)请分别写出a.value(),b.value()的值7.下面的声明都是什么意思?constintame;intconstame;constint*ame;int*constame;intconst*ameconst;8.下面的代码使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码。__interruptdoublecompute_areas(doublebanjing)

{

doubleareas=PI*banjing*banjing;

printf("\nAreas=%f",area);

returnareas;

}四.应用题(每小题6分,共30分)1.嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的第3位,第二个清除a的第3位。在以上两个操作中,要保持其它位不变。2.ARM嵌入式系统的存储系统根据地址与数据高低字节的关系可以分为big-ending和small-ending。请编写代码段实现判断该处理器的存储模式。3.请按要求写出一个Makefile文件,要求包括:采用arm-linux-gcc交叉编译器,指定安装目录位install,源文件为step.c,目标文件为step,使用cortexa8.h头文件,静态编译,含有clean操作。4.在一个单处理器的计算机系统中,采用抢占式优先级的进程调度方案,且所有任务可以并行使用I/O设备。下表列出了4个任务T1、T2、T3、T4优先级(1最高,4最低)和独立运行时占用CPU与I/O设备的时间。如果操作系统的开销忽略不计,这4个任务从同时启动到全部结束的总时间为多少ms,CPU的空闲时间共有ms?请写出分析过程。任务优先级每个任务独立运行时所需的时间T11对每个任务:占

温馨提示

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

评论

0/150

提交评论