RK3588 降低串口默认波特率1.5M改为115200。
RK3588 SDK编译环境:
ubuntu 22.04 LTS 64位
原因:
USB转串口数据线支持不了RK3588的1.5M波特率。所以需要降低波特率。
修改步骤:
- ddrbin工具修改bin文件:
1> 确认bin文件名称:
sams@sams-laptop:~/RK3588SDK/rkbin/RKBOOT$ cat RK3588MINIALL.ini
[CHIP_NAME]
NAME=RK3588
[VERSION]
MAJOR=1
MINOR=11
[CODE471_OPTION]
NUM=1
Path1=bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
Sleep=1
... ...
Path1这行为bin文件名称:
Path1=bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
2> 修改ddrbin_param.txt的uart baudrate=
这一行的参数为uart baudrate=115200
,其他行无视。
sams@sams-laptop:~/RK3588SDK/rkbin/tools$ less ddrbin_param.txt
/* Please get help from ddrbin_tool_user_guide.txt and './ddrbin_tool -h' */
start tag=0x12345678
ddr2_freq=
lp2_freq=
ddr3_freq=
lp3_freq=
ddr4_freq=
lp4_freq=
lp4x_freq=
lp5_freq=
uart id=
uart iomux=
uart baudrate=115200
... ...
3> 生成新的bin文件
sams@sams-laptop:~/RK3588SDK/rkbin/tools$ ./ddrbin_tool rk3588 ddrbin_param.txt ../bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.15.bin
- uboot中修改该修改uboot串口波特率,并增加进入命令行3S等待。
修改配置文件:RK3588SDK/u-boot/configs/rk3588_defconfig。
对应的配置项如下:
CONFIG_BAUDRATE=115200
CONFIG_BOOTDELAY=3
- kernel中修改调试串口波特率
修改设备树文件:RK3588SDK/kernel/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi。
修改rockchip,baudrate = <115200>;
代码行。
代码段如下:
fiq_debugger: fiq-debugger {
compatible = "rockchip,fiq-debugger";
rockchip,serial-id = <2>;
rockchip,wake-irq = <0>;
/* If enable uart uses irq instead of fiq */
rockchip,irq-mode-enable = <1>;
rockchip,baudrate = <115200>; /* Only 115200 and 1500000 */
interrupts = <GIC_SPI 423 IRQ_TYPE_LEVEL_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&uart2m0_xfer>;
status = "okay";
};
4.修改完成,编译即可:
sams@sams-laptop:~/RK3588SDK$ sudo ./build.sh
完毕。
参考:
https://blog.csdn.net/qq_52495812/article/details/133064674