好文档 - 专业文书写作范文服务资料分享网站

试卷C卷-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

天下 分享 时间: 加入收藏 我要投稿 点赞

2018─2019学年 第 2 学期

《 嵌入式系统设计与应用》课程考试试卷( C卷)

说明:1、本试卷适用年级:16级 专业:计算机科学与技术

考试时间:110分钟 2、考试方式:闭卷。

3、所有答案请写在专用答题纸的指定位置,否则无效。 一、 单项选择题 (每小题 2分,共 20分)

1. 页式存储管理当中的页面是由 所感知的。

A.用户 B.编译系统 C. 操作系统 D.链接程序 2. 下面关于存储管理的叙述中,正确的是 -。

A.在嵌入式微处理器当中,都配备有存储管理单元MMU

B.在嵌入式系统中,内核空间和用户空间必须是两个相互独立的地址空间 C.在有些嵌入式系统中,甚至不提供存储管理功能

D.在虚存系统中,只要磁盘空间无限大,任务就能拥有任意大的编址空间 3. 下面不属于嵌入式操作系统的是:

A.VxWorks B. ucosII C. windows7 D. WinCE 4. 下面 特性符合嵌入式操作系统特点。

A.忽略功耗 B.不可定制 C.通用计算 D. 实时性 5. 在大多数Linux发行版本中,以下哪个属于字符设备

A. 串行口 B. 硬盘 C. 虚拟终端 D. 网卡

6. 在实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来消息,或建立某个条件后再向前执行,这种制约性合作关系被称为任务的 。 A.同步 B.互斥 C.调度 D.执行

7. 在ARM cortexA8处理器中,下面哪种中断方式优先级最高 A. FIQ B. 数据中止 C. Reset D. IRQ 8. 关于实时操作系统(RTOS)的任务调度器,以下描述中正确的是 。 A.任务之间的公平性是最重要的调度目标

B.大多数RTOS调度算法都是可抢占式(可剥夺式)的 C.RTOS调度器都采用了基于时间片轮转的调度算法 D.RTOS调度算法只是一种静态优先级调度算法 9. 一个任务被唤醒,意味着 。

A.该任务重新占有了CPU B.其优先级变为最大 C.其任务移至等待队列队首 D.任务变为就绪状态 10. 关于硬件抽象层,以下描述中错误的是 。 A.硬件抽象层包括操作系统内核和驱动程序

试卷 C卷 本卷共 4 页 第 - 1 - 页

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,则该系统的千小时可靠度约为?(保留小数点后四位) R R R R R 2. 假设某处理机的流水线指令由5个子部件完成,每个子部件的工作周期均为t,采用常规标量单流水线处理机。若连续执行18条指令,则共需时间 多少t? 3. 请写一段代码,要求使用cdev_init()函数初始化已经存在的cdev结构体。 4. 请画出嵌入式linux的进程状态切换图? 5.跟大多数BootLoader的启动过程相似,U-Boot的启动过程分为哪两个阶段? 6.a,b是如下counter类的两个实例。 #include

class Counter : public QObject {

Q_OBJECT

试卷 C卷 本卷共 4 页 第 - 2 - 页

public:

Counter() { m_value = 0; }

int value() const { return m_value; } public slots:

void setValue(int value); signals:

void valueChanged(int newValue); private:

int m_value; };

当实现如下操作后, Counter a, b;

QObject::connect(&a, &Counter::valueChanged, &b, &Counter::setValue);

a.setValue(18); b.setValue(42);

请分别写出a.value(), b.value()的值 7.下面的声明都是什么意思?

const int m; int const m; const int *m; int * const m;

int const * m const;

四.应用题(每小题6 分,共30 分)

1. 假设某系统的一个绝对地址为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?请写出分析过程。

试卷 C卷 本卷共 4 页 第 - 3 - 页

试卷C卷-嵌入式系统设计与应用(第2版)-王剑-清华大学出版社

2018─2019学年第2学期《嵌入式系统设计与应用》课程考试试卷(C卷)说明:1、本试卷适用年级:16级专业:计算机科学与技术考试时间:110分钟2、考试方式:闭卷。3、所有答案请写在专用答题纸的指定位置,否则无效。一、单项选择题(每小题2分,共20分)1.页式存储管理当中的
推荐度:
点击下载文档文档为doc格式
5q7oh8dyom0zn011oo6h6et871df1c0193n
领取福利

微信扫码领取福利

微信扫码分享