Vad är Microsoft Azure RTOS?

Azure RTOS är ett realtidsoperativsystemet (RTOS) för Sakernas Internet (IoT) och gränsenheter som drivs av mikrostyrenheter (MCU). Azure RTOS har utformats för att stödja de mest begränsade enheterna (batteridrivna och har mindre än 64 KB flashminne).

Azure RTOS är förcertifierat för en mängd olika säkerhetsstandarder. Dessa omfattar IEC 61508 SIL 4, IEC 62304 Klass C och ISO 26262 ASIL D-certifieringar.

Azure RTOS en säkerhetscertifierad miljö för EAL4+ Common Criteria, inklusive fullständig SÄKERHET på IP-nivå via IPsec och socketlagersäkerhet via TLS och DTLS. Vårt kryptobibliotek för programvara har certifierats med FIPS 140-2. Vi använder även kryptografiska funktioner för maskinvara, minnesskydd via ThreadX-MODULER och stöd för ARM:s TrustZone ARMv8-M-säkerhetsfunktioner.

Komponenter i Azure RTOS

Plattformen Azure RTOS är en samling körningslösningar som Azure RTOS ThreadX, Azure RTOS FileX, Azure RTOS GUIX, Azure RTOS NetX, Azure RTOS NetX Duo och Azure RTOS USBX.

Azure RTOS ThreadX

Azure RTOS ThreadX är ett avancerat Real-Time-operativsystem (RTOS) som utformats särskilt för djupt inbäddade program. Bland de många fördelar Azure RTOS ThreadX tillhandahåller finns avancerade schemaläggningsmöjligheter, meddelandehantering, avbrottshantering och meddelandetjänster. Azure RTOS ThreadX har många avancerade funktioner, inklusive dess picokernel-arkitektur, schemaläggning av tröskel för avbokning, händelsekedja och en omfattande uppsättning systemtjänster.

Azure RTOS FileX

Azure RTOS FileX är ett FAT-kompatibelt filsystem med höga prestanda. Den är helt integrerad med Azure RTOS ThreadX och är tillgänglig för alla processorer som stöds. Precis Azure RTOS ThreadX är Azure RTOS FileX utformat för att ha ett litet fotavtryck och höga prestanda, vilket gör det idealiskt för dagens djupt inbäddade program som kräver filåtgärder. Azure RTOS FileX har stöd för de flesta fysiska media, inklusive RAM-disk, USBX, SD-KORT och FLASH-minnen MED UTT/NOR via Azure RTOS LevelX.

Azure RTOS GUIX

Azure RTOS GUIX är ett grafiskt användargränssnittspaket av professionell kvalitet som skapats för att uppfylla behoven hos utvecklare av inbäddade system. Till skillnad från alternativen är Azure RTOS GUIX litet, snabbt och enkelt att porta till praktiskt taget alla maskinvarukonfigurationer som kan ge stöd för grafiska utdata. Azure RTOS GUIX ger också utmärkt visuellt tilltalande och ett intuitivt och kraftfullt API för utveckling av användargränssnitt på programnivå.

Azure RTOS NetX

Azure RTOS NetX är en högpresterande implementering av TCP/IP-protokollstandarder. Den är helt integrerad med Azure RTOS ThreadX och är tillgänglig för alla processorer som stöds. Azure RTOS NetX har en unik Piconet-arkitektur. I kombination med ett API med nollkopiering passar det perfekt för dagens djupt inbäddade program som kräver nätverksanslutning.

Azure RTOS NetX Duo

Azure RTOS NetX Duo är en avancerad TCP/IP-nätverksstack i branschklass som utformats särskilt för djupt inbäddade, realtidsbaserade och IoT-program. Azure RTOS NetX Duo är en dubbel IPv4- och IPv6-nätverksstack, medan NetX är den ursprungliga IPv4-nätverksstacken, i princip en delmängd av Azure RTOS NetX Duo.

Azure RTOS USBX

Azure RTOS USBX är en högpresterande USB-värd, -enhet och ON-The-Go-inbäddad STACK (OTG). Den är helt integrerad med ThreadX och är tillgänglig för alla Azure RTOS ThreadX-processorer som stöds. Precis som Azure RTOS ThreadX är Azure RTOS USBX utformat för att ha ett litet fotavtryck och höga prestanda, vilket gör det idealiskt för djupt inbäddade program som kräver ett gränssnitt med USB-enheter.

