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.

[参考译文] AM62A7:AM62A7如何避免 A53和 R5F 同时访问外部 NAND 闪存的冲突问题

Guru**** 2540720 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1341301/am62a7-how-does-am62a7-avoid-the-collision-problem-of-a53-and-r5f-accessing-external-nand-flash-at-the-same-time

器件型号:AM62A7

大家好,

AM62A7是否支持硬件锁定功能、以解决 A53和 R5F (MCU 或 DM)内核 同时访问外部 nand 闪存之间的冲突?

如果支持硬件锁、您能否提供参考示例和文档?

谢谢。

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

    您好!

    我想知道您为什么要在 A53和 R5F 内核上使用相同的外设?

    通常、当您想要使用任何外设时、决定要在何处使用 A53或 R5F、混合使用会产生问题。

    我们不建议在不同的内核上使用相同的外设。

    此致、

    S.Anil.

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

    您好,

    A53内核在运行 Linux 时需要将日志文件存储在外部闪存中、而 R5F 内核在部署 Autosar 时需要将诊断信息存储在外部闪存中、以便 A53和 R5F 内核运行 OSPI 以同时访问外部闪存

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

    您好!  

    对于上述用例、我们不能使用 PC + Ospi。  

    因此、当 A53内核运行时、日志信息将存储在缓冲区中、并通过 IPC 将此数据传输到 R5F。  

    现在、R5f 将把这个数据和诊断信息写入一个外部闪存上。

    此致、  

    S. Anil.  

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

    您好,

    是否可以使用硬件自旋锁? 在 A53内核完成操作 nand 闪存后、R5F 运行 nand 闪存是否会成为问题?

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

    您好!

    是的,您可以使用硬件自旋锁. 但是、 当您在两个内核上使用相同的外设时、请确保一旦在任何内核上完成操作、然后对外设进行初始化、并尝试在另一个内核中进行初始化。这一步是您必须执行的其他操作、您在访问这两个内核时会遇到一些问题 两个内核中的外设、因为在两个内核上都可以正确分配资源。

    此致、

    S.Anil.

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

    您好!

    AM62A 上没有 SPINLOCK 示例、但 AM64X 上提供了该示例。

    大多数情况下、两个 IP 在 AM64x 和 AM62A 中是相同的。

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/09_01_00_41/exports/docs/api_guide_am64x/DRIVERS_SPINLOCK_PAGE.html

    此致、

    S.Anil.

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

    您好,

    非常感谢。

    这里我还有其他几个问题:

    1. 是否可以在 R5F (DM 或 MCU)内核上使用 SPINLOCK? 我在 MCU+ SDK 中找不到文件 spinlck.h

    2. MCU R5F 内核是否支持读写和闪存? 我在 MCU R5F 内核示例项目的 example.syscfg 中找不到相关配置模块(uDMA、OSPI、FLASH)。 如何添加这些模块?

    3.是否有 PMIC 芯片 TPS65931211RWERQ1的示例代码? 是正式建议 A53核管制还是 R5F 核管制?

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

    大家好、j:

    进一步说明 Anil 针对访问同一外设的不同软件实例的看法: 我们的软件不支持在多个操作系统之间共享外设或外设接口 - DDR 是我唯一知道的例外,因为 DDR 接口的电路专门设计为允许多个软件实例同时与它交互。

    1) 1)如果要将来自多个软件实例的数据存储在同一外部存储器上、有几个不同的选项: 一种选择是使用处理器间通信(IPC)将数据从一个内核发送到拥有外部存储器的内核、然后拥有存储器的内核可以进行读取和写入。

    2) 2)从技术上讲、您还可以让一个内核通过取消初始化驱动程序在运行时放弃外设的所有权、然后让另一个内核初始化外设、以便第二个内核可以直接访问外设。

    3)您可以考虑其他选项、例如使用两个不同的外部存储器、每个操作系统一个、或使用内部存储器。

    2) TI 尚未进行测试2)、并且我们不支持2)。 另请注意、根据最新(SDK 9.1)软件构建表、AM62Ax MCU+内核不支持自旋锁 : https://software-dl.ti.com/mcu-plus-sdk/esd/AM62AX/09_01_00_39/exports/docs/build_sheet/am62a-sw-buildsheet.html

    此致、

    尼克

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

    您好!

    正如您所说的使用内部存储器时、它是 ROM 还是 RAM? 你能告诉我它的地址吗? 我会查看技术手册。 我们需要 ROM 来存储数据

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

    大家好、j:

    内部存储器是指 TRM 中某些位置的片上 SRAM (OCSRAM 或 OCM -主域和唤醒域中存在 SRAM)或 R5F 子系统的本地 TCM 存储器。 由于它是 RAM、因此它不会在下电上电之间保留数据。

    此致、

    尼克