FoundriesFactory

microPlatform update 17.10.1

Summary

Zephyr microPlatform changes for 17.10.1

This release includes MCUBoot version 1.0.0, and a Zephyr tree that is based on 1.10. It also includes a new IoT Foundry application.

The Zephyr tree includes many new features and bug fixes. Notable improvements for the Zephyr microPlatform include LWM2M protocol support, mainline support for 96Boards Carbon networking, DTLS support for the net_app library, and various Bluetooth and networking fixes.

A new IoT Foundry application was added for a demonstration system providing firmware update and device communication via LWM2M.

Linux microPlatform changes for 17.10.1

This is the first Linux microPlatform release created by Foundries.io.

Zephyr microPlatform

Summary

This release includes MCUBoot version 1.0.0, and a Zephyr tree that is based on 1.10. It also includes a new IoT Foundry application.

The Zephyr tree includes many new features and bug fixes. Notable improvements for the Zephyr microPlatform include LWM2M protocol support, mainline support for 96Boards Carbon networking, DTLS support for the net_app library, and various Bluetooth and networking fixes.

A new IoT Foundry application was added for a demonstration system providing firmware update and device communication via LWM2M.

Highlights

Components

MCUBoot

Features

New header format:

The most important change from version 0.9 is a new header format, in which all signature information is moved from the header into the block of key/value TLVs which follow the image, in a new format. This allows supporting multiple signatures, changing the signature without changing the image, and other feature improvements. See docs/release-notes.md for more details.

Since this is a breaking change, the magic number for the image header is now different, along with other incompatible image format changes. Tooling and build systems which rely on imgtool.py should not need any changes beyond a re-build; other build flows may require additional changes.

Zephyr release test improvements:

The release test suite has been updated to take advantage of this; the test scripts now invoke make with different configurations, rather than applying different patches to the build system to generate builds with different configurations.

Tinycrypt version 0.2.6 imported:
PKCSv1.5 removal:
License cleanups:
Support for additional boards:
Design document improvements.:
Improved Zephyr sample applications.:

Bugs

Build system fixes to remain in boot partition:

Zephyr

Features

Bluetooth configuration namespace renamed:
LWM2M protocol support:

A fully documented sample application named lwm2m_client was merged.

k_poll() allows multiple threads to poll:
x86 support for kernel/userspace separation:
DFU support for MCUBoot:
DTS for Quark SE C1000:
USB serial for x86:
sa_family field added to struct sockaddr:
ARC memory protection:
Crypto library updates:
MQTT conversion to net_app API:
MQTT TLS support:
DTLS support for net_app:
Bluetooth network support for net_app:
Project configuration unification:
Test case conversion to ztest:
Test case filtering improvements:
TCP receive window management:
STM32 improvements:

Support was added for the TIM3 peripheral.

Support for the STM32F417 and STM32F405 SoCs was merged, along with fixes and improvements to the STM32 pinmux drivers.

OpenOCD symbol generation:
Initial POSIX thread support:
Bluetooth HCI SPI slave application:
Bluetooth support for more boards:
Updated TI CC22xx support.:

TI SimpleLink SDK host driver for CC3220SF was merged, and is enabled by default on CC3220SF_LaunchXL. This enables WiFi support via an external coprocessor.

Flash partitions for nrf52_blenano2:
Flash layout API:
I2S driver support:
ESP32 drivers:
Improved board support:
New PWM driver for NXP SoCs:
ARM vector table relocation:
ARM stack macros:
ARC updates:
net_app gateway and netmask:
Simplified documentation hierarchy:

Bugs

Networking fixes:
JSON fixes:
k_timer_start() fix for zero parameter:
Boot banner fix:
Bluetooth conformance fixes:
Bluetooth RTC fix:
Bluetooth buffer fixes:
TI SimpleLink removal:
Bluetooth Mesh fixes:
802.15.4 fixes:
RPL fixes:
TCP fixes:
HTTP fixes:
Work queue fixes:
STM32 DTS and driver fixes:
ESP32 clock fix:
Memory management and protection fixes:
XTensa fixes:

Zephyr FOTA Samples

Features

dm-hawkbit-mqtt:
LWM2M application:

Bugs

Linux microPlatform

Summary

This is the first Linux microPlatform release created by Foundries.io.

Highlights

Components

Related posts

Keep up to date with Foundries.io