驱动大全的02_dac_use_spidev/dac_test.c运行开发板崩溃

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运行时开发板崩溃

1、学习SPI子系统,如下图,


2、参考视频,修改设备树,

3、编译了模块,得到了spidev.ko,
4、编译下载的主程序,得到dac_test,
5、运行时提示SPI_IOC_WR,

不知道哪里出错了,麻烦老师给看看

请问你的问题解决了么,碰到了同样的问题。调查了一下好像是在clk_core_enable函数里面if (WARN_ON(core->prepare_count == 0)),这里挂的,但不知道啥原因

设备树里面那个cs-gpio应该是cs-gpios,这个真心弄了好久才发现