1.1-108
Emcraft SOM-NRF9151 Firmware, Release 1.1-108
1. Purpose
This is the release notes for the Emcraft SOM-NRF9151 Firmware, release 1.1-108.
2. Hardware Platform
This release supports the following hardware platform:
The Emcraft SOM-NRF9151 Rev 1A module plugged into the SOM-NRF9151-BSB Rev 1A carrier board.
Refer to https://voxelbotics.atlassian.net/wiki/x/BIBHKg for more details.
3. Software Features
This release supports the following key software features:
Based on Nordic’s SDK 2.8.0.
Adapted Nordic Asset Tracker v2 application.
Standard Zephyr Shell.
IoT Provisioning, performed on user command from the Zephyr shell.
Run-time connection to the Nordic nRF Cloud, with position tracking via GPS.
Battery charging when connected to USB Type-C. (Note: only basic battery charging is supported, handling of various error and corner cases remains an open development item).
Flash file system (
littlefs
) enabled on SPI Flash.PCF85253A RTC support.
LTE modem state exposed by the Asset Tracker to the cloud.
Battery % sensor exposed by the Asset Tracker to the cloud. (Note: Implementation of the battery sensor is based on a function deriving the battery % value from the battery voltage.)
Ambient temp and pressure sensor, as provided by the on-board LPS22HH barometer, exposed by the Asset Tracker to the cloud.
Cloud based logs.
GPI events (User button 1 and 2 press) integrated with the nRF Cloud.
Accelerometer and barometer data integrated with the nRF Cloud.
(NEW) Additional Application Notes added to the web site.
(NEW) Support nRF Cloud FOTA updates for the application firmware, MCUboot bootloader and modem firmware (delta updates only).
4. Use Case Scenarios
Various use-case scenarios available from this software release are illustrated by QA Test Plan.
5. Release Images
The images for this software release can be downloaded from the following location:
Archive with images for the Asset Tracker v2 application on SOM-NRF9151 board:
asset_tracker_v2-on-nrf9151som-v1.1-108-04090319.tar.xzArchive with images for the Hello MCUboot application on SOM-NRF9151 board:
hello_mcuboot-on-nrf9151som-v1.1-108-04090319.tar.xzArchive with ECDSA signing key for the MCUboot bootloader:
keys-v1.1-108-04090319.tar.xz
6. Software Installation
The images can be installed onto the hardware platform as described on the https://voxelbotics.atlassian.net/wiki/x/XIA9Kg page.
7. Software Build
The images can be built from the source code as described on the https://voxelbotics.atlassian.net/wiki/x/KgBHKg page.
8. Application Notes
The SOM-NRF9151 application features are described in https://voxelbotics.atlassian.net/wiki/x/oIFAKg.
9. Software Manifest
Repo | Link | Branch | Hash | Tag |
---|---|---|---|---|
SOM-NRF9151 Application |
|
|
| |
nRF Connect SDK |
|
|
| |
Zephyr |
|
|
|
10. New Functionality
The following is a summary of the changes in 1.1-108 since the last release 1.0-48:
Issue Key | Summary |
---|---|
SOM-NRF9151 Application | |
NRF-289 | Add configuration parameters to disable sensors, fix typos |
NRF-292 | Adjust settings for npm1300 battery charger |
NRF-267 | Modify build script to include dfu images |
NRF-267 | Generate keys for secure boot |
NRF-267 | Modify version string to include dfu option |
NRF-267 | Enable zephyr and at shell in hello_world and hello_mcuboot samples |
nRF Connect SDK | |
| Net: lib: nrf_cloud: adjust smp fota validation and status report sequence rt-1000-396:
signed-off-by: alexander dyachenko <sasha_d@emcraft.com> |
| Subsys: net: lib: nrf_cloud: add support for smp udp transport rt-1000-404: - allow using smp udp transport for dfu targets signed-off-by: alexander yurtsev <alex@emcraft.com> |
| Subsys: net: lib: add download client wrapper api rt-1000-458: - implement download client wrapper api that allows to use a single thread for downloading files by multiple clients. signed-off-by: alexander yurtsev <alex@emcraft.com> |
| Subsys: net: lib: fota: add support for download client wrapper api rt-1000-458: - add possibility to use download client wrapper api for fota downloads signed-off-by: alexander yurtsev <alex@emcraft.com> |
| Lib: modem_key_mgmt: use malloc for scratch buffer allocation rt-1000-456: - implement option for dynamic allocation of the scratch buffer signed-off-by: alexander yurtsev <alex@emcraft.com> |
| Net: lib: nrf_provisioning: allow to configure amount of cbor properties rt-1000-457: - allow to define the amount of configuration properties that can be received via provisioning commands. lower values result in less ram consumption. signed-off-by: alexander yurtsev <alex@emcraft.com> |
| Net: lib: nrf_provisioning: add support for dynamic buffer allocation rt-1000-457: - allow to use dynamic memory allocation for some structures in the nrf_provisioning module. signed-off-by: alexander yurtsev <alex@emcraft.com> |
Zephyr | |
| Drivers: sensors: lps22hh: fix interrupts from the barometerrt-1000-400: fix interrupts from the barometersigned-off-by: dmitry alexeyev <dmitry.alexeev@emcraft.com> |
| Driver: sensors: set thread names for lis2dw12 and lps22hh sensor threadsrt-1000-458: - set thread names for lis2dw12 and lps22hh sensor threads. this allows to distinguish the threads in the output of the "kernel thread list" shell command.signed-off-by: alexander yurtsev <alex@emcraft.com> |
| drivers: charger: bq25895 Add driver |
| drivers: flash: spi_nor: add configurable delay before initialization rt-1000-443: add configurable delay before spi nor flash initialization signed-off-by: alexander dyachenko <sasha_d@emcraft.com> |
| drivers: flash: spi_nor: revert "add configurable delay before initialization" rt-1000-469: this reverts commit d7bf659eebbcfc8415f0a99597172c39524b6c26. signed-off-by: alexander dyachenko <sasha_d@emcraft.com> |
| drivers: charger: bq25895 Fix mistype in property name |
| drivers: charger: bq25895 Use microvolts/micoamps for standadrd parameters |
11. Release QA Results
The following tests have been executed for this release: QA Test Plan.
11.1. QA Tests Results
The results of the QA testing:
Test | Result | Comments |
---|---|---|
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PARTIALLY PASSED | NRF-283 | |
PASSED |
| |
PASSED |
| |
PASSED |
| |
PASSED |
|
11.2. Memory Footprint Information
The below table summarizes memory footprint for nRF9151 MCU in this release:
MCU | Memory Region | Used Size | Region Size | %age Used |
---|---|---|---|---|
nRF9151 | Flash | 422.1 KB | 736 KB | 57.35% |
RAM | 177.7 KB | 206.6 KB | 86.00% |
12. Known Problems and Limitations
The following are known problems and limitations of this software release:
NRF-283: Barometer interrupts are not working.
NRF-282: New revision on PM1300 no longer supports
EVENTBATDETECTED
orEVENTBATLOST
events, battery detection is supported using alternative means.