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.

[参考译文] CCS/66AK2H12:向现有 ARM 应用添加以太网 IP

Guru**** 2562120 points
Other Parts Discussed in Thread: 66AK2H12, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613334/ccs-66ak2h12-adding-ethernet-ip-to-an-existing-arm-application

器件型号:66AK2H12
Thread 中讨论的其他器件: SYSBIOS

工具/软件:Code Composer Studio

目标:向在我的 EVM 66AK2H 上的其中一个 ARM 处理器上运行的现有应用添加以太网支持

我已经构建并成功运行了示例程序:

  • 您好示例(来自 TI Resource Explorer Classic:66AK2H12:Arm:GNU:Generic)
  • NIMU_emacExample_EVMK2H_armBiosExampleProject (来自 pdk_k2hk 4_0_6\packages/pdkProjectCreate.bat 过程)。

两个示例程序均按预期进行编译、运行和测试。 这是第一个 Hello 示例、我想将网络作为测试添加到该示例中、以了解所涉及的步骤。 我的目标是从准时发送简单的 UDP 消息开始。

我已经安装了 NDK_2_25_01_11、并且我正在尝试严格遵循 TI 网络开发者套件(NDK) v2.25中的明确指示。 (www.ti.com/.../spru523j.pdf)。

在该指南中(日期为2016年1月修订)第1.6.1节"向现有应用程序添加 NDK 支持"中包含了步骤、但我遇到了几个问题:

步骤4. 选中最近安装的 NDK 和 NDK 网络支持包产品旁边的复选框。 我没有 NDK 网络支持包产品。 我找到并下载了 nsp_1_10_03_15.zip、并将解压的 NSP_1_10_03_15放在我的 c:\ti 目录下、但在 CCS 中仍然无法在"产品"下进行选择。

步骤9. 我认为我没有看到 EVM 以太网设备,所以我将其保留为“无”。

当我尝试构建上述内容时、我会遇到很多链接错误、例如:

C:\ti\ndk_2_25_01_11\packages/ti\ndk\netctrl\lib\netctrl_min.15fg (netctrl.oa15fg):在函数中`nc_SystemOpen':

/db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/netctrl/netctrl.c:97:未`对 μ_mmInit'的引用

/db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/netctrl/netctrl.c:111:未`m对 mZeroInit'的引用

如果我将 XGCONF 中的 NDK 设置与 Hello 示例和工作网络示例进行比较、则该工作示例未启用 EMAC、但它是 EMAC 示例。

NIMU_emacExample_EVMK2H_armBiosExampleProject 包含多个源文件、一些生成的源文件、许多 CSL 源文件等 TI 网络开发者套件(NDK) v2.25文档第3.1节使用 XGCONF 配置 NDK 表示:

XGCONF 配置会自动为您执行以下操作:  

•生成 C 代码以创建和填充配置数据库。  

•生成 C 代码以充当网络调度函数并执行网络活动。  

我看不到生成的任何代码。

因此、我的初始问题是:

1) 1)我是否需要 NSP?  (似乎不是因为 Nimu_EMA 在工作)

2) 2)鉴于我显然必须具有在 EVM 上启用 IP 所需的所有源、如何将其添加到 Hello 示例中? 缺少什么指南?

3) 3) XGCONF 为什么不显示为 NIMU_emacExample_EVMK2H_armBiosExampleProject 启用的 IP 和 UDP、因为它们工作正常? (我可以在运行示例时对其执行 ping 操作)。

谢谢、

Mike

目标:向在我的 EVM 66AK2H 上的其中一个 ARM 处理器上运行的现有应用添加以太网支持

我已经构建并成功运行了示例程序:

-您好示例(来自 TI Resource Explorer Classic:66AK2H12:Arm:GNU:Generic)

- NIMU_emacExample_EVMK2H_armBiosExampleProject (来自 pdk_k2hk 4_0_6\packages/pdkProjectCreate.bat 过程)。

两个示例程序均按预期进行编译、运行和测试。 这是第一个 Hello 示例、我想将网络作为测试添加到该示例中、以了解所涉及的步骤。 我的目标是从准时发送简单的 UDP 消息开始。

我已经安装了 NDK_2_25_01_11、并且我正在尝试严格遵循 TI 网络开发者套件(NDK) v2.25中的明确指示。 (http://www.ti.com/lit/ug/spru523j/spru523j.pdf)

在该指南中(日期为2016年1月修订)第1.6.1节"向现有应用程序添加 NDK 支持"中包含了步骤、但我遇到了几个问题:

步骤4. 选中最近安装的 NDK 和 NDK 网络支持包产品旁边的复选框。 我没有 NDK 网络支持包产品。 我找到并下载了 nsp_1_10_03_15.zip、并将解压的 NSP_1_10_03_15放在我 的 c:\ti 目录下、但在 CCS 中仍然无法在"产品"下进行选择。

步骤9. 我认为我没有看到 EVM 以太网设备,所以我将其保留为“无”。

当我尝试构建上述内容时、我会遇到很多链接错误、例如:

C:\ti\ndk_2_25_01_11\packages/ti\ndk\netctrl\lib\netctrl_min.15fg (netctrl.oa15fg):在函数中`nc_SystemOpen':

