Embedded Software Solutions ST, 3Rd Parties and Open Source a Full Portfolio and Several Models
Total Page:16
File Type:pdf, Size:1020Kb
Embedded software solutions ST, 3rd parties and open source A full portfolio and several models • Extensive Embedded Software ecosystem around the STM32 and STM8 microcontrollers • You will find your solution, fitting your requirements in terms of price, feature, license scheme and support • Built in-house, making the most of the STM32 and STM8 MCUs ST-designed software • Source code or binaries • Supported by ST • Proposed by community or third parties Open source • Source code, from BSD or GPL licenses to commercial products • Supported by open-source community or third parties • Generic solutions proposed by many companies, portable to/from other platforms Third parties • Source code or binaries • Supported by third parties 2 A large community of third parties… and growing ! 3 STM32 MCUs embedded software offer - overview 4 Solutions at all levels Middleware Application fields Building Safety Motor Connectors to Industrial Display Audio Automation Automotive STL control Cloud providers protocols Virtual and Control Machines RTOS/ and kernel Security Connectivity Artificial Model driven File Touch development SSL Bootloader Neural USB Crypto system TCP/IP 2.4GHz Sub-1GHz NFC Cellular sensing TLS Secure Boot Networks Hardware abstraction layer (HAL) Select the area of interest for more details 5 Hardware abstraction layer (HAL) Hardware abstraction layer This layer is the first one to interact with the MCU hardware • Consistent programming interface • When microcontrollers have different hardware implementations • Full microcontroller coverage • All peripherals are handled 7 STM32 - hardware abstraction layer Availability Provider Solution name Model Cost F3 WB WL F0 G0 F1 F2 G4 F4 F7 H7 L0 L1 L4 /L4+ L5 F30x F37x ST STM32Snippets Source Free N1 N1 Y N1 Y N1 ST Standard peripheral library Source Free N1 N1 Y N1 Y Y Y Y N1 Y N1 N1 N1 Y N1 STM32Cube - HAL Free ST Open Source Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Hardware Abstraction Layer (BSD) STM32Cube – LL Free ST Open Source Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Low-Layer (BSD) 1/ Not plan to make it available More details about hardware abstraction layer solutions: STM32 Embedded Software overview 8 STM8 - hardware abstraction layer Availability STM8Lx5x Provider Solution name Model Cost STM8S STM8L10x STM8Lx6x STM8AF STM8AL ST Standard peripheral library Source Free Y Y Y Back 9 Middleware and application fields Middleware and application fields Middleware stacks fill the gap between hardware and your application. ST and third parties bring the required solutions, as well as application software bricks to speed up customer development • All standard middleware covered • RTOS/kernel • File system • USB • Security (crypto, SSL/TLS, secure boot) • Connectivity (TCP/IP, Bluetooth LE, Zigbee, Thread, Sub-1GHz, Sigfox, LoRa, Wi-Fi, NFC…), Connectors to Cloud providers • Display, Audio • Safety • Industrial protocols • Motor Control 11 Middleware – RTOS / kernel A multitude of solutions for STM32 and STM8 available now • This is the root component to share time between several tasks on a single core. It ensures task switching within a known and limited duration. 12 STM32 – RTOS / kernel (1/4) Solution Availability Provider Model Cost name WB WL F0 G0 F1 F2 F3 G4 F4 F7 H7 L0 L1 L4 /L4+ L5 Alibaba Rhino RTOS Open Source (Apache 2.0) Free N N Y N Y N N N Y Y N Y N Y N Arduino STM32Duino Open source LGPL v2.1 Free N N Y Y Y Y Y Y Y Y Y Y Y Y N arm mbed OS4 Open Source (Apache 2.0) Free Y N Y N Y Y Y N Y Y Y Y Y Y N FreeRTOS AWS Source2 Free Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y kernel ChibiOS/RT Open source (GPL3) or Free or ChibiOS N N Y Y Y Y Y Y Y Y Y Y Y Y N ChibiOS/NIL Source License CMX CMX-RTX Source License N3 N3 Y N3 Y Y Y N3 Y Y Y Y Y Y N3 CMX CMX-Tiny+ Source License N3 N3 Y N Y Y Y N3 Y Y N Y Y N N3 Modified GNU GPL or Free or eCosCentric eCosPro N3 N3 N N3 Y Y Y N3 Y Y N3 N Y Y N3 Source1 License 1/ eCos is an open-source kernel, a subset of eCosPro. eCosPro comes with TCP/IP stack, FAT, jFFS2, RAM and ROM FS 2/ FreeRTOS kernel license is MIT from V10 (former versions are under a modified GPL license) 3/ Please contact supplier 4/ Mbed OS is Thread certified 13 STM32 – RTOS / kernel (2/4) Availability Provider Solution name Model Cost WB WL F0 G0 F1 F2 F3 G4 F4 F7 H7 L0 L1 L4/L4+ L5 eForce µC3/Compact Source License N2 N2 Y Y Y Y Y N2 Y Y Y Y Y Y Y eForce µC3/Standard Source License N N N N N N N N Y Y Y N N N N Open Source Emcraft uCLinux Free1 N N N N N N N N Y Y N2 N N N N (GPL)1 Embedded Flexible Safety RTOS Source License Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Office Binaries or EUROS EUROS License N2 N2 Y N2 Y Y Y N2 Y Y Y Y Y Y N2 source Azure RTOS Microsoft Source Free N2 N2 Y N2 Y Y Y N2 Y Y Y Y Y Y Y ThreadX3 Green Hills µ-velOSity Source License N2 N2 Y N2 Y Y Y N2 Y Y N2 Y Y Y N2 HCC eTaskSync Source License N2 N2 Y N2 Y Y Y N2 Y Y N2 Y Y Y N2 RTX5 Open Source Keil / arm Free4 N2 N2 Y N2 Y Y Y N2 Y Y Y Y Y Y N2 (Apache 2.0) Mentor Nucleus Kernel Source License N2 N2 N N Y Y N2 N2 Y Y N2 N N2 Y N2 1/ uCLinux is open source, but this company proposes some ports on STM32 2/ Please contact supplier 3/ ThreadX is part of the X-WARE IoT platform, which is Thread certified 14 4/ RTX5 is part of arm Keil MDK software development tool STM32 – RTOS / kernel (3/4) Availability Provider Solution name Model Cost WB WL F0 G0 F1 F2 F3 G4 F4 F7 H7 L0 L1 L4/L4+ L5 Micrium µC-OS Open Source Free N N Y N Y Y Y N Y Y N Y Y Y N (Apache 2.0) Weston Cesium RTOS Cs/OS2 Source License N2 N2 Y N2 Y Y Y Y Y Y N2 Y Y Y N2 Embedded and Cs/OS3 Micro Digital SMX Source License N2 N2 N2 N2 Y Y Y N2 Y Y N2 N2 N2 N2 N2 NuttX NuttX Open Source6 Free N N Y Y Y Y Y Y Y Y Y N Y Y N Prove & Run ProvenCore-M Source License Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Quadros RTXC Rtos Source License N2 N2 N2 N2 Y Y N2 N2 Y N2 N2 N2 Y N2 N2 Riot Riot Open Source4 Free N N Y Y Y Y Y Y Y Y N Y Y Y Y Rowebots UNISON software expansion for Source Free1 Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y STM32Cube (I-CUBE-UNISON)3 Rowebots UNISON Source Free Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y RT-Thread RT-Thread Open Source5 Free N N Y Y Y Y N Y Y Y Y Y N Y N 1/ UNISON kernel is available free of charge to run on STM32 devices 2/ Please contact supplier 3/ Available as STM32Cube Expansion enhanced for STM32 Toolset 4/ LGPL V2.1 license 5/ GPL V2 till v3.1.0, Apache 2.0 from V3.1.0 onwards 15 6/ BSD till v8.2, Apache 2.0 from V9.0.0 onwards STM32 – RTOS / kernel (4/4) Availability Provider Solution name Model Cost WB WL F0 G0 F1 F2 F3 G4 F4 F7 H7 L0 L1 L4/L4+ L5 Sciopta SCIOPTA 615082 Source License N4 N4 Y N Y Y Y Y Y Y Y N Y Y N4 SEGGER embOS software expansion for Source License N6 N6 N6 N6 N6 N6 N6 N6 N6 Y N6 N6 N6 N6 N6 STM32Cube (I-CUBE- EMBOS) SEGGER embOS Source License N4 N4 Y N4 Y Y Y N4 Y Y Y Y Y Y N4 ST STM32Cube – FreeRTOS Open source Free Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y kernel (MIT)5 X-CUBE-AZRTOS – Source Free 21 22 N 21 N N N 21 21 21 Beta N N 21Q2 21 ST Q4 Q1 Q4 Q3 Q2 Q3 Q3 Azure RTOS ThreadX Wittenstein - High OpenRTOS1 Source License N4 N4 Y N4 Y Y Y N4 Y Y Y N4 Y Y N4 Integrity Systems Wittenstein - High SafeRTOS2 Source License N4 N4 Y N4 Y Y Y N4 Y Y Y N4 Y Y N4 Integrity Systems Wittenstein - High SafeRTOS CORE3 Source License N4 N4 Y N4 Y Y Y N4 Y Y Y N4 Y Y N4 Integrity Systems Zephyr Zephyr kernel Open Source Free Y N Y Y Y Y Y Y Y Y Y Y Y Y Y (Apache 2.0) 1/ OpenRTOS is FreeRTOS with commercial support 4/ Available on customer request.