免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3584 | 回复: 7
打印 上一主题 下一主题

[驱动] Linux SPI 驱动问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-08 15:16 |只看该作者 |倒序浏览
    大家好,我现在手里使用了一块全志A10芯片的板子,现在要用这块板子外接2.4G无线模块,进行通信;
首先,编译好了需要的驱动,在设备文件下面也有了/dev/spidev0.0,然后,我短接SPI的MISO和MOSI
引脚,运行Linux内核自带的spidev_test.c这个应用程序,但是当我运行后却出现了一下错误:


通过追踪源代码,在驱动代码里面发现:
    /* check in the __spi_async if use half duplex */
        if(t->tx_buf && t->rx_buf)
            return -EINVAL;

这一句出错了,返回了一个-22的值。

按说,驱动应该不会有什么问题吧,我也不知道是哪里出错了,还望做过这方面的同学,能指点一二,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2013-07-17 22:03 |只看该作者
SPI模式设置,模块支持的SPI最高频率,另外建议直接上模块,测波形。

论坛徽章:
0
3 [报告]
发表于 2013-07-18 14:20 |只看该作者
你看下spidev_test.c里面的device路径写对了没?
这个tx_buf and rx_buf status 不对,你可以适当的跟一下code.
最好还是先量一下pin的状态?特别是注意CS line,

论坛徽章:
0
4 [报告]
发表于 2013-08-15 17:00 |只看该作者
/* check in the __spi_async if use half duplex */

这个注释自己说了只能使用半双工通信吧?所以你做回环测试,可能不行哦。

论坛徽章:
0
5 [报告]
发表于 2013-09-05 14:39 |只看该作者
你的短接是什么意思啊?你想跟串口一样回环么?

论坛徽章:
0
6 [报告]
发表于 2013-09-05 18:02 |只看该作者

论坛徽章:
0
7 [报告]
发表于 2014-03-25 14:43 |只看该作者
楼主spi驱动是怎么写的,为什么我按照网上的步骤做了之后/dev/目录下还是没有spi设备?求指导

论坛徽章:
0
8 [报告]
发表于 2014-05-20 10:34 |只看该作者
回复 1# maosuyun2009


    楼主可以看下spidev.c的源码,其中有一行:static unsigned bufsiz = 4096;
    你可以把这个值改大一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP