1、按照驱动大全的SPI子系统视频进行以下操作。
2、修改100ask_imx6ull-14x14.dts
dac:dac{
compatible = “spidev”;
reg = <0>;
spi-max-frequency = <20000000>;
};
编译设备树后,把设备树拷贝到开发板boot目录后重启开发板,
[root@100ask:~]# cd /sys/firmware/devicetree/base
[root@100ask:/sys/firmware/devicetree/base]# grep “spidev” * -nr
Binary file soc/aips-bus@02000000/spba-bus@02000000/ecspi@02008000/dac/compatible matches
3、开启spidev的编译配置,make modules编译模块,insmod spidev.ko安装驱动,ls /dev/spidev0.0可以看到设备。
4、百问网的DAC模块连接在扩展板的SPI_A排针上。
5、编译dac_test.c,./dac_test运行时,
[root@100ask:~]# ./dac_test
Usage: ./dac_test /dev/spidevB.D
./dac_test /dev/spidev0.0 100运行时开发板崩溃