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.

[参考译文] WKUP R5F:1、如何更改 DDR 优先级。 2、如何分配 TCM

Guru**** 2474710 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1453868/wkup-r5f-1-how-can-i-change-the-ddr-priority-2-how-to-assign-tcm

器件型号:TDA4VEN-Q1

工具与软件:

您好、TI

我们  在 TDA4Ventry wkup r5f 中部署 AUTOSAR 操作系统。

当完整功能正在运行时(mcu1、mcu2、c7x、app )、 WKUP AUTOSAR OS 任务周期变得不稳定。

我们想尝试以下解决方案:

1、提高 WKUP R5F 访问 DDR 的优先级。

我该怎么做?

2、由于每个 R5F 内核都有 TCMA 和 TCMB、因此我们要在 TCM 上运行部分任务。

修改 LDS 文件之前:

修改 LDS 文件后:

修改后、操作系统无法正常运行。

如何修改 LDS 文件以使 TCMA 或 TCMB 免费。 最终用于操作系统任务堆栈。

SDK:ti-processor-sdk-rtos-j722s-evm-10_00_00_05

MCAL:MCUSW_10_00_00_06_CONFIG

谢谢。此致、

Jianwei lei

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

    您好!

    启动代码,启动代码必须在 TCM 存储器中,这将占用非常少的空间。 通过在 AUTOSAR 链接器文件中创建一个新段、您可以使用剩余的 TCMA 和 TCMB 可用空间。

    您还可以使用内部存储器(OCRAM 等) 以便快速访问。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    启动代码,启动代码必须在 TCM 存储器中,这将占用非常少的空间。 通过在 AUTOSAR 链接器文件中创建一个新段、您可以使用剩余的 TCMA 和 TCMB 可用空间。

    是的、我尝试释放一个 TCM。

    更改 WKUP AUTOSAR 链接器文件;SBL 启动后无法运行 WKUP R5F、观察上述更改的屏幕截图。

    您还可以使用内部存储器(OCRAM 等) 以便快速访问。

    是的、我确实使用了 OCRAM、 OCRAM 空间太小。 SBL 超过一半使用

    我们更倾向于尝试修改 WKUP 对 DDR 的访问优先级。

    谢谢。此致、

    Jianwei lei

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

    您好!

    [报价 userid="605090" url="~/support/processors-group/processors/f/processors-forum/1453868/wkup-r5f-1-how-can-i-change-the-ddr-priority-2-how-to-assign-tcm/5578674 #5578674"]更改 WKUP AUTOSAR 链接器文件、启动 SBL 后无法运行 WKUP R5F、观看上述更改的屏幕截图。

    您可以使用 MCU R5F 来运行 AUTOSAR、而 SBL 可以在 WKUP R5F 内核的 DM 内核上运行。

    此致

    Tarun Mukesh

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

    尊敬的 Tarun:

    感谢您的快速回复!   

    您可以使用 MCU R5F 来运行 AUTOSAR、而 SBL 可以在 WKUP R5F 内核的 DM 内核上运行。

    是的、这就是我们所做的。

    我们的 MCU R5F 和 DM WKUP R5F 都运行 AUTOSAR、SBL 也在 DM 内核中运行。

    下面是我了解的过程:上 SBL 电源开始运行并加载每个内核,重新加载 DM 内核,重置到 boot entry(_self_reset_start),启动并初始化汇编代码,最后运行到 DM(WKUP R5F)主函数。

    MCU R5F 使用 MSRAM、DM WKUP R5F 只能使用 OCRAM 的一部分。

    因此、我们需要取出 TCM 的一部分(A 或 B)

    (这是我的拼图:我只能保持设置与 MCU Plus 示例一致,不能重新指定引导代码只在 TCMB 上运行:. startupCode  : align =8,     > R5F_TCMB)

    或者我 增加 WKUP R5F 的优先级以访问 DDR

    谢谢。此致、

    Jianwei lei

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

    海建伟雷

    因此我们需要有 TCM (A 或 B)的一部分输出

    但该器件会非常小、对吧? SBL 使用的唯一器件需要排除。 休息整个 TCM A 和 B 存储器可用于您的自动档任务、对吧? 这还不够吗?  

    此致、

    Brijesh

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

    您好、Brijesh Jadav

    感谢您的答复!   

    目前、SRAM (OCSRAM+MCU_MSRAM)足以满足要求、无需 TCM。

    但我仍有疑问、如何在链接文件(A 或 B)中正确使用 TCM、并确保 DM SBL 正确复位并加载 DM WKUP 进行引导。

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

    您好!

    如果我理解正确、您会问

    SBL 如何加载 WKUP DM R5F 内核以从相应的 TCM (TCM A 或 TCM B)引导?  

    我可以知道你在 SBL 使用哪种引导介质,基于引导介质,例如 SD 卡,然后 它是从 SD 卡运行. 您可以像使用 makefile 为其他示例那样构建此示例。

    • 对 SD 卡进行分区、使其具有启动和根分区
    • 将 sbl_sd.release.hs_fs.tiimage 作为 tiboot3.bin 复制到 SD 卡的引导分区
    • 将应用映像作为应用复制到 SD 卡的引导分区
    • 根据加载的 SBL 类型、SBL 会  在引导介质中的指定位置查找应用程序二进制文件的多核 appimage。
    • 如果找到多核 appimage、则该 appimage 将解析为多个  RPRC。 这些是经过优化的二进制文件、然后加载到各个 CPU 中。
    • 每个 RPRC 映像都将包含有关要加载它的内核、入口点和该应用程序二进制文件的多个段的信息
    • SBL 使用此信息来初始化每个具有有效 RPRC 的内核。 然后、它根据指定的段加载 RPRC、设置入口点、并从复位中释放内核。 现在内核将开始运行。
    • 因此、如果您需要使用特定 TCM (A 或 B)、请将应用程序链接器文件中的入口点设置到相应的 TCM 存储器部分。

    我希望你理解这个解释。  

    此致

    Tarun Mukesh