上QQ阅读APP看书,第一时间看更新
2.2 总线控制器驱动
对于一个特定的总线类型,系统中可能存在不同供应商提供的多个控制器。这些不同的控制器需要各自对应的总线控制器驱动。总线控制器驱动在维护设备模型中扮演的角色和其他驱动一样,通过driver_register()
函数将自己注册到对应的总线上。大多数情况下,这些总线控制器设备都是系统中的固有设备,在内核初始化阶段通过调用of_platform_populate()
函数被发现——of_platform_populate()
函数在系统运行时通过遍历设备树来发现这些平台控制器设备并将它们注册到平台总线上。