Windows verktyg

Azure RTOS GUIX Studio tillhandahåller en komplett DESIGNmiljö för GUI-program som gör det lättare att skapa och underhålla alla grafiska element i programmets grafiska användargränssnitt. Azure RTOS GUIX Studio genererar automatiskt C-kod som är kompatibel med Azure RTOS GUIX-biblioteket, redo att kompileras och köras på målet.

Azure RTOS TraceX är ett värdbaserat analysverktyg som ger utvecklare en grafisk vy över systemhändelser i realtid och gör det möjligt för dem att visualisera och bättre förstå beteendet för deras realtidssystem.

Fördelen med Azure RTOS

Azure RTOS ger följande fördelar jämfört med andra operativsystem i realtid.

Mest distribuerad RTOS

Azure RTOS har över 6,2 miljarder distributioner över hela världen, enligt det ledande M2M-marknadsinformationsföretaget VDC Research. Populariteten för Azure RTOS är en av fördelarna med tillförlitlighet, kvalitet, storlek, prestanda, avancerade funktioner, användarvänlighet och övergripande tid till marknad.

"Vi har följt den ökade tillväxten av THREADX på trådlösa och IoT-marknader sedan företagets grundande, och är allt mer impererande av det omfattande branschintagandet av THREADX." – Chris Rommel, vice vd, VDC Research

Intuitiv och konsekvent API-design

  • Intuitivt och konsekvent API.
  • Namngivningskonvention för substantivverb.
  • Alla API:er har inledande prefix, till exempel tx_ för ThreadX och fx_ för FileX, för att enkelt identifiera Azure RTOS som de tillhör.
  • Funktionell konsekvens i alla API:er. Till exempel har alla API-funktioner som pausar en valfri tidsgräns som fungerar på ett identiskt sätt.
  • Många API:er är direkt tillgängliga från program-ISR:er.
  • Valfria återanrop av användarmeddelanden för medie- och filåtgärder.
  • Händelsedriven programmeringsmodell (API).

Hög effektivitet

  • Litet kodfotavtryck.
  • Skalbart kodfotavtryck baserat på de tjänster som används.
  • Förcertifierat av TUV och UL till IEC 61508 SIL 4, IEC 62304 Class C, ISO 26262 ASIL D och EN 50128 SW-SIL4.
  • Snabb körning. Azure RTOS är utformad för hastighet och har minimalt med interna funktionsanropslager för att uppnå högsta möjliga prestanda.

Snabbaste tid till marknad

Azure RTOS är enkelt att installera, lära sig, använda, felsöka, verifiera, certifiera och underhålla. Därför är Azure RTOS ett av de mest populära realtidsoperativsystemet för inbäddade IoT-enheter, inklusive många socs från Broadcom, Gainspan och så vidare. Vår konsekventa tid till marknad-fördel bygger på:

  • Fullständig källkodstillgänglighet.
  • Lätt att använda API:et.
  • Omfattande och avancerad funktionsuppsättning.
  • Kvalitetsdokumentation.

En enkel licens

Det kostar inget att använda och testa källkoden och ingen kostnad för produktionslicenser när de distribueras till förlicensierade enheter. Alla andra enheter behöver en enkel årlig licens.

Fullständig källkod med högsta kvalitet

Under åren har Azure RTOS källkod angett stapeln i kvalitet och enkel förståelse. Dessutom ger konventionen att ha en funktion per fil för enkel källnavigering.

Förcertifierat av TUV och UL enligt många säkerhetsstandarder

Azure RTOS har certifierats av SGS-TUV Saar för användning i säkerhetskritiska system, enligt IEC-61508 SIL 4, IEC-62304 SW Safety Class C, ISO 26262 ASIL D och EN 50128. Certifieringen bekräftar att Azure RTOS kan användas i utvecklingen av säkerhetsrelaterad programvara för de högsta integritetsnivåerna IEC-61508, IEC-62304, ISO 26262 och EN 50128 för "funktionell säkerhet för elektriska, elektroniska och programmerbara elektroniska säkerhetsrelaterade system". SGS-TUV Saar, som bildas genom en gemensam sats av Tysklands SGS-Group och TUV Saarland, har blivit det ledande auktoriserade, oberoende företaget för testning, granskning, verifiering och certifiering av inbäddad programvara för säkerhetsrelaterade system över hela världen. Den industriella säkerhetsstandarden IEC 61508, och alla standarder som härleds från den, inklusive IEC-62304, ISO 26262 och EN 50128, används för att garantera funktionell säkerhet för elektriska, elektroniska och programmerbara elektroniska säkerhetsrelaterade medicinska enheter, processkontrollsystem, industriella maskiner, bilar och system för kontroll.

