momo陈
1
用户您好,请详细描述您所遇到的问题:
- 系统软件版本: (通过 cat /etc/version 获得)
- 问题涉及的技术领域: (硬件、操作系统、驱动、其他)
- 问题描述:
期望:期望将debug串口作为一个普通的串口进行通信使用。
环境:
使用debug串口,连接usb转串口工具–>连接windows电脑。
电脑端打开串口工具,波特率设置为921600,
测试方式:
串口工具向板子发送字符串“123456”,板子只能收到“23456”,丢失字符“1”,稳定出现
板子向windows发送字符串“123456”,windows可以正确接收所有字符。
- 复现概率:(必现) 已进行的排查措施、分析及结果:
首先进到 uboot 串口命令行:然后设置 console=null,命令如下,具体的bootargs参数可以通过 printenv先获取,然后再修改:
setenv custom_bootargs true
setenv bootargs console=null raid=noautodetect hobotboot.reson=NORMAL_RESET rootfstype=ext4 rw rootwait ubi.mtd=2,2048 “mtdparts=hr_nand.0:6291456@0x0(miniboot),2097152@0x600000(env),26214400@0x800000(boot),57671680@0x2000000(system),-@0x5700000(userdata)”
saveenv
重启,此时串口就不能用了, 要通过ssh登录系统,再关闭串口的tty服务:
临时关闭方法: sudo systemctl stop serial-getty@ttyS0.service
始终关闭的方法:sudo systemctl disable serial-getty@ttyS0.service 并且重启设备
你好,能不能说明一下你使用的管脚号以及开发板上是否连接了其他零件
momo陈
4
使用的算法开发板的debug口,在MIPI CSI 摄像头接口旁边那个,开发办没有接任何其他设备,系统中运行了ros程序,测试发现关掉ros程序,或者开启ros程序此问题都会出现。今天使用这里的程序测试发现ttyS3能正常通过测试 ttyS0会出现错误。6.2 驱动开发指南 | RDK X3用户手册 (horizon.cc)
momo陈
6
您好,使用了以上方法后,可以使用串口功能了,但是在X3算法板上电时,正好其他设备通过debug串口发送数据,就会令算法板进入到uboot模式,想请教下,是否有办法可以禁止进入uboot,或者uboot启动时直接跳过delay,直接进入到kernel。
串口收发的时候最好采用非tttS0的口,ttyS0是系系统 调试口

momo陈
8
目前的需求是将ttyS0的debug信息输出禁用,将ttyS0作为普通的串口进行数据收发,请问是否有具体的操作步骤。-
在开发平台交流群中有技术人员提供sudo systemctl disable serial-getty@ttyS0.service命令禁用ttys0服务,但是设备重启后debug信息会重新输出到串口。
可以参考 https://developer.horizon.cc/forumDetail/88859074455714818 这个说明,更新到当前最新版本的miniboot,该版本的uboot只有串口接收到 “空格” 字符时才会进入uboot命令行,并且uboot使能了看门狗,避免持久性的停在uboot不动作。