1. 简介
SPI子系统框架有以下几个部分组成:
(1)SPI控制器(硬件)。这个我们不用管
(2)SPI控制器驱动(master)。实现硬件SPI控制器的驱动。
(3)SPI Core。实现SPI总线注册、匹配,spi读、写等。
(4)SPI设备驱动。注册SPI设备,如果该SPI设备是RTC,则还要注册到RTC驱动框架中;如果该设备是flash设备,还要注册到MTD驱动框架中;如果是其他,需要构造file_operation等。
drivers\spi\spi.c
include\linux\spi\spi.h
drivers\spi\spidev.c