RK3588波特率修改

注:该文章盗取了凯哥的调试记录,未经授权,偷偷发布:

正文:

-----------------------------------
***更改串口默认波特率

1.uboot中修改
该修改影响uboot阶段串口波特率
修改配置文件:$(RKSDK)/u-boot/configs/rk3588_defconfig

CONFIG_BAUDRATE=115200

2.kernel中修改
该修改影响kernel阶段串口波特率
修改设备树文件:$(RKSDK)/kernel/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi

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";
    };

3.ddr中修改
因为RK官方的 ddr 固件目前是闭源,所以修改波特率我们就修改 ddr bin 文件
对于rk3588来说系统默认使用的 ddr bin 文件位于 $(RKSDK)/rkbin/bin/rk35 目录下
具体文件可在$(RKSDK)/rkbin/RKBOOT/RK3568MINIALL.ini 文件中查看

[CODE471_OPTION]
NUM=1
Path1=bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin
Sleep=1

其中rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin便是系统默认使用的
修改 $(RKSDK)/rkbin/tools/ddrbin_param.txt 中的串口波特率参数,在uart_baudrate= 的后面填入我们要设置的波特率

uart id=
uart iomux=
uart baudrate=115200

更新 ddr bin 文件
cd $(RKSDK)/rkbin/tools
./ddrbin_tool ddrbin_param.txt  \
../bin/rk35/rk3588_ddr_lp4_2112MHz_lp5_2736MHz_v1.08.bin
(bin文件的名字需要和 RK3588MINIALL.ini 文件中保持一致)

更新完要重新编译uboot,然后烧写 $(RKSDK)/u-boot下生成的rk3588_spl_loader_v1.08.111.bin到0x00000000

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值