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.

[参考译文] TDA4VM:基于 AUTOSAR 的应用程序从 MCU 域 MCU1_0迁移到主域 MCU 3_0;问题:程序无法到达入口点并执行启动序列并跳转到 main。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1025353/tda4vm-migration-of-autosar-based-application-from-mcu-domain-mcu1_0-to-main-domain-mcu-3_0-issue-the-program-is-unable-to-reach-the-entry-point-and-execute-the-startup-sequence-and-jump-to-main

器件型号:TDA4VM

您好、TI 团队、

我们目前正在将在 MCU1_0上运行的 AUTOSAR 应用迁移到 MCU3_0、并且在将 ELF 文件加载到内核上时遇到问题。 程序不从入口点执行、也不执行启动代码、而是在0x000000C 时失去控制和循环。

以下是我们为整合和支持移徙而采取的步骤:

1.从 SDK 中的一个应用程序中获取了特定于 MCU3_0的链接器文件、并将我们的链接器调整为相同的文件。

2.我们在两个不同的试验实例中尝试在 ATCM 和 BTCM 存储器区域中放置复位矢量表、但在入口点失败。  

3.我们已按照 pdk/CSL/arch/R5/Startup.c 文件中的说明对齐了 MPU 配置  

我们还尝试将复位矢量加载到 OCRAM 和保存在存储器 MSCU 区域的共享数据、但运气不好。

5.

如果您可以在 SoC 视图和本地视图方面提示我们内存映射使用情况、这也将大有帮助、正如我们在链接器文件中看到的那样、这些段倾向于使用本地视图、而不是使用 SoC 视图来显示 R5FSS。 对于要考虑的编译器标志或库、我们在迁移过程中错过了哪些集成步骤或依赖项?

我们使用的 SDK 版本为7.1和评估板 J721E_EVM。 希望能尽快听到您的回复帮助。  

提前感谢、

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

    尊敬的 Girish:

    只需确认一下、您是否能够在 mcu1_0上正确运行? 应用程序是否是 MCUSW 项目中的特定应用程序? 要确保构建文件之外没有其他依赖项。

    您提到您使用了 SDK 中的链接器文件作为参考、我看不到需要在链接器文件中进行的许多更改(如果有)、因此我们也许可以回顾您在那里所做的更改。

    您的观察结果是正确的、R5确实具有自己存储器的存储器区域的"本地"视图、但对于自身之外的存储器、则具有系统视图。

    编译器标志和库的问题将取决于应用。

    此致、

    埃里克

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

    Erick、您好!

    通过对启动文件进行一些调整、我们能够解决此问题、并且工作正常! 现在、我们能够在所有内核上加载程序并执行它。

    此致、

    Girish C