SPI应用笔记 - 飞凌OKMX6DL/Q平台
基于飞凌FETMX6DL/Q核心板的SPI接口配置应用笔记,版本V1.0,发布于2018年12月8日。
核心内容
本文档详细介绍了在OKMX6DL/Q-S3平台(Linux 4.1.15)上配置SPI接口的完整流程。
SPI接口定义
- 使用ecspi5接口
- MISO引脚:SD2_DAT0
- MOSI引脚:SD2_CMD
- SCLK引脚:SD2_CLK
- SS0引脚:SD2_DAT1
- 参考手册:IMX6DQRM.pdf Chapter 4 External Signals and Pin Multiplexing
驱动配置流程
-
查找驱动:在设备树文件中搜索
fsl,imx6q-ecspi或fsl,imx51-ecspi,找到对应驱动路径为drivers/spi/spi-imx.c -
内核配置:在
imx_v7_defconfig中启用CONFIG_SPI_IMX -
spidev驱动:同样需要在config中启用
CONFIG_SPI_SPIDEV -
设备树配置:在
imx6q-s3-sabresd.dts中添加ecspi5设备节点
测试方法
编译成功后,会在/dev下生成spidev4.0节点。使用飞凌提供的spidev_test工具进行测试:
./spidev_test -D /dev/spidev4.0关键要点
- ecspi5和ecspi2使用同一个驱动,可直接复用测试工具
- 需确认编译后
drivers/spi/目录下生成了spi-imx.o和spidev.o - 不同平台间可能存在差异,需客户自行调整
关联笔记
- OKMX6DL-Q-平台串口复用笔记 - 同系列平台的串口配置方法
- 飞凌OKMX6平台自动登录配置 - 同系列平台的系统配置