Linux 驱动开发-字符设备驱动(二)

2014-11-24 03:00:57 · 作者: · 浏览: 8
设备文件系统调用对应的操作
ssize_t globalvar_write(struct file *filp, const char *buf, size_t len, loff_t *off)
{
//获取指向已分配数据的指针
struct globalvar_dev *dev=filp->private_data;


//从用户空间复制数据到内核中的设备变量
if(copy_from_user(&dev->global_var, buf, sizeof(int)))
{
return -EFAULT;
}


return sizeof(int); //返回写数据的大小
}


module_init(globalvar_init); //模块被装载时调用globalvar_init
module_exit(globalvar_exit); //模块被卸载时调用globalvar_exit