【ThreadX-NetX Duo】Azure RTOS NetX Duo概述
Azure RTOS NetX Duo嵌入式TCP / IP网络堆栈是Microsoft高级的工业级双IPv4和IPv6 TCP / IP网络堆栈,专门为深度嵌入式,实时和IoT应用程序设计。NetX Duo为嵌入式应用程序提供了核心网络协议,例如IPv4,IPv6,TCP和UDP,以及一整套完整的其他高级附加协议。Azure RTOS NetX Duo还通过其他附加安全产品来保护,包括Azure RTOS NetX安全IPsec和Azure RTOS NetX安全SSL / TLS / DTLS。所有这些,再加上占地面积小,执行速度快和易于使用,使Azure RTOS NetX Duo成为要求最苛刻的嵌入式IoT应用程序的理想选择。
API协议
MQTT
-
消息队列遥测传输(MQTT)
-
最小2.7 KB闪存
-
直观的MQTT API:
nx_mqtt_ *
自动IP
-
自动IPv4地址分配
-
最小1.2 KB,300字节RAM
-
直观的AutoIP API:
nx_autoip_ *
自动IP
- 自动IPv4地址分配
- 最小1.2 KB,300字节RAM
- 直观的AutoIP API:
nx_autoip_ *
HTTP,HTTPS
HTTP 1.0
- 超文本传输协议(HTTP)
- 最小2.8 KB至4.8 KB闪存/ 0.4 KB至1.0 KB RAM
- 客户端和服务器支持
- 直观的API:
nx_http_ *
HTTP / HTTPS 1.1
- 超文本传输协议(HTTP)
- 最小3.0 KB至9.5 KB闪存/ 0.5 KB至2 KB RAM
- 客户端和服务器支持
- 多个传入客户端会话
- 纯文本和加密的HTTPS
- 持久连接支持
- 分段文件上传
- 与Azure RTOS NetX Secure TLS完全集成
- 直观的API:
nx_web_http *
SMTP
-
简单商城传输协议(SMTP)
-
最小的4.1 KB和0.6 KB RAM占用空间
-
客户支持
-
直观的SMTP API:
nx_smtp_ *
DHCP服务器
-
动态主机配置协议(DHCP)
-
最小3.6 KB至4.6 KB闪存,2.7 KB RAM占用空间
-
客户端和服务器支持
-
IPv4和IPv6支持
-
直观的DHCP API:
nx_dhcp_ *
NAT
-
网络地址转换(NAT)
-
最小的3.5K6和0.6KB RAM占用空间
-
IPv4地址支持
-
直观的NAT API:
nx_nat_ *
-
NAT仅适用于Azure RTOS NetX Duo
SNMP协议
-
简单网络管理协议(SNMP)
-
最小的10.9 KB和2.6 KB RAM占用空间
-
对VI,V2和V3的代理支持
-
直观的SNMP API:
nx_snmp_ *
DNS,mDNS,DNS-SD
- 域名系统(DNS)
- 组播域名系统(mDNS)
- 基于DNS的服务发现(DNS-SD)
- DNS最小2.4 KB至3 KB闪存,1 KB RAM占用空间
- 客户支持
nx_dns_ *
P0P3
- 邮局协议版本3(POP3)
- 最小的8.1 KB和1.4 KB RAM占用空间
- 客户支持
- 直观的P0P3 API:
nx_pop3_ *
电信网
-
最小的0.5 KB和0.3 KB RAM占用空间
-
客户端和服务器支持
-
直观的Telnet API:
nx_telnet_ *
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占用空间
-
客户端和服务器支持
-
直观的FTP和TFTP API:
nx_ftp_或nx_tftp_
PPP,PPPoE
-
点对点协议(PPP)
-
以太网点对点协议(PPPoE)
-
最小7.1 KB和3.8 KB RAM占用空间
-
直观的PPP API:
nx_ppp_ *
-
PPPoE仅适用于Azure RTOS NetX Duo
SNTP
-
简单网络时间协议(SNTP)
-
最小4 KB和0.5 KB RAM
-
客户支持
-
直观的SNTP API:
nx_sntp_ *
Azure RTOS NetX Duo API
- 直观一致的API
- 名词动词命名约定
- 快速零拷贝API实现
- 所有API均具有领先的nx_ *,可轻松将其标识为Azure RTOS NetX
- 阻塞API具有可选的线程超时
- 有关更多详细信息,请参见《Azure RTOS NetX Duo用户指南》。
- 可选的BSD层,用于移植旧版套接字代码
IGMP
-
互联网组管理协议(IGMP)
-
最小2.5 KB闪存
-
IPv4组播组支持
-
IXIA IxANVL验证
-
可选的IGMP统计信息
-
通过Azure RTOS ThreadX进行系统级跟踪
-
直观的IGMP API:
nx_igmp_ *
Azure RTOS NetX安全DTLS
- 数据报传输层安全性(DTLS)1.0和1.2
- 最小11 KB闪存
- 快速的软件RSA 2048位密钥大小,在120MHz下约为1秒
- 简化的X.509实现
- 与Azure RTOS NetX Duo UDP套接字完全集成
- 硬件加密支持
- 软件加密支持:RSA(所有密钥大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)
- 带有ECDSA(签名)和ECDH(加密)的椭圆曲线密码术(ECC),包括P曲线192/224/256/384/521
- 加密密钥支持(取决于硬件)
Azure RTOS NetX安全TLS
- 传输层安全性(TLS)1.0、1.1和1.2
- 最小8.8 KB闪存
- 快速的软件RSA 2048位密钥大小,在120MHz下约为1秒
- 简化的X.509实现
- 与Azure RTOS NetX Duo TCP套接字完全集成
- 硬件加密支持
- 软件加密支持:RSA(所有密钥大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)
- 带有ECDSA(签名)和ECDH(加密)的椭圆曲线密码术(ECC),包括P曲线192/224/256/384/521
- 加密密钥支持(取决于硬件)
ICMP
-
互联网控制消息协议(ICMP)
-
最小2.5 KB闪存
-
IPv4和IPv6支持
-
IXIA IxANVL验证
-
ping请求和ping响应
-
对ping请求的可选线程挂起
-
所有暂停的可选超时
-
可选的ICMP统计信息
-
通过Azure RTOS TraceX进行系统级跟踪
-
直观的ICMP API
nx_icmp_ *
UDP协议
-
用户数据报协议(UDP)
-
最小2.5 KB闪存,每个套接字124个套接字字节的RAM
-
快速,接近线速的TCP数据包处理:
- 在100 Mbps以太网上接收95 Mbps,MCU @ 100MHz,MCU利用率为14%
- 100 Mbps以太网上的TX 94 Mbps,MCU @ 100MHz,MCU利用率为10%
-
UDP Fast Path™技术
-
UDP数量无限制
-
IXIA IxANVL验证
-
插座上的可选悬挂
-
所有暂停的可选超时
-
可选的UDP统计信息
-
通过Azure RTOS TraceX进行系统级跟踪
-
直观的UDP API:
nx_udp_ *
TCP协议
-
传输控制协议(TCP)
-
最小10.5K8到12.5 KB闪存,每个套接字280字节RAM
-
快速,接近wlrespeed TCP数据包处理:
- 100 Mbps以太网上的RX 93 Mbps,MCU @ 100MHz,MCU利用率为20%
- 100 Mbps以太网上的TX 94 Mbps,MCU @ 100MHz,MCU利用率为27%
-
可靠的连接
-
TCP套接字数量无限制
-
IXIA IxANVL验证
-
套接字接收/发送上的可选悬挂
-
所有暂停的可选超时
-
可选的TCP统计信息
-
通过Azure RTOS TraceX进行系统级跟踪
-
直观的TCP API:
nx_tcp_ *
ARP / RARP
-
地址解析协议(ARP)
-
反向地址解析协议(RARP)
-
最小1.7 KB闪存,RAM大小
-
动态解析32字节的IPv4和48字节的MAC地址
-
IXIA IxANVL验证
-
灵活的,用户定义的ARP缓存
-
免费ARP支持
-
由应用程序确定的可选ARP / RARP统计信息
-
通过Azure RTOS TraceX进行系统级跟踪
-
直观的ARP / RARP API:
nx_arp_ nx_rarp_
IPv4和IPv6
-
互联网协议(IP)
-
最小3.5 KB至8.5 KB闪存,2 KB至3 KB RAM占用空间
-
Piconet™架构
-
快速,近线速性能
-
多接口支持
-
多宿主支持
-
静态路由支持
-
IP分段/重组支持
-
IPv4和IPv6地址支持
-
IXIA IxANVL验证
-
第二阶段IPv6就绪徽标认证
-
可选IP统计
-
定义明确,直观的物理层驱动程序界面
-
通过Azure RTOS TraceX进行系统级跟踪
-
直观的IP层API:
nx_ip_ nxd_ip_ nxd_ipv6_ *
-
通过TUV和UL预先认证,符合IEC 61508 SIL 4,IEC 62304 C类,ISO 26262 ASIL D和EN 50128 SW-SIL4
Azure RTOS NetX安全IPSEC
-
互联网协议安全(IPSEC)
-
IP层
-
硬件加密支持
-
软件加密支持,包括:
- DES,3DES
- AES
- HMAC-MD5
- HMAC SHA1
-
Internet密钥交换(IKE)版本2支持
-
直观的IPsec API:
nx_ipsec_ *
-
IPsec仅适用于Azure RTOS NetX Duo
小足迹
Azure RTOS NetX Duo的基本IP和UDP支持的占用空间非常小,只有9 KB到15 KB。TCP功能需要额外的10 KB至13 KB的指令区存储器。Azure RTOS NetX Duo RAM的使用范围通常为2.6 KB至3.6 KB加上应用程序定义的数据包池内存。与Azure RTOS ThreadX一样,Azure RTOS NetX Duo的大小会根据应用程序使用的服务自动缩放。这实际上消除了对复杂配置和构建参数的需求,使开发人员更轻松。
快速执行
Azure RTOS NetX Duo提供了零拷贝数据包发送/接收实现,该实现与Azure RTOS ThreadX高度集成,以实现最快的性能。例如,Azure RTOS NetX Duo通常可以在80 MHz(或以下)处理器上实现接近线速的数据传输,而只使用一小部分处理器周期。
简单易用
Azure RTOS NetX Duo易于使用。Azure RTOS NetX Duo API既直观又功能强大。
API名称是用真实的词而不是其他网络产品中常见的“字母汤”或高度缩写的名称组成的。所有Azure RTOS NetX Duo API都有一个前导nx_并遵循名词-动词命名约定。此外,整个API都具有功能一致性。例如,所有挂起的API都有一个可选的超时时间,对于API而言,超时的功能相同。对于旧版应用程序,Azure RTOS NetX Duo提供了额外的BSD套接字兼容层。该层可帮助开发人员轻松迁移大型网络应用程序。
安全又可靠
Azure RTOS NetX Duo是安全的。通过其他安全产品(包括IPsec,SSL,TLS和DTLS)提供此安全性。此外,该应用程序可以完全控制对Azure RTOS NetX Duo的所有外部访问,从而使确定安全风险变得更加容易。
Microsoft Azure RTOS为OEM提供了使用底层MCU / MPU硬件保护机制来保护通信并创建代码和数据隔离的组件。设备制造商最终有责任确保设备完全满足与其特定用例相关的不断发展的安全要求。
通过TUV和UL预先认证,符合许多安全标准
Azure RTOS NetX Duo已通过SGS-TUV Saar认证,可用于安全关键系统,符合IEC-61508 SIL 4,IEC-62304 SW安全等级C,
ISO 26262 ASIL D和EN50128。该证书确认,Azure RTOS NetX Duo可用于开发与安全相关的软件,以实现IEC-61508,IEC-62304,ISO 26262和EN 50128的最高安全完整性级别,电气,电子和可编程电子安全相关系统的功能安全。” SGS-TUV萨尔公司由德国SGS-Group和TUV萨尔州的合资企业组成,现已成为领先的经认证的独立公司,致力于测试,审核,验证和认证全球安全相关系统的嵌入式软件。工业安全标准IEC 61508及其衍生的所有标准,包括IEC-62304,ISO 26262和EN 50128,均用于确保与电气,电子和可编程电子安全相关的医疗设备的功能安全,
Azure RTOS NetX Duo已被UL认可,符合UL 60730-1附件H,CSA E60730-1附件H,IEC 60730-1附件H,UL 60335-1附件R,IEC 60335-1附件R和UL 1998可编程组件中软件的安全标准。UL是一家全球性,独立的安全科学公司,拥有超过一个世纪的专业知识来创新安全解决方案,涵盖从公共使用电力到可持续性,可再生能源和纳米技术的突破。
与TUV和UL认证相关的工件(证书,安全手册,测试报告等)可供出售。
如果应用程序需要其他认证,则可以通过Microsoft提供认证服务,以使用实际的硬件平台甚至涵盖应用程序代码来提供各种标准的交钥匙认证。请与我们联系以获取有关我们认证服务的更多详细信息。
EAL4 + Common Criteria安全认证
Azure RTOS已获得EAL4 + Common Criteria安全认证。评估目标(TOE)包括Azure RTOS ThreadX,Azure RTOS NetX Duo,Azure RTOS NetX安全TLS和Azure RTOS NetX MQTT。这代表了深度嵌入式传感器,设备,边缘路由器和网关所需的最典型的物联网协议。
用于Microsoft Azure RTOS SC安全认证的IT安全评估工具是Brightsight BV,而证书颁发机构是SERTIT。查看SERTIT的网站以获取更多详细信息。
通过FIPS 140-2认证
Azure RTOS NetX加密库已通过联邦信息处理标准化140-2(FIPS 140-2)软件认证,该认证规定了加密模块的要求。FIPS 140-2要求所有使用基于密码的安全性的联邦政府机构和部门满足与加密强度和功能有关的特定标准。这些基于密码的安全性标准在加拿大和欧盟也得到认可。
用于Azure RTOS NetX加密库的信息安全评估实验室为atsec,证书颁发机构为美国国家标准技术研究院(NIST)。查看NIST网站以获取更多详细信息。
互操作性验证
NetX Duo符合RFC标准,并为大多数供应商提供了与设备的完整互操作性。
Azure RTOS NetX Duo是获得严格的IPv6-Ready Logo认证的仅有的嵌入式TCP / IP堆栈之一,证明它已通过由IPv6论坛管理和验证的一致性和互操作性测试。NetX Duo还利用行业标准IxANVL(自动网络验证库)来实现NetX Duo核心TCP / IP协议。
全面的物联网解决方案
Azure RTOS NetX Duo的基本IP和UDP支持的占用空间非常小,只有9 KB到15 KB。NetX Duo拥有用于深度嵌入式IoT应用程序的最全面的TCP / IP网络之一。此支持包括以下附加协议产品:
MQTT,CoAP,LWM2M,6LoWPAN,SSL / TLS / DTLS,IPsec,AutoIP,DHCP,DNS,mDNS,DNS-SD,FTP,HTTP,IPsec,NAT,POP3,PPP,PPPoE,SMTP,SNMP v1 / 2/3 ,Telnet,TFTP
先进的技术
Azure RTOS NetX Duo是高级技术,其中包括:
- Piconet™架构
- 自动缩放
- UDP快速路径技术™
- 灵活的数据包管理
- 零拷贝API和实现
- 多宿主支持
- 所有暂停的可选超时
- 静态路由支持
- 安全协议
- SSL / TLS / DTLS
- Azure RTOS TraceX系统分析支持
最快的上市时间
Azure RTOS NetX Duo易于安装,学习,使用,调试,验证,认证和维护。因此,NetX Duo是嵌入式IoT设备(包括Broadcom,Gainspan等公司的许多SoC)中最受欢迎的TCP / IP堆栈之一。我们始终如一的上市时间优势建立在:
- 质量文档–请查看我们的《Azure RTOS NetX Duo用户指南》,自己看看!
- 完整的源代码可用性
- 易于使用的API
- 全面和高级的功能集
一份简单的许可证
将其部署到预许可的设备上,无需花费任何使用和测试源代码的费用,也无需生产许可证的费用,所有其他设备都需要简单的年度许可证。
完整,最高质量的源代码
多年来,Azure RTOS NetX Duo源代码在质量和易于理解方面树立了标杆。此外,每个文件具有一个功能的约定可简化源导航。
支持最受欢迎的架构
Azure RTOS NetX Duo可以在开箱即用的最流行的32/64位微处理器上运行,经过全面测试和完全支持,包括以下高级体系结构:
Analog Devices: SHARC, Blackfin, CM4xx
Andes Core: RISC-V
Ambiqmicro: Apollo MCUs
ARM: ARM7, ARM9, ARM11, Cortex-M0/M3/M4/M7/A15/A5/A7/A8/A9/A5x 64-bi/A7x 64-bit/R4/R5, TrustZone ARMv8-M
Cadence: Xtensa, Diamond
CEVA: PSoC, PSoC 4, PSoC 5, PSoC 6, FM0+, FM3, MF4, WICED WiFi
Cypress: RISC-V
EnSilica: eSi-RISC
Infineon: XMC1000, XMC4000, TriCore
Intel & Intel FPGA: x36/Pentium, XScale, NIOS II, Cyclone, Arria 10
Microchip: AVR32, ARM7, ARM9, Cortex-M3/M4/M7, SAM3/4/7/9/A/C/D/E/G/L/SV, PIC24/PIC32
Microsemi: RISC-V
NXP: LPC, ARM7, ARM9, PowerPC, 68 K, i.MX, ColdFire, Kinetis Cortex-M3/M4
Renesas: SH, HS, V850, RX, RZ, Synergy
Silicon Labs: EFM32
Synopsys: ARC 600, 700, ARC EM, ARC HS
ST: STM32, ARM7, ARM9, Cortex-M3/M4/M7
Tl: C5xxx, C6xxx, Stellaris, Sitara, Tiva-C
Wave Computing: MIPS32 4K, 24 K, 34 K, 1004 K, MIPS64 5K, microAptiv, interAptiv, proAptiv, M-Class
Xilinx: MicroBlaze, PowerPC 405, ZYNQ, ZYNQ UltraSCALE
列出的所有时序和大小图都是估计值,在您的开发平台上可能会有所不同。
【来源】