1、RK3568官方的默认debug口为uart2_m0
根据项目实际的需求,更改为其他串口。本文以uart3_m0为例
2、修改ddr文件的参数
步骤一:确认ddr使用类型
查看文件:
3568_sdk/rkbin/RKBOOT/RK3568MINIALL.ini
文件某行为:
Path1=bin/rk35/rk3568\_ddr\_1560MHz\_v1.13.bin
步骤二:修改ddr配置文件参数,位置如下
3568_sdk/rkbin/tools/ddrbin_param.txt
// id与iomux根据自身实际配置本文为 uart3_m0 baudrate波特率设置
uart id=3
uart iomux=0
uart baudrate=115200
步骤三:编译ddr文件
./ddrbin_tool ddrbin_param.txt …/bin/rk35/rk3568_ddr_1560MHz_v1.13.bin
3、修改uboot的参数
步骤一:文件位置:
3568_sdk/u-boot/arch/arm/dts/rk3568-uboot-dtsi
步骤二:修改配置文件
3568_sdk/u-boot/configs/rk3568_deconfig
uart基地址查找芯片手册可知
CONFIG_BAUDRATE=115200
CONFIG_DEBUG_UART_BASE=0xFE670000
4、修改kernel的参数
步骤一:修改文件
3568_sdk/kernel/arch/arm64/boot/dts/rockchip/rk3568-android.dtsi
步骤二:根据自己的实际板卡所用的设备树文件,文件位置也在 3568_sdk/kernel/arch/arm64/boot/dts/rockchip/ 文件名字可能不同。
可查看编译固件时的虚拟机打印日志,查找自己板卡所使用的设备树文件
添加下面的语句:将uart3串口关闭
&uart3 {
status = "disabled";
pinctrl-names = "default";
pinctrl-0 = <&uart3m0_xfer>;
};
刚开始调试将uart3关闭放在了步骤一的文件中,后面烧录后发现串口打印会卡住,实
际上自己所用的卡还使用了另一个设备树文件,因此将uart3外设在另一个设备树文件中关闭后生效