diff --git a/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md b/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md index e325633..8847e64 100644 --- a/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md +++ b/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md @@ -100,7 +100,7 @@ pxa2xx_spi_probe() | } ``` -一旦 SPI 从设备挂载到了对应的总线上,系统就会查找有无匹配的 SPI 从设备驱动,并触发其 Probe 过程。判断 SPI 从设备驱动是否与声明的平台设备相匹配,是通过比较 spi_driver 结构体中的 name 字段与 spi_board_info 结构体中的 modalias 字段是否一致来完成的,如果一致,则调用 SPI 从设备的 Probe 程序。SPI 从设备不但要继续完成 Match 和 Probe 过程,创建具体的设备对象和 /dev 目录下的设备节点,还要将设备控制和访问接口(file_operations)注册给系统,并实现对应功能。下面以 spidev 为例,看看 spi_driver 的基本结构,以及 SPI 从设备驱动的接口和主要工作: +一旦 SPI 从设备挂载到了对应的总线上,系统就会查找有无匹配的 SPI 从设备驱动,并触发其 Probe 过程。判断 SPI 从设备驱动是否与声明的平台设备相匹配,是通过比较 spi_driver 结构体中的 name 字段与 spi_board_info 结构体中的 modalias 字段是否一致来完成的,如果一致,则调用 SPI 从设备驱动的 Probe 程序。SPI 从设备不但要继续完成 Match 和 Probe 过程,创建具体的设备对象和 /dev 目录下的设备节点,还要将设备控制和访问接口(file_operations)注册给系统,并实现对应功能。下面以 spidev 为例,看看 spi_driver 的基本结构,以及 SPI 从设备驱动的接口和主要工作: ```cpp /**