在实际的硬件上,总线种类可以分成两大类
1.平台总线 (CPU核与硬件控制器之间的通信),挂载都是控制器设备
platform bus
平台总线是自带的,连的东西很清楚的,不需要额外的外设芯片的文档
2.边缘设备之间通信的总线,挂载是符合总线时序的外围设备(芯片和芯片之间的通信)
i2c , spi ,usb , uart,can ....(I2C控制器控制I2C两条线),芯片公司不知道这些控制器连接了什么外设(比如mpu6050,当然mpu6050也不知道连在了哪个芯片),我们就要利用控制器控制设备。这些控制器都是基于平台总线上的,是要挂在平台总线上面的
不同的边缘设备之间通信的总线,总线时序是不一样的,
对于这些总线,Linux 内核是单独实现的
边缘设备总线是厂家加的总线
总线在操作系统中本质就是两个链表:挂载设备的链表和挂载驱动的链表
什么样的设备挂什么样得总线是通过查看芯片手册得到的