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.

[参考译文] RTOS/TMS320C6678:简单以太网客户端/服务器示例

Guru**** 2602065 points
Other Parts Discussed in Thread: TMS320C6678

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641260/rtos-tms320c6678-simple-ethernet-client-server-example

器件型号:TMS320C6678
主题中讨论的其他器件:TMDSEVM6678

工具/软件:TI-RTOS

您好!

我正在尝试构建并运行一个有效的以太网示例、作为我的应用的起点。 我一直专注于 NIMU_emacClientExample_EVMC6678C66BiosExampleProject。

我可以编译并运行此示例、但它会生成运行时错误:

[C66xx_0] QMSS 已成功初始化

CPPI 已成功初始化

PA 已成功初始化

TCP/IP 堆栈示例客户端

配置 DHCP 客户端

00000.000 DHCPOpen:NIMUIOCTL (NIMU_GET_DEVICE_MAC)失败、错误代码为-22

服务状态:DHCP:失败:000

服务状态:Telnet:已启用:000

服务状态:HTTP:已启用:000

 

我已经了解了如何重建 Processor SDK 和 NDK 内核,并且已经在 Add_MACAddress()函数内部进行了调试,该函数调用 NIMU_qmssQPush (),然后通过调用 Qmss_getQueueEntryCount() 100次来轮询 PA 响应队列,然后放弃并超时。 我没有正确构建示例吗? 我是否应该使用更好的示例作为起点? 我们非常感谢您提出的任何建议。 下面是我的配置:

  • Code Composer Studio 6.1.2.00015
  • NDK_2_25_01_11
  • pdk_c667x_2_0_7
  • PROCESSOR_SDK_RTOS_c667x_4_01_00_06
  • TMDSEVM6678评估板上的 C6678 SOC

谢谢、

Robert

 

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

    我已通知以太网专家。 他们的反馈将直接发布在此处。

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

    我已安装 pdk_C667x_2_0_5、并尝试毫无问题地编译和运行。

    QMSS 已成功初始化
    CPPI 已成功初始化
    PA 已成功初始化

    TCP/IP 堆栈示例客户端
    配置 DHCP 客户端
    服务状态:DHCP:已启用: :000
    服务状态:Telnet:已启用: :000
    服务状态:HTTP :已启用: :000
    服务状态:DHCP:已启用:正在运行:000
    网络已添加:IF-1:158.218.109.169
    服务状态:DHCP:已启用:正在运行:017

    我可以对它执行 ping 操作。 我将安装 PDK 2.0.7并尝试。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很乐意使用适合您的版本再次尝试。 您能让我转到 pdk_C667x_2_0_5的下载页面吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    早上好。 是否有关于此问题的任何更新? 在漫长的周末之后、我想我最好能继续表达兴趣、否则 TI 的员工可能会认为我解决了问题并消失了。

    如果需要、我将更改组件版本以使示例正常工作、但我没有找到可下载其他 PDK 版本的网页。

    我还想知道我是否安装了这些示例并正确设置了 CCS 工程。 我必须稍微修改 pdkProjectCreate.bat 以安装示例、方法是删除以下字符串:"-ccs.cgtVersion %CGT_version%"

    如果没有更好的建议、我很乐意提供整个安装过程的详细说明、解压缩示例、导入 CCS 项目、编译等。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我尝试安装 PDK 2.0.7并进行了测试、未发现问题。 程序:

    1.下载并安装 C667x 4.1 GA 版本

    2.运行 pdkProjectCreate.bat C6678 All Little Nimu All DSP 来创建项目。

    3.将 NIMU_emacClientExample_EVMC6678C66BiosExampleProject 导入 CCS 并编译

    4.将.out 文件加载到 C6678 EVM 内核0 (无引导模式)中并运行

    5. ping DSP 获得的 DHCP

    为您交叉检查附加了.out 文件。

    此致、Erice2e.ti.com/.../NIMU_5F00_emacClientExample_5F00_EVMC6678C66BiosExampleProject.out

     

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

    我已将评估板(SW3、SW4、SW5和 SW6)上的开关重新配置为"不启动"模式、如步骤4中所述。
    现在、当我尝试加载 Nimu_emacClientExample 文件时、我看到 Code Composer Studio 出现错误、调试器未连接:

    C66xx_0:文件加载器:验证失败:地址0x80300000处的值不匹配请验证目标存储器和存储器映射。
    C66xx_0:GEL:文件:C:\ti\pdk_c667x_2_0_7\packages\MyExampleProjects\Nimu_emacClientExampleExample_EVMC6678C66BiosExampleProject\Debug\Nimu_emacClientExamample_EVMC6678C66BiosExampleProject.out:发生数据文件加载失败错误。

    如果我将交换机恢复为原始配置("IBL NOR BOOT on image 0"、默认设置)、我可以连接并加载.out 文件、但我收到的是与原始 POST 中描述的相同的 DHCPPC 错误。

    我可以忽略 CCS 项目配置中的某个内容吗? 当我导入 NIMU_emacClientExample 时、我只对项目属性进行了几处更改:我选择了 TMS320C6678器件、并将 Connection 字段设置为"Blackhawk XDS560v2-USB Mezzanine Emulator"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请在加载程序之前使用 GEL 文件初始化 DDR。

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

    我必须在调试会话中才能加载 GEL 文件、对吧?

    在 CCS 中选择了 Nimu_emacClientExample 时、无法加载 GEL 文件、因为调试会话未连接(我在12月4日的帖子中注意到错误)。

    但是、我能够使用不同的 Nimu 示例工程加载 GEL 文件。 但是、当我切换回 NIMU_emacClientExample 时、它仍然无法连接。 我仍然看到与12月4日发布的错误相同。

    我使用的 GEL 文件位于以下位置:C:\ti\pdk_c667x_2_0_7\packages/ti\platform\evmc6678l\gel\evmc6678l.gel
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:

    我修改了链接器命令文件、以从 MSMC 而不是 DDR3执行程序、最终能够加载并运行、而不会出现加载错误。

    但是,该程序会执行,并且我仍会在原始 POST 中报告 DHCPPC 故障。 这又是:

    [C66xx_0] QMSS 已成功初始化
    CPPI 已成功初始化
    PA 已成功初始化

    TCP/IP 堆栈示例客户端
    配置 DHCP 客户端
    00000.000 DHCPOpen:NIMUIOCTL (NIMU_GET_DEVICE_MAC)失败、错误代码为-22

    服务状态:DHCP:失败: :000
    服务状态:Telnet:已启用: :000
    服务状态:HTTP :已启用: :000


    问题:
    (1):如何确定 DHCPPC 故障的原因?

    (2):除非加载示例程序、否则调试器不允许加载 GEL 文件。 如果我想按照最初的设计从 DDR3存储器中执行示例程序、在加载示例程序之前、如何初始化 DDR3存储器?

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

    您好!

    (1):如何确定 DHCPPC 故障的原因?

    您需要搜索 printf、如何在 NDK 和 NIMU 驱动程序中打印此内容以查找错误代码。

    (2):除非加载示例程序、否则调试器不允许加载 GEL 文件。 如果我想按照最初的设计从 DDR3存储器中执行示例程序、在加载示例程序之前、如何初始化 DDR3存储器?

    我们始终加载并运行 GEL 文件以首先初始化 DDR、然后加载应用程序。 您可以在下面的屏幕截图中查看如何在 CCS 配置中添加 GEL 文件:

    此致、Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我可以在运行示例项目时对评估板执行 Ping 操作。 非常感谢您提供的信息。
    --罗伯特