电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

设备管理Linux设备驱动程序安装

设备管理Linux设备驱动程序安装_第1页
1/4
设备管理Linux设备驱动程序安装_第2页
2/4
设备管理Linux设备驱动程序安装_第3页
3/4
集美大学计算机工程学院实验报告课程名称:操作系统班级: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#define MODVERSIONS#include #endif#include #include #include #include #ifndef KERNEL_VERSION#define KERNEL_VERSION(a,b,c) ((a)*65536+(b)*256+(c))#endif/* Conditional compilation. LINUX_VERSION_CODE is * the code (as per KERNEL_VERSION) of this version.*/#if LINUX_VERSION_CODE > KERNEL_VERSION(2,2,0)#include /* for put_user */#endif#define SUCCESS 0#define DEVICE_NAME "kueng_char_dev"#define BUF_LEN 50static int Device_Open =0;static char Message[BUF_LEN];static int Major;static int mydev_open(struct ino...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

设备管理Linux设备驱动程序安装

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部