【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

列出的所有時序和大小圖都是估計值,在您的開發平台上可能會有所不同。

 

 

來源


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM