在内核进行设备注册的作用

📅 发布时间:2026/7/3 21:18:36 👁️ 浏览次数:
在内核进行设备注册的作用
先让内核知道“系统里有这么个设备”再由内核的设备驱动框架去给它“寻找并绑定合适的驱动”注意不是“内核直接分配一个驱动对象给它”而是这个设备被注册后总线上的match机制去比较它和各个驱动是否匹配匹配成功了才把这个驱动绑定到这个设备上所以可以把你的话稍微改成相当于先在内核里登记这个设备再让内核帮它匹配合适的驱动。比如 SPI 里内核先知道有个spi_device它是flash0它的compatible是jedec,spi-nor然后 SPI 总线去看哪个spi_driver支持jedec,spi-nor找到后绑定并调用probe()所以顺序是知道设备存在 - 创建设备对象 - 注册到总线 - 匹配驱动 - 绑定驱动 - probe 初始化可以浓缩成一句非常准确的话设备注册解决“内核知道它存在”设备匹配解决“谁来管它”。