硬件连接:至少一路SPI和两路GPIO(连接TTM2000开发板时可以只用连接查SPI状态那一路)
(一)GPIO的连接
#1修改设备树(fsl-imx8x-mek.dtsi),为选择的引脚添加复用信息。
EX:引脚名字:SC_P_SCU_GPIO0_00
查看数据手册可以发现(也可以在pads-imx8qxp.h里面查询),此引脚可以复用成几个模式,选择SC_P_SCU_GPIO0_00_LSIO_GPIO2_IO03。
选好后需要在设备树里添加复用信息。
编译内核,替换内核与设备树到烧录程序。
cd /sys/class/gpio
for i in gpiochip* ; do echo `cat $i/label`: `cat $i/base` ; done
使用上面两条命令查询gpio信息
查询数据手册,可以得知5d0a0000.gpio是GPIO2的起始地址
因此GPIO2_IO03的编号应该是416+3 = 419
利用命令 echo 419 > /sys/class/gpio导出引脚,便可以在用户空间使用这个引脚了。
(二)SPI的连接
只需要挂成通用SPIdev即可。
更详细的linux用户空间操作gpio参考下面链接:
https://www.cnblogs.com/dakewei/p/11691665.html
其他参考:
https://www.emcraft.com/som/vf6/controlling-gpio-from-linux
https://support.criticallink.com/redmine/boards/45/topics/4148