驱动程序开发模拟试卷答案_第1页
驱动程序开发模拟试卷答案_第2页
驱动程序开发模拟试卷答案_第3页
驱动程序开发模拟试卷答案_第4页
全文预览已结束

下载本文档

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

文档简介

1、09-10学年下学期嵌入式操作系统及驱动程序期末试卷(A卷)答案及评分细则一、单项选择题(总 20 分,每小题 2 分)1. A2. C3. C4. B5. B6. A7. D8. B9. A10. A二、填空题(总 20 分,每小题 2 分)1. 文件2. /etc3. 预处理4. rmmod5. 设置环境变量6. 硬链接7. 插入模式8. root9. 网络设备10. Linux内核三、判断题(总 10 分,每小题 1分)1. 2. x3. x4. 5. 6. x7. x8. 9. x10. x四、简答题:(总 20 分,每小题 5 分)1、讲述嵌入式系统开发会用到哪些线缆,并说出不同线缆

2、的作用。参考答案:1) 串口线(用于和电脑通讯传递控制命令)2) 网线(用于数据传输和文件共享)3) 并口线(用于烧写bootloader)4) USB线(USB数据传输)5) 电源线(DC 12V)2、Linux系统下.ko文件是什么文件?.so文件是什么文件?.a是什么文件?参考答案:.ko是内核模块(2分),.so是共享库/动态库(1.5分),.a是静态库(1.5分)3、什么是交叉编译?为什么要采用交叉编译(5分)参考答案:所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。(3分)。之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。(2分)4、什么是B

3、ootLoader?主要有几种工作模式及主要功能是什么?参考答案:简单说来,Bootloader就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设置的任务,包括CPU、SDRRAM、Flash、串口等初始化,时钟的设置、设置好堆栈。 存储器的映射。(1分)将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。为内核设置启动参数,调用内核。(1分)分为启动加载模式和下载模式。(1分)启动加载(Boot laoding)模式又称为“自主”(Autonomous)模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程

4、并没有用户的介入。(1分)在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。(1分)五、实践应用题(共30分,每小题15分) 1、 在Linux操作系统下,完成下列任务:编程实现以下功能l 主程序hello.c(打印Hello World!)l 主程序通过头文件hello.h调用message函数l 头文件hello.h(声明message函数)l message函数由message.c定义(打印This is a message!)参考答案:hello.c:# include <stdio.h># include <std

5、lib.h># include "head.h"int main (int argc,char *argv)        printf("Hello World!n");        message();        return 0; head.h:void message(void);message.c

6、:# include <stdio.h>void message (void)        printf("This is a message!n");2、 假定你在目录/home/arm下有一个C程序,他由几个单独的文件组成,而这几个文件又分为包含了其他文件,如下图所示:文件包含文件main.cstdio.h, table.hlist.clist.hsymbol.csymbol.htable.ctable.htable.hsymbol.h, list.h完成下列任务:1) 编写m

7、akefile文件,最终的目标文件为hello(交叉编译器为arm-linux-gcc)2) 通过网络文件系统挂载宿主机上的/home/arm到目标板的/mnt目录(宿主机IP:192.168.1.110)参考答案:1)、hello: main.o list.o symbol.o table.o arm-linux-gcc -o prog main.o list.o symbol.o table.omain.o: main.c table.h symbol.h list.h arm-linux-gcc -c -o main.o main.clist.o: list.c list.h arm-linux-gcc -c -o list.o list.csymbol.o: symbol.c symbol.h arm-linux-gcc -c -o symbol.o symbol.ctable.o: table.c table.h symbol.h list.harm-linux-gcc -c

温馨提示

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

最新文档

评论

0/150

提交评论