实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作...&dev_attr_key_trigger_tool);
if (ret){
dev_err(dev, "Failed to device create file: %d\n",ret);
}
定义设备属性.../key_trigger_tool 创建了key_trigger_tool设备节点
static DEVICE_ATTR(key_trigger_tool,S_IRUSR,key_attribute_trigger...,NULL);
//设备属性读函数
static ssize_t key_attribute_trigger(struct device *dev, struct device_attribute *...,"%d\n",value);
}
到这里为止,驱动中的按键的设备节点已经创建,应用层完全可以操作设备节点
//获取按键的状态
cat /sys/devices/platform/gpio_keypad