stty -F /dev/ttyS3 115200 -echo
cat /dev/ttyS3 &
echo serialdata > /dev/ttyS3
20250319在荣品的PRO-RK3566开发板的buildroot系统下调试串口UART3【使用命令行能发不能收】
2025/3/19 11:02
@余顺?请提供 PRO-RK3566在buildroot下的串口测试方法?
固件:Z:\BaiduNetdiskDownload\20241223的cdrom_pro-rk3566-rk3568\04-镜像文件\RK3566\Linux-5.10\buildroot\update-rk356x-pro-rk3566-buildroot--20240702-102737.img
root@rk3566-buildroot:/# busybox screen /dev/ttyS3 115200
screen: applet not found
root@rk3566-buildroot:/# /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# cd /dev/
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/dev# ll ttyS*
crw-rw---- 1 root dialout 4, 65 Mar 19 11:31 ttyS1
crw-rw---- 1 root dialout 4, 67 Mar 19 11:38 ttyS3
crw-rw---- 1 root dialout 4, 70 Mar 19 11:30 ttyS6
crw-rw---- 1 root dialout 4, 71 Mar 19 11:30 ttyS7
crw-rw---- 1 root dialout 4, 73 Mar 19 11:30 ttyS9
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/dev# stty -F /dev/ttyS3 115200 -echo
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/dev# cat /dev/ttyS3 &
[1] 2386
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/dev# echo serialdata > /dev/ttyS3 /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/dev#
root@rk3566-buildroot:/# chmod 777 uart_test
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# ./uart_test /dev/ttyS3 9600 8 0 1
Enter data to write (or 'q' to quit): wewr13q45Read Thread: Read 9 bytes: 0x77, 0x65, 0x77, 0x72, 0x31,
wewr13q45wewr13q45Read Thread: Read 9 bytes: 0x77, 0x65, 0x77, 0x72, 0x31,
wewr13q45wewr13q45
Write Thread: Wrote 1 bytes:
Enter data to write (or 'q' to quit):
Write Thread: Wrote 1 bytes:
Enter data to write (or 'q' to quit):
Write Thread: Wrote 1 bytes:
Enter data to write (or 'q' to quit): wenyuanbo
Write Thread: Wrote 10 bytes: wenyuanbo
Enter data to write (or 'q' to quit): /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
tEsT2-jintianshigehaorizi^HI
Write Thread: Wrote 28 bytes: tEsT2-jintianshigehaorizI
Enter data to write (or 'q' to quit): /bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Read Thread: Read 5 bytes: 0x35, 0x61, 0x41, 0x2a, 0x45,
5aA*E5aA*ERead Thread: Read 5 bytes: 0x35, 0x61, 0x41, 0x2a, 0x45,
5aA*E5aA*ERead Thread: Read 5 bytes: 0x35, 0x61, 0x41, 0x2a, 0x45,
5aA*E5aA*ERead Thread: Read 5 bytes: 0x35, 0x61, 0x41, 0x2a, 0x45,
5aA*E5aA*ERead Thread: Read 5 bytes: 0x35, 0x61, 0x41, 0x2a, 0x45,
/bin/list-iodomain.sh version: V1.0.1
Get CHIP ID: rk356x
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX PLEASE CHECK IO-DOMAIN !!!!!!!!!!!!!!!
XXXXXXXXXX 请务必检查IO电源域配置 !!!!!!!!!!!!!!!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Get IO DOMAIN VALUE:
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
注意事项:PMUIO1/PMUIO2 固定不可配
VCCIO2电平由硬件FLASH_VOL_SEL决定:
当VCCIo2供电是1.8V,则FLASH_VOL_SEL管脚必须保持为高电平;
当VCCIO2供电是3.3V,则FLASH_VOL_SEL管脚必须保持为低电平;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
pmuio2_vsel: 3.3V
vccio7_vsel: 3.3V
vccio6_vsel: 1.8V
vccio5_vsel: 3.3V
vccio4_vsel: 3.3V
vccio3_vsel: 3.3V
vccio2_vsel: 3.3V
vccio1_vsel: 3.3V
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
方法 3:使用 echo 和 cat
发送数据:
bash
复制
echo "Hello" > /dev/ttyS0
接收数据:
bash
复制
cat /dev/ttyS0
注意:需要确保串口的配置一致(波特率等),可以使用stty命令配置:
bash
复制
stty -F /dev/ttyS0 115200 cs8 -parenb -cstopb
echo "Hello" > /dev/ttyS3
cat /dev/ttyS3
stty -F /dev/ttyS3 115200 cs8 -parenb -cstopb
strace minicom -D /dev/ttyS3 -b 115200
screen /dev/ttyS3 115200
参考资料:
https://doc.rpdzkj.cn/#/zh_cn/%E7%91%9E%E8%8A%AF%E5%BE%AE%E7%B3%BB%E5%88%97/rk3566-rk3568/8.%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8?id=%e4%b8%b2%e5%8f%a3%e6%b5%8b%e8%af%95
串口测试
Debian 或者 Ubuntu 可用minicom测试
安装:
sudo apt-get install minicom
复制Error已复制
安装完成后,启动 minicom
例如:
以115200的波率、无校验位、1位停止位的方式连接到/dev/ttyS5串口。
sudo minicom -b 115200 -o -D /dev/ttyS5
复制Error已复制
退出后短接TX,RX,输入英文或数字字符,就能在界面中显示出来
image-49
buildroot
使用自带命令cat和echo模拟串口收发。
短接串口的tx和rx。
配置串口:
设置波特率为 115200,-F指定具体的串口,其它参数不指定使用默认值。
stty -F /dev/ttyS0 115200 -echo
复制Error已复制
开始测试:
后台cat在串口有数据时打印接收到的数据:
cat /dev/ttyS0 &
复制Error已复制
使用echo将数据重定向到串口/dev/ttyS0:
echo serialdata > /dev/ttyS0
复制Error已复制
如果串口正常,则会在终端打印echo传输的信息。
参考资料:
百度:RK3588 串口测试
https://blog.csdn.net/MATLABCSD/article/details/136390240?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522f1e73abada1bd9b99186c23ec00cd9ac%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=f1e73abada1bd9b99186c23ec00cd9ac&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-136390240-null-null.142^v102^pc_search_result_base6&utm_term=rk3588%20%E6%B5%8B%E8%AF%95%E4%B8%B2%E5%8F%A3%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8&spm=1018.2226.3001.4187
https://blog.csdn.net/MATLABCSD/article/details/136390240
rk3588 测试串口功能是否正常
https://blog.51cto.com/u_16213608/12700040
瑞芯微rk3588 实测目标检测
https://baijiahao.baidu.com/s?id=1780150091100272757&wfr=spider&for=pc
https://zhuanlan.zhihu.com/p/664344987
https://blog.csdn.net/sinovoip/article/details/134008668
Banana Pi BPI-W3(Armsom W3)RK3588开当板之调试UART
https://www.bilibili.com/opus/850451336208056345
RK3588平台产测之ArmSoM-W3 DDR压力测试
root@rk3566-buildroot:/#
root@rk3566-buildroot:/# cd rockchip-test/
root@rk3566-buildroot:/rockchip-test# ll
total 84
drwxr-xr-x 16 root root 4096 Jul 2 2024 ./
drwxr-xr-x 22 root root 4096 Jan 1 20:00 ../
drwxr-xr-x 2 root root 4096 Jul 2 2024 5g/
-rw-r--r-- 1 root root 1574 Jul 1 2024 LICENSE
drwxr-xr-x 3 root root 4096 Jul 2 2024 audio/
drwxr-xr-x 2 root root 4096 Jul 2 2024 auto_reboot/
drwxr-xr-x 2 root root 4096 Jul 2 2024 camera/
drwxr-xr-x 2 root root 4096 Jul 2 2024 chromium/
drwxr-xr-x 2 root root 4096 Jul 2 2024 cpu/
drwxr-xr-x 2 root root 4096 Jul 2 2024 ddr/
drwxr-xr-x 2 root root 4096 Jul 2 2024 flash_test/
drwxr-xr-x 2 root root 4096 Jul 2 2024 gpu/
-rwxr-xr-x 1 root root 298 Jul 1 2024 hdmirx-rk3568.sh*
-rwxr-xr-x 1 root root 631 Jul 1 2024 hdmirx-rk3588.sh*
drwxr-xr-x 3 root root 4096 Jul 2 2024 npu2/
drwxr-xr-x 2 root root 4096 Jul 2 2024 recovery/
-rwxr-xr-x 1 root root 4185 Jul 1 2024 rockchip_test.sh*
drwxr-xr-x 2 root root 4096 Jul 2 2024 suspend_resume/
drwxr-xr-x 2 root root 4096 Jul 2 2024 video/
drwxr-xr-x 2 root root 4096 Jul 2 2024 wifibt/
root@rk3566-buildroot:/rockchip-test#
root@rk3566-buildroot:/rockchip-test#
root@rk3566-buildroot:/rockchip-test# cd ddr/
root@rk3566-buildroot:/rockchip-test/ddr#
root@rk3566-buildroot:/rockchip-test/ddr# ll
total 24
drwxr-xr-x 2 root root 4096 Jul 2 2024 ./
drwxr-xr-x 16 root root 4096 Jul 2 2024 ../
-rwxr-xr-x 1 root root 1116 Jul 1 2024 ddr_freq_scaling.sh*
-rwxr-xr-x 1 root root 1395 Jul 1 2024 ddr_test.sh*
-rwxr-xr-x 1 root root 559 Jul 1 2024 memtester_test.sh*
-rwxr-xr-x 1 root root 681 Jul 1 2024 stressapptest_test.sh*
root@rk3566-buildroot:/rockchip-test/ddr#
root@rk3566-buildroot:/rockchip-test/ddr#
root@rk3566-buildroot:/rockchip-test/ddr# [ 36.379926] vcc3v3_lcd0_n: disabling
[ 36.380026] vcc3v3_lcd1_n: disabling
root@rk3566-buildroot:/rockchip-test/ddr#
https://www.elecfans.com/d/5402027.html
迅为电子RK3588S开发板第三章Buildroot系统功能测试
https://blog.51cto.com/u_14224/12947041
rk3588串口查看DDR gpu CPU频率及利用率