Azure RTOS NetX 概述
Azure RTOS NetX 是工业级 TCP/IP IPv4 嵌入式网络堆栈,专门用于深度嵌入式实时应用程序和 IoT 应用程序。 Azure RTOS NetX 是 Microsoft 最初的 IPv4 网络堆栈,本质上是 Azure RTOS 的子集。 NetX 为嵌入式应用程序提供 IPv4、TCP 和 UDP 等核心网络协议以及一整套其他更高级别的附加协议。 Azure RTOS NetX 占用内存少、执行速度快、易于使用,因而成为最苛刻的嵌入式 IoT 应用程序的理想选择。
API 协议
Azure RTOS NetX 提供以下方面的支持。
TELNET
- 最少占用 0.5 KB 和 0.3 KB RAM。
- 客户端和服务器支持。
自动 IP
- 自动 IPv4 地址分配。
- 最少占用 1.2 KB、300 字节的 RAM。
HTTP - 超文本传输协议 (HTTP)
- 最少占用 2.8 KB 到 4.8 KB 闪存,0.4 KB 到 1.0 KB RAM。
- 客户端和服务器支持。
SMTP - 简单邮件传输协议 (SMTP)
- 最少占用 4.1 KB 和 0.6 KB RAM
- 客户端支持
DHCP - 动态主机配置协议 (DHCP)
- 最少占用 3.6 KB 到 4.6 KB 闪存,2.7 KB RAM
- 客户端和服务器支持
- IPv4 支持
P0P3 - 邮局协议版本 3 (POP3)
- 最少占用 8.1 KB 和 1.4 KB RAM
- 客户端支持
SNMP - 简单网络管理协议 (SNMP)
- 最少占用 10.9 KB 和 2.6 KB RAM
- 适用于 VI、V2 和 V3 的代理支持
FTP、TFTP - 文件传输协议 (FTP),日常文件传输协议 (TFTP)
- FTP 最少占用 1.8 KB 到 7.2 KB 闪存,0.6 KB 到 2.1 KB RAM
- TFTP 最少占用 1.7 KB 到 2.4 KB 闪存,0.3 KB 到 1.8 KB RAM
- 客户端和服务器支持
PPP - 点对点协议 (PPP)
- 最少占用 7.1 KB 和 3.8 KB RAM
- 可靠。
SNTP - 简单网络时间协议 (SNTP)
- 最少占用 4 KB 和 0.5 KB RAM
- 客户端支持
Azure RTOS NetX API
- 快速零复制 API 实现
- 用于移植旧套接字代码的可选 BSD 层
IGMP - Internet 组管理协议 (IGMP)
- 最少占用 2.5 KB 闪存
- IPv4 多播组支持
- 已验证 IXIA IxANVL
- 可选 IGMP 统计信息
- 通过 Azure RTOS TraceX 进行系统级跟踪
UDP - 用户数据报协议 (UDP)
- 最少占用 2.5 KB 闪存,每套接字 124 个套接字字节的 RAM
- 快速、接近线速的 TCP 数据包处理:
- 100 Mbps 以太网上的 RX 95 Mbps、100MHz 的 MCU、14% 的 MCU 利用率
- 100 Mbps 以太网上的 TX 94 Mbps、100MHz 的 MCU、10% 的 MCU 利用率
- UDP Fast Path™ 技术
- UDP 数量无限制
- 已验证 IXIA IxANVL
- 套接字接收时的可选挂起
- 所有挂起的可选超时
- 可选 UDP 统计信息
- 通过 Azure RTOS TraceX 进行系统级跟踪
TCP - 传输控制协议 (TCP)
- 最少占用 10.5 KB 到 12.5 KB 闪存,每套接字 280 字节的 RAM
- 快速、接近线速的 TCP 数据包处理:
- 100 Mbps 以太网上的 RX 93 Mbps、100MHz 的 MCU、20% 的 MCU 利用率
- 100 Mbps 以太网上的 TX 94 Mbps、100MHz 的 MCU、27% 的 MCU 利用率
- 可靠连接
- TCP 套接字的数量无限制
- 已验证 IXIA IxANVL
- 套接字接收/发送时的可选挂起
- 所有挂起的可选超时
- 可选 TCP 统计信息
- 通过 Azure RTOS TraceX 进行系统级跟踪
ICMP - Internet 控制消息协议 (ICMP)
- 最少占用 2.5 KB 闪存
- IPv4 支持
- 已验证 IXIA IxANVL
- Ping 请求和 ping 响应
- 对 ping 请求的可选线程挂起
- 所有挂起的可选超时
- 可选 ICMP 统计信息
- 通过 Azure RTOS TraceX 进行系统级跟踪
IPv4 - Internet 协议 (IP)
- 最少占用 3.5 KB 到 8.5 KB 闪存,2 KB 到 3 KB RAM。
- Piconet™ 体系结构。
- 快速、接近线速的性能。
- 多接口支持。
- 多连接支持。
- 静态路由支持。
- IP 分段/重组支持。
- IPv4 支持。
- 经过 IXIA IxANVL 验证。
- 阶段 II 就绪徽标认证。
- 可选 IP 统计信息。
- 明确定义的直观物理层驱动程序接口。
- 通过 Azure RTOS TraceX 进行系统级跟踪。
ARP/RARP - 地址解析协议 (ARP)、反向地址解析协议 (RARP)
- 最少占用 1.7 KB 的闪存、RAM 大小。
- 动态解析 32 位 IPv4 和 48 位 MAC 地址。
- 经过 IXIA IxANVL 验证。
- 灵活的、用户定义的 ARP 缓存。
- 免费 ARP 支持。
- 由应用程序确定的可选 ARP/RARP 统计信息。
- 通过 Azure RTOS TraceX 进行系统级跟踪。
以太网、WiFi、蓝牙低功耗、15.4 等
互操作性验证
Azure RTOS NetX 符合 RFC 标准,可提供与大多数供应商设备的完全互操作性。 Azure RTOS NetX 还将行业标准 IxANVL(自动网络验证库)用于 Azure RTOS NetX 核心 TCP/IP 协议实现。
高级技术
Azure RTOS NetX 是高级技术,其中包括以下项。
- Piconet™ 体系结构。
- 自动缩放。
- UDP Fast-Path Technology™。
- 灵活的数据包管理。
- 零复制 API 和实现。
- 多连接支持。
- 所有挂起的可选超时。
- 静态路由支持。
- Azure RTOS TraceX 系统分析支持。