本文针对的内核为友善提供的linux-3.0.31版本,从linux驱动模型的角度分析spi驱动。 linux的spi驱动架构和i2c驱动非常相似,几乎一模一样,所以学习spi可以在学习i2c上相互借鉴。这里选择spi接口的LCD背光灯lms501kf03驱动为参考,简单介绍了spi驱动实现流程。 接下里以我们以spidev设备驱动为例,来阐述SPI数据传输的过程。