Linux设备驱动框架中,有很多主机和外设驱动框架分离的思想。如usb、spi和i2c总线等等。
其实这样的话,就是host controller、core layer api和device
具体的流程如下图
从图中我们可以看到spi子系统其实分为四部分
第一部分,将对SPI子系统整体进行描述,同时给出SPI的相关数据结构,最后描述SPI总线的注册。
第二部分,该文将对SPI的主控制器(master)驱动进行描述。
第三部分,该文将对SPI设备驱动,也称protocol 驱动,进行讲解。
第四部分,通过SPI设备驱动留给用户层的API,我们将从上到下描述数据是如何通过SPI的protocol 驱动,由bitbang中转,最后由master驱动将数据传输出去。
本文详细介绍Linux内核中的SPI子系统,包括其数据结构、注册流程、主控制器驱动及设备驱动等内容,并展示了数据如何通过protocol驱动及master驱动进行传输。
831

被折叠的 条评论
为什么被折叠?



