Release Date

April XX, 2022 (Final)

April XX, 2022 (Planned)

Important Notes

With this release newt tool is by default doing shallow git copy. This is to improve installation time when performing 'newt upgrade'.

To get full git history one must do 'git fetch --unshallow' inside repository of interest.

New Features

DFU over USB support

USB standard DFU functionality that can be used to populate SLOT1 with new firmware image in application.

It is also possible to use USB DFU from bootloader to populate SLOT0.

Console over TCP

New tcp_console package allows to run console over TCP connection.

Ambiq Apollo3 support

Apollo3 MCU is an ultra-low power, highly integrated microcontroller platform from the Ambiq.


Drivers

  • XM25QH32B Flash
  • SPI RAM
  • MAX3107 SPI to UART
  • LSM6DSL accelerometer/gyroscope
  • Bosch BMA400  acceleration sensor
  • DS1307 RTC
  • DS3231 RTC

mbedTLS updated to 2.16.12

https://github.com/ARMmbed/mbedtls/releases/tag/v2.16.12

nrfx updated to 2.8.0

https://github.com/NordicSemiconductor/nrfx/releases/tag/v2.8.0


Segger RTT updated to rev 24346


Newt Tool enhancements

  • support for repositories without 'master' branch
  • support for repositories with symlinks
  • new 'config' package type - allows to share configuration between targets
  • subpriorities support for packages
  • suport for injecting syscfg option from command line
  • dependency graph output in DOT format
  • shorthand form for choices
  • const syscfg values - ontant config option that cannot be modified by other packages
  • dependencies for sysinit functions
  • shallow clone option - enables support for shallow copies of git repositories
  • experimental syscfg - if experimental config is enabled user for be warned about it
  • performance improvements for Windows


Improvements to existing features

nRF5340 support improvements

  • Virtual Flash driver over IPC
  • Networking Core image upgrade from Application Core
  • Combine build support (Network Core image embedded into Application core image)
  • Ability to run Application Core at 128MHz
  • I2S support
  • IPC driver improvements
  • USB support
  • Support for non-secure execution (ARM TrustZone) on Application core

Dialog DA1469x support improvements

  • SDK updated to 10.0.10.118
  • improved VBUS handling 
  • switch to 31250Hz cputime

USB support improvements

  • support for nRF5340
  • support for STM32F7
  • support for STM32WB55
  • VBUS
  • High Speed support on supported chips
  • support for PIC32MZ
  • WinUSB

HAL timer support for NXP Kinetis MCU

Support for hal_timer interface using the LPTMR modules.

Multiple fixes and improvement for PIC32


Unification of sbkr implementation

Previously multiple BSPs provided own copies of sbrk implementation. Now common implementation is shared among multiple BSPs.

Console improvements

It is now possible to handle console over TCP.

C++ support improvements


Various other bugfixes and improvements

Additional Board Support Packages

  • olimex-pic32-hmz144
  • olimex-pic32-emz64
  • nordic_pca10059 (nRF52840 Dongle)
  • ublox_bmd_345
  • dialog_da14695-dk-usb
  • apolloe3_evb
  • p-nucleo-wb55-usbdongle

Known Issues and Limitations

  • native target is not working on latest MacOS, this is due to OS no longer supporting 32-bit native applications

 



  • No labels