ssihc0 原创, 转载请注明出处,谢谢!
http://blog.csdn.net/ssihc0/article/details/7082630
测试环境,开发环境
feadora 11
kernal 2.6.29.4
驱动代码
driverdemo.c
#include <linux/module.h>
#include <linux/init.h>
#include <linux/types.h>
#include <linux/fs.h>
#include <linux/mm.h>
#include <linux/cdev.h>
#include <linux/errno.h>
#include <linux/sched.h>
#include <asm/io.h>
#include <asm/system.h>
#include <asm/uaccess.h>
#define simple_MAJOR 200
static unsigned char simple_inc=0;
static char demoBuffer[256];
int simple_open(struct inode *inode,struct file *filp){
if(simple_inc>0) return -ERESTARTSYS;
simple_inc++;
return 0;
}
int simple_release(struct inode *inode,struct file *filp){
simple_inc--;
return