【STM32F429】第5章 ThreadX NetXDUO网络协议栈介绍
最新教程下載:http://www.armbbs.cn/forum.php?mod=viewthread&tid=104619
第5章?? ThreadX NetXDUO網(wǎng)絡(luò)協(xié)議棧介紹
本章節(jié)介紹 ThreadX NetXDUO網(wǎng)絡(luò)協(xié)議棧,讓大家對(duì)NetXDUO有一個(gè)整體的了解。
目錄
第5章?? ThreadX NetXDUO網(wǎng)絡(luò)協(xié)議棧介紹
5.1?? 初學(xué)者重要提示
5.2?? Express Logic公司介紹
5.2.1? ThreadX內(nèi)核
5.2.2? USBX協(xié)議棧
5.2.3? GUIX圖形界面
5.2.4? FileX文件系統(tǒng)
5.2.5? LevelX擦寫均衡保護(hù)層
5.3?? ThreadX NetXDUO簡(jiǎn)介
5.3.1? 內(nèi)存需求
5.3.2? 功能介紹
5.3.3? API命名規(guī)則
5.3.4? 快速執(zhí)行
5.3.5? 安全又可靠
5.3.6? 簡(jiǎn)單易用
5.3.7? 快速推向市場(chǎng)
5.3.8? 高質(zhì)量源代碼
5.3.9? 全面的物聯(lián)網(wǎng)解決方案
5.3.10??????? 支持的硬件平臺(tái)
5.4?? ThreadX NetXDUO安全認(rèn)證
5.4.1? 通過(guò)TUV和UL預(yù)先認(rèn)證,符合許多安全標(biāo)準(zhǔn)
5.4.2? 通過(guò)EAL4 + Common Criteria安全認(rèn)證
5.4.3? 通過(guò)FIPS 140-2認(rèn)證
5.5?? ThreadX NetXDUO支持的RFC
5.6?? ThreadX NetXDUO的IxANVL測(cè)試
5.7?? ThreadX NetXDUO的IPv6就緒微標(biāo)認(rèn)證
5.8?? ThreadX NetXDUO各行各業(yè)應(yīng)用案例
5.9?? ThreadX NetXDUO論壇
5.10 總結(jié)
?
5.1?? 初學(xué)者重要提示
? ThreadX是小型RTOS的巔峰之作,通過(guò)了各行各業(yè)的安全認(rèn)證,并且大部分都是最高安全標(biāo)準(zhǔn)。作為中間件的NetXDUO協(xié)議棧也通過(guò)了各種安全認(rèn)證。
5.2?? Express Logic公司介紹
ThreadX的作者是William lamie(同樣是Nucleus RTOS的原始作者,于1990年發(fā)布)。1996的時(shí)候成立了Express Logic,并于1997發(fā)布首版ThreadX RTOS。
- ? ThreadX4發(fā)布于2001年,ThreadX5發(fā)布于2005年,ThreadX6發(fā)布于2020年。
- ? FileX – ThreadX的嵌入式文件系統(tǒng)于1999年發(fā)布首版。
- ? NetX – ThreadX的嵌入式TCP / IP網(wǎng)絡(luò)協(xié)議棧于2002年發(fā)布首版。
- ? USBX – ThreadX的嵌入式USB協(xié)議棧于2004年發(fā)布首版。
- ? 2009年推出了適用于SMP多核環(huán)境的ThreadX。
- ? 2011年發(fā)布支持動(dòng)態(tài)應(yīng)用加載的ThreadX Modules。
- ? GUIX – ThreadX的嵌入式UI于2014年發(fā)布首版。
- ? Microsoft在2019年4月18日以未公開的價(jià)格購(gòu)買了Express Logic。
5.2.1? ThreadX內(nèi)核
ThreadX幾乎是小型RTOS的巔峰之作,不管你之前用的那個(gè)OS,如果有精力建議還是學(xué)習(xí)下。62億電子設(shè)備采用,是其它RTOS無(wú)法逾越的高山。ThreadX的產(chǎn)品涵蓋了各種領(lǐng)域,包括NASA的多個(gè)太空探測(cè)項(xiàng)目,飛機(jī)自動(dòng)駕駛儀系統(tǒng),火星偵察軌道器等。
ThreadX及其所有中間件的安全認(rèn)證等級(jí),至今沒(méi)有一款小型RTOS可以與其匹敵。這么多安全認(rèn)證,公司要入大量財(cái)力,人力和物力才可以完成,早前Micrium的一篇文章還談過(guò)這個(gè)問(wèn)題,投入了太多資金和人力了,還與風(fēng)河的VxWorks做了簡(jiǎn)單對(duì)比。
(1)醫(yī)療 - FDA510(k),IEC-62304 Class C,IEC-60601,ISO-14971
(2)工業(yè) - UL-1998,IEC-61508 SIL 4
(3)運(yùn)輸/鐵路 - EN50128 SIL 4,BS50128,? 49CFR236,IEC-61508
(4)航空航天設(shè)備 - DO-178B,ED-12B,DO-278
(5)汽車??? - IEC-61508 ASIL D
(6)核應(yīng)用 - IEC-61508
(7)家電?? - UL/IEC 60730/60335
規(guī)格如下:
5.2.2? USBX協(xié)議棧
USB協(xié)議棧也不錯(cuò),日常用的功能也齊全
規(guī)格如下:
5.2.3? GUIX圖形界面
GUIX用于圖形界面設(shè)計(jì),功能強(qiáng)勁,特別是配套的圖形界面開發(fā)軟件GUIX Studio,可以添加設(shè)置各種主題,各種界面效果,各種字體展示,各種圖片格式設(shè)置,真的是一條龍,非常方便。而且GUIX有各種安全認(rèn)證。
GUIX通過(guò)了醫(yī)療認(rèn)證IEC-62304 Class C,汽車認(rèn)證IEC-61508 ASIL D,工業(yè)認(rèn)證IEC-61508 SIL 4和運(yùn)輸/鐵路認(rèn)證EN50128,表明GUIX可用于安全關(guān)鍵型系統(tǒng)。
規(guī)格如下:
5.2.4? FileX文件系統(tǒng)
ThreadX的文件系統(tǒng)非常強(qiáng)勁,通過(guò)了各行各業(yè)的高等級(jí)安全認(rèn)證。其它文件系統(tǒng)別說(shuō)安全認(rèn)證了,安全措施都不多,甚至沒(méi)有。
規(guī)格如下:
再看API,一個(gè)文件系統(tǒng)竟然提供了230多個(gè),僅異常處理的API就有20個(gè)(一個(gè)文件一個(gè)API)
5.2.5? LevelX擦寫均衡保護(hù)層
LevelX為NAND和NOR型Flash提供擦寫均衡支持,并且對(duì)于NAND型,還支持ECC校驗(yàn)和壞塊管理。
由于NAND和NOR型Flash擦除次數(shù)是有限的,因此均勻分配閃存使用至關(guān)重要。這通常稱為擦寫均衡,LevelX為此而生。LevelX向用戶提供一個(gè)邏輯扇區(qū)陣列,這些邏輯扇區(qū)映射到LevelX內(nèi)部的物理閃存。應(yīng)用程序可以將LevelX與FileX結(jié)合使用,也可以直接讀取/寫入邏輯扇區(qū)。LevelX專為容錯(cuò)而設(shè)計(jì)。Flash更新是分多個(gè)步驟進(jìn)行的,每個(gè)步驟都可以中斷。在下一次操作期間,LevelX自動(dòng)恢復(fù)到最佳狀態(tài)。
5.3?? ThreadX NetXDUO簡(jiǎn)介
Azure RTOS NetX Duo是Microsoft的高級(jí)工業(yè)級(jí)IPv4/IPv6網(wǎng)絡(luò)協(xié)議棧,專門針對(duì)深度嵌入式,實(shí)時(shí)和IoT應(yīng)用程序而設(shè)計(jì)。NetX Duo為嵌入式應(yīng)用程序提供了諸如IPv4,IPv6,TCP和UDP等核心網(wǎng)絡(luò)協(xié)議,以及一整套完整的其他高級(jí)附加協(xié)議。Azure RTOS NetX Duo通過(guò)其他附加安全產(chǎn)品提供安全性,包括Azure RTOS NetX Secure IPsec和Azure RTOS NetX安全SSL / TLS / DTLS。所有這些,再加上,執(zhí)行速度快和易于使用,使Azure RTOS NetX Duo成為要求最苛刻的嵌入式IoT應(yīng)用程序的理想選擇。
5.3.1? 內(nèi)存需求
對(duì)于基本的IP和UDP支持,Azure RTOS NetX Duo的占用空間非常小,只有9 KB到15 KB。TCP功能需要額外的10 KB到13 KB的指令區(qū)存儲(chǔ)器。Azure RTOS NetX Duo RAM的使用范圍通常為2.6 KB至3.6 KB加上由應(yīng)用程序定義的數(shù)據(jù)包池內(nèi)存。與Azure RTOS ThreadX一樣,Azure RTOS NetX Duo的大小會(huì)根據(jù)應(yīng)用程序使用的服務(wù)自動(dòng)縮放。這實(shí)際上消除了對(duì)復(fù)雜配置和構(gòu)建參數(shù)的需求,使開發(fā)人員更輕松。
5.3.2? 功能介紹
NetXDUO基本功能介紹如下:
? MQTT
- ? Messaging Queue Telemetry Transport (MQTT)。
- ? 最小2.7 KB閃存。
- ? 直觀的MQTT API:nx_mqtt_ * 。
?
? AutoIP
- ? 自動(dòng)IPv4地址分配。
- ? 最小1.2 KB,300字節(jié)RAM。
- ? 直觀的AutoIP API:nx_autoip_ * 。
?
? HTTP 1.0
- ? 超文本傳輸協(xié)議(HTTP)。
- ? 最小2.8 KB至4.8 KB閃存/ 0.4 KB至1.0 KB RAM。
- ? 客戶端和服務(wù)器支持。
- ? 直觀的API:nx_http_ * 。
?
? HTTP / HTTPS 1.1
- ? 超文本傳輸協(xié)議(HTTP)。
- ? 最小3.0 KB至9.5 KB閃存/ 0.5 KB至2 KB RAM。
- ? 客戶端和服務(wù)器支持。
- ? 多個(gè)傳入客戶端會(huì)話。
- ? 純文本和加密的HTTPS。
- ? 持久連接支持。
- ? 分段文件上傳。
- ? 與Azure RTOS NetX Secure TLS完全集成。
- ? 直觀的API:nx_web_http * 。
?
? SMTP協(xié)議
- ?Simple Mall Transfer Protocol (SMTP)。
- ?最小的4.1 KB和0.6 KB RAM占用空間。
- ?客戶端支持。
- ?直觀的SMTP API:nx_smtp_ * 。
?
? DHCP
- ?Dynamic Host Configuration Protocol (DHCP)。
- ? 最小3.6 KB至4.6 KB閃存,2.7 KB RAM占用空間。
- ?客戶端和服務(wù)器支持。
- ?IPv4和IPv6支持。
- ?直觀的DHCP API:nx_dhcp_ * 。
?
NAT
- ? Network Address Translation (NAT)。
- ? 最小的3.5K6和0.6KB RAM占用空間。
- ? IPv4地址支持。
- ? 直觀的NAT API:nx_nat_ * 。
- ? NAT僅適用于Azure RTOS NetX Duo 。
?
? SNMP協(xié)議
- ? Simple Network Management Protocol (SNMP)。
- ? 最小的10.9 KB和2.6 KB RAM占用空間。
- ? 對(duì)VI,V2和V3的代理支持。
- ?直觀的SNMP API:nx_snmp_ * 。
?
? DNS,mDNS,DNS-SD
- ? Domain Name System (DNS)。
- ? Multicast Domain Name System (mDNS)。
- ? DNS-based service discovery (DNS-SD)。
- ? DNS最小2.4 KB至3 KB閃存,1 KB RAM占用空間。
- ? 客戶端支持。
- ? 直觀的API:nx_dns_ * 。
- ? mDNS和DNS-SD僅可用于Azure RTOS NetX Duo。
?
? POP3
- ? Post Office Protocol Version 3 (POP3)。
- ? 最小的8.1 KB和1.4 KB RAM占用空間。
- ? 客戶端支持。
- ?直觀的POP3 API:nx_pop3_ *
?
? Telnet
- ? 最小的0.5 KB和0.3 KB RAM占用空間。
- ? 客戶端和服務(wù)器支持。
- ? 直觀的Telnet API:nx_telnet_ *。
?
? FTP,TFTP
- ? File Transfer Protocol (FTP)。
- ? Trivial File Transfer Protocol (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占用空間。
- ?客戶端和服務(wù)器支持。
- ? 直觀的FTP和TFTP API:nx_ftp_ *或nx_tftp_ * 。
?
? PPP,PPPoE
- ? Point-to- Point Protocol (PPP)。
- ? Point-to-Point Protocol over Ethernet(PPPoE))。
- ? 最小7.1 KB和3.8 KB RAM占用空間。
- ? 直觀的PPP API:nx_ppp_ *。
- ? PPPoE僅適用于Azure RTOS NetX Duo。
?
? SNTP
- ? Simple Network Time Protocol (SNTP)。
- ? 最小4 KB和0.5 KB RAM。
- ? 客戶端支持。
- ? 直觀的SNTP API:nx_sntp_ * 。
?
? Azure RTOS NetX Duo API
- ? 直觀一致的API。
- ? 名詞動(dòng)詞命名約定。
- ? 快速零拷貝API實(shí)現(xiàn)。
- ? 所有API均具有nx_ *前綴,可輕松將其標(biāo)識(shí)為Azure RTOS NetX。
- ? 阻塞API具有可選的線程超時(shí)配置功能。
- ? 可選的BSD層,用于移植舊版Socket代碼。
?
? IGMP
- ? Internet Group Management Protocol (IGMP)。
- ? 最小2.5 KB閃存。
- ?IPv4組播組支持。
- ? IXIA IxANVL驗(yàn)證。
- ? 可選的IGMP統(tǒng)計(jì)信息。
- ? 通過(guò)Azure RTOS ThreadX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的IGMP API:nx_igmp_ *。
?
? Azure RTOS NetX Secure DTLS
- ? Datagram Transport Layer Security (DTLS) 1.0 and 1.2 。
- ? 最小11 KB閃存。
- ? 快速的軟件RSA 2048位密鑰大小,在120MHz下約為1秒。
- ? 簡(jiǎn)化的X.509實(shí)現(xiàn)。
- ? 與Azure RTOS NetX Duo UDP Socket完全集成
- ? 硬件加密支持。
- ? 軟件加密支持:RSA(所有密鑰大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)。
- ? 帶有ECDSA(簽名)和ECDH(加密)的Elliptic Curve Cryptography (ECC) ,包括 P-curves 192/224/256/384/521。
- ? 加密密鑰支持(取決于硬件)。
?
? Azure RTOS NetX Secure TLS
- ? Transport Layer Security (TLS) 1.0, 1.1, and 1.2。
- ? 最小8.8 KB閃存。
- ? 快速的軟件RSA 2048位密鑰大小,在120MHz下約為1秒。
- ? 簡(jiǎn)化的X.509實(shí)現(xiàn)。
- ? 與Azure RTOS NetX Duo TCP Socket完全集成。
- ? 硬件加密支持。
- ? 軟件加密支持:RSA(所有密鑰大小),AES,DES / 3DES,ECC,HMAC,MD5,SHA-1,SHA-2(SHA-224,SHA-256,SHA-384,SHA-512)。
- ? 帶有ECDSA(簽名)和ECDH(加密)的Elliptic Curve Cryptography (ECC) ,包括 P-curves 192/224/256/384/521。
- ? 加密密鑰支持(取決于硬件)。
?
? ICMP
- ? Internet Control Message Protocol (ICMP)。
- ? 最小2.5 KB閃存。
- ? IPv4和IPv6支持。
- ? IXIA IxANVL驗(yàn)證。
- ? ping請(qǐng)求和ping響應(yīng)。
- ? 對(duì)ping請(qǐng)求的可選線程掛起。
- ? 所有掛起的可選超時(shí)配置。
- ? 可選的ICMP統(tǒng)計(jì)信息。
- ? 通過(guò)Azure RTOS TraceX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的ICMP API:nx_icmp_ *。
?
? UDP協(xié)議
- ? User Datagram Protocol (UDP)。
- ? 最小2.5 KB閃存,每個(gè)Socket需要124字節(jié)的RAM。
- ? 快速,接近線速的UDP數(shù)據(jù)包處理:
100 Mbps以太網(wǎng)上的RX 95 Mbps,MCU @ 100MHz,MCU利用率為14%
100 Mbps以太網(wǎng)上的TX 94 Mbps,MCU @ 100MHz,MCU利用率為10%
- ? UDP Fast Path技術(shù)。
- ? UDP數(shù)量無(wú)限制。
- ? IXIA IxANVL驗(yàn)證。
- ? 可選的接收服務(wù)掛起。
- ? 所有掛起的可選超時(shí)配置。
- ? 可選的UDP統(tǒng)計(jì)信息。
- ? 通過(guò)Azure RTOS TraceX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的UDP API:nx_udp_ * 。
?
? TCP協(xié)議
- ?Transmission Control Protocol (TCP)。
- ? 最小的10.5K8到12.5 KB閃存,每個(gè)Socket需要280字節(jié)RAM。
- ? 快速,接近線速的TCP數(shù)據(jù)包處理:
100 Mbps以太網(wǎng)上的RX 93 Mbps,MCU @ 100MHz,MCU利用率為20%。
100 Mbps以太網(wǎng)上的TX 94 Mbps,MCU @ 100MHz,MCU利用率為27%。
- ? 可靠的連接。
- ? TCP套接字?jǐn)?shù)量無(wú)限制。
- ? IXIA IxANVL驗(yàn)證。
- ? Socket接收/發(fā)送上的可選掛起。
- ? 所有掛起的可選超時(shí)配置。
- ? 可選的TCP統(tǒng)計(jì)信息。
- ? 通過(guò)Azure RTOS TraceX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的TCP API:nx_tcp_ * 。
?
? ARP / RARP
- ? Address Resolution Protocol (ARP)。
- ? Reverse Address Resolution Protocol (RARP)。
- ? 最小1.7 KB閃存,RAM大小。
- ? 動(dòng)態(tài)解析32比特的IPv4和48比特的MAC地址。
- ? IXIA IxANVL驗(yàn)證。
- ? 靈活的,用戶定義的ARP緩存。
- ? 免費(fèi)ARP支持。
- ? 由應(yīng)用程序確定的可選ARP / RARP統(tǒng)計(jì)信息。
- ? 通過(guò)Azure RTOS TraceX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的ARP / RARP API:nx_arp_ *,nx_rarp_ *。
?
? IPv4和IPv6
- ? Internet Protocol (IP)。
- ? 最小3.5 KB至8.5 KB閃存,2 KB至3 KB RAM占用空間。
- ? Piconet架構(gòu)。
- ? 快速,接近線速性能。
- ?多接口支持。
- 多宿主支持。
- ? 靜態(tài)路由支持。
- ? IP分段/重組支持。
- ? IPv4和IPv6地址支持。
- ? IXIA IxANVL驗(yàn)證。
- ? 第二階段IPv6就緒徽標(biāo)認(rèn)證。
- ? 可選IP統(tǒng)計(jì)信息。
- ? 定義明確,直觀的物理層驅(qū)動(dòng)程序接口。
- ? 通過(guò)Azure RTOS TraceX進(jìn)行系統(tǒng)級(jí)跟蹤。
- ? 直觀的IP層API:nx_ip_ *,nxd_ip_ *,nxd_ipv6_ *。
- ? 已通過(guò)TUV和UL預(yù)先認(rèn)證,符合IEC 61508 SIL 4,IEC 62304 C類,ISO 26262 ASIL D和EN 50128 SW-SIL4。
?
? Azure RTOS NetX Secure IPSEC
- ? Internet Protocol Security (IPSEC)。
- ? IP層。
- ? 硬件加密支持。
- ?軟件加密支持,包括:
DES,3DES
AES
HMAC-MD5
HMAC SHA1
Internet密鑰交換(IKE)版本2支持
- ? 直觀的IPsec API:nx_ipsec_ *。
- ? IPsec僅適用于Azure RTOS NetX Duo。
5.3.3? API命名規(guī)則
NetXDUO的函數(shù)命名規(guī)則是:Noun-verb naming convention (名詞動(dòng)詞命名約定)。根據(jù)這個(gè)命名規(guī)格,我們實(shí)際看下個(gè)API,比如:nx_tcp_enable ,前綴nx,名詞tcp_,動(dòng)詞enable。再看下面API截圖(部分函數(shù)截圖):
基本也都符合這個(gè)命名規(guī)則。
5.3.4? 快速執(zhí)行
Azure RTOS NetX Duo提供了Zero-Copy數(shù)據(jù)包發(fā)送/接收實(shí)現(xiàn),該實(shí)現(xiàn)與Azure RTOS ThreadX高度集成,以實(shí)現(xiàn)最快的性能。例如,Azure RTOS NetX Duo通常可以在80 MHz(或以下)處理器上實(shí)現(xiàn)接近線速的數(shù)據(jù)傳輸,而只使用一小部分處理器周期。
5.3.5? 安全又可靠
Azure RTOS NetX Duo是安全的。通過(guò)包括IPsec,SSL,TLS和DTLS在內(nèi)的附加安全產(chǎn)品來(lái)提供此安全性。此外,該應(yīng)用程序可以完全控制對(duì)Azure RTOS NetX Duo的所有外部訪問(wèn),從而使確定安全風(fēng)險(xiǎn)變得更加容易。
Microsoft Azure RTOS為OEM提供了使用底層MCU / MPU硬件保護(hù)機(jī)制來(lái)保護(hù)通信以及創(chuàng)建代碼和數(shù)據(jù)隔離的組件。設(shè)備制造商最終有責(zé)任確保設(shè)備完全滿足與其特定用例相關(guān)的安全性要求。
5.3.6? 簡(jiǎn)單易用
Azure RTOS NetX Duo API直觀,直接且功能強(qiáng)大。
API名稱是用真實(shí)的單詞構(gòu)成的,而不是其他網(wǎng)絡(luò)產(chǎn)品中常見(jiàn)的“alphabet soup”或高度縮寫的名稱。所有Azure RTOS NetX Duo API都有一個(gè)前導(dǎo)nx_并遵循名詞-動(dòng)詞命名約定。此外,整個(gè)API都具有功能一致性。例如,所有掛起的API函數(shù)都有一個(gè)可選的超時(shí),以相同的方式運(yùn)行。
對(duì)于舊版應(yīng)用程序,Azure RTOS NetX Duo提供了額外的BSD套接字兼容層。該層可幫助開發(fā)人員輕松遷移大型網(wǎng)絡(luò)應(yīng)用程序。
5.3.7? 快速推向市場(chǎng)
Azure RTOS NetX Duo易于安裝,學(xué)習(xí),使用,調(diào)試,驗(yàn)證,認(rèn)證和維護(hù)。因此,NetX Duo是嵌入式IoT設(shè)備(包括Broadcom,Gainspan等公司的許多SoC)中最受歡迎的TCP / IP堆棧之一。我們始終如一的上市時(shí)間優(yōu)勢(shì)建立在:
- ? 有質(zhì)量保證的文檔–請(qǐng)查閱的《Azure RTOS NetX Duo用戶指南》。
- ? 完整的源代碼可用性。
- ? 易于使用的API。
- ? 全面和高級(jí)的功能集合。
5.3.8? 高質(zhì)量源代碼
從一開始,ThreadX就被設(shè)計(jì)為工業(yè)級(jí)RTOS,并附帶完整的C源代碼。ThreadX源代碼在質(zhì)量和易于理解方面樹立了標(biāo)桿。此外,一個(gè)函數(shù)一個(gè)源文件的方式,大大方便用戶查閱瀏覽。
ThreadX遵守嚴(yán)格的編碼規(guī)范,包括要求每行C代碼都必須有有意義的注釋。此外,ThreadX源碼已通過(guò)最高標(biāo)準(zhǔn)的認(rèn)證。
5.3.9? 全面的物聯(lián)網(wǎng)解決方案
對(duì)于基本的IP和UDP支持,Azure RTOS NetX Duo的占用空間非常小,只有9 KB到15 KB。NetX Duo擁有用于深度嵌入式IoT應(yīng)用程序的最全面的TCP / IP網(wǎng)絡(luò)之一。此支持包括以下附加協(xié)議產(chǎn)品:
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。
5.3.10??????? 支持的硬件平臺(tái)
NetXDUO在開箱即用,可以在各種主流的32/64位處理器上運(yùn)行。經(jīng)過(guò)全面測(cè)試和完全支持的平臺(tái)如下:
?
5.4?? ThreadX NetXDUO安全認(rèn)證
5.4.1? 通過(guò)TUV和UL預(yù)先認(rèn)證,符合許多安全標(biāo)準(zhǔn)
Azure RTOS NetX Duo已通過(guò)SGS-TUV Saar認(rèn)證,可用于安全關(guān)鍵系統(tǒng),符合IEC-61508 SIL 4,IEC-62304 SW安全等級(jí)C,ISO 26262 ASIL D和EN 50128的要求。該認(rèn)證確認(rèn)了Azure RTOS NetX Duo可用于安全相關(guān)軟件的開發(fā),以達(dá)到IEC-61508,IEC-62304,ISO 26262和EN 50128的最高安全等級(jí),以用于電氣,電子和可編程電子安全相關(guān)系統(tǒng) 。SGS-TUV薩爾公司由德國(guó)SGS-Group和TUV薩爾州的合資企業(yè)組成,現(xiàn)已成為領(lǐng)先的認(rèn)證獨(dú)立公司,致力于測(cè)試,審核,驗(yàn)證和認(rèn)證全球安全相關(guān)系統(tǒng)的嵌入式軟件。工業(yè)安全標(biāo)準(zhǔn)IEC 61508及其衍生的所有標(biāo)準(zhǔn),包括IEC-62304:
?
同時(shí),Azure RTOS NetX Duo已被UL認(rèn)可,符合UL 60730-1附件H,CSA E60730-1附件H,IEC 60730-1附件H,UL 60335-1附件R,IEC 60335-1附件R和UL 1998可編程組件中的安全標(biāo)準(zhǔn)。UL是一家全球性,獨(dú)立的安全科學(xué)公司,擁有超過(guò)一個(gè)世紀(jì)的專業(yè)知識(shí)來(lái)創(chuàng)新安全解決方案,涵蓋從公共使用電力到可持續(xù)性,可再生能源和納米技術(shù)方面的突破。
?
與TUV和UL認(rèn)證相關(guān)的工件(證書,安全手冊(cè),測(cè)試報(bào)告等)可供出售。
5.4.2? 通過(guò)EAL4 + Common Criteria安全認(rèn)證
Azure RTOS已獲得EAL4 + Common Criteria安全認(rèn)證。評(píng)估目標(biāo)涵蓋Azure RTOS ThreadX,Azure RTOS NetX Duo,Azure RTOS NetX Secure TLS和Azure RTOS NetX MQTT。這代表了深度嵌入式傳感器,設(shè)備,邊緣路由器和網(wǎng)關(guān)所需的最典型的物聯(lián)網(wǎng)協(xié)議。
用于Microsoft Azure RTOS SC安全認(rèn)證的IT安全評(píng)估工具是Brightsight BV,而證書頒發(fā)機(jī)構(gòu)是SERTIT。
5.4.3? 通過(guò)FIPS 140-2認(rèn)證
?Azure RTOS NetX加密庫(kù)已通過(guò)聯(lián)邦信息處理標(biāo)準(zhǔn)化140-2(FIPS 140-2)軟件認(rèn)證,該認(rèn)證規(guī)定了加密模塊的要求。FIPS 140-2要求所有使用基于密碼的安全性的聯(lián)邦政府機(jī)構(gòu)和部門滿足與加密強(qiáng)度和功能有關(guān)的特定標(biāo)準(zhǔn)。這些基于密碼的安全標(biāo)準(zhǔn)在加拿大和歐盟也得到認(rèn)可。
用于Azure RTOS NetX加密庫(kù)的信息安全評(píng)估實(shí)驗(yàn)室為atsec,證書頒發(fā)機(jī)構(gòu)為美國(guó)國(guó)家標(biāo)準(zhǔn)技術(shù)研究院(NIST)。
5.5?? ThreadX NetXDUO支持的RFC
NetX Duo對(duì)描述基本網(wǎng)絡(luò)協(xié)議的RFC的支持包括但不限于以下網(wǎng)絡(luò)協(xié)議。NetX Duo在具有較小內(nèi)存占用和高效執(zhí)行的實(shí)時(shí)操作系統(tǒng)的約束范圍內(nèi)遵循所有常規(guī)建議和基本要求。
以下是NetX Duo支持的與IPv6相關(guān)的RFC。
5.6?? ThreadX NetXDUO的IxANVL測(cè)試
NetX Duo已使用IXIA的IxANVL進(jìn)行了測(cè)試。IxANVL是用于自動(dòng)化網(wǎng)絡(luò)和協(xié)議驗(yàn)證的行業(yè)標(biāo)準(zhǔn)。有關(guān)IxANVL的更多信息,請(qǐng)?jiān)L問(wèn):https://www.ixiacom.com/products/ixanvl
特別是,以下NetX Duo模塊已通過(guò)IxANVL進(jìn)行了測(cè)試:
5.7?? ThreadX NetXDUO的IPv6就緒微標(biāo)認(rèn)證
NetX Duo“ IPv6就緒”證書是通過(guò)可從IPv6就緒組織獲得的“ IPv6核心協(xié)議(第2階段)自測(cè)”軟件包獲得的。有關(guān)測(cè)試平臺(tái)和測(cè)試用例的更多信息,請(qǐng)參見(jiàn)以下IPv6-Ready項(xiàng)目網(wǎng)站:https : //www.ipv6ready.org/
第2階段IPv6核心協(xié)議自測(cè)試套件通過(guò)大量測(cè)試來(lái)驗(yàn)證IPv6堆棧是否遵循以下RFC中提出的要求:
第1節(jié):RFC 2460
第2節(jié):RFC 4861
第3節(jié):RFC 4862
第4節(jié):RFC 1981
第5節(jié): RFC 4443
Azure RTOS NetX Duo是獲得嚴(yán)格的IPv6-Ready Logo認(rèn)證的僅有的嵌入式TCP / IP堆棧之一,證明它已通過(guò)由IPv6論壇管理和驗(yàn)證的一致性和互操作性測(cè)試。
5.8?? ThreadX NetXDUO各行各業(yè)應(yīng)用案例
ThreadX官網(wǎng)給出了航空航天,工業(yè),汽車,醫(yī)療,消費(fèi)電子,物聯(lián)網(wǎng),片上系統(tǒng)等方向的具體案例 : https://rtos.com/x-ware-showcase/
以消費(fèi)電子方向?yàn)槔?#xff0c;三星,NEST,HTC等都是其客戶,對(duì)應(yīng)的產(chǎn)品也非常多。并且這些產(chǎn)品的直接使用ThreadX全套,基本ThreadX有的,就不再使用第三方組件:
?
5.9?? ThreadX NetXDUO論壇
針對(duì)ThreadX,專門建立了論壇版塊:
http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12。
當(dāng)然,大家也可以上GUIX的官方Github開源地址提交問(wèn)題:
https://github.com/azure-rtos 。
5.10 總結(jié)
關(guān)于ThreadX NetXDUO就跟大家介紹這么多,更詳細(xì)的可以上我們的論壇進(jìn)一步討論。
?
總結(jié)
以上是生活随笔為你收集整理的【STM32F429】第5章 ThreadX NetXDUO网络协议栈介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: uva11361数位dp
- 下一篇: codeforces #236 div2