创建一个简单的device_create_file文件节点

来源:互联网 发布:诱导源码 编辑:程序博客网 时间:2024/05/18 08:27

使用的device_create_file 创建的节点在/sys/devices/下; 名字应该是“usb_status”


1. 定义:

static int gpio_number;

2. 定义操作函数:

static ssize_t switch_usb_show(struct device *dev, struct device_attribute *attr,char *buf){return sprintf(buf, "%d\n", gpio_get_value(gpio_number));}static struct device_attribute switch_usb_attr = {.attr = {.name = "usb_status",.mode = 0444,},.show  = switch_usb_show,};

3. 创建节点:

if (device_create_file(dev, &switch_usb_attr))dev_err(dev, "Unable to create sysfs entry: '%s'\n",switch_usb_attr.attr.name);


阅读全文
0 0