标签:name sys dmi state 驱动 switch device open []
a. open("/dev/HPD");
b. poll状态发生变化
c. read确定接上还是接下
2.1.1. 构造switch_dev:
.name = "hdmi";
.state = 1,0;
2.1.2 switch_dev_register
a. 创建class_create("switch");
/sys/class/switch
b. 在类下创建设备device_create("hdmi");
/sys/class/switch/hdmi
c. device_create_file("state");
/sys/class/switch/state
2.2.1 第一种方法:
/sys/class/switch/state
这种方法相当耗资源
2.2.2 第二种方法:
a. 构造envp[]
b. kobject_uevent_env发送给user app
b.1 使用网络发送envp
b.2 /sbin/hotplug
c.
标签:name sys dmi state 驱动 switch device open []
原文地址:https://www.cnblogs.com/linhaostudy/p/9419163.html