SGS-TUV-certifiering

Azure RTOS har identifierats av UL för kompatibilitet med UL 60730-1 Ul H, CSA E60730-1Far h, IEC 60730-1 Ul 60335-1 Sett R, IEC 60335-1– 1998- och UL 1998-säkerhetsstandarder för programvara i programmerbara komponenter. UL är ett globalt, oberoende säkerhetsvetenskapsföretag med mer än ett sekel av expertis inom innovation av säkerhetslösningar, från det offentliga införandet av elektricitet till banbrytande hållbarhet, förnyelsebar energi och nanoteknik.

CRU UL-certifiering

Artefakter (certifikat, säkerhetshandbok, testrapport osv.) associerade med TUV- och UL-certifieringar är tillgängliga för försäljning.

I fall där programmet behöver ytterligare certifiering är en certifieringstjänst tillgänglig via Microsoft för att tillhandahålla nyckelnyckelcertifiering till olika standarder som använder den faktiska maskinvaruplattformen och även täcker programkoden. Kontakta oss för mer information om vår certifieringstjänst.

EAL4+ Vanliga kriterier för säkerhetscertifiering

Azure RTOS har uppnått säkerhetscertifieringen EAL4+ Common Criteria. Utvärderingsmålet (TOE) omfattar Azure RTOS ThreadX, Azure RTOS NetX Duo, Azure RTOS NetX Secure TLS och Azure RTOS NetX MQTT. Detta representerar de mest typiska IoT-protokoll som krävs av djupt inbäddade sensorer, enheter, gränsroutrar och gatewayer.

EAL-certifiering

Den IT-säkerhetsutvärderingsfunktion som används för Microsoft Azure RTOS SC-säkerhetscertifiering är Brightsight KARANTÄN och certifikatutfärdaren är SERTIT.

FIPS 140-2 Verifierad

Azure RTOS Crypto-bibliotek har uppnått FIPS 140-2-certifiering (Federal Information Processing Standardization 140-2) för programvara, som anger krav för kryptografimoduler. FIPS 140-2 kräver alla federala myndigheter och avdelningar som använder kryptografisk säkerhet för att uppfylla specifika standarder som rör krypteringsstyrka och -funktioner. Dessa kryptografiska säkerhetsstandarder identifieras också i Kanada och EU.

Utvärderingslabbet för Information Security som användes för Azure RTOS Crypto-bibliotek var atsec och certifikatutfärdaren är The National Institute of Standards and Technology (NIST).

Azure RTOS på de mest populära 32/64-bitars mikroprocessorerna, fullständigt testade och fullständigt stödda, inklusive följande avancerade arkitekturer.

  • Analogaenheter: SHARC, Blackfin, CM4xx

  • Andes Core:RISC-V

  • Ambiqmicro:McUs för 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, KPI4, WICED WiFi

  • Cypress:RISC-V

  • EnSilica:eSi-RISC

  • Infineon:XMC1000, XMC4000, TriCore

  • Intel; Intel FPGA:x36/Pentium, XScale, NIOS II,Dockne, 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, Synergi

  • Silicon Labs:EFM32

  • Synopsys:ARC 600, 700, ARC EM, ARC HS

  • ST:STM32, ARM7, ARM9, Cortex-M3/M4/M7

  • Tl:C5xxx, C6xxx,Modris, 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

Alla siffror för tidsinställning och storlek som anges är uppskattningar och kan vara olika på din utvecklingsplattform.

I samband med Azure IoT

Förutom att ansluta direkt till Azure IoT eller indirekt via Azure IoT Edge, är Azure RTOS också tillgängligt på Azure Sphere enheter. Kombinationen av Azure RTOS och Azure Sphere samman bästa möjliga realtidsbearbetning och säkerhet på en enhet.