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.

[参考译文] AM2432:GPMC NOR 闪存应用问题

Guru**** 2457430 points
Other Parts Discussed in Thread: AM2432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1485096/am2432-gpmc-nor-flash-application-questions

器件型号:AM2432

工具与软件:

大家好、我想使用 AM2432以及  带 GPMC 接口的 NOR 闪存中的引导加载程序和应用程序。

我知道 、 当我将 GPMC 用于 NOR 闪存时、不支持 XIP、所以我会在 RAM 中运行代码。

正在审查大规模生产的发展。  

在这种情况下、我的问题如下所示。

1.当我把代码从 NOR Flash 复制到 ram 时,我应该使用什么库和函数?

2.我需要在应用程序编程(IAP)中实施。

  当我在从 RAM 运行的代码中编写 NOR 闪存时、我应该使用什么库和函数?

3. 我将在闪存0x0000 0000处实现 SBL GPMC NOR 闪存、并且应用程序映像将位于闪存地址0x1000_0000或其他位置。

  我想"CCS 调试目标操作"将应用 IMG 写入 NOR 闪存0x1000_0000地址。 CCS 可以对其进行调试。 (将闪存写入0x1000 0000、在 RAM 中调试)

  此操作应该需要哪些设置? 我希望 CCS 不会触摸 NOR 闪存中的引导加载程序区域、而是仅将应用程序代码写入闪存0x1000 0000并进行调试。

  仅供参考、当我的应用程序 独立运行时、SBL 会将代码从闪存(0x1000 0000)复制到 RAM、然后跳转到该 RAM。

4.在大批量生产之前、我们会在 GPMC NOR Flash 数据和地址线上进行硬件故障注入测试。 在数据表中、在 AM2432中应用了 CRC 检查和 SECDED

 我是否需要设置某些设置才能使用此功能?

我始终使用内部闪存 MCU、第一次使用外部闪存类型。

这有点棘手。 帮助我和 我将等待您的回答。 谢谢。

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

    您好!

    我正在查看您的问题,您可能希望在一两天内得到回复。

    此致、

    Anil。

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

    大家好、Anil 在这个问题上有什么进展吗? 谢谢。

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

    您好、

    OSEOK 在 AM243X 器件中不支持 GPMC SBL。

    但是、如果您看看 AM62X 器件等其他 SOC、我们确实支持 GPMC SBL。

    SBL 始终从外部闪存(NOR)读取应用程序、并将其放入 MSRAM 或 DDR 存储器中。

    您是否对引导完成时间有任何要求?

    GPMC 器件是慢速器件。 您可能会获得低性能结果。

    为什么不使用 OSPI NOR FLASH 方法而不使用 GPMC?

    此外、CCS 不支持在外部存储器上写入任何应用程序映像。

    它只取一个应用程序映像文件(.out)、并根据链接器文件将其放入 MSRAM 和 DDR 存储器中。

    此外、CRC 验证检查用户需要为存储器启用 ECC 方法。

    此致、

    Anil。

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

    您是否对引导完成时间有任何要求?

      ->无要求。 但是、小于1秒就可以了

    GPMC 器件是慢速器件。 您可能会获得低性能结果。

      ->我们的应用程序大小在1MB 以下。 因此、我们会将所有源代码从外部闪存复制到 MSRAM (2MB)并在 MSRAM 中运行。  

    为什么不使用 OSPI NOR FLASH 方法而不使用 GPMC?

      ->我们需要将 QSPI 用于其他用途。 AM2432只有1个 OSPI/QSPI、因此我们尝试使用 GPMC 闪存接口进行代码编写。

    请允许我进一步介绍一下我们的情况。

    我们将 TI Hercules MCU 用于大规模生产。 但计算 sin、cos、tan 等数学函数在性能上有问题。 等等

    我们正在查看 AM2432。 800MHz 将比330MHz 好得多 。

    SBL 始终从外部闪存(NOR)读取应用程序并将其放入 MSRAM 或 DDR 内存中。

    我想知道你上面评论的更多细节。  在技术参考手册中、我们可以像在映像下一样使用 GPMC NOR 引导。  

    您说 GPMC SBL 不受支持、但文档中指出 可以从 GPMC 闪存引导。

    您能详细说明一下您的意思吗? 我知道 MCU+ SDK 中没有 GPMC 也没有闪存示例、

    我认为、如果可能、我已尝试使用 ti 提供的函数修改 SBL 示例、从而创建定制的 GPMC 闪存 SBL。

    因此、我在一些问题下问过您。 和 我想知道是否可能。

    [报价 userid="645306" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1485096/am2432-gpmc-nor-flash-application-questions "]

    1.当我把代码从 NOR Flash 复制到 ram 时,我应该使用什么库和函数?

    2.我需要在应用程序编程(IAP)中实施。

      当我在从 RAM 运行的代码中编写 NOR 闪存时、我应该使用什么库和函数?

    [报价]

    以及关于从 GPMC NOR 闪存引导的更多问题。

    如果我将经过编译的.RPRC 数据放置在闪存中、从0x0000 0000到其大小、AM2432会在启动时自动将代码获取到 MSRAM。 对吧?

    我需要使用双核。  那么、如果我创建多核映像并将其放置在闪存地址0x0000 0000下、该怎么办? AM2432会自动将代码复制到 MSRAM、有2个内核会自动从其基址运行?  据我所知、我需要在 SBL 中启用每个内核。 这部分有点儿混乱。 我想我不能完全理解这一点。  

    我的最后一个问题是 如何从 AM2432 GPMC 接口写入 NOR 闪存。 我们需要两种方法。

    一个用于制造(JTAG 或 UART 类型、一键式闪存写入)、另一个用于应用编程(当运行时、从 UART 获取代码段并复制到 MSRAM、最后写入 NOR 闪存)。

    其实、到目前为止、我提出几个问题的原因、是要处理这两件事。

    谢谢你。 Anil。

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

    您好!

    这位 主题  专家今天不在办公室。 对该线程的响应将被延迟。

    感谢您的耐心。

    此致、

    Tushar

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

    您好、

    在 SOC 级别支持 GMCP NOR 或 NAND。

    但是、这在软件端不受支持、因为 TI 不会验证这些 引导模式。

    我将把您的问题转给 SBL 专家、以就如何进一步进行发表意见。

    据我所知、即使我们不支持这些引导模式、我们也在 AM62X 器件中支持此功能。

    因此在这种情况下、您可以在 AM243X 器件上执行这些项目并继续自行验证它们、但 TI 在这方面未提供帮助。

    此致、

    Anil。

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

    使用 GPMC NOR 或 NAND 闪存接口似乎存在风险。

    我将检查另一个接口 AM243x。  

    我要关闭该问题。 但是、 如果 SBL 专家有一些意见、请告诉我  

    我将把您的问题转给 SBL 专家、以就如何进一步进行发表意见。

    非常感谢。