Firefly开源社区

标题: AIO 3399J串口调试问题。 [打印本页]

作者: 奔跑的小坦克    时间: 2018-9-11 16:47
标题: AIO 3399J串口调试问题。
  我参照http://wiki.t-firefly.com/zh_CN/AIO-3399J/debug.html网站进行AIO 3399J板子的串口测试。使用的串口转USB模块为CP2104,按照网站说明连接好板子的杜邦线,安装好CP210X的驱动,调整波特率为1500000后我写了一个Android的程序进行调试 其中有五个为可读可写不可执行的串口,其中ttyS4窗口不可打开,其他四个均可打开我按照官网推荐的调试助手putty将波特率调整至1500000后接受不到发送的数据。请问如何处理?如有处理方法还望告知,谢谢。
作者: zoro    时间: 2018-9-12 08:40
本帖最后由 zoro 于 2018-9-12 08:52 编辑

我手里没有3399的板子,但是我找了一下3399的源码看了一下
https://gitlab.com/TeeFirefly/FireNow-Nougat/blob/firefly-rk3399/kernel/drivers/tty/serial/rk_serial.c
这个rk_serial.c是注册串口的
图片中可以看到波特率默认值是115200

补充
对于rk3399-android6.0 对应的dtsi中有这样一句话 rk3399-android-6.0.dtsi
fiq_debugger: fiq-debugger {
        compatible = "rockchip,fiq-debugger";
        rockchip,serial-id = <2>;
        rockchip,signal-irq = <182>;
        rockchip,wake-irq = <0>;
        rockchip,irq-mode-enable = <1>;  /* If enable uart uses irq instead of fiq */
        rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
        pinctrl-names = "default";
        pinctrl-0 = <&uart2c_xfer>;
    };
如果你的是6.0 波特率就是1500000,如果通信有问题,就改成115200吧

当然uboot也可以修改一下
u-boot/configs/rk3399_defconfig
BAUDRATE=1500000 改成115200

Screenshot from 2018-09-12 08:38:15.png (54.75 KB, 下载次数: 141)

Screenshot from 2018-09-12 08:38:15.png

作者: spark0826    时间: 2018-12-3 15:14
你好,我也买了这个开发板, 用DEBUG 口, 选择115200 , 乱码,请问是什么原因 ?  
作者: 光与存在    时间: 2019-3-21 16:32
spark0826 发表于 2018-12-3 15:14
你好,我也买了这个开发板, 用DEBUG 口, 选择115200 , 乱码,请问是什么原因 ?

速率设置为一百五十万。
作者: LinyuHsieh    时间: 2019-4-2 17:53
作者的那个串口模块好像没有支持到1500000波特率,如果不行就去改源码,我记得好像是可以将波特率改成115200的




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