实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作...kernel 4.9
中部分文档已有中文翻译版本
sysfs 简介:
sysfs 是一个最初基于 ramfs 且位于内存的文件系统。...key_trigger_tool设备节点
static DEVICE_ATTR(key_trigger_tool,S_IRUSR,key_attribute_trigger,NULL);
//设备属性读函数...__,value,key_trigger_pin);
//返回GPIO状态
return snprintf(buf,PAGE_SIZE,"%d\n",value);
}
到这里为止,驱动中的按键的设备节点已经创建...,应用层完全可以操作设备节点
//获取按键的状态
cat /sys/devices/platform/gpio_keypad/key_trigger_tool
执行这条命令之后,就会调用驱动中key_attribute_trigger