|
在做内核驱动开发的过程中,参照wiki教程,在rk3399pro-toybrick-prod-linux.dts文件中增加了&spi5的设备树节点,并且在Makefile中添加了spi-rockchip-test.o,编译内核后,通过find命令查找到spi_test@00、spi_test@00在devicetree\base\spi@ff20000文件下。
为什么在/dev/中没有创建的spi-test设备呢?参照spi-rockchip-test.c文件中注释的测试说明如下:/* how to test spi
* echo write 0 10 255 > /dev/spi_misc_test
* echo write 0 10 255 init.rc > /dev/spi_misc_test
* echo read 0 10 255 > /dev/spi_misc_test
* echo loop 0 10 255 > /dev/spi_misc_test
* echo setspeed 0 1000000 > /dev/spi_misc_test
*/
测试无反应,通过dmesg查看发现:es7243 7-0013:i2c write 0x6failed
es7243 7-0013:i2c write 0x9failed
........
es7243 7-0013:i2c_transfer( ) returned -6
尝试编译spi-rockchip-test.ko进行挂载,但spi-rockchip-test.c并无open、read等属性,这是需要自己修改吗?
请问上层应用程序如何调用wiki教程上的该驱动去控制spi?
|
|