Canceled: LF Member Summit, March 10-12

Kate Stewart, Senior Director of Strategic Program at The Linux Foundation, will be on-site at the LF Member Summit on Tuesday, March 10 – Thursday, March 12 at Lake Tahoe, California. Kate will give a few talks, most notably about “Open Source in Safety Critical Applications.”

This talk will look at some of the challenges and approaches to building trust and confidence in open source used in safety critical software coming to new products near you… or perhaps, even in you. Add this to your schedule here. https://sched.co/a8cB

To learn more about the conference or to register, visit the event website: https://events.linuxfoundation.org/lf-member-summit/

Open computing at the edge: Zephyr member Antmicro at Embedded World 2020

This blog originally ran on the Antmicro website. For more Zephyr development tips and articles, please visit their blog.

Zephyr Project member Antmicro helps its customers build advanced, modular, software-centric, edge to cloud AI systems backed by a sound, open-source-driven methodology. With so much momentum in open digital design happening not only in the US but globally, we’re not wasting any second of it; and traditionally, the forthcoming Embedded World 2020 in Nuremberg, Germany, between February 25-27, provides a great opportunity to meet with European partners, customers and like-minded people interested in our technologies.

Antmicro at EW2019

Visit Antmicro’s slick black booth located, as last year, in Hall 4A (#4A-621) for a multitude of technology demonstrators on computer/machine visionFPGA SoCsedge to cloud AI systemsopen hardware and software development, open tooling as well as new design methodologies with Renode simulation and rapid-turnaround chiplet-based ASICs.

New (and open) FPGA/ASIC development workflows

Over the years Antmicro has been at the forefront of the FPGA SoC technology, designing effective high-speed signal platforms for edge computing (especially in CV/MV multi-camera applications). Coupled with end-to-end services of writing FPGA IP, AI/camera processing, BSPs and drivers (Linux, Zephyr), we are uniquely positioned to leverage open FPGA development workflows, tools and languages such as Chisel and Migen.

Antmicro's Zynq Video Board

Antmicro’s Zynq Video Board is a smart piece of open hardware for image processing with an open FPGA MIPI CSI-2 IP core for grabbing video streams. Fully open source, the board features HDMI, Ethernet, and SD card support, and will use Xilinx Zynq (or other Enclustra FPGA SoMs) to allow interfacing up to two 2-lane MIPI CSI-2 cameras. Fittingly, the camera sensors are controlled by Zephyr RTOS (see and learn more at booth #4-170) running on a VexRiscV RISC-V softcore written in LiteX, a likewise open source SoC generator.

Antmicro's GEM

What is perhaps even more exciting, at the recent RISC-V Summit Antmicro unveiled its rapid turnaround chiplet-based ASIC series, GEM. Utilizing zGlue’s smart ASIC SiP development tech (#4A-364), Antmicro engineers are now capable of creating full-blown custom hardware within a practical, quick-prototyping / quick-tape-out process, employing all the benefits of modern open digital design. In Nuremberg, we will be showing the GEM series in the context of our OSHW development services (baseboard, modules), BSP development (GEM running Zephyr on a Raven RISC-V soft CPU), FPGA development (GEM built around two Lattice iCE40 FPGAs) and AI development (live video analysis in Lattice iCE40 with a neat MIPI CSI-2 switch for on-the-fly re-routing to the camera), demonstrating a complete overview of our design approach.

Advanced edge AI systems

Thanks to innovative edge computing platforms (be it GPGPU-, FPGA- or heterogeneous CPU-based) and custom ASIC accelerators, Deep Learning has been making its way to new use cases, with Antmicro’s in-depth competence spanning all of these areas.

SkyWall Auto tracking system

An outstandingly successful use case in the civil defence area has been that of the SkyWall Auto, a world-first automatic counter-drone system for which Antmicro has developed the identification and tracking module. SkyWall Auto has already proven its ability to physically capture drones in front of US military and government agencies during recent high-profile tests, successfully engaging multi-rotor and fixed-wing targets during a range of scenarios. This solution, based on specially trained neural networks to enable AI-driven capture of trespassing drones, will be another highlight of our booth this year.

Another example of our scalable design approach featured here will be a high-speed industrial stereovision camera platform for AI-supported 3D vision processing in real time. Comprising a stereovision camera module based on Antmicro’s UltraScale+ Processing Module, and our own TX2 Deep Learning baseboard for object tracking, detection and classification, the device is a modular concept that can be easily expanded or adapted to larger industrial systems, such as the X-MINE smart mining project we’ve been participating in.

Antmicro at EW2019

While many of our projects focus on high-end, multi-core and heterogeneous processing systems, a lot of use cases may require AI algorithms to be run on small and resource-constrained devices. Antmicro’s Renode and Google’s TensorFlow Lite teams have been collaborating to use the Renode simulator for demonstration and testing of Google’s Machine Learning framework, and to bring it to new frontiers with real industrial use cases. After porting the framework to RISC-V, we have now enabled TF Lite micro to work well with Zephyr on LiteX/VexRiscv.

What helps us achieve high quality and offer effective scalability in our edge AI solutions is our open Renode simulation framework, and the practices of Continuous Integration / Continuous Development available in the Renode Cloud Environment, which allow us to perform reproducible builds, mitigate the black box effect and ensure traceability of the software stack. At this year’s show, see how we use our custom CI setups deployed in RCE with a broad list of demonstrator tests. Renode’s capability to co-simulate SoC and FPGA components with Verilator, or to connect blocks running in physical eFPGAs to enable a “divide-and-conquer” HW/SW co-design philosophy, resonates perfectly with the hybrid SoC FPGA nature of the EOS S3 platform we’ll be showing as well (read more below).

Open source software/BSP and hardware development

Antmicro at EW2019

Our presence at EW 2020 will naturally revolve around non-proprietary software and hardware as we strongly believe that open source is changing the world of tech for the better by making useful tools accessible, transparent and easily modifiable. Also, the lack of vendor lock-in gives us and our customers the freedom to develop solutions based on the best technologies available.

Antmicro at EW2019

Over the last year Antmicro collaborated with Allied Vision to provide software support for their innovative Alvium camera series. Having a partner that shares our vision of open technologies, we have already released drivers for the Jetson TX2 which support all of the cameras so far in the Alvium series and will ultimately cover future ones, too. See them at our booth running on Antmicro’s TX2/TX2i Deep Learning Kit – an NVIDIA Jetson-powered platform that is able to drive up to 6 MIPI CSI-2 cameras. A beta release for early Jetson Nano support is also available for those who cannot wait for the final version!

ntmicro's Zephyr port to QuickLogic’s Quick Feather

We’re happy to see more of our customers make use of our open source-oriented vision and the new design methodologies we promote. Antmicro has recently added a Zephyr port to QuickLogic’s Quick Feather development board for the EOS S3 and the soon-to-be-released addition to the open source Tomu tiny USB family of devices, nicknamed Qomu – both of which will be showcased by Antmicro at EW 2020. The EOS S3 is now also supported in Antmicro’s Renode open source simulation framework for rapid prototyping, development and testing of multi-node systems, offering a more efficient hardware/software co-design approach to Zephyr developers. You can see this support, as well as other Renode demos, in action at our booth.

We are very excited to be coming back to Embedded World with a range of captivating technology demonstrators. The Antmicro team can’t wait to meet you, so visit us in Hall 4A-621 or schedule a meeting beforehand at contact@antmicro.com, and let’s talk tech!

Canceled: Linaro Connect Budapest, March 23-27


Linaro Connect Budapest 2020 will take place on March 23-27 at the Corinthia Hotel in Budapest, Hungary. There are several Zephyr sessions planned by Zephyr Project members and community contributors. Please see the schedule below.

On Monday, March 23:

At 2:30-2:55 pm, Vincent Wan, Embedded Software Engineer for Texas Instruments, will present Power Management in Zephyr. He’ll showcase the current state of power management in the Zephyr RTOS, using a TI MCU platform as a case study. It goes over the current features, the steps involved in adding support for a new platform, and on-going development. Add it to your schedule here.

At 3-3:25 pm, Manivannan Sadhasivam, Kernel Engineer for Linaro, will give a talk about LoRa (Long Range) meeting Zephyr. LoRa (Long Range) is a low power wireless technology targeted for IoT applications. LoRa enables long-range transmissions (more than 10 km in rural areas) with low power consumption through the Chirp spread- spectrum modulation technique. There are multiple attempts from the community for adding LoRa support to Zephyr RTOS. This session goes through all of the efforts taken so far, motivation, current status, and future plans of the Zephyr-LoRa work. To add this session to your schedule, click here. To review references for this session – click here: https://www.semtech.com/lora/what-is-lora or https://github.com/zephyrproject-rtos/zephyr/pull/18998.

At 3:30-3:55 pm, Paul Sokolovsky, IoT Engineer at Linaro, will present an update on LAVA testing for baremetal systems. One of important goals of Linaro LITE team is to ensure continuous integration and validation for the projects it works with. This session covers recent work on improving test coverage for Zephyr and OpenAMP projects, using Linaro’s popular LAVA testing platform. Click here to add this to your schedule.

On Tuesday, March 24:

At 10-10:25 am, Maureen Helm, Software Engineer at NXP and Zephyr Project Chair of the Technical Steering Committee, will present Open Source Enabled Edge Processing. In the last five years, we have seen an explosion of open source in the IoT and embedded industry driven by a shift towards edge processing. Projects like Zephyr have grown from incubation to mainstream, addressing a growing need for common software infrastructure in embedded microcontroller applications that operate on the edge. In this talk we will take a look back at the expansion of open source in this industry in recent years and explore some insights into where it will go in the future. Click here to add it to your schedule.

If you’re interesting in Linaro Connect, visit the event website for more information. https://connect.linaro.org/

OSPERT 2020 Workshop at ECRTS JULY 7, 2020

The 16th Annual Workshop on Operating Systems Platforms for Embedded Real-Time Applications will be held at ECRTS 2020 in Modena, Italy from July 7-10, 2020. The OSPERT workshop itself takes place on July 7.

OSPERT is a satellite workshop of the 32nd Euromicro Conference on Real-Time Systems (ECRTS 2019), the premier European venue for presenting research into the broad area of real-time and embedded systems. OSPERT is open to all topics related to providing a reliable operating environment for real-time and embedded applications.

The Linux Foundation’s Kate Stewart will give a keynote on July 7 about the RTOS landscape and how Zephyr is the leading RTOS for IoT and embedded devices. 

Stay tuned here for more details. For more information about the conference, please visit the ECRTS website.

Embedded World FEBRUARY 25, 2020 – FEBRUARY 27, 2020

Embedded World 2020 takes place on February 25-27, 2020 in Nuremberg, Germany. Now in its 18th year, the conference covers all aspects of the development and application of embedded systems, from fundamental technologies to development processes and special fields of application. With nearly 2,000 participants and 31,000 visitors the conference has over the years become an international meeting place for the professional embedded developer community.

Several of the Zephyr Project leaders from Bluetooth SIG, the Linux Foundation, Nordic Semiconductor and NXP will be giving presentations.

On Wednesday, February 26:

At 11:30 – 12 pm, Prof. Robert Oshana with NXP Semiconductors, will give a presentation titled, “Practical Software Testing Techniques and Guidelines for Embedded Systems.” Embedded technology has revolutionized sectors of the industry in ways that were previously never thought possible. For this reason, product testing is becoming increasingly important. Ensuring that our embedded technology functions properly is a priority for most companies, regardless of where that technology happens to be located. In this presentation we will explore white box and black box techniques for testing embedded systems, talk about system and performance testing, and summarize some of the unique testing requirements and approaches for real-time embedded systems. Topics include static and dynamic analysis techniques, exploratory testing, equivalence partitioning and boundary value analysis, and hueristics based testing methods.

At 12:30-1 pm, Kate Stewart with the Linux Foundation will give a presentation titled, “Safety Certification and Open Source – Can They Work Together?” 

The last 20 years have seen a tremendous surge of new technologies and capabilities emerge from open source software. These open source building blocks have become increasingly attractive as the base for innovative new products. Safety critical applications are now using them as well, but we lack infrastructure to assess when this software is safe to use, that can keep up with the rate of change of open source development. Her talk will look at some of the challenges and approaches to building trust and confidence in open source used in safety critical software coming to new products. The approaches taken by 3 open source projects (Linux, Xen, Zephyr) will be discussed and contrasted.

At 12:30-1 pm, Pal Kastnes with Nordic Semiconductor, will give a presentation titled, “Bluetooth Security – A Technical Overview & Implementation Guide for Embedded Developers.” The Bluetooth specifications enable advanced security features to accommodate a wide variety of embedded applications and systems. This session will provide implementation guidelines to help embedded developers understand the range of security options available when developing with Bluetooth, as well as some best practices to follow when securing Bluetooth devices and solutions.

At 4-4:30 pm, Martin Woolley with Bluetooth SIG will give a presentation titled, “Bluetooth Location Services and High Accuracy Direction Finding.”Bluetooth can be used for many types of location service and it’s an area forecast to experience the biggest growth in the next few years, with 431 million location related devices shipping in 2023. In 2019, Bluetooth acquired a new capability which allows the direction of a signal to be accurately determined using one of two methods known as Angle of Arrival (AoA) or Angle of Departure (AoD). Come to this session and hear about this Bluetooth location services and the new direction finding feature, how it works and the uses it’s likely to be put to.

At 4-4:30 pm, Prof. Robert Oshana with NXP Semiconductors, will give a presentation titled, ” Guidelines, Tips and Tricks for Managing Open Source Software for Embedded Systems.” Open source software is ubiquitous in embedded computing. Whether you are using the Linux or Zephyr operating system, open source machine learning components, or any other form of community based software, its important to understand the basic guidelines and principles for developing and managing open source software. This presentation will use multiple actual industry examples to demonstrate practical tips and tricks for open source software development. Topics include developing an open source policy, understanding the basics of licensing open source software, how to update promptly, using a binary repo manager, how to particpate in the community and upstream software, how to use the proper build tools, tips for how and when to fork, and other practical examples. With the right framework and understanding, open source development for embedded systems can be more efficient, and less risky and error prone for the developer and the organization.

At 2-2:30 pm, Prof. Robert Oshana with NXP Semiconductors, is giving a presentation titled, “RISC-V Hardware and Software Technology for Industry.”  RISC-V is a free and open ISA enabling a new era of processor innovation through open standard collaboration. The RISC-V foundation now has close to 300 member companies and universities, and growing. This talk will focus on the state of the technology for RISC-V. We will discuss the latest developments in the RISC-V foundation regarding technology development, discuss some of the new communites like openHW Group that are dedicated to creating high quality open source RISC-V implementations for the masses. We will discuss industry adoption of RISC-V, using actual examples of how to incorporate RISC-V into a corporate design flow. We will discuss what is being done to manage hardware and software fragmentation in this growing community, and the state of the RISC-V ecosystem. We will show examples of how to innovate by using the powerful instruction extension capability of the ISA.

For more about the conference, visit the website.

Zephyr Mini-Summit: Zephyr LTS 1.14 – An Open Source RTOS you can get on board with

OCTOBER 31, 2019 | 8:00 AM – 1:00 PM

This is a half-day, single-track event designed to introduce you to the leading Open Source RTOS built with safety and security in mind.  Attendees will learn why Zephyr is gaining the attention of  developers, with its support for BLE, OpenThread, LTE-M/NB-IoT cellular communications, and more. Learn about the latest security enhancements with Zephyr OS LTS, as well as the progress toward Functional Safety Certification.
In the second half of the session, attendees will receive hands-on experience with boards which have been graciously donated by Zephyr Platinum Member Nordic. Stay tuned for specifics.

How to Register:
Please add the Zephyr Mini-Summit to your current Open Source Summit Registration, for an additional fee of $50.

Embedded Linux Conference Europe OCTOBER 28, 2019 – OCTOBER 30, 2019

The Zephyr Project will be on-site at this year’s Embedded Linux Conference in Lyon, France on October 28-31. Join us at one of the 13 presentations given by Zephyr community leaders like BayLibre, Bluetooth SIG, Intel, the Linux Foundation, Nordic Semiconductor, PHYTEC Messtechnik GmbH, Synopsys and more!

Monday, October 28:

11:30 am – 12:05 pm – Bluetooth Mesh and Zephyr – Martin Woolley, Bluetooth SIG

This session will explain the fundamental technical concepts of Bluetooth mesh, including models, messages, publish/subscribe, node composition and security keys and will explore what’s involved in implementing firmware that uses Bluetooth mesh on the Zephyr RTOS platform. Add it to your schedule here.

12:20 – 12:55 pm – Multi-core Application Development with Zephyr RTOS – Alexey Brodkin, Synopsys

This presentation will examine multi-core application options and considerations using the Zephyr. We’ll start from exploration of use-cases where multiple CPU cores might be beneficial for deeply embedded system including both asymmetric & symmetric multiprocessing (AMP & SMP). Then we’ll discuss current state of multi-core support in Zephyr: what is already implemented and what’s still missing. And in the end we will highlight challenges associated with designing high performance software applications for multi-core hardware using samples on boards currently supported in upstream Zephyr project. Add it to your schedule here.

4:20 – 4:55 pm – Panel Discussion – Building Safe Systems with Open Source Software – Lukas Bulwahn, BMW AG; Kate Stewart, the Linux Foundation; Nicole Pappler, TUV SUD Product Service GmbH; Nicholas McGuire, OSADL; Paul Sherwood, CodeThink & Trustable

This panel will discuss the challenges on technology, software engineering, safety methods, organization and ecosystem when building safe systems with open-source software. Add it to your schedule here.

4:20 – 4:55 pm – Precision Timeouts in Zephyr: Past, Present and Future – Piotr Ziecik, Nordic Semiconductor

In this session, Piotr Zięcik will give insight into Zephyr timing infrastructure and cover recent activities aimed to improve real-time capabilities of this operating system, as well as compare the achieved performance with real-world requirements. Piotr Zięcik will also present plans for long-term evolution of Zephyr timing infrastructure. Add it to your schedule here.

6:00 – 6:35 pm – BoF: Multibuild for Zephyr RTOS – Marti Bolivar, Nordic Semiconductor

The Zephyr RTOS build system currently supports generating a single application image. This build is isolated from other related images, such as bootloaders, secure vs. nonsecure Arm TrustZone images, multi-core applications communicating via IPC mechanisms, etc. Different Zephyr downstream distributions have solved this problem in different ways, but there’s so far no consensus on how to solve this problem upstream. This BoF is meant to keep the conversation going among anyone who is interested in this topic. Add this to your schedule here.

Tuesday, October 29: 

2:25 – 3 pm – Zephyr OS Memory Protection – Andrew Boie, Intel 

In this presentation we describe the MPU-based memory protection features we have introduced in the Zephyr RTOS, showing novel techniques for working around the limitations of MPU hardware, implementing security domains in a physical memory map (no virtual memory), and maintaining API compatibility with platforms that do not have an MPU. We will show the permission management system to control access to kernel objects and device driver instances, and how both static and dynamically allocated kernel objects are managed. There will be some discussion on how global objects are routed to application memory domains and how we automatically manage size/alignment constraints of common MPU hardware. We will show how simple it is to define system calls. We have implemented futex-like capabilities to implement IPC mechanisms with no system calls required for uncontended locks. We will conclude with ongoing areas of development. Add it to your schedule here.

2:25 – 3 pm – Open Source and Functional Safety: Two Approaches to Bridge the Culture Clash – Kate Stewart, the Linux Foundation

This talk will summarize the current state of Zephyr and the project’s plans for going after Functional Safety certifications, while still handling any potential security issues. This will be contrasted with the ELISA project and how the team on ELISA is working towards new processes and tools to help Linux be confidently used in functional safety applications. Add it to your schedule here.

3:15 – 3:50 pm – A Dive into Zephyr Device Driver Model – Tomasz Bursztyka, Intel

Besides the kernel, the second most important part of an OS is how all peripherals are exposed to the user, finally enabling the OS to access the world outside of the CPU it is running on. Zephyr solves this by proposing a very simple yet flexible device driver model, deeply integrated with the device tree (DTS), making porting hardware to it efficient and easy. Through real use cases and from a developer perspective, this model will be explained as well as the life cycle of a device driver, whether it is native or ported from an existing HAL. Add it to your schedule here.

4:20 – 4:55 pm – Writing your own Gadget with Zephyr OS – Andrei Emeltchenko, Intel

In this talk, the author describes possible ways of connecting IOT devices using embedded boards running Zephyr OS, connected to host PC via USB. In particular, the following sample cases are explained: Export custom radios from Zephyr to Linux host (IEEE 802.15.4 and Bluetooth) so that Zephyr board behaves as a radio adapter for Linux. Author outlines the possibility of making IP bridge out the Zephyr-based SOC board. The device in this scenario behaves like USB Ethernet controller using ECM or RNDIS protocols. Part of the presentation is dedicated to OS drivers for the Zephyr-based boards. Add it to your schedule here.

5:10 – 5:45 pm – Device Tree: Past, Present and Future – Neil Armstrong, BayLibre

Neil will present you the history of Device Tree from its origins, how it has been used for ARM and now RISC-V from the PowerPC codebase, all the very different current usage and an overview of its future application and evolutions. Add it to your schedule here.

5:10 – 5:45 pm – Building a Debug Probe with the Zephyr RTOS – Johann Fischer, PHYTEC Messtechnik GmbH

​The talk is about whether it would be possible (and how) to build a debug probe on top of the Zephyr RTOS. Zephyr already has a reasonably stable USB device stack with CDC-ACM and MSD support. The author will give a overview about the structure of debug probe software like DAPLInk, and the USB device stack in Zephyr. Furthermore, the author will introduce the implementation of the components and their interaction in Zephyr. Add it to your schedule here.

Wednesday, October 30: 

11:30 am – 12:05 pm – The Journey of Leading Open Source Engineering Team in China – Jocelyn Li, Intel

In this talk, Jocelyn will talk about the various challenges and share how she led the open source engineering team by changing her mindset, embracing the open source development model and role-modeling the way.
– Reluctant to discuss via mailing list
– Embracing community
– Submitting patches with good quality change log and code
– Discussion and debating
– Upstream vs Product

Add it to your schedule here.

2:25 – 3 pm – Running Linux on Constrained IoT Device – Rui Silva, Linaro and Tushar Khandelwal, Arm

This presentation will talk about the work we have been doing to do memory optimizations in Linux kernel and file systems and uses it to build an IoT device frameworks that run on a small platform with limited ram and XIP flash. Add it to your schedule here.

If you want more Zephyr, stay an extra day and attend the Zephyr Mini-Summit on Thursday, October 31. This half-day, single-track event designed to introduce you Zephyr and offer a hands-on experience with boards donated by Zephyr Project member Nordic Semiconductor. Please add the Zephyr Mini-Summit to your current Open Source Summit Registration.