设备驱动在开机时是什么时候以什么方式被加载的?
还有比如触摸设备,在/dev/x下生成设备号,
上层是怎么知道/dev/x下的x就是触摸设备而不是其它设备呢?
感觉驱动设备流程上还很模糊,大家帮忙回答一下啊。。。。
------解决方案--------------------
你说的是linux 下的驱动吧.
Windows CE中, 流驱动由 设备管理器Device.exe加载. 本地驱动由 GWES 管理加载.
------解决方案--------------------
1. linux下驱动有静态和动态的,加载情况不一样,
静态的话是编译进内核了,所以和内核一起加载,其各自加载顺序又和init函数及platform_device中 位置有关。
动态的话是在系统启动后在加载module那一步加载的,其顺序与module的配置文件有关。
2. /dev/x是设备节点,具体名称是在其设备驱动中创建节点时指定的(至于设备号的话有规范见devices.txt),所以会和驱动对应起来。
------解决方案--------------------