The X-CUBE-AWS Expansion Package consists of a marginally adapted snapshot of the Amazon FreeRTOS™ IoT reference integration demonstration, running on a B-U585I-IOT02A Discovery kit as an end device.
Refer to the readme and to the Getting Started Guide available from GitHub at github.com in the FreeRTOS/iot-reference-stm32u5 project.
X-CUBE-AWS proposes two projects that expose the same functionalities to the user: runtime device provisioning, telemetry, device defender, and over-the-air firmware update. The telemetry data is provided by the variety of environmental and movement sensors featured by the B-U585I-IOT02A Discovery kit.
The first project, NTZ (no-TrustZone®), saves the device credentials and settings in the external NOR flash memory of the B-U585I-IOT02A Discovery kit.
The second project, TF‑M (Trusted Firmware‑M), saves the device credentials and settings encrypted in the TF‑M protected storage. Once provisioned, the security-sensitive data and operations remain in a secure partition, where they are not exposed to the user application. The secure boot process acts as a Root of Trust for the application before launching it. It takes care of the secure firmware update once a new image has been downloaded by the user application.
The B-U585I-IOT02A Discovery kit, which supports Wi‑Fi® connectivity with an on-board MXCHIP module, has passed the FreeRTOS™ qualification process.