AIO-3568j u-boot如何更改默认串口,不用debug串口,使用其他串口

固件类型:自行编译的固件
SDK包名称:rk356x_linux_release_20211019
SDK修改内容:直接修改u-boot中firefly-rk3568_defconfig中CONFIG_DEBUG_UART_BASE就行了?还是说还需要修改其他的?
Log日志:log.txt

本帖最后由 山下一群鹅 于 2022-6-26 19:20 编辑

1.直接修改u-boot中firefly-rk3568_defconfig中CONFIG_DEBUG_UART_BASE就行了?还是说还需要修改其他的?我尝试了将 CONFIG_DEBUG_UART_BASE改为=0xFE670000,但对应的uart在uboot启动时,并没有输出。
2.rk356x_linux_release_20211019包中的u-boot不做任何修改,按照教程上u-boot的编译,1. make rk3568_defconfig 2. ./make.sh rk3568 编译完成后生成uboot.img与 rk356x_spl_loader_v1.13.112.bin,通过usb连接烧录后,重启后,debug串口没有任何输出,测量tx引脚电压,发现一直是0,似乎u-boot根本没有从debug串口输出东西。

tchip_askquestions
log.txt (15 Bytes)

默认是有打印的,用 SDK 根目录的 build.sh 编译吧
./build.sh xxxx.mk (板型对应的 mk 文件。例如 aio-3568j-ubuntu.mk )
./buils.sh uboot

Liuth 发表于 2022-6-27 10:18
默认是有打印的,用 SDK 根目录的 build.sh 编译吧
./build.sh xxxx.mk (板型对应的 mk 文件。例如 aio-35 …

我是在u-boot目录下编的,只编uboot,这样是不行吗?

你在 uboot 里面编译,你提供给 make 的参数不全,应当使用 build.sh 脚本
./build.sh uboot 也是只编 uboot

然后uboot改debug串口的方式:

  1. 修改CONFIG_DEBUG_UART_BASE
  2. 修改 rk3568-firefly.dts ,把 uart2 关掉,添加要用的 uart,比如:
    &uart0 {
    clock-frequency=<24000000>;
    u-boot,dm-pre-reloc;
    status = “okay”;
    };
    &uart2 {
    status = “disabled”;
    };
  3. 修改 rk3568-u-boot.dtsi 中 chosen 的 stdout-path

Liuth 发表于 2022-6-27 10:44
然后uboot改debug串口的方式:

  1. 修改CONFIG_DEBUG_UART_BASE
  2. 修改 rk3568-firefly.dts ,把 uart2 …

感谢,我试试。