Linux关于总线、设备、驱动的注册顺序:http://hi.baidu.com/zengzhaonong/blog/item/12aa3734b33cf1315ab5f557.html
总线 设备 驱动:http://hi.baidu.com/zengzhaonong/blog/item/c18837387b163226b8998fce.html
在 Linux 2.6 的设备驱动模型中,关心总线、设备和驱动这 3 个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。
设备挂接到总线上时,与总线上的所有驱动进行匹配(用bus_type.match进行匹配),如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上如果匹配失败,则只是将该设备挂接到总线上。
设备与设备驱动的一些结构体: