环境与开发需求介绍
开发平台:RK3588
RKSDK版本为 V1.3.0,发布日期为 2023 年 09 月 20 日
虚拟机:VMware Workstation Pro17 ubuntu20.04
需修改波特率为115200更广泛的适用各个场合
原理图
原理图中 DEBUG串口连接至UART2-M0中
改配置文件
首先修改配置文件:/u-boot/configs/rk3588_defconfig
修改完成后
修改DDR固件
因为RK官方的 ddr 固件目前是闭源,所以修改波特率我们还要修改 ddr bin 文件。
调试串口uboot阶段的打印信息需要来自DDR的固件,我们找到ddr的bin文件
在这里添加波特率为115200
修改后
编译DDR固件
ddr的固件编译比较麻烦,首先我们要找到ddr的固件在哪
路径/rkbin/bin/rk35
注意!!!!!!注意!!!!!!!该文件名需要与
/rkbin/RKBOOT/RK3588MINIALL.ini文件中定义的保持一致
编译DDR固件
cd $(RKSDK)/rkbin/tools
./ddrbin_tool ddrbin_param.txt ../bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin
出现如下
起初我以为是编译完成了 后面发现不行 这是由于新版本的SDK中使用ddrbin_tool需要加上芯片型号
function 1: modify ddr.bin file from ddrbin_param.txt.
1) modify ‘ddrbin_param.txt’, set ddr frequency, uart info etc what you want.
If want to keep items default, please keep these items blank.
like: ./ddrbin_tool px30 ddrbin_param.txt px30_ddr_333MHz_v1.13.bin
使用指令
sudo ./ddrbin_tool rk3588 ddrbin_param.txt ../bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.13.bin
编译完成
再来编译uboot,下载即可
修改kernel串口
在uboot阶段已经修改成115200了但在kernel阶段还是出现乱码 这是由于没有修改kernel串口
调试串口在/rk3588-linux.dtsi里面
/* Only 115200 and 1500000 */ 我们可以修改成115200
修改后
重新编译烧入boot即可