跳转至

总线

1. SOC_BUS

阅读代码的时候发现了CONFIG_SOC_BUS这个配置项,开启后会添加drivers/base/soc.c文件,这部分程序在运行时会注册一个名为soc的总线,并向外导出了soc_device_register函数。在soc级别的移植过程中可以通过这个函数向soc总线上注册一个soc设备,注册时传入一个struct soc_device_attribute类型的结构体变量指针,这个结构体的声明如下

struct soc_device_attribute {
    const char *machine;
    const char *family;
    const char *revision;
    const char *soc_id;
};

最终会在sysfs中生成SOC相关的信息的文件。