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.

[参考译文] AM5728:AM5728 U-boot 2019 版问题与 UART3

Guru**** 2943400 points

Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3

器件型号: AM5728
主题中讨论的其他部件: PMP

您好、

我的定制电路板基于 AM5728。

以前我使用 u-boot 版本 2016 和它的工作正常.

但现在我想使用 u-boot 2019 版本、我做了与 2016 版本相同的配置、但我无法在端口上看到调试 u-boot 日志。

image.png

我更改了 这些文件中的 ChangesFile.txt。

第 1 题。 设置 32 位 ARM 环境变量
导出 arch=arm
export cross_compile=arm-linux-gnueabihf-

#2。 深入清理源树(擦除卡住的 64 位文件)
进行远端清洁

#3. 加载您的特定 Branson AM57xx 电路板配置
生成 am57xx_Branch_defconfig

#4. 使用 4 个 CPU 内核进行编译
设置为-J4
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是 defconfig 文件

    CONFIG_ARM=y
    CONFIG_ARK_OMAP2PLUS=y
    CONFIG_TI_COMMON_CMD_OPTIONS = y
    CONFIG_SYS_MALLOC_F_LEN=0x2000
    CONFIG_OMAP54XX=y
    CONFIG_TARGET_AM57XX_EVM=y
    CONFIG_DM=y
    CONFIG_DM_Serial=y
    CONFIG_SERIAL_PRES=y
    CONFIG_SYS_NS16550=y
    CONFIG_DRA7_DSPEVE_OPP_HIGH=y
    CONFIG_DRA7_IVA_OPP_HIGH=y
    CONFIG_DRA7_GPU_OPP_HIGH=y
    CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
    CONFIG_SPL=y
    CONFIG_SPL_SPI_FLASH_SUPPORT=y
    CONFIG_SPL_SPI_SUPPORT=y
    CONFIG_ARMV7_LPAE=y
    CONFIG_AHCI=y
    CONFIG_DISTRO_DEFAULTS=y
    CONFIG_NR_DRAM_BANK=2
    CONFIG_SPL_LOAD_FIT=y
    CONFIG_OF_Board_SETUP=y
    CONFIG_USE_bootargs=y
    config_bootargs=“androidboot.serialno=${serial#} console=ttyS2115200 androidboot.console=ttyS2 androidboot.hardware=beagle_x15board“
    # CONFIG_USE_BOOTCOMMAND 未设置
    CONFIG_SYS_CONSOLE_INFO_QUIET=y
    # CONFIG_MISC_INIT_R 未设置
    CONFIG_VERSION_VISUALITY=y
    CONFIG_Board_EARLY _INIT_F=y
    CONFIG_SPL_SYS_malloc_simple=y
    CONFIG_SPL_DISCONNECT_BSS=y
    CONFIG_SPL_DMA=y
    # CONFIG_SPL_NAND_SUPPORT 未设置
    CONFIG_SPL_OS_BOOT=y
    CONFIG_SPL_DM_RESET=y
    CONFIG_SPL_REMOTEPROC=y
    CONFIG_SPL_SPI_LOAD=y
    CONFIG_SPL_YMODEM_support=y
    CONFIG_CMD_SPL=y
    # CONFIG_CMD_FLASH 未设置
    # CONFIG_CMD_SETEXPR 未设置
    # CONFIG_CMD_PMIC 未设置
    CONFIG_OF_CONTROL=y
    CONFIG_SPL_OF_CONTROL=y
    config_default_device_tree=“am572x-idk“
    CONFIG_OF_LIST=“am57xx-beagle-x15 am57xx-beagle-x15-revb1 am57xx-beagle-x15-revc am5729-beagleboneai am572x-idk am571x-idk am574x-idk“
    CONFIG_ENV_IS_IN_MMC=y
    CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
    CONFIG_DM=y
    CONFIG_SPL_DM=y
    CONFIG_SPL_DM_SEQ_ALIAS=y
    CONFIG_SPL_REGMAP=y
    CONFIG_SPL_SYSCON=y
    CONFIG_SPL_OF_CONVERSION=y
    CONFIG_DWC_AHCI=y
    CONFIG_DFU_MMC=y
    CONFIG_DFU_RAM=y
    CONFIG_DFU_SF=y
    CONFIG_USB_FUNCTION_FASTBOOT=y
    CONFIG_FASTBOOT_BUF_ADDR=0x82000000
    CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
    CONFIG_FASTBOOT_USB_DEV=1
    CONFIG_FASTBOOT_FLASH=y
    CONFIG_FASTBOOT_FLASH_MMC_DEV=1
    CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
    CONFIG_DM_GPIO=y
    CONFIG_DM_I2C=y
    CONFIG_MISC=y
    CONFIG_FS_LOADER=y
    CONFIG_DM_MMC=y
    CONFIG_MMC_OMAP_HS=y
    CONFIG_DM_SPI_FLASH=y
    CONFIG_SPI_FLASH=y
    CONFIG_SPI_FLASH_Spansion=y
    CONFIG_PHY_Micrel=y
    CONFIG_PHY_Micrel_KSZ90X1=y
    #CONFIG_DM_ETH=y
    CONFIG_MII=y
    CONFIG_DRIVER_TI_CPSW=y
    CONFIG_PHY=y
    CONFIG_PIPE3_PHY=y
    CONFIG_OMAP_USB2_PHY=y
    CONFIG_DM_PMIC=y
    CONFIG_PMIC_Palmas=y
    CONFIG_DM_regulator=y
    CONFIG_DM_CONTROLLER_PALMAS=y
    CONFIG_REMOTEPROC_TI_IPU=y
    CONFIG_DM_RESET=y
    CONFIG_RESET_DRA7=y
    CONFIG_DM_SCSI=y
    CONFIG_DM_Serial=y
    CONFIG_SPI=y
    CONFIG_DM_SPI=y
    CONFIG_TI_QSPI=y
    CONFIG_USB=y
    CONFIG_DM_USB=y
    CONFIG_DM_USB_GOTIDLE=y
    CONFIG_SPL_DM_USB_GADODS=y
    CONFIG_USB_XHI_HCD=y
    CONFIG_USB_XHCI_DWC3=y
    CONFIG_USB_DWC3=y
    CONFIG_USB_DWC3_GOTID=y
    CONFIG_USB_DWC3_generic=y
    CONFIG_USB_GOTIDLE=y
    CONFIG_USB_GOODT_MANUFACTURECT = Texas Instruments
    CONFIG_USB_GOODT_VENDOR_NUM=0x0451
    CONFIG_USB_GOODT_PRODUCT_NUM=0xd022
    CONFIG_CLK=y
    CONFIG_CLK_CDCE9xx=y

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Han Hanmant、

    您能否 根据 2019 年 u-boot 版本检查您是否在定制电路板中使用了正确的 UART 端口?

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anil Dali 对此的任何更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Han Hanmant、

    UART 端口意味着、在 2019 年 u-boot 版本中、我们需要检查是否为控制台日志配置 UART3_TxD 和 UART3_RxD 引脚。

    您能否将与旧版本(2016 u-boot 源文件)共享的文件进行比较

    am57xx-idk-common.dtsi、  Mux.h?

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anil Dali ,

    am57xx-idk-common.dtsi、  Mux.h  

    请检查共享配置。 这些引脚配置与我在 2016 u-boot 版本中使用的相同。

    请说明这些配置是否正确

    &dra7_PMX_CORE{
    u-boot、dm-pre-reloc;/*←这是缺少的*/

    uart3_pins_default:uart3_pins_default{
    u-boot、dm-pre-reloc;/*←和此*/
    pinctrl-single、pins =
    DRA7XX_CORE_IOPAD (0x3648、PIN_INPUT | MUX_MODE0)/* uart3_RxD */
    DRA7XX_core_IOPAD (0x364c、PIN_OUTPUT | MUX_MODE0)/* uart3_TxD */
    >;
    };
    };

    {&Uart3}
    状态=“正常“;
    u-boot、dm-pre-reloc;
    pinctrl-names =“default“;
    pinctrl-0 =<&uart3_pins_default>;
    中断扩展=<&纵横 制 MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
    &dra7_PMX_CORE 0x248>;
    };

    和 mux.h  

    {UART3_RXD、(M0 | PIN_INPUT)}、  
    {UART3_TXD、(M0 | PIN_OUTPUT)}、  

    你能否从你的身边确认这是正确的吗? 我还需要检查其他内容

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anil Dali 

    等待您的应答。

    谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil Dali 、Kemal R. Shakir 

    请检查

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Han Hanmant、

    您能否将其包含在  mux_data.h 文件的 early _padconf 结构中、然后进行重建和测试?

    {UART3_RXD、(PIN_INPUT_SLEW | M0)}、 /* UART3_RXD */
    {UART3_TXD、(PIN_INPUT_SLEW | M0)}、 /* UART3_TXD */

    注意:  

    我在 AM572x_IDK 的原理图中看到:  

    UART3_TxD:Y1.

    UART3_RxD:v2  

    正确。 但我没有您分享的确切原理图、因此无法看到 SN74LVC 器件。

    您能给我分享您所使用的原理图吗?

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil Dali :

     使用的 eary_padconf 相同、但没有调试日志。

    UART3_TxD:Y1.

    UART3_RxD:v2 使用这些焊球时、im 正确。

    除此之外,我是否需要在任何地方进行更改?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6362721

    dcan1_pins_sleep:dcan1_pins_sleep{

     pinctrl-single、pins =<

      DRA7XX_CORE_IOPAD (0x364C、MUX_MODE15 | PULL_UP)/* dcan1_TX.OFF */

      DRA7XX_CORE_IOPAD (0x3648、MUX_MODE15 | PULL_UP)/* dcan1_rx.off */

     >;

    [/报价]

    我们不应将 MODE15 用于  

    UART_TxD 和 UART_RxD 引脚。

    如果 旧版本和更新版本的“am57xx-idk-common.dtsi“和“Mux.h“没有变化、则应该可以正常工作。 

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil Dali :

    检查这些文件、

    e2e.ti.com/.../2016_5F00_uboot_2D00_am57xx_5F00_branson_5F00_defconfig.txte2e.ti.com/.../2019_5F00_uboot_5F00_am57xx_5F00_evm_5F00_defconfig.txte2e.ti.com/.../2019_5F00_am57xx_2D00_idk_2D00_common.dtsi.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我们还需要从  Mux.h 文件中的 core_padconf_array_Essential_am572x_idk[]结构中删除以下行

    [报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6362721

    {UART3_RXD、(M11 | PIN_INPUT_PULLDOWN)}、/* uart3_rxdv.pr1_mii0_rxdv */

     {UART3_TXD、(M11 | PIN_INPUT_PULLDOWN)}、/* uart3_TxD.RP1_MII_mr0_clk */

    [/报价]

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已在删除这些行后进行检查、因为仍然没有输出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能给我分享 2016 .dtsi 文件吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../2016_5F00_am57xx_2D00_idk_2D00_common.dtsi.txt

    检查此 2016 dtsi 文件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能同时与我分享“am57xx-industrial-grade.dtsi“文件吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../2019_5F00_am57xx_2D00_industrial_2D00_grade.dtsi.txtcheck此文件  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否按如下所示更改中断扩展参数:

    {&Uart3}
    状态=“正常“;
    中断扩展=<&纵横 制 MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
    &dra7_PMX_CORE 0x248>;
    };

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、它已配置为 0x248。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Git diff

    vboxuser@vboxuser:~/am57xx-EVM-LINUX-SDK-GIT-06.03.00.106/board-support/u-boot-2019.01+gitAUTOINC+333c3e72d3-g333c3e72d3$ src diff
    diff --git a/arch/arm/dts/am57xx-idk-common.dtsi b/arch/arm/dts/am57xx-idk-common.dtsi
    索引 fdb4e0e47c..b77e164f3c 100644
    ——A/arch/arm/dts/am57xx-idk-common.dtsi
    ++ b/arch/arm/dts/am57xx-idk-common.dtsi
    @@- 104、8 + 104、8 @@
     &dra7_PMX_CORE{
        dcan1_pins_default:dcan1_pins_default{
            pinctrl-single、pins =<
    -             DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPUT_PULLUP | MUX_MODE0)     /* dcan1_tx */
    -             DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT_PULLUP | MUX_MODE0)      /* dcan1_rx */
    +             DRA7XX_CORE_IOPAD (0x37E8、PIN_INPUT_PULLUP | MUX_MODE2)/* dcan1_TX */
    +             DRA7XX_CORE_IOPAD (0x37E4、PIN_INPUT_PULLUP | MUX_MODE2)      /* dcan1_rx */
            >;
        };
     
    @@–40、7 + 40、7 @@
        VMMC-SUPPLY =<&v3_3D>;
        vqmmc-supply =<&ldo1_reg>;
        总线宽度=<4>;
    -    CD-GPIO=<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 */
    +    CD-GPIOs =<&GPIO6 27 GPIO_ACTIVE_HIGH>;/* GPIO 219 */
        NO-1-8-v;
     };
     
    diff --git a/board/ti/am57xx/mux_data.h b/board/ti/am57xx/mux_data.h
    索引 8a216a7855..2f0d23705c 100644
    -- A/board/ti/am57xx/mux_data.h
    ++ b/board/ti/am57xx/mux_data.h
    @@–911、6 +911、8 @@ const struct pad_conf_entry core_padconf_array_Essential_am572x_idk[]={
        {UART2_TXD、(M0 | PIN_OUTPUT)}、/* uart2_TxD.uart2_TxD */
        {UART2_CTSn、(M2 | PIN_INPUT)}、/* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_OUTPUT)}、     /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(M0 | PIN_INPUT)}、  /* i2c1_sda.i2c1_sda */
        {I2C1_SCL、(M0 | PIN_INPUT)}、  /* i2c1_scl.i2c1_scl*/
        {I2C2_SDA、(M1 | PIN_INPUT)}、  /* i2c2_sda.HDMI1_DDC_SCL */
    @@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
     const struct pad_conf_entry early _padconf[]={
        {UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、  /* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、  /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SDA */
        {I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SCL */
     
    diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
    索引 fd825ebba6..f57c9a7e83 100644.
    ---A/scripts/dcc/dc-lexer.l
    ++ b/scripts/dcc/dc-lexer.l
    @@–38,7 +38,7 @@ LINECOMMENT  “//“.*\n
     #include “srcpos.h“
     #include “Dcdc-parser.tab.h“
     
    -YYYPE LTylloc;
    +extern YYLTYPE Yylloc;
     extern bool treesourse_error;
     
     /*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作
    (结束)
        {I2C2_SDA、(M1 | PIN_INPUT)}、  /* i2c2_sda.HDMI1_DDC_SCL */
    @@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
     const struct pad_conf_entry early _padconf[]={
        {UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、  /* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、  /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SDA */
        {I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SCL */
     
    diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
    索引 fd825ebba6..f57c9a7e83 100644.
    ---A/scripts/dcc/dc-lexer.l
    ++ b/scripts/dcc/dc-lexer.l
    @@–38,7 +38,7 @@ LINECOMMENT  “//“.*\n
     #include “srcpos.h“
     #include “Dcdc-parser.tab.h“
     
    -YYYPE LTylloc;
    +extern YYLTYPE Yylloc;
     extern bool treesourse_error;
     
     /*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    ~μ s
    (结束)
        {I2C2_SDA、(M1 | PIN_INPUT)}、  /* i2c2_sda.HDMI1_DDC_SCL */
    @@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
     const struct pad_conf_entry early _padconf[]={
        {UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、  /* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、  /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SDA */
        {I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SCL */
     
    diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
    索引 fd825ebba6..f57c9a7e83 100644.
    ---A/scripts/dcc/dc-lexer.l
    ++ b/scripts/dcc/dc-lexer.l
    @@–38,7 +38,7 @@ LINECOMMENT  “//“.*\n
     #include “srcpos.h“
     #include “Dcdc-parser.tab.h“
     
    -YYYPE LTylloc;
    +extern YYLTYPE Yylloc;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    diff --git a/arch/arm/dts/am57xx-idk-common.dtsi b/arch/arm/dts/am57xx-idk-common.dtsi
    索引 fdb4e0e47c..afc5f5ca57 100644
    ——A/arch/arm/dts/am57xx-idk-common.dtsi
    ++ b/arch/arm/dts/am57xx-idk-common.dtsi
    @@μ F - 10、6 + 10、9 @@μ F
     
     /{
        别名{
    +         Serial0 =&uart1;
    +         SERIAL1 =&uart2;
    +         SERIAL2 =&uart3;
            rtc0 =&tps659038_rtc;
            RTC1 =和 RTC;
        };
    @@–104、8 + 107、8 @@
     &dra7_PMX_CORE{
        dcan1_pins_default:dcan1_pins_default{
            pinctrl-single、pins =<
    -             DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPUT_PULLUP | MUX_MODE0)     /* dcan1_tx */
    -             DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT_PULLUP | MUX_MODE0)      /* dcan1_rx */
    +             DRA7XX_CORE_IOPAD (0x37E8、PIN_INPUT_PULLUP | MUX_MODE2)/* dcan1_TX */
    +             DRA7XX_CORE_IOPAD (0x37E4、PIN_INPUT_PULLUP | MUX_MODE2)      /* dcan1_rx */
            >;
        };
     
    @@–404、7 + 407、7 @@
        VMMC-SUPPLY =<&v3_3D>;
        vqmmc-supply =<&ldo1_reg>;
        总线宽度=<4>;
    -    CD-GPIO=<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 */
    +    CD-GPIOs =<&GPIO6 27 GPIO_ACTIVE_HIGH>;/* GPIO 219 */
        NO-1-8-v;
     };
     
    diff --git a/board/ti/am57xx/board.c b/board/ti/am57xx/board.c
    索引 c1f05253bc.d1b3791dcd 100644
    -- A/board/ti/am57xx/board.c
    ++ b/board/ti/am57xx/board.c
    @@–53、6 +53、7 @@ static int board_BOOTMODE _has_eMMC (void);
     #define board_is_am572x_idk () board_ti_is(“AM572IDK“)
     #define board_is_am571x_idk () board_ti_is(“AM571IDK“)
     #define board_is_bbai()         Board_ti_is(“BBONE-AI“)
    +#define board_is_am572x_idk () 1.
     
     #ifdef CONFIG_DRIVE_TI_CPSW
     #include
    diff --git a/board/ti/am57xx/mux_data.h b/board/ti/am57xx/mux_data.h
    索引 8a216a7855..2f0d23705c 100644
    -- A/board/ti/am57xx/mux_data.h
    ++ b/board/ti/am57xx/mux_data.h
    @@–911、6 +911、8 @@ const struct pad_conf_entry core_padconf_array_Essential_am572x_idk[]={
        {UART2_TXD、(M0 | PIN_OUTPUT)}、/* uart2_TxD.uart2_TxD */
        {UART2_CTSn、(M2 | PIN_INPUT)}、/* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_OUTPUT)}、     /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(M0 | PIN_INPUT)}、  /* i2c1_sda.i2c1_sda */
        {I2C1_SCL、(M0 | PIN_INPUT)}、  /* i2c1_scl.i2c1_scl*/
        {I2C2_SDA、(M1 | PIN_INPUT)}、  /* i2c2_sda.HDMI1_DDC_SCL */
    @@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
     const struct pad_conf_entry early _padconf[]={
        {UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、  /* uart2_CTSn.uart3_RxD */
        {UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、  /* uart2_rtsn.uart3_TxD */
    +    {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、    /* uart2_rtsn.uart3_TxD */
        {I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SDA */
        {I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、  /* I2C1_SCL */
     
    diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
    索引 fd825ebba6..f57c9a7e83 100644.
    ---A/scripts/dcc/dc-lexer.l
    ++ b/scripts/dcc/dc-lexer.l
    @@–38,7 +38,7 @@ LINECOMMENT  “//“.*\n
     #include “srcpos.h“
     #include “Dcdc-parser.tab.h“
     
    -YYYPE LTylloc;
    +extern YYLTYPE Yylloc;
     extern bool treesourse_error;
     
     /*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
     {UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
    +    {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */

    但在这里、我看到选择了 uart2_CTSn 和 uart2_rtsn 而不是 UART3_RXD 和 UART3_TXD?

    多路复用模式为 0?

    原理图、可以在此处分享吗?

    此致、

    Anil

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Anil Dali 

    查看调试 UART 原理图  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     您对此有什么想法吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Anil Dali 、Keerthy J 

    更改 EMIF 寄存器后问题得到解决。

    现在问题是不同的检查日志 attachede2e.ti.com/.../Uart3Logs.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hanmant、

    我不在办公室,直到明天。  

    此致、

    Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Josue、

    感谢您的答复。

    没问题。

    请在您返回后回复

    谢谢  

    Hanmant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hanmant、

    今天我将查看您的问题。 此预取中止通常是 CPU 尝试从无效的存储器位置执行代码时的问题。 在这种情况下、您正在尝试从 PC 执行无效的:[<00000118>]。

    您能共享工作日志吗?  

    您实际上是从较旧的 SDK 迁移到较新的 SDK 吗?

    是否有任何硬件更改?

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Josue Zamitiz-Ayala ,

    我使用了 2016 uboot 版本、工作正常、但现在我想使用 2019 U-boot 版本。

    我在 DDR 配置中进行了与 2016 U-boot 版本中相同的更改。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    U-Boot SPL 2016.05-00118-gdd926c6000-Dirty (2023 年 12 月 18 日 — 18:34:54)
    DRA752-ES2.0 GP
    尝试从 MMC1 引导
    读取实参
    SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、错误-–1
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img
    读取 u-boot.img


    U-Boot 2016.05-00118-gdd926c6000-Dirty (2023 年 12 月 18 日 — 18:34:54 +0530)

    GP:DRA752-CPU ES2.0
    型号:TI AM5728 IDK
    电路板:AM572x IDK REV
    DRAM:2 GiB
    MMC:无用于 sdr104 的 pinctrl
    ddr50 无 pinctrl
    无用于 sdr50 的 pinctrl
    无用于 sdr25 的 pinctrl
    sdr12 无 pinctrl
    OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env
    ***警告 — 错误的 CRC、使用默认环境

    I2C 芯片 50:请求的 Alen 2 与芯片 offset_len 1 不匹配
    SCSI:SATA LINK 0 超时。
    AHCI 0001.0300 32 插槽 1 端口 3 Gbps 0x1 Impl SATA 模式
    旗标:64 位 NCQ stag pm lead clo only pmp Pio 贫民窟部分 CCC apst
    正在扫描设备总线...
    找到 0 个设备。
    网络: 未设置。 验证第一个电子保险丝 MAC
    附录
    按任意键停止自动引导:0
    切换到分区#0、确定
    mmc0 是当前设备
    在器件 0 上找到 SD/MMC
    正在读取 BOOT.scr
    **无法读取文件 boot.scr **
    阅读 uEnv.txt
    3ms 内读取 360 字节 (117.2 KiB/s)
    已从 uEnv.txt 加载 env
    正在从 mmc0 导入环境...
    正在运行 uenvcmd ...
    阅读 vxWorks.bin
    在 1409ms (22.1 MiB/s) 内读取 32657816 字节
    正在读取/SonicsDSP.xe66
    5186624 字节、在 228 毫秒内读取 (21.7 MiB/s)
    ##正在启动应用程序 0x84100000 ...
    目标名称:vxTarget。

    这是工作日志

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅我在 e2e.ti.com/.../8688.Diff_5F00_log.txtforDDR 上执行的这些更改  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hanmant、

    很难判断您看到此中止的原因到底是什么。 考虑到线程的历史和你分享的差异,我有一些想法,也许可以帮助你。

    1. 哪个代码会告诉 CPU 跳转到这样一个低地址? 这是一个开始的地方。
      prefetch abort
      pc : [<00000118>]          lr : [<841002f0>]
    2. 请查看以下应用手册: https://www.ti.com/lit/an/sprac44a/sprac44a.pdf
      为了确保 在器件的生命周期内 AM57xx 数据手册的时序要求和开关特性表中发布的 IO 时序值、AM57xx 软件必须实现 正确的焊盘配置要求。 不遵守这些要求的影响可能不会 立即得到观察。 但是、从长远来看、不遵守此程序可能会导致系统 问题。

      1. 应尽可能避免通过 DT 更改 padconfig。
    3. 您看到的问题可能仍然是 DDR 问题
      1. 您是否遵循了 DDR 应用手册: https://www.ti.com/lit/an/sprac36e/sprac36e.pdf?
      2. 为什么必须更改这些设置?
      3. 您是否可以启用更多日志记录以找出问题?
        例如:  
        # CONFIG_SYS_CONSOLE_INFO_QUIET is not set
        
        CONFIG_DEBUG_UART=y
        CONFIG_DEBUG_UART_OMAP=y
        
        CONFIG_LOGLEVEL=7
        CONFIG_LOG=y
        

    此致、

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Josue Zamitiz-Ayala 

    您能否查看此主题 AM5728:对前一个海报问题的解决方案是什么? 

    DDR3 在硬件层面做出了这些变化。

    之后、我们面临着同样的问题、但更改了 EMIF、DMM、Lisa 等 DDR 寄存器后、2016 u-boot 版本运行正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的背景 Hanmant、

    您如何解决该版本 U-boot 上的预取中止问题?

     关于:AM5728:AM5728:SD u-boot 问题 

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    当时还没有解决。

    但我们现在想解决这个问题。

    如果需要在 DTS 或 defconfig 文件或其他位置进行任何更改、请向我们提供建议。

    或任何调试建议  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    应用程序加载地址是否有任何变化?

    查看我的 uEnv.txt、它用于 2016 年、我也用于 2019 年

    e2e.ti.com/.../5826.uEnv.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hanmant、

    这两个是进一步的调试提示:

    [报价 userid=“504839“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369501
    • 哪个代码会告诉 CPU 跳转到这样一个低地址? 这是一个开始的地方。
      全屏
      1.
      2.
      预取中止
      PC:[<00000118>] lr:[<841002f0>]
      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    [/报价]

    您能否启用更多日志记录以解决您的问题?
    例如:  [/报价]

    我很困惑、您给我发送了一个 Uboot 2016 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6368831 的工作启动日志、 但您说-

    [报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369627

    当时还没有解决。

    但我们现在想解决这个问题。

    [/报价]

    旧 DDR 布局的工作日志是否存在、以及这篇文章  AM5728 中的新布局的问题:对前一个海报问题的解决方案是什么? 

    证据仍然表明您的 DDR 存在问题。

    我不确定我是否了解 loadaddr=0x84100000、然后 kernel_addr_r=0x82000000 处的加载
    loadaddr=0x82000000……

    这是 VxWorks 交易吗? 为此、您必须联系 WindRiver。

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Josue Zamitiz-Ayala 

    进行任何更新。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hanmant、

    我们的责任就在您身边。

    什么代码告诉 CPU 跳转到这样一个低地址? 这是一个开始的地方。
    [/报价]

    [报价 userid=“504839“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369501
      1. 您是否可以启用更多日志记录以找出问题?
        例如:  
        全屏
        1.
        2.
        3.
        4.
        5.
        6.
        7.
        #未设置 CONFIG_SYS_CONSOLE_INFO_QUIETI
        CONFIG_DEBUG_UART=y
        CONFIG_DEBUG_UART_OMAP=y
        CONFIG_LogLevel=7
        CONFIG_LOG=y
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    -Josue

    [/报价]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Josue,

     设置此 参数后、我们在控制台上看不到任何日志。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hanmant、

    您能否调查 LR :[<841002f0>]中的代码使系统分支如此低 (<00000118>])
    ## Starting application at 0x84100000 ...
    prefetch abort
    pc : [<00000118>] lr : [<841002f0>]
    reloc pc : [<81899118>] lr : [<059992f0>]

    另外、请尝试仅使用  

    CONFIG_LOGLEVEL=7
    CONFIG_LOG=y

    调试 UART 可能没有我们想要的效果。  

    您能否说明如何拥有 2016 u-boot 中的工作日志、并且您说在另一个线程中未解决预取中止问题?  

    有何差异?  

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Josue、

    之后根本没有影响

    CONFIG_LOGLEVEL=7
    CONFIG_LOG=y

    still this issue is pending https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1304710/am5728-am5728-sd-u-boot-issue but this is related to u-boot 2021 version . 

    Josue do you have any other solution to check/ debug.

    另请访问 e2e.ti.com/.../am5728-what-was-the-resolution-to-the-previous-poster-s-issue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“504839“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6372490

    您能否说明如何拥有 2016 u-boot 中的工作日志、并且您说在另一个线程中未解决预取中止问题?  

    有何差异?  

    [/报价]

    这在 U-boot 的所有三个版本中基本上都是相同的问题、只有在运行 Vx-Works 应用程序时才会出现。 我们不调试 Vx 工程,你将不得不联系到风河为此. 我的最后一个问题仍待处理。

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在 u-boot 2016 中使用相同的 VxWorks 二进制文件但对 DDR 进行了相同的更改后、它实际上也做了这个 2019 u-boot 版本、但存在预取中止问题。

    我不明白为什么会发生这种情况

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:
    感谢您的查询。 ** Josue Zamitiz**目前正在休假、将在** 2026年06月12日**上提供。
    您的问题将在他们返回后得到解决。 感谢您的耐心和理解。
    此致、
    TI E2E 支持团队
    ——
    *这是一个自动通知。*

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Josue Zamitiz-Ayala (6554783)  

    请查看需要解决的 matter.it。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hanmant、

    我刚从出差回来,我会延迟赶上你的线程.

    感谢您的耐心。

    -Josue

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Josue,

    我理解、但这需要尽快解决。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Hanmant、  

    我将关闭此主题并将所有响应转移到一个主题。
    AM5728:u-boot 2501 调试日志问题 SD 卡 

    由于支持的最新 SDK 是 U-boot 2025、因此这将是我们将要讨论的版本。 所有以前的 SDK 均处于原样、远远超过了其支持窗口。

    此致、

    Josue