您的位置:首页 > 其它

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

2017-05-15 18:17 387 查看
使用的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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: