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.

[参考译文] TMDS243EVM:通过使用不同版本的 SDK 和 SysConfig 创建的工程加载每个内核

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1520276/tmds243evm-loading-each-core-with-project-created-using-different-version-of-sdk-and-sysconfig

器件型号:TMDS243EVM
主题:SysConfig 中讨论的其他器件

工具/软件:

我必须要项目。  一个是使用 SDK 8开发的、另一个是使用 SDK 11开发的。   
我想将它们每一个加载到精子芯上。   
我尝试创建了一个系统工程、但遇到了几个构建错误。   

如何操作?  

-Shru

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

    您好、

    这是可能的。 您只需连接到相应的内核并加载特定于内核的工程的.out。

    此致、

    Vaibhav

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

    要了解更多信息、请参阅学院链接: dev.ti.com/.../node

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

    从闪存引导时、工作原理是什么?   

    进程间通信 API 是否与所有 SDK 兼容?   

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

    您好、

    是否通过所有 SDK 兼容进程间通信 API?   [/报价]

    我会说是的。

    另请参阅以下常见问题解答、了解如何创建系统工程: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1394609/faq-processor-sdk-am64x-how-to-do-ipc-communication-with-only-two-cores-say-r5fss0-0-and-r5fss1-1?tisearch=e2e-sitesearch&keymatch=faq%3Atrue

    此致、

    Vaibhav

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

    Vaibhav:

     我会谨慎使用跨 SDK 版本的 IPC API (8.x 与11.x)声明、因为 IPC 在过去3年中发生了很大变化、尤其是涉及具有 R5/M4 FreeRTOS 内核的 A53 Linux 内核 IPC 时。 建议您在 IPC 上咨询其中一家 SME。

    晚一点

    Jim

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

    您好、Jim、Shru、

    我同意 IPC API 对不同 SDK 版本的改进。

    Shru、以前、您会使用版本 v1与 v2中的 IPC API 并将这两者合并到单个系统工程中、我想让您比较这些文件以查看不同 SDK 之间的更改/改进位置。

    您可以使用一个简单的软件来执行此操作、或者您的 IDE 应该已经具备此功能进行比较。

    此致、

    Vaibhav

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

    这样做的最佳方法是使用软件比较驱动程序、或者通过发行说明简单地阅读最高级别的改进、也有助于:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/11_00_00_15/exports/docs/api_guide_am243x/RELEASE_NOTES_PAGE.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将这两个项目合并为一个系统项目、

    到目前为止、我还没有想出一种方法来创建系统工程、其中一个内核位于 SDK 11上、另一个内核位于 SDK 8上。  它们都需要不同版本的 SysConfig、这会产生很多预编译错误。   在大多数情况下、SysConfig 甚至不会打开。  

    您能尝试组合并告诉我(如果可能)吗?   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    到目前为止、我还没有办法创建一个系统工程、其中一个内核位于 SDK 11上、而另一个内核位于 SDK 8上。  它们都需要不同版本的 SysConfig、这会产生很多预编译错误。   在大多数情况下、SysConfig 甚至不会打开。  

    您能尝试组合并告诉我(如果可能)吗?   [/报价]

    您好、

    感谢您的等待。

    我理解您正面临这个问题。

    因此、基本上、当您尝试组合两个应用程序时、存在一些问题、在这种情况下、如果我的理解正确、则会出现兼容性问题。

    因此、最终用例是将一个应用程序从 SDK x 加载到内核 R50、比方说从 SDK y 到内核 R51加载一个应用程序。

    这是我对上述情况的理解。

    我可以借助图表进行更好的解释。

    请参阅稍后的另一个响应中的图表。

    此致、

    Vaibhav

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

    说明:

    第一个二进制文件来自另一个 SDK、其中包含使用 SDK 版本 x 上的代码库的逻辑

    第二个二进制文件来自另一个 SDK、将包含使用代码库(在 SDK 版本 y 上提供)所需的逻辑

    如果 SDK x 和 y 的版本在两个二进制文件中常用的驱动程序/代码库上甚至略有不同、那么这将是一个问题。 因此、我建议您继续开发一个工程、让您从同一 SDK 版本加载到多个内核上。

    请告诉我您对此的想法。

    谢谢、

    Vaibhav