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

 

  1.   商标
  2. 1 引言
    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. 2 应用示例
  4. 3 应用设置
    1. 3.1 硬件设置
    2. 3.2 软件工具
  5. 4 下载并导入以太网示例
  6. 5 如何为 TI-RTOS NDK 创建以太网应用
  7. 6 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. 7 Enet_udpecho_server_tirtos 示例概述
    1. 7.1 运行 enet_udpecho_server_tirtos 示例
  9. 8 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. 9 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 服务器内容

本示例的所有 html 页面都存放在工程的“fs”目录下,请参阅图 8-4。这些 html 文件构成了网络服务器要提供的网页。

GUID-20210329-CA0I-P9XW-TNTL-BP0SM3ZKC2SK-low.jpg图 8-4 文件系统目录

html 网页必须先从其二进制 HTML 文件转换为用 C 语言声明的数据数组。NDK 包中提供了一个 MS-DOS 实用程序“binsrc”,用于支持将文件转换为 C 数组。binsrc 实用程序可以在 <TI-RTOS Installation>\products\ndk_2_25_00_09\packages\ti\ndk\tools\binsrc\binsrc.exe 中找到。

binsrc 的调用格式为:

>binsrc <input file name> <output file name> <identifier>

参数:

  • 输入文件名:要转换的文件
  • 输出文件名:包含输入文件名 C 数据表示形式的文件的名称
  • 标识符:数据的 C 名称

例如,若要转换 HTML 文件 index.html 以供 EFS 使用,可以从 Windows 命令窗口执行以下命令:

>binsrc index.html index.h INDEX

转换为 index.h 后的 index.html 将包含以下内容,如图 8-5 所示。

  1. index.h 文件将文件的大小定义为 1932 字节。稍后我们将查看 Wireshark,以确认网络服务器确实会将其 HTTP 响应中的相同字节数传输给客户端。
  2. INDEX 字符数组以 <!DOCTYPE HTML> 开头。打开文本编辑器读取 index.html 的第一行,可以确认它与存储在 INDEX 数组中的内容相同。
  3. 查看 INDEX 数组中接下来几个字节的内容,它对 <!-Copyright © 2013-2021 Texas Instruments Incorporated.All rights…..> 进行编码。再次将其与 index.html 进行比较,并确认 index.h 是 index.html 的二进制表示形式。
GUID-20210329-CA0I-GG9S-JRR8-19VDL8NMZGRV-low.jpg图 8-5 Index.html 二进制文件内容