linux2.6字符设备驱动开发模板
#include <linux/init.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/device.h>
//=======================字符设备驱动模板开始 ===========================//
#define CHAR_DEV_DEVICE_NAME "char_dev" // 是应当连接到这个编号范围的设备的名字,出现在/proc/devices和sysfs中
#define CHAR_DEV_NODE_NAME "char_dev" // 节点名,出现在/dev中
#define CHAR_DEV_CLASS_NAME "char_dev_class" //出现在/sys/devices/virtual/和/sys/class/中
struct class *char_dev_class; // class结构用于自动创建设备结点
static int major = 0; // 0表示动态分配主设备号,可以设置成未被系统分配的具体的数字。
static struct cdev char_dev_cdev;// 定义一个cdev结构
// 进行初始化设置,打开设备&#