开始开发 TI-RTOS NDK 应用的最佳方法是参考现有示例。按照以下步骤查看 enet_tcpecho_server_tirtos 示例的 NDK 配置。
- 如果如Topic Link Label1.5所述,XGCONF 是用于配置的方法,则每个 TI-RTOS 工程都将包含一个 *.cfg 文件。*.cfg 用于添加和配置各种 TI-RTOS 和 NDK 模块和参数。首先,右键点击 *.cfg 文件,请参阅图 5-1。
- 在“Open With”子菜单下选择“XGCONF”。完成后,您将首先看到 TI-RTOS 欢迎页面。
- 点击“Outline”选项卡中的“Global”将进入 NDK 欢迎页面。接下来,点击框 5 中显示的“System Overview”选项卡。
- 各种 NDK 模块将以图形方式显示,如图 5-1 中所示。例如,您将在“Transport Layer”中看到 TCP、UDP 和 NAT 模块。根据应用对模块/功能的需要,可以点击这些模块以启用它们。在此示例中,只启用了 TCP、UDP 和 IP 模块。本应用报告中的其他示例可能需要启用不同的 NDK 模块。启用后,可以看到一个绿色复选标记。例如,点击互联网协议 (IP) 模块将进入 IP 模块配置,如图 5-2 所示。在这里,可以启用该模块并选择自动获取动态 IP 地址,您也可以提供静态 IP 地址。
- 在方框 5 中,各种全局 NDK 设置划分在不同的选项卡中。点击它们中的每一个可以了解相应的信息。请参阅图 5-3,其中“netOpenHook”定义为用户提供的挂钩函数。当栈准备好开始创建由应用提供的网络任务时,会调用“Network open hook”函数。在工程的 tcpEchoHooks.c 文件中,可以看到这个函数的定义。其他示例可能使用不同的挂钩函数。例如,enet_tcpecho_client_tirtos 示例使用“Network IP address hook”挂钩函数,这是因为客户端将在尝试连接到服务器之前等待获得 IP 地址。
- 对于 TI-RTOS 和 NDK 配置,您也可以直接编辑类似脚本语言的 *.cfg 文件。