工具与软件:
嗨、团队:
我们希望在 R5F (U-Boot-SPL)上运行的引导加载程序和 A53 (U-Boot-SPL 和 U-Boot pure)上运行的引导加载程序之间传递一些数据。 我们认为 MSRAM 是实现这一目标的唯一可能。 不过、我们缺少有关 MSRAM 内存布局的信息。 MSRAM 中是否有任何区域可以保证不受硬件和引导加载程序的影响? 我们需要 用户免费使用的大约4K。
此致
Walter
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.
工具与软件:
嗨、团队:
我们希望在 R5F (U-Boot-SPL)上运行的引导加载程序和 A53 (U-Boot-SPL 和 U-Boot pure)上运行的引导加载程序之间传递一些数据。 我们认为 MSRAM 是实现这一目标的唯一可能。 不过、我们缺少有关 MSRAM 内存布局的信息。 MSRAM 中是否有任何区域可以保证不受硬件和引导加载程序的影响? 我们需要 用户免费使用的大约4K。
此致
Walter
你好、Walter、
您试图传递什么类型的信息?
此页面提供了大量可能对您有所帮助的详细信息:
https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components U-Boot/UG-General-Info.html
在 R5F SPL 引导加载程序中包含 SRAM 存储器布局:
https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components U-Boot/UG-General-Info.html#SRAM-MEMORY-LAYOUG-TOURG-R5-spl-bootloader-STAGE
此致、
Nick
你好、Nick
非常感谢您提供的有用信息。 这正是我所寻找的。
我们要传递的信息类型与 MSRAM 中地址0x7019f7ff 处的 EEPRM 数据非常相似。 我们有一个定制电路板、其中有一个 EEPROM 用于存储一些电路板信息。 非常类似于 TI 在评估板上提供的产品。 在所有引导阶段都必须可访问此电路板信息。 但是、我们不希望一次又一次地在每个阶段读取 EEPROM、而只能读取一次。
因此、我们需要一些内存能够保留该数据。 DDRAM 无法实现、因为初始化的时间不够早。
我们的方法是为此使用 MSRAM。 通过查看此处的存储器映射 https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components U452-Boot/UG-General-Info.html#sam-memory-layout-period-r5-spl-bootloader-stage 、我们得出结论:我们可以使用从0x701A0000开始的未分配区域。
到目前为止,我们的想法是否合理,或者您是否在我们的方法中看到了一些缺陷?
此致
Walter
你好、Walter、
对于此处的延迟响应、我们深表歉意。
确保在 Linux devicetre 文件中分配存储器区域
这听起来可能是可能的。 需要记住的一点是、如果您希望留出一个 SRAM 区域用于特定用途、则需要在 Linux devicetre 文件中专门分配该区域、以确保 Linux 不会覆盖您的数据。
我在 AM64x Academy 的多核模块中更详细地讨论了该概念。 虽然这些页面更适合教客户如何在 AM64x 上的所有不同处理器内核之间分配资源、但相同的概念也适用于您的用例:
https://dev.ti.com/tirex/explore/node?node=A__AXdlNVv-3hxEuToJ8O8ivg__AM64-ACADEMY__WI1KRXP__LATEST
请务必了解一下传递函数的设计注意事项
请记住、PRU 以太网驱动程序依靠 SRAM 分配在 Linux 网络栈以及在以太网线路上发送和接收这些位的 PRU 内核之间传递数据。 有关每个 ICSSG 实例所需 SRAM 大小的更多信息、请访问 https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_00_07_04/exports/docs/linux/Foundational_Components /PRU-ICSS/SRAM /PRU_ICSSG_ETHERNET.html#SRAM-REQU要求 Linux_Drivers
此致、
Nick