This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335X如何将UBOOT输出串口由uart0改为uart1



SDK6根目录下的rule的文件里面改为了am335x_evm_uart1_config,

hardware.h里面的默认串口基地址也改了,

#define CONFIG_SERIAL2 1 
#define CONFIG_CONS_INDEX 2 

然后make u-boot

uboot生成的config.h里面有相应的改变,,但是串口1始终无输出

    1. uboot make时会调用mkconfig根据boards.cfg生成config.h,所以首先需要修改boards.cfg,修改板卡类型对应的行,如将uart0修改为uart5:

    am335x_evm                   arm         armv7       am335x              ti             am33xx      am335x_evm:SERIAL6,CONS_INDEX=6

    生成的对应板卡的config:

    /* Automatically generated - do not edit */
    #define CONFIG_SERIAL6 1
    #define CONFIG_CONS_INDEX 6
    #define CONFIG_SYS_ARCH "arm"
    #define CONFIG_SYS_CPU "armv7"
    #define CONFIG_SYS_BOARD "am335x"
    #define CONFIG_SYS_VENDOR "ti"
    #define CONFIG_SYS_SOC "am33xx"
    #define CONFIG_BOARDDIR board/ti/am335x
    #include <config_cmd_defaults.h>
    #include <config_defaults.h>
    #include <configs/am335x_evm.h>
    #include <asm/config.h>
    #include <config_fallbacks.h>
    #include <config_uncmd_spl.h>

    2.根据实际板卡的pin mux分配,修改mux.c;

    3.修改hardware.h中的串口基地址,DEFAULT_UART_BASE:

    #define UART5_BASE 0x481AA000

    #define DEFAULT_UART_BASE UART5_BASE

    4.如果想linux image也是用这个串口ude话。修改configs下的引导变量:

    "console=ttyO5,115200n8\0" \