一. 简介
Linux下的SPI 驱动框架和 I2C 很类似,都分为主机控制器驱动和设备驱动,SPI主机控制器是半导体厂商编写的,我们只需要编写 SPI设备驱动代码。
本实验的最终目的就是驱动 I.MX6ULL-ALPHA 开发板上的 ICM-20608 这个 SPI 接口的六轴传感器,应用程序读取 ICM-20608 的原始传感器数据。
前一篇文章创建了SPI节点及SPI设备节点,文章如下:
Linux下SPI设备驱动实验:验证SPI节点及ICM20608设备子节点-优快云博客
SPI设备驱动实现思路:实现SPI设备驱动框架,加入字符设备驱动框架,再实现SPI数据读 / 写函数。