注册总线三步曲:
- 注册总线
bus_register(&my_bus_type);
- 创建属性文件
bus_create_file(&my_bus_type, &bus_attr_version);
- 注册总线设备
device_register(&my_bus);
总线由struct bus_type结构来表示,如第一步的my_bus_type, 定义在<linux/device.h>中
该结构管理着总线的名字,总线设备匹配,总线内设备的热插拔等事情,如
struct bus_type my_bus_type = {
.name = "my_bus",