【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
列出的所有时序和大小图都是估计值,在您的开发平台上可能会有所不同。
【来源】
【ThreadX-NetX Duo】Azure RTOS NetX Duo概述的更多相关文章
- Azure 认知服务 (1) 概述
		<Windows Azure Platform 系列文章目录> 在笔者之前的文章中,介绍的都是Azure Infrastructure-as-a-Service (IaaS) 和Plat ... 
- Azure 负载内部均衡器概述
		Azure 内部负载均衡器 (ILB) 仅将流量定向到云服务内的资源,或使用 VPN 来访问 Azure 基础结构. 在这一点上,ILB 与面向 Internet 的负载均衡器不同. Azure 基础 ... 
- 中国区 Azure 服务和定价模式概述
		由世纪互联运营的 Microsoft Azure 是第一个在中国正式商用,符合中国政府相关法规要求的国际化公有云服务.本文剖析了由世纪互联运营的 Microsoft Azure 的运营模式.采购模式. ... 
- 轻松搭建CAS 5.x系列(8)-在CAS Server增加双因素认证(DUO版)
		概述说明 为了让系统更加安全,很多登录会加入双因素认证.何为双因素,如果把登陆作为开一扇门的话,那就是在原来的锁上再加一把锁,第二锁用新的钥匙,这样安全系数就更加高了. CAS是通过账号名和密码来认证 ... 
- ThreadX移植——STM32H7+MDK-AC6平台
		作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在uCOS全家桶宣布开源之后被微软收购的ThreadX也开源了,真是喜大普奔,对于我们这些嵌入式行业从业者来说,能 ... 
- 乘风破浪,Java遇见OpenJDK GA(Build By Microsoft),即将晋升为Azure云管理服务默认JVM
		什么是Microsoft Build of OpenJDK Java Development Kit (JDK) 是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包.自从Java推 ... 
- 免费电子书:微软Azure基础之Azure Automation
		(此文章同时发表在本人微信公众号"dotNET每日精华文章") Azure Automation是Azure内置的一项自动化运维基础功能,微软为了让大家更快上手使用这项功能,特意推 ... 
- 如何使用 RDP 或 SSH 连接到 Azure 虚拟机
		使用 RDP 或 SSH 连接到 Azure 虚拟机 本文简要概述了如何使用远程桌面控制协议 (RDP) 或安全外壳(Secure Shell,SSH)客户端登录 Azure 虚拟机.它还包括要求和故 ... 
- 新 Azure SQL 数据库服务等级的性能
		4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ... 
- 最佳实践:Windows Azure 网站 (WAWS)
		 编辑人员注释:本文章由 Windows Azure 网站团队的项目经理Sunitha Muthukrishna 撰写. Windows Azure 网站 (WAWS) 允许您在 Windows ... 
随机推荐
- 三个月我迁移了100PB数据
			2023年马上结束,这一年做了不少事情,有一项我可以吹好几年,忍不住和大家分享一下啊. 需求 去年底收到一项需求,要求2个月内从某云存储迁移100PB数据到微软云存储,包含几百亿个文件.当时听到这个数 ... 
- 交换机SNMP配置
			配置参考v2c为例 1.华为 snmp-agent protocol source-interface vlanif 1 ##S573x以上型号交换机需要snmp-agentsnmp-agent sy ... 
- JavaFx之TableView表格添加按钮删除行(二十二)
			JavaFx之TableView表格添加按钮删除行(二十二) JavaFx之TableView添加按钮 JavaFx之TableView删除行 编写一个xml <?xml version=&qu ... 
- python 之 LDAP 用户统一认证登录
			pip install ldap3 # 环境安装 from ldap3 import Server, Connection,SUBTREE ldap_host = 'xx.xx.x.x' #ldap服 ... 
- MySQL篇:第三章_详解DQL语言
			DQL语言的学习 基础查询 一.语法: SELECT 要查询的东西 [FROM 表名]; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的 ... 
- 什么是全场景AI计算框架MindSpore?
			摘要:MindSpore是华为公司推出的新一代深度学习框架,是源于全产业的最佳实践,最佳匹配昇腾处理器算力,支持终端.边缘.云全场景灵活部署,开创全新的AI编程范式,降低AI开发门槛. MindSpo ... 
- 数仓ETL系统:给强大的“心脏”配上“超级流水线”
			摘要:在数据仓库平台建设过程中,数据的加载.卸载,各层数据模型之间的数据流转,业务规则的实现等等数据加工过程都会以ETL任务的方式实现. 一.前言 在数据仓库平台建设过程中,数据的加载.卸载,各层数据 ... 
- 全文手敲代码,教你用Java实现扫雷小游戏
			摘要:本程序共封装了五个类,分别是主类GameWin类,绘制底层地图和绘制顶层地图的类MapBottom类和MapTop类,绘制底层数字的类BottomNum类,以及初始化地雷的BottomRay类和 ... 
- Jmeter软件测试
			1.1. 性能测试是什么 基于协议模拟用户发出请求,对服务器形成一定负载,来测试服务器的性能指标是否满足要求 性能指标关注点:时间性能.空间性能 性能测试与页面无关 性能测试定义:指通过自动化的测试工 ... 
- MQTT 客户端 MQTT.fx 使用说明
			下载 官网:https://softblade.de/en/download-2/ 说明:最后的免费版本是 MQTT.fx 1.7.1,官网已经没有免费的版本 下载 MQTT.fx 1.7.1 htt ... 
