嵌入式驱动程序设计_实验报告1
时间:2026-01-16
时间:2026-01-16
电子信息学院 实验报告书课 程 名 : 《嵌入式驱动程序设计》题 目: 实验 1 简单模块驱动实验 【验证】 BX1202 22 王振
实验类别 班 学 姓 级: 号: 名:
评语:学习态度: 【很好】 【一般】 程序编写: 【完整】 【部分完整】 得出结论: 【正确】 【部分正确】 报告书写: 【规范】 【一般】 【较差】 【不完整】 【不正确】 【不规范】
成绩:
指导教师:
范光宇
批阅时间:2015 年 5 月 18 日
《 嵌入式驱动程序设计 》实验报告
-1-
1、实验目的(1) 了解简单的模块程序创建。
2、实验内容(1) 以模块形式创建并测试基本的设备驱动程序,观察研究默认需要知道的内容。 (2) 要创建的例题是输出“Hello world”消息的简单的模块驱动程序。文件名是 hello.c。
3、实验设备PC 机一台;操作系统:Ubuntu 8.04。 ARM 实验箱。
4、实验步骤模块,具有内核程序的特征的同时在内核中被动态装载和删除,因此需要具有与一般程序不 同的源码形式。 以对象形式创建如设备驱动程序的内核库, 如果通过系统调用向 Linux 内核请求装载, 则内 核使有关对象动态链接到内核中。但是,由于其不能通过自身进行链接处理,因此提供了内核符 号表功能。符号表是记载内核内部的函数或变量中在外部可以参考的函数的符号和地址的表。如 果利用这个符号表,以对象形式创建的内核模块例程与要参考的内核内部的函数或变量连接,被 动态链接。 (1) 简单的模块程序创建 (2) 模块程序编译 (3) 模块运行
5、实验结果(1) 生成要创建模块驱动程序的目录。
创建文件夹
(2) 创建 hello 模块驱动程序。
《 嵌入式驱动程序设计 》实验报告
-2-
创建驱动模块
(3)创建为了编译已创建模块的 Makefile 。
创建 Makefile
(4)编译模块。
编译驱动
(5)在目标板上登录到内核中后,下载 hello.ko 文件。并且将 hello 模块加载到内核中。
《 嵌入式驱动程序设计 》实验报告
-3-
下载内核
(6)删除内核中注册的模块。这时,仅指定设备驱动程序模块名。
注销内核
6、实验思考题 (1) 请说明嵌入式驱动程序由哪些组成部分。答:头文件、模块参数(可选) 、模块加载函数、模块卸载函数、模块许可声明。
7、实验体会通过本次的实验,我能创建为了编译已创建模块的 Makefile ,能够以模块形式创建并测试基 本的设备驱动程序,观察研究默认需知的内容。