ZHCAB52 April   2021 TM4C1292NCPDT , TM4C1292NCZAD , TM4C1294KCPDT , TM4C1294NCPDT , TM4C1294NCZAD , TM4C1299KCZAD , TM4C1299NCZAD , TM4C129DNCPDT , TM4C129DNCZAD , TM4C129EKCPDT , TM4C129ENCPDT , TM4C129ENCZAD , TM4C129LNCZAD , TM4C129XKCZAD , TM4C129XNCZAD

 

  1.   商标
  2. 引言
    1. 1.1 TI-RTOS 下载
    2. 1.2 许可
    3. 1.3 XDCtools
    4. 1.4 版本
    5. 1.5 配置 NDK 模块
    6. 1.6 基于套接字的 API
      1. 1.6.1 BSD 套接字 API
  3. 应用示例
  4. 应用设置
    1. 3.1 硬件设置
    2. 3.2 软件工具
  5. 下载并导入以太网示例
  6. 如何为 TI-RTOS NDK 创建以太网应用
  7. Enet_tcpecho_server_tirtos 示例概述
    1. 6.1 构建和刷写程序
    2. 6.2 对 MAC 地址进行检查和编程
      1. 6.2.1 使用 LM Flash Programmer(闪存编程器)
      2. 6.2.2 使用 CCS
      3. 6.2.3 使用 UniFlash
    3. 6.3 运行 enet_tcpecho_server_tirtos 示例
  8. Enet_udpecho_server_tirtos 示例概述
    1. 7.1 运行 enet_udpecho_server_tirtos 示例
  9. Enet_httpServer_tirtos 示例概述
    1. 8.1 为 HTTP 应用配置 NDK
    2. 8.2 嵌入式文件系统 (EFS) 操作
    3. 8.3 添加 HTTP 服务器内容
    4. 8.4 向 EFS 声明 HTML 文件
    5. 8.5 编写 CGI 函数
    6. 8.6 运行 enet_httpServer_tirtos 示例
  10. Enet_dns_tirtos 示例概述
    1. 9.1 如何为 DNS 配置 NDK
    2. 9.2 如何在 Wireshark 上查看 DNS 流量
    3. 9.3 运行 enet_dns_tirtos 示例
  11. 10Enet_sntp_tirtos 示例概述
    1. 10.1 运行 enet_dns_tirtos 示例
  12. 11Enet_tcpecho_client_tirtos 示例概述
    1. 11.1 配置服务器 IP 地址
    2. 11.2 配置 SocketTest 服务器
    3. 11.3 运行 enet_tcpecho_client_tirtos 示例
  13. 12Enet_udpecho_client_tirtos 示例概述
    1. 12.1 运行 enet_udpecho_client_tirtos 示例
  14. 13Enet_httpget_tirtos 示例概述
    1. 13.1 如何为 HTTP GET 配置 NDK 示例
    2. 13.2 运行 enet_httpget_tirtos 示例
  15. 14参考文献

为 HTTP 应用配置 NDK

有关如何使用 XGCONF 调出 *.cfg 文件进行配置的更多信息,请参阅如何为 TI-RTOS NDK 创建以太网应用。此示例已包含为 HTTP 应用预配置的 httpServer.cfg。如果从空的 *.cfg 开始,请按照下面的说明为 HTTP 应用配置 NDK。

  1. 将 HTTP 服务器模块添加到配置。
    GUID-20210329-CA0I-CWJV-R1NK-7FGFNR0RVS9S-low.jpg图 8-1 HTTP 应用的 NDK 配置
  2. 添加 HTTP 实例。
    GUID-20210329-CA0I-VST5-FG0W-JVTVNLZQBZGK-low.jpg图 8-2 添加一个 HTTP 实例
  3. 默认堆太小。选择 BIOS 页面并导航到“Runtime”页面,将堆大小增加到 22528。HTTP 服务器在其自有任务中运行。它需要一个栈(默认为 2048 字节)。每个连接的客户端都将有一个套接字,因此默认情况下还有 4096 个字节(Rx 和 Tx 缓冲区都有 2048 个字节)。有关 Networking Stack 的内存使用和自定义方式的更多详细信息,请参阅 https://e2e.ti.com/support/processors/f/processors-forum/947313/faq-how-is-memory-managed-in-the-ndk
GUID-20210329-CA0I-PLRX-FZ1T-CXTQQFD9HSBH-low.jpg图 8-3 配置堆大小