From be4c5d88d20729794f929b2de7dc66b027842f90 Mon Sep 17 00:00:00 2001 From: "ithink.chan" Date: Tue, 10 Dec 2019 18:40:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=B9=20SPI=20=E4=BB=8E?= =?UTF-8?q?=E8=AE=BE=E5=A4=87=E9=A9=B1=E5=8A=A8=E7=9A=84=E6=8F=8F=E8=BF=B0?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ithink.chan --- .../Linux/KernelDriver/Linux_SPI_子系统_x86平台.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md b/Software/Development/OperatingSystem/Linux/KernelDriver/Linux_SPI_子系统_x86平台.md index a947b60..e325633 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 目录下的设备节点等。下面以 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 /**