驱动程序开发模拟试卷习题答案.docx 4页

  • 0
  • 0
  • 0
  • 约1.9千字
  • 2021-02-23 发布

驱动程序开发模拟试卷习题答案.docx

文档工具:
    1. 1、本文档共4页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    09-10 学年下学期嵌入式操作系统及驱动程序期末试卷 (A 卷)答案及评分细则 一、单项选择题 (总 20 分,每小题 2 分 ) 1. A 2. C 3. C 4. B 5. B 6. A 7. D 8. B 9. A 10. A 二、填空题 (总 20 分,每小题 2 分 ) 1. 文件 2. /etc 3. 预处理 4. rmmod 5. 设置环境变量 6. 硬链接 7. 插入模式 8. root 9. 网络设备 10. Linux 内核 三、判断题 (总 10 分,每小题 1 分 ) 1. √ 2. x 3. x 4. √ 5. √ 6. x 7. x 8. √ 9. x 10. x 四、简答题: (总 20 分,每小题 5 分) 、讲述嵌入式系统开发会用到哪些线缆,并说出不同线缆的作用。参考答案: 串口线(用于和电脑通讯传递控制命令) 网线(用于数据传输和文件共享) 并口线(用于烧写 bootloader ) USB线( USB数据传输) 电源线( DC 12V) 、Linux 系统下 .ko 文件是什么文件 .so 文件是什么文件 .a 是什么文件参考答案: .ko 是内核模块( 2 分), .so 是共享库 / 动态库(分), .a 是静态库(分) 、什么是交叉编译为什么要采用交叉编译(5 分) 参考答案: 所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。 (3 分)。 之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。 (2 分) 4 、什么是 BootLoader 主要有几种工作模式及主要功能是什么 参考答案: 简单说来, Bootloader 就是操作系统内核运行的一段小程序,完成进行初始化系统硬件设 置的任务,包括 CPU、 SDRRAM、 Flash、串口等初始化,时钟的设置、设置好堆栈。 存储器的 映射。( 1  分)将  kernel  映像和根文件系统映像从  flash  上读到  RAM  空间中。为内核设置启 动参数,调用内核。 ( 1  分)分为启动加载模式和下载模式。  ( 1 分)启动加载(  Boot laoding ) 模式又称为 “自主 ”( Autonomous )模式,是指  Bootloader  从目标机上的某个固态存储设备上 将操作系统加载到  RAM  中运行,整个过程并没有用户的介入。  ( 1 分)在下载模式下,目标机 上的  Bootloader  将先通过串口连接或网络连接等通信手段从宿主机下载文件。  (1 分) 五、实践应用题(共 30 分,每小题 15 分) 1 、 在 Linux 操作系统下,完成下列任务: 编程实现以下功能 主程序 (打印 Hello World!) 主程序通过头文件调用 message 函数 头文件 (声明 message 函数 ) message 函数由定义 (打印 This is a message! ) 参考答案: : include <> include <> include "" int main (int argc,char *argv[]) { printf("Hello World!\n"); message(); return 0; } : void message(void); : # include <> void message (void){ printf("This is a message!\n"); } 2 、 假定你在目录 /home/arm 下有一个 C 程序,他由几个单独的文件组成,而这几个文件又分 为包含了其他文件,如下图所示: 文件 包含文件 , , 完成下列任务: 1) 编写 makefile 文件,最终的目标文件为 hello (交叉编译器为 arm-linux-gcc ) 通过网络文件系统挂载宿主机上的/home/arm 到目标板的 /mnt 目录(宿主机 IP:) 参考答案: )、 hello: arm-linux-gcc -o prog : arm-linux-gcc -c -o : arm-linux-gcc -c -o : arm-linux-gcc -c -o : arm-linux-gcc -c -o clean: rm hello *.o )、 在宿主机工作目录执行 make 在开发板执行: mount –t nfs –o noclock /mnt cd /mnt

    文档评论(0)

    • 内容提供方:130****3819
    • 审核时间:2021-02-23
    • 审核编号:8143074005003052

    相关文档

    相关课程推荐