高级会员

- 积分
- 639
- 金钱
- 639
- 注册时间
- 2014-6-20
- 在线时间
- 169 小时
|
1金钱
本帖最后由 Fliger 于 2020-5-28 08:33 编辑
学习 input子系统时,遇到这样一个问题:
拿左神的按键上报例程举例:
例程中说 "当我们向Linux内核成功注册input_dev设备以后,会在/dev/input目录下生成一个名为“eventX(X=0….n)”的文件,这个/dev/input/eventX就是对应的input设备文件。"
左神在编写测试应用程序时,直接给出了keyinput.ko的设备文件对应的是/dev/input/event0,那么这个event0是怎么确定的?
如果有第二个按键key2.ko的话,insmod后,该驱动对应的就是/dev/input/event1, 那如果先加载key2.ko,再加载keyinput.ko, 两个设备对应的event编号会则会变成key2.ko的设备文件对应的是/dev/input/event0
keyinput.ko的设备文件对应的是/dev/input/event1
我们在编写应用测试程序时,要如何不被驱动加载的顺序所干扰,动态的确定 open 哪个 eventX 呢?
|
|