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.

[参考译文] AM2434:采用 EIP 内核的多核存储器映射布局

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1501869/am2434-multicore-memory-map-layout-with-eip-core

器件型号:AM2434

工具/软件:

您好:

我们目前正在设计一个利用预编译的 QSPI 多分区 SBL 在多核架构上运行的应用。 我们的设置包括在 R5F0_0上运行的 EIP 内核、其存储器大小超过256KB。 加密的应用程序驻留在 R5F0_1内核中。  

基于 https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_01_00_32/exports/docs/api_guide_am243x/MEMORY_MAP.html 中的 AM243X 存储器映射文档 
如果在 R5F0_1上运行的应用程序在 R5F0_0上的 SBL 完成之前启动、我们便知道潜在的竞态条件。 (例如、 在 R5F0_0上运行的 EtherCAT 示例使用除为 SBL 和 DMSC 保留的组之外的所有组、但我们在内核 R5F0_1上还有第二个应用)

为确保安全运行、我们寻求以下方面的建议:

内存管理:在两个内核初始化过程中、我们可以实施哪些策略来保证正确的内存分配并避免争用情况?

SBL 修改:考虑到一个内核将处理加密固件、我们是否可以对 SBL 或预编译的 SBL 进行特定更改、以确保两个内核的顺利启动和刷写?

MSRAM 的存储器区域是否按硬件或软件固定地址? 如何为我们的目的对其进行修改?

任何见解或建议都将非常感谢! 感谢您的帮助。


谢谢你。

BR、
Matej Liska。

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

    尊敬的 Matej:

    我正在调查您所询问的问题、我会在更新后立即回复您。

    此致、

    会面。

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

    谢谢你。

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

    尊敬的会议:
    是否对此主题进行了更新?
    谢谢你。

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

    尊敬的 Matej:

    对延迟深表歉意。

    内存管理:在两个内核初始化期间、我们可以实施哪些策略来保证正确的内存分配并避免争用条件? [/报价]

    如果您将任何应用程序(针对 R5F0-0以外的内核)加载到为 SBL 保留的存储器部分、只需担心竞态条件。 如果您不计划将任何应用程序加载到 SBL 保留段、那么您不必担心这一点。 如果可能、请避免在 SBL 保留段上加载应用程序。

    Unknown 说:

    SBL 无需进行任何修改、您能在此处详细说明加密固件的含义吗?

    Unknown 说:
    按硬件或软件分类、MSRAM 的内存区域是否是固定地址? 如何为我们的目的对其进行修改?
    [/报价]

    硬件不会修复这些地址、如下所述: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/10_01_00_32/exports/docs/api_guide_am243x/MEMORY_MAP.html 如果应用仅使用一个内核、则可以使用为其他内核保留的组。这意味着、如果您可以根据要求使用存储器映射中的存储器段并且地址不是固定的。 您必须使用示例的链接器文件修改这些地址。 例如、这是为 R5F0-1的空示例定义的地址和长度:

    您可以对其进行修改以使其适用于您。

    此致、

    会面。

    [/quote]