/db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/netctrl/netctrl.c:97:未`对 μ_mmInit'的引用

/db/vtree/library/trees/ndk/ndk-j08/src/ti/ndk/netctrl/netctrl.c:111:未`m对 mZeroInit'的引用

如果我将 XGCONF 中的 NDK 设置与 Hello 示例和工作网络示例进行比较、则该工作示例未启用 EMAC、但它是 EMAC 示例。

NIMU_emacExample_EVMK2H_armBiosExampleProject 包含多个源文件、一些生成的源文件、许多 CSL 源文件等 TI 网络开发者套件(NDK) v2.25文档第3.1节使用 XGCONF 配置 NDK 表示:

XGCONF 配置会自动为您执行以下操作:

•生成 C 代码以创建和填充配置数据库。

•生成 C 代码以充当网络调度函数并执行网络活动。

我看不到生成的任何代码。

因此、我的初始问题是:

1) 1)我是否需要 NSP? (似乎不是因为 Nimu_EMA 在工作)

2) 2)鉴于我显然必须具有在 EVM 上启用 IP 所需的所有源、如何将其添加到 Hello 示例中? 缺少什么指南?

3) 3) XGCONF 为什么不显示为 NIMU_emacExample_EVMK2H_armBiosExampleProject 启用的 IP 和 UDP、因为它们工作正常? (我可以在运行示例时对其执行 ping 操作)。

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

    我已通知软件团队。 他们的反馈将在此处发布。

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

    您不需要 NSP。 如果要使用 NDK 发送 UDP 数据包、对于 NIMU_emacExample_EVMK2H_armBiosExampleProject、可以对其执行 ping 操作。 NDK_2_2x_xx_xx\packages/ti\NDK\winapps 下还有一些 Windows 测试应用程序。 您可以从 Windows 计算机运行它、NDK 将在测试期间向 PC 发送 UDP 数据包。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、您误解了我的问题。 我知道 Nimu EMAC 示例有效。 我说我有它,它起作用了。 我正在尝试按照 NDK 中的说明向尚未提供支持的 ARM 示例添加功能。 我正在尝试添加到 Hello 示例中。 请重新阅读我的初始问题。
    Mike
    PS -感谢对 NSP 的澄清。 我将删除我下载的内容。 (为什么会在指南中?)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 是否有任何有关将 NDK 添加到 Hello 示例的其他指针? 我真的可以使用一些帮助。 运行网络是我们评估的风险因素之一、用于确定 SYS/BIOS 是否适用于我们的项目。
    此致、Mike
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我认为"Hello"只是一个简单的 SYSBIOS 示例、用于向 CCS 控制台打印"Hello World"。 如果您希望使用 NDK 来传输数据包、我相信您需要的是使用您已经尝试过的 Nimu 示例、然后添加一个"Hello World"的 printf、而不是将 Nimu 添加到 Hello 示例中。 "hello world"只是一个代码框架。 不确定我是否正确理解了您的问题。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Eric 的回访。 我需要能够将 NDK 添加到现有项目中。 我将 Hello 示例用作测试用例。 我认为以尼姆为例作为我们项目的起点是不合理的。 启动新项目、然后添加我们需要的东西更有意义、不是吗? 我们将需要 USB 串行、USB FATFS、PCIe、网络等 其中每一个都在 PDK 中有自己的示例(我希望如此)。 我们无法从所有示例开始。 TI 网络开发者套件(NDK) v2.25文档清楚地讨论了如何将 NDK 添加到现有项目中、这就是我想要、需要、要做的事情。
    Mike
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在您的情况下、将 NDK Nimu 添加到现有项目中。 或者如何将多个 SYSBIOS 项目合并为一个项目、我们在 AM572x 上提供了一个示例 www.ti.com/.../sprac93.pdf。 您可以遵循相同的想法。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不想合并到 Nimu 示例中。 该示例执行我不希望、不需要或不关心的内容。 为什么很难像文档所说的那样将 NDK 添加到项目中? 文档有什么问题? 它进行版本控制以匹配 NDK。 这是相对较新的。 是否很难添加 NDK?