MTK平台默认使用的波特率是921600,经常遇到过串口乱码的问题,原因是USB转RS232的串口线hold不住这么高的波特率,可以通过降低串口波特率来解决。
1、修改bootargs
修改dts中bootargs 参数:
kernel-4.9/arch/arm64/boot/dts/mediatek/device_id.dts
bootargs = "console=ttyS0,115200n1
如果没有使用device_id.dtbo 来做overlay,需要直接修改对应项目使用的dts文件,比如auto2712p1v1-ivi-boot.dts
2、修改lk中波特率
/bootable/bootloader/lk/platform/mediatek/common/drivers/uart/uart.c
-#define CONFIG_BAUDRATE 921600
+#define CONFIG_BAUDRATE 115200
#define UART_BASE (UART0_BASE)
3、修改TEE
vendor/mediatek/proprietary/trustzone/teeloader/mt2712/src/security/tz_init.c
- atf_init_arg->atf_log_baudrate = 0xE1000;
+ atf_init_arg->atf_log_baudrate = 0x1C200;