操作系统课程设计 设备驱动

 

实验编号

课程设计专题四

题目

设备驱动

实验目的

1.概念

2.设计

3.实现--编码

4.实现-编译调试

实验内容

完善例子中的字符设备程序,使之满足以下功能:

  i.安装设备后从设备中读出字符串为你的学号;

  ii. 设备支持每次写入字符不超过1024个,超过部分被丢弃;

  iii. 用户可以读出最近写入到设备中的字符;

  iv. 设备关闭前不能被多次打开;

  v. 设备支持系统调用ioctl(int d, int req,…),req = 0x909090, 清除设备中写入的字符串;

自己编写测试程序,验证以上功能

报告内容要求

(1) 程序实现方法和思路

(2) 测试及结果

报  告  正  文

(1)

 

 

编译

2.4: gcc -c rwbuf.c -I/usr/src/linux/include -D__KERNEL__  -DMODULE -Wall

2.6: 建立Makefile,其内容为:

   obj-m := rwbuf.o

   然后使用:

   转入驱动程序源码所在目录,执行:

       make –C 内核源码目录 M=`pwd` modules

安装与卸载:
mknod  /dev/rwbuf  c  60  0 创建设备文件

2.4: insmod   rwbuf.o   安装设备驱动

2.6  insmod rwbuf.ko

/sbin/rmmod    rwbuf 卸载设备驱动

 

(2)

 

 

 

 

 

 

 

 

 

posted @ 2019-06-30 10:30  库妍  阅读(784)  评论(0编辑  收藏  举报