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.

[参考译文] CCS/TDA2SG:我们自己使用 tda2sg 进行的新设计、尝试 SD 引导时会出现一些错误。

Guru**** 2540810 points
Other Parts Discussed in Thread: TDA2SG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599697/ccs-tda2sg-new-desgin-by-ourself-with-tda2sg-some-errors-occur-when-we-try-to-sd-boot

器件型号:TDA2SG
主题中讨论的其他器件: X5777BXGABC

工具/软件:Code Composer Studio

大家好、

我们有一个具有 SoC TDA2SG 的全新设计 PCB 板。尝试使用 SD 引导方式时会出现一些错误。 UART1中的错误如下所示:

注:EVM 板 X5777BXGABC 上的 SD 引导工作正常。

 TDA2xx SBL 引导

DPLL 配置完成

时钟域配置完成

模块启用配置完成

TI EVM 焊盘配置完成

错误:硬件调平超时

DDR 配置完成

应用程序映像下载开始

SD Boot (SD 引导)-文件打开成功完成

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

引导映像中的 Magic String 无效

有效的应用程序映像不可用

将 MPU CPU1置于关闭模式

EVE MMU 配置完成  

这是否意味着硬件出现了一些问题?

请告诉我是否有人知道具体问题。

非常感谢!

Jer。

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

    在每个 RPRC 映像(应用程序映像的已删除版本)的开头、有一个魔术串、SBL 无法读取它。 如果出现字节序问题、则可能会发生这种情况、因为使用相同 SD 卡在 EVM 上成功启动。
    您能否通过 CCS 加载 SBL 并进行分步调试以查看正在发生的情况。 您的电路板中是否需要一些不同的引脚多路复用器?

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

    感谢您的回复。我从 C:\vision_sdk_02_10_00_00\vision_sdk\build\makerules\build_sbl.mk 中获得了一些信息。
    1.在 visionsdk 中:EMIFMODE = SINGLE_EMIF_512MB (默认),使用具有512MB 的 EMIF1。 但现在、我们要删除 EMIF1 (512MB)并仅保留 EMIF2 (1GB)。是否可以这样做?
    我想知道如何在 VISIONSDK 中进行调整以适应此修改。谢谢!

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

    您好、Jer、

    为此、您需要修改 SBL 中的 Lisa 映射以及 Vision SDK 中的存储器映射。

    中提供了 VISION SDK 存储器映射 build\tda2xx\mem_segure_define_512MB_BIOS.xs。

    Lisa 映射在 ti_components \drivers\starterware_01_06_00_16\bootloader\sbL_utils\src\sbL_utils_tda2xx_DDR_config.c 中定义

    您需要将 LISA_MAP_0设置为0x80600200。

    此致、

    Rishabh

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

    您好、Rishabh、

    感谢您提供的信息、这真的很有帮助。

    我从 C:\vision_sdk_02_10_00_00\vision_sdk\build\makerules\build_sbl.mk 中获得了一些信息:

    # EMIFMODE = SINGLE_EMIF_512MB (默认) DUAL_EMIF_1GB_512MB 或 DUAL_EMIF_2x512MB 或 SINGLE_EMIF_256MB
    #注:
    # DUAL_EMIF_1GB_512MB:使用 EMIF2-1GB 和 EMIF1 512MB、但在非交错模式下
    编号                            VISION SDK 仅使用1GB、因此这是单个 EMIF
    编号                            适用于 Vision SDK 的非交错模式
    编号                            0x8000_0000 - 0xBFFF_FFFF 被映射到 EMIF2
    编号                            0xC000_0000 - 0xDFFF_FFFF 被映射到 EMIF1
    # DUAL_EMIF_2x512MB:在交错模式下使用 EMIF1和 EMIF 512MB
    编号                         0x8000_0000 - 0x9FFF_FFFF 在 EMIF1和 EMIF2之间交错
    # single_EMIF_256MB:使用具有256MB 内存的 EMIF1
    编号                        0x8000_0000 - 0x8FFF_FFFF 映射到 EMIF1
    # single_EMIF_512MB:使用具有512MB 的 EMIF1
    编号                        0x8000_0000 - 0x9FFF_FFFF 映射到 EMIF1

    请参阅  DUAL_EMIF_1GB_512MB 模式信息。我想我们可以将 EMIFMOD 从  SINGLE_EMIF_512MB (默认)更改为  DUAL_EMIF_1GB_512MB。然后、问题(仅删除 emif1并保留 emif2)将得到解决。

    因此、我认为在 ti_componels\drivers\starterware_01_06_00_16\bootloader\sbl_utils\src\sbL_utils_tda2xx_DDR_config.c 和  C:\vision_sdk_02_10_00_00\vision_sdk\build\makerules\build_sbules\csbules.mk 中更改 EMIFO"中的 EMIFO"更改 EMIFO"已足够发布此文件(用于发布此文件)。

    如果我错了,请纠正。谢谢!

    Jer。

     

     

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

    您好、Jer、

    您可以通过将 EMIFMODE 更改为 DUAL_EMIF_1GB_512MB 来解决使用1 GB 与 EMIF2的问题、但这不是最佳方法、因为您基本上会映射两个 EMIF。

    此外、即使这样做、Vision SDK 内存映射仍仅使用前512 MB、因为后512 MB 没有代码/数据段映射到后512 MB。

    有关 Vision SDK 中存储器映射更改的更多详细信息、请参阅随附的文档(e2e.ti.com/.../0523.VisionSDK_5F00_UserGuide_5F00_MemoryMap.pdf)。 请注意、本文档是 VSDK 2.12版本的一部分。

    此致、

    Rishabh