Mbed OS 5.14.1 released


We are pleased to announce the Mbed OS 5.14.1 release is now available. This is the latest patch release based on the feature set that Arm Mbed OS 5.14 introduces.

Important note about this patch release

The Nanostack RF driver has been updated and as an exception to our normal release protocol, contains a breaking change.

Summary of PR changes

4-octet FCS which follows IEEE Std 802.15.4-2015 Bug fix related to channel spacing configuration

Impact of changes

This release contains version of a S2-LP driver which is not inter-operable with previous versions of the driver.

Migration actions required

To make previous version (Mbed OS 5.14.0) of the S2-LP driver inter-operable with this release, the following changes are needed.

/components/802.15.4_RF/stm-s2lp-rf-driver/source/NanostackRfPhys2lp.cpp

@@ -553 +553 @@ static void rf_init_registers(void)

- rf_write_register_field(PCKTCTRL1, PCKT_CRCMODE_FIELD, PCKT_CRCMODE_0X1021);

+ rf_write_register_field(PCKTCTRL1, PCKT_CRCMODE_FIELD, PCKT_CRCMODE_0x04C11DB7);

@@ -556,0 +557 @@ static void rf_init_registers(void)

+ rf_write_register_field(PCKTCTRL2, PCKT_FCS_TYPE_FIELD, PCKT_FCS_TYPE_4_OCTET);

@@ -1001,0 +1003 @@ static void rf_receive(uint8_t rx_channel)

+ rf_channel_multiplier = 1;

/components/802.15.4_RF/stm-s2lp-rf-driver/source/s2lpReg.h

@@ -251,0 +252,3 @@ extern "C" {

+#define PCKT_FCS_TYPE_FIELD 0x20

+#define PCKT_FCS_TYPE_4_OCTET (0 << 5)

+#define PCKT_FCS_TYPE_2_OCTET (1 << 5)

@@ -255,0 +259 @@ extern "C" {

+#define PCKT_CRCMODE_0x04C11DB7 (5 << 5)

Summary

In this release we have added the following targets:

  • NUMAKER_M252KG
  • ST DISCO-H747I
  • OKDO
  • TARGET_CY8CPROTO_063_BLE
  • MTS_DRAGONFLY_F413RH

Cypress targets have been updated to the latest PSoC 6 CSP (HAL, RTOS abstraction, Resource Abstraction). This update includes:

  • Minor bugfixes/code cleanup
  • Re-organization of resource/rtos abstraction folder structure
  • Documentation improvements

The Cypress Specific HCI Cordio Driver has also been updated to add:

  • MCU and BT device low-power support
  • HCI UART enhanced to work at 3M baud rate for improved BT performance. In order to put the UART interface at 3M baud rate the state machine for initialization has been modified
  • Updated BT device-wake pin drive mode from input to output mode to be able wake up the BT device from low-power state when needed
  • Added delays to BT device wake de-assert function to ensure that UART data is drained

We have provided an STM32H7 ST CUBE V1.5.0 update. The main impact of this update is the introduction of a Cortex-M4 instruction cache through ART accelerator.

We have had to disable tickless mode on UBLOX_EVK_ODIN_W2 as it appears to cause crashes in WiFi tests (Issue #11557). It will be re-enabled once this has been addressed.

This release also includes a Nanostack update to v11.3.0. This includes coap-service updates and bug fixes to the Wi-SUN protocol.

We have fixed the following reported issues:

  • 11295 QSPIFBlockDevice does not differentiate between mode (alt) and dummy cycles
  • 11362 Pin speed control
  • 11496 iar export: multiple -O in the project - fails to build
  • 10854 Mbed Os 5.12.4 ATHandler::resp_stop
  • 11508 LSI as RTC clock source on certain STM targets
  • 10880 VREFINT_CAL_ADDR wrong address for MTB_RAK811

We have also:

  • Added an initial implementation of Cypress Crypto hardware acceleration for mbedTLS
  • Re-enabled GCC/ARMCC support for RTL8195AM
  • Enabled asynchronous serial with DMA for K66F
  • Added flow control (IFC) into the BG96 AT driver

There are also a number of other fixes and code improvements.

For full details of this and previous releases, please visit our releases page.

You need to log in to post a discussion