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.