嵌入式设备驱动的编写,基本上都要按照一定的驱动模型编写.不这么做的话,一旦设备发生了更新和改变,大部分的驱动代码都要推倒重来,代码的重用率低,不具备移植性.所以在新版linux2.6.22以后的内核版本中设计总线设备驱动模型,其实就是将单一的驱动拆成三部分:总线设备驱动.核心层驱动(纯软件).设备层驱动. 这样总线驱动和核心层驱动为重复性工作,不需改动.所以工作量主要体现在设备层驱动上. 内核中有不同的总线类型,不同的总线有不同的匹配方式.platform_bus_type总线使用名字来匹配,而…