Azure RTOS with Stm32
1.The STM32 middleware :
2.Microsoft Azure RTOS :
Azure RTOS is a professional grade, highly reliable and market proven middleware suite:
- Integrated and full featured RTOS.
- Industrial grade networking stack: optimized for performance coming with many IoT protocols.
- Advanced Flash file system (FS) / Flash translation layer (FTL): fully featured to support NAND/NOR Flash memories.
- USB Host and Device stacks coming with many classes.
- Safety pre-certifications (from MSFT): IEC 61508 SIL4, IEC 62304 Class C and ISO 26262 ASIL D
- Security pre-certifications (from MSFT): EAL4+ for TLS/DTLS, FIPS 140-2 for software cryptographic library
With Azure RTOS complementing the extensive STM32Cube ecosystem providing free development tools, software bricks, and software Expansion Packages, STM32 users can also leverage the rich services of Azure RTOS, which meet the needs of tiny, smart, connected devices.
3. Azure RTOS ThreadX Real-Time Operating System :
The ThreadX core provides the common RTOS features, such as management of threads, semaphores, mutexes and SW timers. The block diagram below shows the different functional blocks in the ThreadX core.
4.NETXduo:
- The NetX Duo core offers a full TCP/IP IPv4IPV6 compliant stack with 3 types of API: TCP/IP, UDP/IP and RAW API.
- The TLS* core implements the secure connection API. Based on both the Crypto core and NetX Duo core, it supports the TLS and DTLS protocols with their different variants. (TLS 1.0 TLS 1.2, TLS 1.3).
It also supports the X509 public signed certificates protocol.
- Addon protocols are a pre-supported set of network applicative protocols that ease the integration of the networking feature in the end user application. The main supported protocols are the following:
DHCP, DNS, mDNS, HTTP, HTTPS, FTP, TELNET, MQTT, SMTP, POP3, SNTP, SNMP, and so on.
4.1.STM32 Integration:
NetX Duo can run on any networking hardware, such as Ethernet, WiFi modules, cellular modems, and so on. It requires a low-level driver to interact between the physical layer already chosen, and the NetX Duo core requests (initialize, transmit data, receive data).
5.Azure RTOS deployment within STM32
and STM32Cube portfolio :
1/ Install the embedded software packs :
2/Add packs software component :
Commentaires
Enregistrer un commentaire