The Icarus IoT Dev Board is a complete development board for developing LTE-M/NB-IoT applications, with GPS, Accelerometer, battery management and others.
The main uController is the Nordic Semiconductor nRF9160, with ARM Cortex-M33F CPU, ARMv8-M Security Extension and the following devices (provided directly by Nordic):
- Segger RTT (RTT Console)
The actinius_icarus board configuration supports the following hardware features:
Building Secure/Non-Secure Zephyr applications¶
The process requires the following steps:
- Build the Secure Zephyr application using
CONFIG_TRUSTED_EXECUTION_SECURE=yin the application project configuration file.
- Build the Non-Secure Zephyr application using
- Merge the two binaries together.
If you are using Segger Embedded Studio v4.18 or later, the two binaries are built, merged, and burned automatically, unless you have disabled the feature.
When building a Secure/Non-Secure application, the Secure application will have to set the IDAU (SPU) configuration to allow Non-Secure access to all CPU resources utilized by the Non-Secure application firmware. SPU configuration shall take place before jumping to the Non-Secure application.