20250319在荣品的PRO-RK3566开发板的buildroot系统下调试串口UART3【使用命令行能发不能收】

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频率及利用率

猜你喜欢

转载自blog.csdn.net/wb4916/article/details/146365699
今日推荐