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.

[参考译文] AM6442:与 MCU+ SDK 10.00.00和 Linux SDK 10_00_07_04兼容的工业 SDK

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1442869/am6442-industrial-sdk-compatible-with-mcu-sdk-10-00-00-and-linux-sdk-10_00_07_04

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

工具与软件:

尊敬的 TI:

在我的项目中、需要使用 Linux SDK、MCU+ SDK 和工业通信 SDK (用于 EtherCAT)

对于 Linux<->远程内核 IPC、我需要位于 MCU+ SDK 10_00_00_20 (与 Linux SDK 10.00.07.04相比)上、

而根据这个线程:

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1362189/mcu-plus-sdk-am263x-system-config-isuee-with-multicore-project-and-ethercat-module

我需要 Industrail Comm SDK 来实现 EtherCAT (迁移我的旧 EtherCAT 从站项目时遇到同样的错误)。

但最新的 Industrial Comm SDK 位于09.02.00.15、我相信其中包含同一版本的 MCU+ SDK。

是否会有新的 Industrial Comm SDK、以及何时将有新的 Industrial Comm SDK、与版本10.00.x.y 的 MCU+和 Linux SDK 串联?

此致、
Marc

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

    尊敬的 Marc:

    团队计划在12月24日以9.2.x 为基准发布工业通信 SDK 刷新版本、并在25年第1季度移至10.1版本

    此致、
    Prajith

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

    您好、Prajith:

     假设 AM64x SDK 版本10已经发布。 1. 即将于12月底推出、我认为 推迟几个月升级 Ind Comms SDK 10.1版本是明智的做法、但我将在下个月与 TI Dallas AM64x 营销经理讨论此主题。  

     我们应为没有 AM64x  工业通信 SDK 版本10.SDK 10提供荣誉。 0 -因为我不能用它与 IPC 错误得到纠正与 Linux 基线更改.

    谢谢

    Jim Mrowca (前 TI '82-'97)

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

    尊敬的 Prajith:

    很显然、我们不能等到超过1个季度才能继续我们的产品开发...

    我试图在我们久经考验的 ECS 核心(基于 MCU+ 8.5.0.24)中打补丁、但坚持使用 MCU+ SDK 10.0.0.20和 Linux SDK 10.0.7.4。

    遗憾的是、在为系统设置时钟时、一开始就出现了问题。 似乎 SOC_moduleSetClockFrequency()在尝试将时钟设置为正确的频率之前无法禁用时钟。

    您对此行为有何解释? 现有的开发(不基于 Linux)可以根据需要设置时钟频率。

    此致、
    Marc

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

    您好、Marc、

    您能否分享您尝试禁用哪些时钟的详细信息?

    请分享进行时钟禁用和设置频率的 API 步骤。 好、我在此为您提供帮助。

    此致、

    Anil。

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

    Anil、您好!

    我已经从  MCU+ SDK 10.0.0.20的 IPC 示例项目开始、将 sysgen 生成的文件复制到一个单独的目录中、然后禁用 SysConfig 文件生成。 在这些隔离的 sysgen 10.0.0.20文件中、我从基于的正常工作 EtherCAT 内核中合并了 SysConfig 生成的文件  8.5.0.24。实际上只有少数几个添加项主要涉及 pinmux、phy init 和时钟 init。我记得吗? 链接器将指向 EtherCAT 库、该库仍包含在 MCU+ SDK 10.0.0.20中。

    此项目在 R5F0_0上运行并使用 ICSSG0。

    以下时钟正在初始化:

    在尝试禁用第一个时钟(模块81、ID 0)后、时钟初始化失败

    在我正在使用的 EtherCAT 项目(多核、无 Linux、 基于 MCU+ 8.5.0.24)中、该项目按预期工作(禁用时钟无故障)。

    想到的是:是否有可能这个 ICSSG 已经被 Linux 设备树占用? 那么 DSMC 是否拒绝允许修改时钟?  

    我正在使用的 Linux 器件树基于 EVM 开发套件器件树。 也许是将 ICSSG0分配给了某个 Linux 器件? 我还没有时间查看我的设备树以了解它是否已禁用。

    此致、
    Marc

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

    我看到我的上一张图像漏掉了状态返回值;所以这里再次:

    状态-1后 SciClient_pmModuleClkRequest ()

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

    我可以确认、在 Linux 器件树中禁用 ICSSG0可以解决时钟初始化问题。 默认情况下、该块在 k3-am64-main.dtsi 中进行初始化。

    在我的板.dts 我添加了以下内容:

    &icssg0 {
     status = "disabled";
    };

    我的工程仍然无法进入 OP 模式、但这可能取决于另一个问题。

    此致、
    Marc

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

    您好、Marc、

    感谢您发送编修。

    在我正在使用的 EtherCAT 项目(多核、无 Linux、 基于 MCU+ 8.5.0.24)中、该项目按预期工作(禁用时钟无故障)。

    [报价]

    很高兴听到问题已解决、我怀疑以上问题是由于基于上述意见的 Linux 运行造成的。

    现在,你需要我们的帮助吗?

    此致、

    Anil。