Linux SPI架构分析概述

Linux设备驱动框架中,有很多主机和外设驱动框架分离的思想。如usb、spi和i2c总线等等。
其实这样的话,就是host controller、core layer api和device

Linux SPI架构分析概述_第1张图片

具体的流程如下图
Linux SPI架构分析概述_第2张图片

从图中我们可以看到spi子系统其实分为四部分
第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。
第二部分,该文将对SPI的主控制器(master)驱动进行描述。
第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。
第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。

你可能感兴趣的:(linux,spi架构分析)