microPlatform update 0.31

Posted on Oct 19, 2018

4 min read

Summary

Zephyr microPlatform changes for 0.31

Zephyr's v1.13 release and improvements to the reference applications.

Linux microPlatform changes for 0.31

LMP Unified Linux Kernel updated to the 4.18.13 stable release. Meta-lmp now supports upstream-based Linux Kernel trees, facilitating upstream CI/CD and development. Core layer updates based on the latest OE/Yocto master changes (just before transitioning to thud).

Zephyr microPlatform

Highlights

  • Zephyr v1.13
  • Numerous improvements to sample application helper scripts

Components

MCUboot

Features

Not addressed in this update

Bugs

Not addressed in this update

Zephyr

Features

Bluetooth

Support for the Central Address Resolution characteristic was added.

Continuous Integration

Sanitycheck footprint data for the v1.13.0 release was added.

Cryptography

The crypto tests were converted to use config-tls- generic.h, an mbedTLS configuration file that is part of Zephyr which is configurable with Kconfig.

Bugs

Documentation

The release's documentation was finalized.

Drivers

A fix was merged for ADC on SAM E70.

External

mbedTLS was updated to version 2.12.0 from 2.9.0. This includes various security fixes and functional improvements. These come at the cost of increased resource requirements.

Kernel

Various attempts to support interrupts when CONFIG_MULTITHREADING=n were postponed until after v1.13.0, resolving some observed scheduler issues.

Libraries

A couple of fixes were made to Zephyr's CMSIS RTOS v1 support shim.

Miscellaneous

A C++-related warning fix was merged to the stack checking feature.

Samples

The latest mbedTLS increased resource requirements; the drivers/crypto sample was adjusted. The main stack size was increased to a rather large 4096 B; the minimum target RAM required to run the sample increased from 16 KB to 20 KB.

Testing

Various final adjustments and fixes were made to the tests to get to release readiness.

hawkBit and MQTT sample application

Features

Helper script improvements

The helper hawkbit.py script now supports Python 3, has "rollout" parameters for controlling a hawkBit-based firmware update to multiple devices, was updated for compatibility with the latest hawkBit release, and has improved help text.

Bugs

Helper script fixes

The help text for the hawkbit.py script was fixed, along with internal fixes for control of hawkBit's REST API.

LWM2M sample application

Features

Helper script improvements

The helper script now uses mgmt.foundries.io as the default host, supports multithreading with a --threads option, device type filtering with a --device option, logs with the standard logging module, updating of all connected clients, and has quieter output.

Bugs

Helper script fixes

Numerous fixes for error handling were merged to the leshan.py helper script.

Linux microPlatform

Highlights

  • LMP Unified Linux Kernel updated to 4.18.13.
  • Support for upstream-based Linux Kernel trees (useful for development).

Components

Meta 96boards

Features

Layer Update

Edk2-hikey updated to include device tree from kernel 4.18.

Bugs

Not addressed in this update

Meta Updater Layer

Features

Layer Update

Aktualizr updated to the 512ad74c0b revision. Initial support for update rollback on Raspberry Pi (not yet enabled in LMP). Libp11 updated to 0.4.9.

Bugs

Not addressed in this update

Meta RaspberryPi

Features

Layer Update

Rpi-config now sets VC4DTBO to vc4-kms-v3d for raspberrypi3-64 by default.

Bugs

Not addressed in this update

Meta Freescale 3rdparty

Features

Layer Update

U-boot-boundary updated to v2018.07.

Bugs

Not addressed in this update

Meta Intel

Features

Layer Update

Igt-gpu-tools updated to 1.23. Ixgbe updated to 5.3.8. Ixgbevf updated to 4.3.6. Libyami and libyami-utils updated to 1.3.1. Thermald updated to 1.8.

Bugs

Not addressed in this update

Meta Qualcomm

Features

Layer Update

Diag updated to fix SDM845 support and to build with musl.

Bugs

Not addressed in this update

OpenEmbedded-Core Layer

Features

Layer Update

Cmake updated to 3.12.2. Improved support for kernel fitimage. Libarchive updated to 3.3.3. Linux-firmware updated to 44d4fca. Musl updated with patches post 1.20 release. P11-kit updated to 0.23.14.

Bugs

Not addressed in this update

Meta OpenEmbedded Layer

Features

Layer Update

Mozjs updated to 52.9.1.

Bugs

Not addressed in this update

Meta Virtualization

Features

Layer Update

Libvirt updated to v4.7.0.

Bugs

Not addressed in this update

Meta LMP Layer

Features

Layer Update

Added wpanusb recipe. Added linux-lmp-dev recipe, to track upstream/development kernel trees. Jool updated for compatibility with kernel 4.19. LMP Unified Linux Kernel updated to 4.18.13. ModemManager updated to 1.8.2.

Bugs

Not addressed in this update

Related posts