Toybrick

SPI驱动开发遇到问题

NIELSONGOD

中级会员

积分
246
楼主
发表于 2020-7-17 11:42:12    查看: 7734|回复: 1 | [复制链接]    打印 | 只看该作者
在做内核驱动开发的过程中,参照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?

回复

使用道具 举报

tanggou

注册会员

积分
179
沙发
发表于 2020-7-20 15:51:54 | 只看该作者
同问,有没有高手解答下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表