关于linux设备驱动模型中bus_type有些不懂
struct bus_type
{
const char* name; //总线类型的名称
struct subsystem subsys; //该总线所属的子系统subsystem,代表自身---kset
struct kset drivers; //该总线所使用的驱动程序的集合
struct kset devices; //挂接在该总线上的所有设备的集合
.........................
.........................
}
问题1 :这个bus_type中的devices结构体,网上都讲这个devices作用是挂接在该总线上的所有设备的集合。但是device_register中将device中的kobj中的kset指向的是devices_subsys。没有指向devices。
问题2:
:device_register中将所有注册的device中的kobj结构体的kset都指向devices_subsys。在设备模型中设备之间的层次关系没有体系出来。
上面两个问题不知道我简述清楚了不