【ThreadX-NetX】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协议
电信网
- 最小的0.5 KB和0.3 KB RAM占用空间
- 客户端和服务器支持
- 直观的Telnet API:
nx_telnet_ *
自动IP
- 自动IPv4地址分配
- 最小1.2 KB,300字节RAM
- 直观的AutoIP API:
nx_autoip_ *
HTTP-超文本传输协议(HTTP)
- 最小2.8 KB至4.8KB闪存,0.4 KB至1.0 KB的RAM占用空间
- 客户端和服务器支持
- 直观的HTTP API:
nx_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支持
- 直观的DHCP API:
nx_dhcp_ *
P0P3-邮局协议版本3(POP3)
- 最小的8.1 KB和1.4 KB RAM占用空间
- 客户支持
- 直观的P0P3 API:
nx_pop3_ *
SNMP-简单网络管理协议(SNMP)
- 最小的10.9 KB和2.6 KB RAM占用空间
- 对VI,V2和V3的代理支持
- 直观的SNMP API:
nx_snmp_ *
FTP,TFTP-文件传输协议(FTP),普通文件传输协议(TFTP)
- FTP最小1.8 KB至7.2KB闪存,0.6 KB至2.1 KB的RAM占用空间
- TFTP最小1.7 KB至2.4KB闪存,0.3 KB至1.8 KB RAM占用空间
- 客户端和服务器支持
- 直观的FTP和TFTP API:nx_ftp_或nx_tftp_
- 最小7.1 KB和3.8 KB RAM占用空间
- 直观的PPP API:
PPP-点对点协议(PPP)
- 最小7.1 KB和3.8 KB RAM占用空间
- 直观的PPP API:
nx_ppp_ *
SNTP-简单网络时间协议(SNTP)
- 最小4 KB和0.5 KB RAM
- 客户支持
- 直观的SNTP API:
nx_sntp_ *
Azure RTOS NetX API
- 直观一致的API
- 名词动词命名约定
- 快速零拷贝API实现
- 所有API均具有领先的nx_ *,可轻松将其标识为Azure RTOS NetX
- 阻塞API具有可选的线程超时
- 有关更多详细信息,请参见我们的《 Azure RTOS NetX用户指南》。
- 可选的BSD层,用于移植旧版套接字代码
- 最小2.5 KB闪存
- IPv4组播组支持
- IXIA IxANVL验证
- 可选的IGMP统计信息
- 通过Azure RTOS TraceX进行系统级跟踪
- 直观的IGMP API:
IGMP-Internet组管理协议(IGMP)
- 最小2.5 KB闪存
- IPv4组播组支持
- IXIA IxANVL验证
- 可选的IGMP统计信息
- 通过Azure RTOS TraceX进行系统级跟踪
- 直观的IGMP API:
nx_igmp_ *
UDP-用户数据报协议(UDP)
- 最小2.5 KB闪存,每个套接字124个套接字字节的RAM
- 快速,接近线速的TCP数据包处理:
- 100 Mbps以太网上的RX 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_ *
ICMP-Internet控制消息协议(ICMP)
- 最小2.5 KB闪存
- IPv4支持
- IXIA IxANVL验证
- ping请求和ping响应
- 对ping请求的可选线程挂起
- 所有暂停的可选超时
- 可选的ICMP统计信息
- 通过Azure RTOS TraceX进行系统级跟踪
- 直观的ICMP API:
nx_icmp_ *
IPv4-Internet协议(IP)
- 最小3.5 KB至8.5 KB闪存,2 KB至3 KB RAM占用空间
- Piconet架构
- 快速,近线速性能
- 多接口支持
- 多宿主支持
- 静态路由支持
- IP分段/重组支持
- IPv4支持
- IXIA IxANVL验证
- 第二阶段就绪徽标认证
- 可选IP统计
- 定义明确,直观的物理层驱动程序界面
- 通过Azure RTOS TraceX进行系统级跟踪
- 直观的IP层API:
nx_ip_ *
nxd_ip_ *
- 通过TUV和UL预先认证,符合IEC 61508 SIL 4,IEC 62304 C类,ISO 26262 ASIL D和EN 50128 SW-SIL4
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_
以太网,WiFi,蓝牙LE,15.4等
小足迹
对于基本的IP和UDP支持,Azure RTOS NetX的占用空间非常小,只有9 KB到15 KB。TCP功能需要额外的10 KB至13 KB的指令区存储器。Azure RTOS NetX RAM的使用范围通常为2.6 KB至3.6 KB加上由应用程序定义的数据包池内存。与Azure RTOS ThreadX一样,Azure RTOS NetX的大小会根据应用程序使用的服务自动缩放。这实际上消除了对复杂配置和构建参数的需求,使开发人员更轻松。
快速执行
Azure RTOS NetX提供零拷贝数据包发送/接收实现,并且与Azure RTOS ThreadX高度集成,以实现最快的性能。例如,Azure RTOS NetX通常可以在80MHz处理器(或更少)上实现接近线速的数据传输,而只使用一小部分处理器周期。
简单易用
Azure RTOS NetX易于使用。Azure RTOS NetX API既直观又功能强大。API名称由真实的单词构成,而不是“字母汤”或其他网络产品中常见的高度缩写名称。所有Azure RTOS NetX API都有一个前导nx_并遵循名词-动词命名约定。此外,整个API都具有功能一致性。例如,所有挂起的API都有一个可选的超时时间,对于API而言,超时的功能相同。对于旧版应用程序,Azure RTOS NetX提供了额外的BSD套接字兼容层。该层可帮助开发人员轻松迁移大型网络应用程序。
互操作性验证
Azure RTOS NetX符合RFC标准,并为大多数供应商提供了与设备的完整互操作性。Azure RTOS NetX还将行业标准IxANVL(自动网络验证库)用于Azure RTOS NetX核心TCP / IP协议实现。
先进的技术
Azure RTOS NetX是包括以下内容的高级技术:
- Piconet架构
- 自动缩放
- UDP快速路径技术
- 灵活的数据包管理
- 零拷贝API和实现
- 多宿主支持
- 所有暂停的可选超时
- 静态路由支持
- Azure RTOS TraceX系统分析支持
最快的上市时间
Azure RTOS NetX易于安装,学习,使用,调试,验证,认证和维护。因此,Azure RTOS NetX是嵌入式IoT设备(包括Broadcom,Gainspan等公司的许多SoC)中最受欢迎的TCP / IP堆栈之一。我们始终如一的上市时间优势建立在:
- 质量文档–请查看我们的《Azure RTOS NetX用户指南》,自己看看!
- 完整的源代码可用性
- 易于使用的API
- 全面而先进的功能集
一份简单的许可证
将其部署到预许可的设备上,无需花费任何使用和测试源代码的费用,也无需生产许可证的费用,所有其他设备都需要简单的年度许可证。
完整,最高质量的源代码
多年来,Azure RTOS NetX源代码在质量和易于理解方面树立了标杆。此外,每个文件具有一个功能的约定可简化源导航。
支持最受欢迎的架构
Azure RTOS NetX在开箱即用,经过全面测试和完全支持的最流行的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】Azure RTOS NetX概述的更多相关文章
- Azure 认知服务概述
背景知识 近些年随着机器学习.深度学习等技术的不断发展,人工智能在越来越多的场景得到了应用,如人脸识别.图像识别.语音识别.语音生成.自然语言处理.决策分析等等,让机器拥有了听.说.看和思考的能力,很 ...
- Azure CosmosDB (1) 概述
<Windows Azure Platform 系列文章目录> Azure CosmosDB是一个全球分布式数据库服务(Global Distributed Database),提供低延迟 ...
- Azure 虚拟机代理概述
Azure 虚拟机代理(AM 代理)是受保护的轻型过程,用于管理 VM 与 Azure 结构控制器的交互. VM 代理有一个主要角色,目的是启用和执行 Azure 虚拟机扩展. VM 扩展可用于对虚拟 ...
- Azure Resource Manager 概述
应用程序的基础结构通常由许多组件构成:可能有虚拟机.存储帐户和虚拟网络,或 Web 应用.数据库.数据库服务器和第三方服务. 这些组件不会以独立的实体出现,而是以单个实体的相关部件和依赖部件出现. 如 ...
- ThreadX移植——STM32H7+MDK-AC6平台
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 在uCOS全家桶宣布开源之后被微软收购的ThreadX也开源了,真是喜大普奔,对于我们这些嵌入式行业从业者来说,能 ...
- 免费电子书:Azure Web Apps开发者入门
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:之前介绍过微软正在逐步出版一个名为Azure Essential的入门系列教程,最近刚 ...
- 设置将 Microsoft Azure 的网络基础结构以支持设置为灾难恢复站点
Prateek Sharma 云 + Enterprise 高级项目经理 Azure SiteRecovery (ASR)可以将Microsoft Azure用作您的虚拟机的灾难恢复站点. 当管理 ...
- 使用Windows Azure创建Windows系统虚拟机-上
创建虚拟机来运行Windows 本教程介绍了如何轻松创建运行Windows 的 Azure虚拟机(VM),用作来自Azure管理门户中映像图库的Windows 服务器映像.映像图库提供了多种图像,包括 ...
- 使用Windows Azure创建Linux系统虚拟机-上
创建虚拟机来运行Linux 当您在Azure管理门户中使用映像图库时,创建运行Linux的虚拟机很容易.本指南告诉您如何做到这一点,假设你没有使用过Azure. 注意: 即使你不需要使用过Azure虚 ...
- Azure cli使用arm创建多网卡虚拟机
登录 Azure CLI 并使用 Resource Manager 模式: azure config mode arm 在以下示例中,请将示例参数名称替换为你自己的值.示例参数名称包括 myResou ...
随机推荐
- IDEA创建MyBatis项目--实现简单的查操作
IDEA创建MyBatis项目--实现简单的查操作 1.创建一个maven工程,不使用模板 2.通过maven加载Mybatis依赖包 在pom文件中导入maven坐标 <dependencie ...
- ElasticSearch之Clear cache API
本方法用于清理缓存. 命令样例如下: curl -X POST "https://localhost:9200/testindex_001/_cache/clear?pretty" ...
- 在macOS中搭建.NET MAUI开发环境
@ 目录 准备 安装扩展 安装 .NET 安装工作负载 安装 Xcode 命令行工具 调试安卓应用 安装 JDK 安装 Android SDK 安装 Android 模拟器 安装模拟器 安装镜像 创建 ...
- zabbix-server 报错记录
数据库磁盘满导至zabbix挂了 登陆zabbix页面提示错误信息,查看系统磁盘: /目录已满,导致mariadb数据库无法正常运行,如果有介质将会一直收取: 解决方法:扩容/目录,达到理想值,重启m ...
- 从传统行业到半导体行业开发(YMS,DMS,EAP,EDA)
一线开发人: 今天半导体YMS 项目快要收尾了,我的心情有点高兴,多年来我一直保持着写作的习惯,总是想写一些什么,今天但是又不知道从何说起.自己从传统的行业转向左半导体行业开发.从电*机如软件开发到电 ...
- 2023-09-13:用go语言,给定一个整数数组 nums 和一个正整数 k, 找出是否有可能把这个数组分成 k 个非空子集,其总和都相等。 输入: nums = [4, 3, 2, 3, 5,
2023-09-13:用go语言,给定一个整数数组 nums 和一个正整数 k, 找出是否有可能把这个数组分成 k 个非空子集,其总和都相等. 输入: nums = [4, 3, 2, 3, 5, 2 ...
- Asp .Net Core系列:AutoMapper自动映射框架介绍、使用
1.介绍 AutoMapper是一个对象-对象映射器.对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作.使AutoMapper变得有趣的是,它提供了一些有趣的约定,以免去搞清楚如 ...
- 云图说 | 快速创建一个kubernetes集群
摘要:3分钟快速创建您的第一个kubernetes虚拟机集群. 随着应用程序开发向基于容器的方向发展,编排和管理资源的需求变得越来越重要.Kubernetes是一个开源的.功能强大的容器编排系统,用于 ...
- 数据交换不失控:华为云EDS,让你的数据你做主
摘要:华为云EDS在"可信.可控.可证"的框架基础上进行数据空间的关键设计,打造数据可控交换的全栈能力. 数字社会,每时每刻都有海量数据产生,数据也逐渐从生产过程的附属产物,逐渐成 ...
- 基于DAYU的实时作业开发,分分钟搭建企业个性化推荐平台
摘要:搭建这个平台最费时耗力的事莫过于对批.流作业的编排,作业组织管理以及任务调度了.但是这一切,用DAYU的数据开发功能几个任务可通通搞定. 大多数电商类企业都会搭建自己的个性化推荐系统,利用自己拥 ...