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.

[参考译文] AM6442:MCU+ 10.01.0.32 SDCard 问题

Guru**** 2468460 points
Other Parts Discussed in Thread: SYSCONFIG, TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1470267/am6442-mcu-10-01-0-32-sdcard-issues

器件型号:AM6442
主题中讨论的其他器件:SysConfig-AM263X-TMDS64EVM、MCU-PLUS-SDK

工具与软件:

尝试使 am64x-EVM 板 SDCard 在 MCU 10.01.0.32下正常工作。 (使用 SysConfig 1.21.2)

最初在 MCU+ 9.X / SysConfig 1.20.0软件下进行了初始测试、然后切换到 MCU+ 10库。

遇到单元无法从 SDCard 引导的问题、当使用 MCU+10.X SBL_SD 引导软件时、所有控制台都不输出任何内容。 使用 MCU+ 9 SBL_SD 引导软件时没有问题。

使用 MCU+ 9、引导加载程序和 MCU+ 10库可以加载和运行所有应用程序。

借助 MCU+ 10库、所有处理器都在运行 FreeRTOS。  希望添加对 FreeRTOS-FAT 的支持。 使用 SysConfig 1.21.2添加对电路板 A53或 r5fss0-0上 FAT 和 eMMC 的支持。  没问题。

尝试添加对 SDCard 的支持、无论 A53ss0-0还是 r5fss0-0、多核应用程序负载和 r5fss0-0和 a53ss0-0似乎都不运行。  无法通知其他 r5fssX-X 内核、因为它们已设置为将调试日志发送到 r5fss0-0内核。 m4fss0-0内核运行。

在 MCU+版本9和版本10之间、我看到 mmcsd 驱动程序有很大变化。

我在论坛上确实看到过一个主题"MMCSD-AM263X:MCU-PLUS-SDK 无法正常工作-遭到破坏或出现错误配置?"、但没有给出解决方案。 (我不知道是否存在同样的问题?)

尝试让 MCU+ 10使用 SDCard 的任何帮助。 (我已尝试将驱动程序都设置为 LLD 和 HLD 模式)。

我知道这是一种摇摆。

Robert

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

    您好!

    [quote userid="297773" url="~/support/processors-group/processors/f/processors-forum/1470267/am6442-mcu-10-01-0-32-sdcard-issues 具有单元无法从 SDCard 引导的问题。使用 MCU+10.X sbl_sd 引导软件时、所有控制台都不输出任何内容。

    您能否请 CCS 来捕获 R5F0-0内核状态?

    这是为了检查 SBL SD 引导加载程序是否至少正在引导但卡住了某处。

    此致、

    Prashant

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

    使用 r5fss0-0上的调试器、我看到 tiboot3.bin 正在引导、我可以辨别出它是否卡在里面

    Sciclient_waitForBootNotification (),

    在" while ((CSL_REG32_RD (Sciclient_secProxyThreadStatusReg (rxThread)))& CSL_SEC_PROVISION_RT_THREAD_STATUS_CUR_CNT_MASK)== 0U){;}"(第661行)处。

    不确定我是否正确设置了调试器、第一次使用时使用它。

    如果使用 MCU+ 9版本、在使用调试器时、它也会停在同一位置。 否则、如果没有调试器、将正常引导。

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

    在启动过程中尝试调试时遇到了问题、因此我将 SD 卡驱动程序添加到了内核中。 尝试从那里调试它。  看起来 MMCSD_LLD_INIT 不会返回成功、并且此类断言将关闭。 我在控制台上没有看到断言、因此可能是 MMCSD 在 UART 之前正在初始化。 在尝试获取断点时遇到问题。

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

    好的、发现了问题。 如果 选中了 SD 的 Auto Assign Maximum speed (自动分配最大速度)、则至少我们 SDCards 的软件将启动并认为它是 SDR104、然后尝试进行自动调优并失败自动调优。  如果我将其设置为 HS、一切都正常。  因此、不知道该卡或软件是否报告了正确的类型(SD/HC/ETC)或错误的速度。  因此、必须重新构建 SBL_SD 引导加载程序、并将其更改为较低的速度。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我将其设置为 HS、则一切正常。

    在这种情况下、我们是否可以将该问题视为已解决?

    我在 TMDS64EVM 上尝试了默认 SBL SD 引导加载程序、它运行正常。 因此、如果您还使用 TMDS64EVM、则原始问题可能是由不兼容的 SD 卡引起的。