diff --git a/Software/OperatingSystem/Linux/Development/KernelDriver/Linux_SPI_子系统_x86平台.md b/Software/OperatingSystem/Linux/Development/KernelDriver/Linux_SPI_子系统_x86平台.md index f30ab63..b3488aa 100644 --- a/Software/OperatingSystem/Linux/Development/KernelDriver/Linux_SPI_子系统_x86平台.md +++ b/Software/OperatingSystem/Linux/Development/KernelDriver/Linux_SPI_子系统_x86平台.md @@ -166,6 +166,10 @@ struct spi_board_info { 有了 SPI 总线控制器驱动和 SPI 从设备驱动,SPI 子系统就可以工作了。但是我们发现,对于 SPI 子系统,有很多核心的代码是完全通用的,把这些代码抽出来,便构建成了 SPI 核心层。 +## 对于开发的一些简单指导 + +基于当前的 SPI 子系统框架,一般有两种类型的设备驱动需要开发。一般开源社区或芯片供应商会提供 SPI 控制器驱动,下游的开发者只需要实现 SPI 从设备驱动即可。对于 SPI 控制器驱动,可以参考 pxa2xx 这个 SPI 总线控制器的驱动程序;对于 SPI 从设备驱动可以参考 spidev 这个驱动程序。 + ## 总结 最后晒一张来自网友的大图(来源见图中水印),系统总结了 SPI 子系统的 Probe 过程和各部分的功能: