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 服务器内容

本示例的所有 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 二进制文件内容