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 系统分析支持。