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.

[参考译文] AM2432:带 Enet (CPSW) 的 TI 网络在 TI 工业工具套件中不可用

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1522722/am2432-ti-networking-with-enet-cpsw-is-not-available-along-with-ti-industrial-toolkit

器件型号:AM2432
Thread 中讨论的其他器件:AM2434SysConfig

工具/软件:

您好:

我的 AM24 工业 TI SDK 9.02.00.15 和 9.02.00.24 也存在同样的问题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412093/processor-sdk-am64x-ti-networking-with-enet-cpsw-is-not-available-along-with-ti-industrial-toolkit/5459422#5459422 

遗憾的是、如果我应用了补丁、我提供了宽松的 AM24 支持。

“AM2434 不是适用于 AM64x 的产品工业通信 SDK 的有效器件“

如何重现:  

导入“enet_cpsw_tcpclient_am243x-evm_r5fss0-0_freertis_ti_arm_clang"</s>“

并将 MCU+ SDK 243x 替换为 Industrial SDK 9.2.0.24。

结果:  

 

**** Build of configuration Debug for project enet_cpsw_tcpclient_am243x-evm_r5fss0-0_freertos_ti-arm-clang ****

"C:\\ti\\ccs1281\\ccs\\utils\\bin\\gmake" -k -j 16 all -O 
 
Building file: "C:/ti/ind_comms_sdk_am243x_09_02_00_24/mcu_plus_sdk/examples/networking/lwip/enet_cpsw_tcpclient/am243x-evm/r5fss0-0_freertos/example.syscfg"
Invoking: SysConfig
"C:/ti/sysconfig_1.20.0/sysconfig_cli.bat" --script "C:/ti/ind_comms_sdk_am243x_09_02_00_24/mcu_plus_sdk/examples/networking/lwip/enet_cpsw_tcpclient/am243x-evm/r5fss0-0_freertos/example.syscfg" -o "syscfg" -s "C:/ti/ind_comms_sdk_am243x_09_02_00_24/.metadata/product.json" --context "r5fss0-0" --part ALV --package ALV --compiler ticlang
Running script...
subdir_rules.mk:30: recipe for target 'build-2114346257' failed
Error: Exception occurred calling scripting.addModule()
    at Object.addModule (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\scripting\scriptingGuard.ts:46:10)
    at scriptFunc (C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\example.syscfg:46:35)
    at cb (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\scripting\runScript.ts:113:7)
    at withDeprecatedAccess (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\deprecatedAccessGuard.ts:14:10)
    at runAsUserScript (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\scripting\scriptingGuard.ts:61:3)
    at iteratee (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\scripting\runScript.ts:111:5)
    at baseEach (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
    at Function.each (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:9409:52)
    at iteratee (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\scripting\runScript.ts:109:6)
    at Mt (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
Caused by: Error: No such resource: /networking/enet_cpsw/v0/enet_cpsw_v0.syscfg.js
Paths searched: 
C:\ti\ind_comms_sdk_am243x_09_02_00_24\source\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\source\networking\enet_cpsw\v0\.meta\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\source\networking\enet_cpsw\.meta\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\source\networking\.meta\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\source\.meta\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\enet_cpsw\v0\.meta\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\enet_cpsw\.meta\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\.meta\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\.meta\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\networking\enet_cpsw\v0\.meta\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\networking\enet_cpsw\.meta\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\networking\.meta\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\examples\networking\lwip\enet_cpsw_tcpclient\am243x-evm\r5fss0-0_freertos\.meta\networking\enet_cpsw\v0\enet_cpsw_v0.syscfg.js
    at t.ResourceLoader.findPathAndLoader (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:287:11)
    at t.ResourceLoader.loadResource (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:230:43)
    at t.ResourceLoader.getResource (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:338:15)
    at Object.getScript (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\runtime.ts:95:25)
    at getModule (C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\.meta\enet_cpsw\enet_cpsw.syscfg.js:9:19)
    at loaderFunc (C:\ti\ind_comms_sdk_am243x_09_02_00_24\mcu_plus_sdk\source\networking\.meta\enet_cpsw\enet_cpsw.syscfg.js:12:11)
    at func (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:238:45)
    at internalBoundary (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\niceExceptions.ts:53:10)
    at t.ResourceLoader.loadResource (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:238:22)
    at t.ResourceLoader.getResource (C:\ti\sysconfig_1.20.0\dist\webpack:\sysconfig\src\pinmux\services\resources\metaContentLoaders\resourceLoader.ts:338:15)
gmake: *** [build-2114346257] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

您能帮助在 AM243X 上将工业 SDK 与 CPSW 配合使用吗?

此致、

R é mi

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

    尊敬的  R é mi:

    对此处延迟的回复表示歉意。

    出现此问题的原因是、工业通信 SDK 在网络组件中仅支持 ICSS EMAC。 正在跟踪该问题在 ICSDK 的未来版本中得到修复。

    作为一种解决方法、您可以执行以下操作:

    1. 在 icsdk_install_path/.metadata/product.json 文件的“includePaths"中“中添加工业通信 SDK 根路径。
    2. 将 ENET 组件的路径添加到 networking_am243x.syscfg.js 文件中的“topModules_main"中“中。 还将 enet_cpsw 的“driverVer"更新“更新为 am64x_am243x。 该文件可以在此处找到: ICSDK_INSTALL_PATH/source/networking/.meta/network soc。
    3. 从 MCU+ SDK 中 enet_ICSS.syscfg.js 中的 enet_ICSS_module 中注释掉“validate:valide“。 该文件可以在以下位置找到:icsdk_install_path\mcu_plus_sdk\source\networking\.meta\enet_ICSS。

    我将附加修改后的文件、以供您在下面参考。

    e2e.ti.com/.../networking_5F00_am243x.syscfg.js



    e2e.ti.com/.../product.json


    e2e.ti.com/.../enet_5F00_icss.syscfg.js

    完成这些更改后、您应该能够在 SysConfig 中从工业通信 SDK 添加 ENET 实例、并为 AM243x 构建 ENET 实例。  

    我希望您注意以下几点:

    1. 如果可能、请在新安装的 Industrial Comms SDK 中尝试使用。
    2. MCU+ SDK 中的网络示例存在一些已知问题。 有关变通办法、请参阅 SDK 文档简介部分中的“注释“。

    此致
    Archit