实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作..._name, _mode, _show, _store)
// 按键中具体实现, 相当于在 /sys/devices/platform/gpio_keypad/key_trigger_tool 创建了...key_trigger_tool设备节点
static DEVICE_ATTR(key_trigger_tool,S_IRUSR,key_attribute_trigger,NULL);
//设备属性读函数...__func__,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