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.

[FAQ] [参考译文] [常见问题解答] 66AK2H12:适用于 K2H 系列器件(66AK2H06、66AK2H12、66AK2H14和 K2H EVM)的 Nimu EMAC 示例客户端

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1108274/faq-66ak2h12-nimu-emac-example-client-for-k2h-family-devices-66ak2h06-66ak2h12-66ak2h14-and-k2h-evm

器件型号:66AK2H12

如何在 K2H 器件上运行 TI-RTOS SDK 中的 NIMU EMAC 示例?

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

    要为 K2H 器件运行 NIMU EMAC 示例、请确保存在先决条件。

    1. 安装 CCS (https://www.ti.com/tool/download/CCSTUDIO/9.3.0.00012)
    2. 安装 PROCESSOR-SDK-RTOS-K2HK 06_03_00_106 https://software-dl.ti.com/processor-sdk-rtos/esd/K2HK/latest/index_FDS.html
    3. 生成示例项目(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1083353/faq-66ak2h14-how-to-generate-the-ccs-pdk-examples-for-66ak2h14---k2h-evm/4010024#4010024)。

    现在、将 CCS 项目导入 CCS 并继续

    1. 要导入工程、请转至文件->导入->"C/C++"中的"CCS 项目"->浏览"选择搜索目录"。确保取消选中"将工程复制到工作区"(这是为了避免编译错误、仅当 TI-RTOS SDK 安装在与"C:\ti\"不同的位置时)。
    2. 现在、我们有 DSP 示例项目("Nimu_emacExample_EVMK2HC66BiosExampleProject")和 ARM 示例项目("Nimu_emacExample_EVMK2H_armBiosExampleProject")(不要同时打开 ARM 和 DSP 示例、CCS 将会将项目抛出同步错误对话框)。
      1. DSP 和 ARM 项目都使用"HelloWorld.c"来存储 NIMU IP 配置。  相同的代码更改适用于 ARM 和 DSP 项目。
      2. 代码更改如下所示、
        1. 静态 IP 配置:
          //---------------------------------------------------------------------------
          // Local IP and gateway IP can be modified to our requirement
          //
          char *HostName    = "tidsp";
          char *LocalIPAddr = "192.168.1.4";
          char *LocalIPMask = "255.255.255.0";    // Not used when using DHCP
          char *GatewayIP   = "192.168.1.1";    // Not used when using DHCP
          char *DomainName  = "demo.net";         // Not used when using DHCP
          char *DNSServer   = "0.0.0.0";          // Used when set to anything but zero
          
          
          //
          // Main Thread
          //
          int StackTest()
          {
              ...
              // If the IP address is specified, manually configure IP and Gateway
              #if defined(_SCBP6618X_) || defined (DEVICE_C6678) || defined(_EVMTCI6614_) || defined(DEVICE_K2H) || defined(DEVICE_K2K) || defined(DEVICE_K2L) || defined(DEVICE_K2E)
          
              /* SCBP6618x, EVMTCI6614, EVMK2H, EVMK2K always uses DHCP */
              if (1) // set it as 1 for Manual IP configuration
              {
                  //Manual IP configuration code
              }
              else
              {
                  //DHCP IP configuration code
              }
              ...
          }
          1.  DSP 内核中静态 IP 的输出
          2. 验证
          3.  ARM 内核中静态 IP 的输出
        2. DHCP 配置:  
          //
          // Main Thread
          //
          int StackTest()
          {
              ...
              // If the IP address is specified, manually configure IP and Gateway
              #if defined(_SCBP6618X_) || defined (DEVICE_C6678) || defined(_EVMTCI6614_) || defined(DEVICE_K2H) || defined(DEVICE_K2K) || defined(DEVICE_K2L) || defined(DEVICE_K2E)
          
              /* SCBP6618x, EVMTCI6614, EVMK2H, EVMK2K always uses DHCP */
              if (0) // set it as 0 for DHCP IP configuration
              {
                  //Manual IP configuration code
              }
              else
              {
                  //DHCP IP configuration code
              }
              ...
          }
          1.  DSP 内核的 DHCP 输出
          2. 验证
          3.   ARM 内核中 DHCP 的输出

          4. 与 C665x 和 C667x 示例不同、源代码中不包含 Telnet 和 HTTP 服务。 因此、TCP 端口23和80保持关闭状态、只能使用 Ping 实用程序进行验证。

    谢谢、此致、

    Rajarajan U