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 操作)。