
2
Firmware
2.1
Architecture
The
software package is a set of libraries and embedded software blocks available to enable
fast and easy development on the STM32 platform.
Figure 3.
STSW-STWINCELL firmware architecture
Application
level
PREDMNT AWS
via Cellular to Cloud
Utilities
Middleware
level
Cellular framework
Cellular service
COM
AT framework
IPC
FreeRTOS
TM
Motion
Signal
Processing
AWS
CMSIS
Drivers
Development
boards
STEVAL-STWINKT1
PC software
Hardware
components
Sensors
HTS221
LPS22HH
IIS3DWB
Cellular Modules
MCU
STM32L4R9ZI
User interfaces
and utilities
MP23ABS1
Predictive Maintenance
AWS Dashboard
Board Support Package
(BSP)
Hardware Abstraction
Layer (HAL)
Quectel BG96
LTE Cat M1 & Cat NB1 &
EGPRS Module
STMod+ cellular expansion board
(BG96)
•
Board Support Package (BSP): set of APIs related to the hardware components on the boards.
•
Hardware abstraction layer (HAL): low-level drivers and the hardware interfacing methods to interact with the
upper layers.
•
Cortex Microcontroller Software Interface Standard (CMSIS): enables consistent device support and simple
software interfaces to the processor and its peripherals.
•
Middleware components: set of libraries for specific algorithms, communication interface and real time
operating system.
AN5472
Firmware
AN5472
-
Rev 1
page 4/48