Icarus SoM

Overview

The Icarus SoM is a coin-sized, easy-to-solder cellular IoT Module built around Nordic Semi’s nRF9160 modem and combines LTE-M, NB-IoT, GPS, accelerometer as well as an eSIM and option for an external nano SIM connector.

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):

  • ADC

  • CLOCK

  • FLASH

  • GPIO

  • I2C

  • MPU

  • NVIC

  • PWM

  • RTC

  • Segger RTT (RTT Console)

  • SPI

  • UARTE

  • WDT

  • IDAU

Icarus SoM Pins

Icarus SoM Pins

Icarus SoM

Internal Pinouts

Hardware

The detailed information about the on-board hardware can be found at the Icarus SoM Product Website [2].

Supported Features

The actinius_icarus_som board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

actinius_icarus_som/nrf9160 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

on-chip

Nordic nRF family CTRL-AP (Control Access Port)1

nordic,nrf-ctrlapperi

on-chip

Nordic SPU (System Protection Unit)1

nordic,nrf-spu

on-chip

Nordic UICR (User Information Configuration Registers)1

nordic,nrf-uicr

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Clock control

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Cryptographic accelerator

on-chip

ARM TrustZone CryptoCell 3101

arm,cryptocell-310

Flash controller

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf91-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO1

nordic,nrf-gpio

on-chip

NRF5 GPIOTE11

nordic,nrf-gpiote

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)13

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

IPC

on-chip

Nordic nRF family IPC (Interprocessor Communication)1

nordic,nrf-ipc

Miscellaneous

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

on-chip

Nordic FICR (Factory Information Configuration Registers)1

nordic,nrf-ficr

on-board

The Icarus boards provide the user with 2 options regarding SIM usage for LTE-M/NB-IoT communication1

actinius-sim-select

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

on-chip

Fixed subpartitions of a flash (or other nonvolatile storage) memory2

fixed-subpartitions

Pin control

on-chip

Nordic nRF family Pin Controller1

nordic,nrf-pinctrl

Power management

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

on-chip

Nordic nRF power control node1

nordic,nrf-power

PWM

on-chip

nRF PWM4

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF91X1

nordic,nrf91x-regulators

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Sensors

on-board

STMicroelectronics LIS2DH12 3-axis accelerometer1

st,lis2dh12

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)13

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI master with EasyDMA)4

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1

nordic,nrf-wdt

actinius_icarus_som/nrf9160/ns target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Clock control

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Flash controller

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf91-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO1

nordic,nrf-gpio

on-chip

NRF5 GPIOTE1

nordic,nrf-gpiote

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)13

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

IPC

on-chip

Nordic nRF family IPC (Interprocessor Communication)1

nordic,nrf-ipc

Miscellaneous

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

on-board

The Icarus boards provide the user with 2 options regarding SIM usage for LTE-M/NB-IoT communication1

actinius-sim-select

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

on-chip

Fixed subpartitions of a flash (or other nonvolatile storage) memory2

fixed-subpartitions

Pin control

on-chip

Nordic nRF family Pin Controller1

nordic,nrf-pinctrl

Power management

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

on-chip

Nordic nRF power control node1

nordic,nrf-power

PWM

on-chip

nRF PWM4

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF91X1

nordic,nrf91x-regulators

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Sensors

on-board

STMicroelectronics LIS2DH12 3-axis accelerometer1

st,lis2dh12

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)13

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI master with EasyDMA)4

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1

nordic,nrf-wdt

SIM selection

The sim choice (eSIM or nano-SIM) can be configured in Devicetree by adjusting the sim property in the sim_select node.

Security components

  • Implementation Defined Attribution Unit (IDAU [1]). The IDAU is implemented with the System Protection Unit and is used to define secure and non-secure memory maps. By default, all of the memory space (Flash, SRAM, and peripheral address space) is defined to be secure accessible only.

  • Secure boot.

Building Secure/Non-Secure Zephyr applications

The process requires the following steps:

  1. Build the Secure Zephyr application using -DBOARD=actinius_icarus_som.

  2. Build the Non-Secure Zephyr application using -DBOARD=actinius_icarus_som/ns.

  3. 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.

More information can be found in the Icarus SoM Product Website [2] or the Actinius Documentation Portal [3].

References