Please enable JavaScript.
Coggle requires JavaScript to display documents.
bus_type, 总线(匹配), device, device_driver, buses_init, kset, 系统启动 - Coggle…
bus_type
subsys_private
klist_drivers
klist_devices
match
匹配函数
remove
移除
probe
匹配后初始化
总线(匹配)
设备1
设备2
设备n
硬件相关
提供资源
驱动1
驱动2
驱动n
软件相关
调用资源
device
device_private
knode_bus
……
device_driver
driver_private
knode_bus
……
buses_init
bus_register
/sys/bus/bus_name
/sys/bus/bus_name/drivers
/sys/bus/bus_name/devices
分别初始化设备、驱动链表
klist_devices
klist_drivers
register
device_register
device_initialize
device_add
/sys/bus/bus_name/drivers/device_name
device_unregister
driver_register
driver_unregister
bus_add_driver
/sys/bus/bus_name/drivers/driver_name
/sys/bus
kset
kobject
kobj_type
attribute
ops
release
kref
entry
系统启动
总线初始化
目标总线存在
添加
新设备
设备树文件
申请设备号
指定设备号注册
加入设备链表
动态分配设备号
新驱动
注册过程
模块初始化
驱动程序注册
加入驱动链表
目标总线不存在
总线注册