Page 1 of 1

Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-09 6:36
by fengyulingyu
如何将Luckfox Pico Ultra w 的uart2调试串口的修改为普通串口,将其他的串口修改为调试串口,我需要使用uart2来和其他的模块进行数据狡猾,调试串口无法进行串口数据的读取以及发送等功能,我又不需要使用其他的串口,可以将调试串口功能移植到其他串口上面吗。

Re: Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-11 7:18
by Ryand
可以参考此贴:viewtopic.php?t=975

Re: Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-18 2:20
by fengyulingyu
Ryand wrote: 2025-02-11 7:18 可以参考此贴:viewtopic.php?t=975
按照上面的帖子,其给出的调试串口修改方式,在对应的文件中,将串口5尝试添加进去,但是通过测试当前的串口5并没有内核打印,也没有办法登录。
屏幕截图 2025-02-18 101259.png
是不是还需要修改下面的代码部分才能让端口进行调整
屏幕截图 2025-02-18 101939.png

Re: Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-18 6:14
by Crocodile
您好,检查一下是否有将 <SDK>/sysdrv/source/uboot/u-boot/arch/arm/dts/rv1106.dtsi 中的 uart5 节点的 pinctrl-0 修改为

Code: Select all

		pinctrl-0 = <&uart5m1_xfer>;
RV1106设备树中的bootargs不需要修改,在编译时会根据环境生成写入env.img 中

Re: Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-18 9:05
by fengyulingyu
为了将当前的调试串口从UART2调整至UART5串口,做了以下的尝试
1.将下面的地址文件,对应uart id等进行修改,将其修改成uart 5的id等。
SDK>/sysdrv/source/uboot/rkbin/tools/ddrbin_param.txt
屏幕截图 2025-02-18 163134.png
2.(1) 控制台由 ttyS2 改为 ttyS5 - Luckfox 论坛
按照这个论坛尝试修改了一下下面这个地址的文件,尝试将serial-id修改为5
~/luckfox-pico/sysdrv/source/kernel/arch/arm/boot/dts/rv1106.dts
屏幕截图 2025-02-18 165201.png
然后再按照提供的修改将uart5的修改成下面的样式
屏幕截图 2025-02-18 165519.png
3.在设备树的dts文件中将uart5关闭掉或者开启做实验,当前的设备都没有反应
屏幕截图 2025-02-18 165743.png
按照上面的三个步骤进行实验,当前的开发板都没有办法将调试串口调整走

Re: Luckfox Pico Ultra w 的uart2调试串口的修改

Posted: 2025-02-19 2:07
by Crocodile
您好,第一步的步骤不是仅修改 ddrbin_param.txt 就可以,还需要基于修改后的 ddrbin_param.txt 生成新的 .bin 文件,详细的操作步骤为
1 进入 <SDK>/sysdrv/source/uboot/rkbin/tools

Code: Select all

cd <SDK>/sysdrv/source/uboot/rkbin/tools 
2 备份默认的 .bin 文件

Code: Select all

cp ../bin/rv11/rv1106_ddr_924MHz_v1.15.bin ../bin/rv11/rv1106_ddr_924MHz_v1.15.bin.bak
3 修改 ddrbin_param.txt

Code: Select all

uart id=x
uart iomux=x
uart baudrate=115200
4 修改 ddr.bin

Code: Select all

./ddrbin_tool rv1106  ddrbin_param.txt ../bin/rv11/rv1106_ddr_924MHz_v1.15.bin
5 查看是否修改成功

Code: Select all

./ddrbin_tool rv1106 -g new_ddrbin_param.txt ../bin/rv11/rv1106_ddr_924MHz_v1.15.bin
cat new_ddrbin_param.txt