实验编号 |
课程设计专题四 |
题目 |
设备驱动 |
|
实验目的 |
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 安装与卸载: 2.4: insmod rwbuf.o 安装设备驱动 2.6 insmod rwbuf.ko /sbin/rmmod rwbuf 卸载设备驱动
(2)
|