Blogs

microPlatform update 0.8

Summary

Zephyr microPlatform changes for 0.8

This is a new MCUBoot release, and an incremental merge of the Zephyr development branch.

Linux microPlatform changes for 0.8

OSF Unified Linux Kernel updated to the 4.14.15 stable release. Default GCC version was changed from the 7.1-Linaro to the latest OpenEmbedded 7.2 release.

Continue reading

Open Source Foundries at Embedded World 2018

Open Source Foundries is excited to have an opportunity to demonstrate our end to end IoT microPlatforms at this years Embedded World conference in Nuremburg, Germany. The Embedded World conference takes place between February 27th-March 1st at the Embedded World conference Center. OSF will be presenting in the Zephyr booth, located in Hall 4, booth number: 4-680.

Continue reading

Open Source Foundries at ELC / Open IoT Summit 2018

Open Source Foundries is excited to have an opportunity to demonstrate our end to end IoT microPlatforms at this years Embedded Linux Conference and the Open IoT Summit alongside the Zephry project.

This year, the events will take place in Portland Oregon, at the downtown Portland Hilton from March 12-15. Open Source Foundries will be presenting on 4 topics at this year’s IoT Summit.

Continue reading

microPlatform update 0.7

Summary

Zephyr microPlatform changes for 0.7

The most significant change in this update follows the Linux microPlatform switch to a Linux v4.14-based tree. This impacts compatibility with any gateways relying on the old Bluetooth behavior, and also will cause changes to the MAC addresses reported by the Zephyr microPlatform sample applications. Users of the bt-joiner container whitelist feature in the Linux microPlatform will need to update their whitelists. Specifically, the leading D6:E7 in the MAC addresses must be changed to D4:E7.

Linux microPlatform changes for 0.7

This kernel update includes x86 support for kernel page-table isolation (KPTI), which mitigates the recent meltdown security vulnerability.

Continue reading

How To Manage LMP Containers

The Linux microPlatform uses a set of Docker containers to provide end-to-end services used by the Zephyr microPlatform. The containers and their configurations are deployed using a simple shell script that wraps Ansible. The scripts require a version of Ansible with Docker support. Some distro packages such as Ubuntu 16.04 don’t have this, so make sure you install Ansible from a proper source before continuing.

Continue reading

Simplify your life: multi-architecture docker containers

“The great thing about Docker is that your developers run the exact same container as what runs in production.”

This is what the Docker hype is about, creating reproducibile environments for applications. The technology enables us to create lightweight, secure microservices which run on an array of SoCs that can be updated over the air in a matter of seconds. We believe that accelerating code delivery will ultimately reduce time to market. Hype aside, Docker has matured and has become a foundational building block of our microPlatforms.

Continue reading

Update an embedded device with LwM2M

OMA Lightweight M2M (LWM2M) offers a firmware object interface for directing client devices to download and apply firmware updates. Using the Zephyr microPlaform and Eclipse’s Leshan Demo Server, this seemingly complex process can be demonstrated in a few easy steps.

To illustrate how a firmware update is delivered via LwM2M, you will make a small change to the Zephyr microPlatform (ZMP) LwM2M sample project which disables the Light Control object. When flashed to an embedded device, the Leshan UI will be missing the “Light Control” portion near the bottom of the client detail page. Once this “bug” is found, you will fix the LwM2M sample, recompile and deliver your updated firmware as an over the air (OTA) update. The new firmware can be confirmed by locating the “Light Control” object in the Leshan UI.

Continue reading

Using your own firmware signing keys with MCUBoot

Secure firmware over the air (FOTA) updates are a key Zephyr microPlatform feature. This post explains how to use your own firmware signing key pair to secure the boot process on your devices.

Continue reading

microPlatform update 0.6

Summary

Zephyr microPlatform changes for 0.6

The most significant change in this update follows the Linux microPlatform switch to a Linux v4.14-based tree. This impacts compatibility with any gateways relying on the old Bluetooth behavior, and also will cause changes to the MAC addresses reported by the Zephyr microPlatform sample applications. Users of the bt-joiner container whitelist feature in the Linux microPlatform will need to update their whitelists. Specifically, the leading D6:E7 in the MAC addresses must be changed to D4:E7.

Linux microPlatform changes for 0.6

OSF Unified Linux Kernel was updated to the 4.14 series. The Linux Kernel update also includes changes required to properly implement RFC 766 (IPv6 over Bluetooth Low Energy), causing incompatibilities with Zephyr devices using the NET_L2_BT_ZEP1656 Zephyr workaround (required for kernels older than 4.12).

Continue reading

Open Source Bluetooth Low Energy (BLE) USB dongle

Open Source Foundries has released binaries and source code for a Zephyr-based Bluetooth Low Energy USB dongle to the public.

Continue reading