Firefly开源社区

标题: RK3288 reload 开发板串口收发问题 [打印本页]

作者: tangxuanlai    时间: 2016-12-7 15:17
标题: RK3288 reload 开发板串口收发问题
RK3288 reload的开发板, ubuntu系统。 自己根据wiki教程使能了所有的串口, 系统正常运行。 在调试串口的时候 /dev/ttyS* 能正常看到串口设备。 用minicom与PC通信, 发现开发板端串口可以收到上位机的数据, 但是发不出数据, 即开发板的RX是没有问题, TX端发不出数据。
请问大神有遇到这样的情况吗?
作者: isle    时间: 2016-12-8 10:09
能收不能发?抓个信号分析下。
作者: tangxuanlai    时间: 2016-12-8 13:21
在测试过程中, 我用的是 ubuntu 14.04系统。 自己根据wiki教程使能了所有的串口, 系统正常运行。 在调试串口的时候 /dev/ttyS* 能正常看到串口设备。 用minicom与PC通信, 发现开发板端串口可以收到上位机的数据, 但是发不出数据, 即开发板的RX可以收到数据, TX端发不出数据。UART1,3,4 都是同一个问题, UART2作为调试串口是没有问题。
另外, 在reload 开发板自带的双系统ubuntu中, 也存在同样的问题。
我将板子端的RX, TX直接短接, 再进行测试, TX端也是发不出任何消息, 应该不是电平匹配的问题。
作者: tangxuanlai    时间: 2016-12-8 15:48
isle 发表于 2016-12-8 10:09
能收不能发?抓个信号分析下。

恩, 能发不能收。 用示波器看了信号, 发送数据时, 开发板的UART接口TX端没有信号
作者: tangxuanlai    时间: 2016-12-8 15:49
tangxuanlai 发表于 2016-12-8 15:48
恩, 能发不能收。 用示波器看了信号, 发送数据时, 开发板的UART接口TX端没有信号

是能收不能发
作者: tangxuanlai    时间: 2016-12-8 15:49
就是发送的时候, 开发板uart TX端 没有输出波形, 只有一个高电平
作者: leung先森    时间: 2016-12-8 15:57
我试过reload串口1和3是可以和上位机数据交互发送和接收的,不知你的dts配置是否正确
作者: tangxuanlai    时间: 2016-12-8 16:32
leung先森 发表于 2016-12-8 15:57
我试过reload串口1和3是可以和上位机数据交互发送和接收的,不知你的dts配置是否正确

我直接用reload的 firefly官方给的固件 FireFly-RK3288-Reload_Ubuntu14.04_201603111814  。 TX 发不出数据, 我后来自己配置了之后也是一样的问题。
能不能把你的DTS发我看一下?
作者: tangxuanlai    时间: 2016-12-8 20:19
isle 发表于 2016-12-8 10:09
能收不能发?抓个信号分析下。

线路通断我也测试了, 信号也看了。 TX端就是没有信号输出, 所有UART串口都一样。debug那个是正常的 . DTS的配置跟wifi的文档是一模一样的。

作者: 暴走的阿Sai    时间: 2016-12-9 09:25
建议你把DTS文件和抓到的信号也贴上来,比较好定位问题
作者: jpchen    时间: 2016-12-9 09:32
请同步最新代码,同时更新rk3288 reload linux 文件

firefly-rk3288-reload-linux.zip

21.54 KB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1


作者: tangxuanlai    时间: 2016-12-9 10:09
暴走的阿Sai 发表于 2016-12-9 09:25
建议你把DTS文件和抓到的信号也贴上来,比较好定位问题

DTS文件在附件里面, 信号没有什么特别的。 TX端一直都输出3.3V的高电平, 没有变化。

firefly-rk3288-reload.rar

4.63 KB, 下载次数: 3, 下载积分: 灯泡 -1 , 经验 -1

DTS文件


作者: tangxuanlai    时间: 2016-12-9 13:58
jpchen 发表于 2016-12-9 09:32
请同步最新代码,同时更新rk3288 reload linux 文件

多谢多谢! 试过了, 用你的这个DTS还是存在一样的问题
作者: jpchen    时间: 2016-12-9 14:07
你有试过用Android系统的行吗??先确定一下是硬件问题,还是软件问题
作者: jpchen    时间: 2016-12-10 11:10
在Android ttyS1 和 ttyS3的权限要修改一下

  1. diff --git a/device/rockchip/common/init.connectivity.rc b/device/rockchip/common/init.connectivity.rc
  2. index 4957cdb..36e7c14 100755
  3. --- a/device/rockchip/common/init.connectivity.rc
  4. +++ b/device/rockchip/common/init.connectivity.rc
  5. @@ -59,7 +59,7 @@ on boot

  6. # bluetooth power up/down interface
  7.      chmod 0660 /dev/ttyS0
  8. -    chmod 0660 /dev/ttyS1
  9. +    chmod 0666 /dev/ttyS1
  10.      chmod 0660 /dev/vflash
  11.      chown bluetooth net_bt_stack /dev/vflash
  12.      chown bluetooth net_bt_stack /dev/ttyS1
  13. diff --git a/device/rockchip/common/ueventd.rockchip.rc b/device/rockchip/common/ueventd.rockchip.rc
  14. index cc1f393..9382251 100644
  15. --- a/device/rockchip/common/ueventd.rockchip.rc
  16. +++ b/device/rockchip/common/ueventd.rockchip.rc
  17. @@ -43,8 +43,8 @@
  18. /dev/compassirq           0660   system     system

  19. # for GPS
  20. -#/dev/ttyS3                0600   gps        gps
  21. -/dev/gps                  0660   gps        gps
  22. +/dev/ttyS3                0666   gps        gps
  23. +#/dev/gps                  0660   gps        gps

  24. # for BT
  25. /dev/vflash               0660   bluetooth  net_bt_stack
复制代码

如果还是输入不了,可以换一下串口助手,我这边试了是可以的,如有问题再反馈





欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1