集美大学计算机工程学院实验报告课程名称:操作系统班级:xxx实验成绩:指导老师: 姓名:xxx实验项目名称:设备管理——Linux 设备驱动程序安装学号:xxxx上机实践日期:xxx实验项目编号:组号:上机实践时间: 2 学时一、目的(本次实验所涉及并要求掌握的知识点)1
认识 Linux 的设备的种类和设备工作方式;2
理解设备驱动程序的工作原理;3
掌握设备驱动程序的编写法律规范,能编写并安装简单的设备驱动程序
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、主要代码段分析、电路图)实验内容:在 Linux 系统中,编写一个简单的字符型设备驱动程序模块,设备具有独占特性,可执行读和写操作,相关系统调用为 open, close, read, write,open 和 close 分别相当于请求和释放设备,read 和 write 内容保存在设备模块内的缓冲区中
设备模块可动态注册和卸载,并建立与之对应的特别文件/dev/mydev
实验设计:1
根据要求编写设备驱动模块,同时编写一个测试程序2
分别对其编译,注意编译时的项3
设备模块加载4
创建特别文件5
分析执行结果6
设备模块卸载 三、实验使用环境(本次实验所使用的平台和相关软件)Linux四、实验步骤和调试过程(实验步骤、测试数据设计、测试结果分析)///////////////////////////////////////////////////mydev
c #ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#define __NO_VERSION__#include #include #include #include #if CONFIG_MODVERSIONS == 1#defi