【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 ...
随机推荐
- MES系统怎么实现车间管理中的生产计划和排产计划
生产计划和排产计划都是制造企业中非常重要的概念,它们的目的是为了确保企业能够按时交付高质量的产品,同时还要保持生产效率和成本效益. 一.生产计划 生产计划是指制造企业为了满足客户需求而制定的计划,它包 ...
- influxdb 进行数据删除和修改
本文为博主原创,转载请注明出处: 1.条件删除数据 InfluxDB 只支持基于时间的删除操作. 可以使用 DELETE 语句来删除指定时间范围内的数据.例如,以下的 SQL 语句将删除 measur ...
- R6900 R7000刷梅林 AImesh组网
本文作者: Colin本文链接: https://www.colinjiang.com/archives/netgear-r6900-flash-merlin-rom.html 然后开始讲正题,刷梅林 ...
- JavaFx之横向布局左右两侧对齐(十九)
JavaFx之横向布局左右两侧对齐(十九) 横向布局HBox在子节点A.B中添加<HBox HBox.hgrow="ALWAYS"></HBox> 即可做到 ...
- 通用 Mapper 的批量插入实现
具体的 SQL 模板实现如下所示: import org.apache.ibatis.mapping.MappedStatement; import tk.mybatis.mapper.MapperE ...
- 中国汽车工业协会 SDV 软件定义汽车服务 API 第三版下载
开门见山,下载链接: https://files.cnblogs.com/files/tengzijian/SDV_API_Version3_Beta1_公众号:好记性如烂笔头.zip?t=16904 ...
- Java使用OSS实现上传文件
阿里云OSS使用 1.准备OSS 访问阿里云官网,注册并登录账户(支付宝方便一些,顺便冲点钱) 在产品分类中,找到阿里云oss 然后创建一个bucket 2.使用OSS(上传文件) 2.1在阿里云网站 ...
- 光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践
摘要:面向未来数据平台3.0要做架构减法,平台由N->1,华为云GaussDB(DWS)未来作为数据仓库唯一平台,数据链路实现从数据湖直接到华为云GaussDB(DWS)数据仓库. 日前,华为举 ...
- Hive 报错 FAILED: SemanticException [Error 10096]: Dynamic partition strict mode requires at least one static partition column. To turn this off set hive.exec.dynamic.partition.mode=nonstrict —————
hive中设置 set hive.exec.dynamici.partition=true; set hive.exec.dynamic.partition.mode=nonstrict;
- Hive查看,删除分区
查看所有分区 show partitions 表名; 删除一般会有两种方案 1.直接删除hdfs文件 亲测删除hdfs路径后 查看分区还是能看到此分区 可能会引起其他问题 此方法不建议 2. 使用删除 ...