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.

[参考译文] AM2612:如何创建定制闪存下载 BSL

Guru**** 2964790 points

Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1658220/am2612-how-to-make-custom-flash-download-bsl

器件型号: AM2612
Thread 中讨论的其他器件: UNIFLASH、 SYSCONFIG

您好 Champs、

我想将固件下载到定制电路板的闪存、我这样做了以下操作。

(使用 ospi_flash_diag 获取闪存参数,并确认这些闪存参数与应用程序代码良好配合使用)

  1. 导入“flasher_JTAG_uniflash_am261x-lp_r5fss0-0_nortos_ti-arm-clang“并更改了闪存设置并构建映像 — flasher_JTAG_uniflash_am261x-lp_r5fss0-0_nortos_ti-arm-clang.out
  2. 导入“sbl_ospi_multiple_elf_am261x-ax_r5fss0-0_nortos_ti-arm-clang 并更改了闪存设置并构建了映像
  3. 加载自定义闪存器->内置 1。
  4. 加载 SBL、内置在 2“sbl_ospi_multiple_elf_am261x-axium_r5fss0-0_nortos_ti-arm-clang.tiimage“中
  5. 加载应用程序“hello_world_board_syscfg_am261x-lp_r5fss0-0_freertos_ti-arm-clang.mcelf“
  6. 下载

但下载失败。

此序列有问题吗?

此致、

TED

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

    尊敬的 Ted:

    顺序正确、

    您能在此之前再做一步吗

    ->运行 OSPI 闪存 IO 示例、验证对闪存的读取/写入操作是否正常、完成后、再次执行这些步骤

    供您参考:

    e2e.ti.com/.../faq-am2612-unable-to-program-on-custom-board

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

    OSPI 闪存 IO 示例可与参数配合使用。

    我将尝试使用您分享的参考 e2e。

    -Ted

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

    请告诉我具体情况。

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

    你好、Nilabh、

    在运行 ospi_flash_io 示例时、按照您的指南运行、发现了问题。

    事实证明、时钟设置有一些问题。 由于客户使用 ZNC 500MHz、因此我将 OSPI 时钟分频到 100MHz 中。(闪存支持高达 133MHz 的版本)但会导致运行时错误。(根本没有构建错误)

    Cortex_R5_0:断言:0.4s:actOutFreq/am261x/soc_ccm.c:SOC_rcmGetModuleClkDivVal:1650:soc == outFreq 失败!!

    但当我将 OSPI 时钟设置为可由 400MHz 器件生成的 83.33MHz 时、测试通过。 我认为 soc_ccm.c 不适用于 500MHz 器件。 它应该是固定的。 我将使用 83.33MHz 发布 SBL、但希望这一问题将来会得到解决。

    此致、

    TED

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

    83.33MHz 与 400MHz 无关... 很抱歉混淆。 是否有特殊条件来选择正确的时钟?

    此致、

    TED

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

    好的、您能解释一下最后一个问题是什么吗

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

    通过选择分压器、我也可以生成 125MHz 和 100MHz、但会生成下面的错误、只有 83.33MHz 不会产生问题。

    Cortex_R5_0:断言:0.4s:actOutFreq/am261x/soc_ccm.c:SOC_rcmGetModuleClkDivVal:1650:soc == outFreq 失败!!

    是否有规则来决定存储器基本时钟? SysConfig 不会显示任何错误。

    此致、

    TED

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

    尊敬的 Ted:

    这是一个已知问题、由于对 ZEJ/ZNC 封装的支持不完整、我们将在下一个 SDK 版本中修复此问题。