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.

[参考译文] AM6412:是否可以跳过电路板 ID 的读取 EEPROM?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1249511/am6412-is-it-possible-to-skip-read-eeprom-for-board-id

器件型号:AM6412

您好、专家:

在我们的设计中、不会 连接主域 I2C0处的 EEPROM 来进行电路板 ID 检测。

是否必须连接 EEPROM 以进行电路板 ID 检测? 或者我们可以绕过该过程? 如何修改代码?

谢谢

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

    尊敬的 Woody:

    是、您无需在电路板上安装 EEPROM。 只需确保 uboot 二进制文件中只有一个 dtb 文件。 以下是执行此操作的示例 uboot 补丁:

    diff --git a/configs/am64x_evm_a53_defconfig b/configs/am64x_evm_a53_defconfig
    index fd3146962062..06e16a282877 100644
    --- a/configs/am64x_evm_a53_defconfig
    +++ b/configs/am64x_evm_a53_defconfig
    @@ -77,7 +77,7 @@ CONFIG_MTDPARTS_DEFAULT="mtdparts=fc40000.spi.0:1m(ospi.tiboot3),2m(ospi.tispl),
     CONFIG_CMD_UBI=y
     CONFIG_OF_CONTROL=y
     CONFIG_SPL_OF_CONTROL=y
    -CONFIG_OF_LIST="k3-am642-evm k3-am642-sk"
    +CONFIG_OF_LIST="k3-am642-sk"
     CONFIG_MULTI_DTB_FIT=y
     CONFIG_SPL_MULTI_DTB_FIT=y
     CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
    diff --git a/configs/am64x_evm_r5_defconfig b/configs/am64x_evm_r5_defconfig
    index c500945a8d70..369802a08dd3 100644
    --- a/configs/am64x_evm_r5_defconfig
    +++ b/configs/am64x_evm_r5_defconfig
    @@ -81,7 +81,7 @@ CONFIG_CMD_FAT=y
     CONFIG_OF_CONTROL=y
     CONFIG_SPL_OF_CONTROL=y
     CONFIG_SPL_MULTI_DTB_FIT=y
    -CONFIG_SPL_OF_LIST="k3-am642-r5-evm k3-am642-r5-sk"
    +CONFIG_SPL_OF_LIST="k3-am642-r5-sk"
     CONFIG_SPL_MULTI_DTB_FIT_NO_COMPRESSION=y
     CONFIG_SYS_RELOC_GD_ENV_ADDR=y
     CONFIG_DM=y

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

    您好、Bin、

      我修改了 am64x_evm_a53_defconfig 和 am64x_evm_r5_defconfig 后、它将显示以下错误:

     U-Boot SPL 2021.01-00001-g7e12ed6f28-Dirty (7月19日2023 - 14:59:40 +0800)
    TI_sci dmsc@44043000:消息未确认 EEPROM 在80时不可用、尝试在81时读取
    k3_system_controller sysctrler:k3_sysctrler_boot_notification_response:命令预期为0xA、但接收到0x200
    rproc (-22)上的固件初始化失败

      我使用 SK EVM 板尝试。

      您能向我提供任何建议吗?

      谢谢。

    此致

    塔木德

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

    您好、Talmud、

    ti_sci dmsc@44043000:消息未确认

    我不确定导致此错误消息的原因。 但是、您能否使用下面的附加 uboot 补丁进行测试、以查看这是否解决了问题?

    diff --git a/board/ti/am64x/Kconfig b/board/ti/am64x/Kconfig  
    index 706b57d9c208..f91df2071bda 100644
    --- a/board/ti/am64x/Kconfig 
    +++ b/board/ti/am64x/Kconfig                      
    @@ -12,7 +12,6 @@ config TARGET_AM642_A53_EVM
            select SOC_K3_AM642                 
            imply BOARD    
            imply SPL_BOARD     
    -       imply TI_I2C_BOARD_DETECT     
      
     config TARGET_AM642_R5_EVM
            bool "TI K3 based AM642 EVM running on R5"
    @@ -24,7 +23,6 @@ config TARGET_AM642_R5_EVM                  
            select SPL_RAM                 
            select K3_DDRSS               
            imply SYS_K3_SPL_ATF 
    -       imply TI_I2C_BOARD_DETECT          
                                                     
     endchoice                                                                                  
                                           
    diff --git a/board/ti/common/Kconfig b/board/ti/common/Kconfig
    index 9ead7ca03811..b1956b810035 100644
    --- a/board/ti/common/Kconfig                                                               
    +++ b/board/ti/common/Kconfig                                       
    @@ -8,13 +8,11 @@ config EEPROM_BUS_ADDRESS
            int "Board EEPROM's I2C bus address"
            range 0 8                     
            default 0                         
    -       depends on TI_I2C_BOARD_DETECT
                                                     
     config EEPROM_CHIP_ADDRESS                                                                                                              
            hex "Board EEPROM's I2C chip address"
            range 0 0xff                                                                        
            default 0x50                   
    -       depends on TI_I2C_BOARD_DETECT                                                                                                   
                                        
     config TI_COMMON_CMD_OPTIONS     
            bool "Enable cmd options on TI platforms"

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

     您好、Bin、

      我 昨天禁用了 CONFIG_TI_I2C_Board_DETECT、似乎可以解决问题。

      谢谢。

    此致

    塔木德

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

    您好、Talmud、

    感谢您确认解决方案。