Octopus SoM
Overview
Octopus SoM is a System on Module (SoM) built around the nRF9160 SiP offering NB-IoT and LTE-M connectivity, GPS and accelerometer. It supports on board eSIM and external nano SIM connector. It’s purpose is to provide flexible hardware platform for IoT applications.
nRF9160 SiP contains ARM Cortex-M33 application processor and the following devices:
ADC
CLOCK
FLASH
GPIO
I2C
MPU
NVIC
PWM
RTC
Segger RTT (RTT Console)
SPI
UARTE
WDT
IDAU
More information about the board can be found at the Octopus SoM Product Page [1] and in the Octopus SoM Documentation [2].
Hardware
Supported Features
The octopus_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.
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M33F CPU1 |
|
ADC |
on-chip |
Nordic Semiconductor nRF family SAADC node1 |
|
ARM architecture |
on-chip |
Nordic EGU (Event Generator Unit)6 |
|
on-chip |
Nordic KMU (Key Management Unit)1 |
||
on-chip |
Nordic nRF family CTRL-AP (Control Access Port)1 |
||
on-chip |
Nordic SPU (System Protection Unit)1 |
||
on-chip |
Nordic UICR (User Information Configuration Registers)1 |
||
Audio |
on-chip |
Nordic PDM (Pulse Density Modulation interface)1 |
|
Clock control |
on-chip |
Nordic nRF clock control node1 |
|
Counter |
on-chip |
Nordic nRF timer node3 |
|
Cryptographic accelerator |
on-chip |
ARM TrustZone CryptoCell 3101 |
|
Flash controller |
on-chip |
Nordic NVMC (Non-Volatile Memory Controller)1 |
|
GPIO & Headers |
on-chip |
NRF5 GPIO1 |
|
on-chip |
|||
I2C |
on-chip |
Nordic nRF family TWIM (TWI master with EasyDMA)4 |
|
I2S |
on-chip |
Nordic I2S (Inter-IC sound interface)1 |
|
Interrupt controller |
on-chip |
ARMv8-M NVIC (Nested Vectored Interrupt Controller)1 |
|
IPC |
on-chip |
Nordic nRF family IPC (Interprocessor Communication)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
on-board |
Group of PWM-controlled LEDs1 |
||
Miscellaneous |
on-chip |
Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1 |
|
on-chip |
Nordic FICR (Factory Information Configuration Registers)1 |
||
on-board |
The Octopus SoM provides the user 2 options for connecting a SIM card to the nRF91601 |
|
|
MMU / MPU |
on-chip |
ARMv8-M MPU (Memory Protection Unit)1 |
|
MTD |
on-chip |
Flash node1 |
|
on-chip |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
The nRF pin controller is a singleton node responsible for controlling pin function selection and pin properties1 |
|
Power management |
on-chip |
Nordic VMC (Volatile Memory Controller)1 |
|
on-chip |
Nordic nRF power control node1 |
||
PWM |
on-chip |
||
on-chip |
nRFx S/W PWM1 |
||
Regulator |
on-chip |
Nordic REGULATORS (voltage regulators control module) on nRF91X1 |
|
Retained memory |
on-chip |
Nordic GPREGRET (General Purpose Register Retention) device2 |
|
RTC |
on-chip |
Nordic nRF RTC (Real-Time Counter)2 |
|
Sensors |
on-board |
ADXL362 3-axis SPI accelerometer1 |
|
Serial controller |
on-chip |
||
SPI |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv8-M System Tick1 |
|
Watchdog |
on-chip |
Nordic nRF family WDT (Watchdog Timer)1 |
Connections and IOs
Accelerometer
MISO = P0.05
MOSI = P0.09
SCK = P0.10
CS = P0.05
INT1 = P0.12
LED
LED1 (green) = P0.07
SIM select switch
Select = P0.25
Programming and Debugging
The octopus_som
board supports the runners and associated west commands listed below.
flash | debug | attach | debugserver | rtt | |
---|---|---|---|---|---|
jlink | ✅ | ✅ (default) | ✅ | ✅ | ✅ |
nrfjprog | ✅ | ||||
nrfutil | ✅ (default) |
Norik Octopus SoM can be programmed and debugged using the exposed SWD pins.
Building an application
In most case you’ll need to use octopus_som/nrf9160/ns
board target for building examples.
Some examples don’t require non secure mode and can be built with octopus_som/nrf9160
board target.
Flashing
Refer to the instruction in the Nordic nRF5x Segger J-Link page to install and configure all the necessary software.
Use the Blinky sample to test if Zephyr is running correctly on your board.
# From the root of the zephyr repository
west build -b octopus_som/nrf9160 samples/basic/blinky
west flash
Debugging
Refer to the instruction in the Nordic nRF5x Segger J-Link page for information on debugging.