Loading…
October 31 - November 1 - Co-Located Events
October 28-30 - Conference
Lyon Convention Centre - Lyon, France
More information for Open Source Summit + Embedded Linux Conference Europe 2019

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

OpenIoT Summit [clear filter]
Monday, October 28
 

11:30

Bluetooth Mesh and Zephyr - Martin Woolley, Bluetooth SIG
Bluetooth mesh was released in 2017 and allows secure networks of thousands of Bluetooth devices to be created. It uses Bluetooth Low Energy (LE) for radio communications and inherits its optimised, low power and other characteristics.

The Zephyr open source OS supports Bluetooth mesh on devices as affordable as the BBC micro:bit.

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.

Speakers
avatar for Martin Woolley

Martin Woolley

Developer Relations Manager, EMEA, Bluetooth
I'm Martin Woolley and I work for the Bluetooth SIG, the technical standards body behind Bluetooth technology. I'm incredibly old and have over 30 years’ experience in the industry. I have and do develop software for all sorts of shapes and size of device although they do seem to... Read More →



Monday October 28, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

12:20

Multi-core Application Development with Zephyr RTOS - Alexey Brodkin, Synopsys
Performance in Desktop, Server, HPC and even smartphone applications has been scaling rapidly in recent years via multi-core, continuously increasing the number of cores on a processor chip. The same principle has been extending to embedded systems, where multi-core designs are increasingly more pervasive in applications such as 5G data processor, edge IoT, Machine Learning and many more.

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.

Speakers
avatar for Alexey Brodkin

Alexey Brodkin

Engineering Manager, Synopsys
Alexey Brodkin is an engineering manager at Synopsys. He's been working with embedded systems for years starting from 8-bit MCUs gradually shifting to high-performance multi-core 32-bit CPUs, in fact Alexey is ARC architecture custodian at U-Boot bootloader, co-maintainer of Linux... Read More →



Monday October 28, 2019 12:20 - 12:55
Forum 6
  • Session Slides Included Yes

14:25

Keylime - An Open Source TPM Project for Remote Trust of IoT - Luke Hinds, Red Hat
Keylime (keylime.dev) is a young, rapidly growing open source project originally created in the security research department of MIT's Lincoln Laboratory. It provides a way of measuring the cryptographic hardware root of trust of devices hosting an Trusted Platform Module (TPM) chip. Keylime is about making TPM technology accessible for developers and users. It handles the complexity, you drive the use case!

Speakers
LH

Luke Hinds

Engineer, Red Hat
I work in the CTO office of Red Hat with a focus on Security.


Monday October 28, 2019 14:25 - 15:00
Forum 6

15:15

IoT Solutions for Life-safety Applications - Viktor Semenov, TowerIQ
The difference from the previous version: the previous presentation was given on the non-technical event and I had to use very basic language explaining technical details and new features we're working on. This time I'd like to explain what principals were used to achieving the desired level of robustness in a very inert industry of fire alarms and radio communication systems.

Abstract: Victor will explain what principles allow to build a robust and reliable wireless service to provide life-safety grade communication system to fulfill the special requirements of first responders during the possible accident.
This presentation will show how to accomplish high durability using the open-source software and hardware components and right way of composition and reinforcement.

Speakers
avatar for Viktor Semenov

Viktor Semenov

CTO, TowerIQ
Victor has been a developer of Smart City solutions since 2015. Prior to working at TowerIQ, Victor led his team of embedded developers in making custom advertisement delivery networks based on human flow estimation.Victor began his career as an embedded engineer and quickly discovered... Read More →



Monday October 28, 2019 15:15 - 15:50
Forum 6
  • Session Slides Included Yes

16:20

Precision Timeouts in Zephyr: Past, Present, and Future - Piotr Zięcik, Nordic Semiconductor ASA
An operating system dedicated for embedded real-time applications must include precise timing infrastructure providing the same level of service regardless of the system load and state. 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.

Speakers
PZ

Piotr Zięcik

Senior Firmware Engineer, Nordic Semiconductor ASA
Piotr Zięcik is a Senior Firmware Engineer at Nordic Semiconductor ASA. His adventure in the embedded world started in 2006. Since then, he ported FreeBSD and Linux to several ARM and PowerPC machines and contributed to these projects with numerous device drivers. He also ported... Read More →



Monday October 28, 2019 16:20 - 16:55
Forum 6
  • Session Slides Included Yes

17:10

The 'S' in IoT stands for Security - Viktor Petersson, WoTT & Andrew Martin, Control Plane
IoT security isn't rocket surgery, but a race to market has left a proliferation of insecure, unpatchable devices strewn across the internet. Well-established software delivery and security best practices are routinely ignored, and a series of laughable breaches has left users and governments scrabbling for better solutions.

Recent advances in IoT-friendly hardware have expanded the options available to manufacturers, and paved the road to lightweight containerisation of connected devices. This talk will discuss the current state of the art in consumer and industrial IoT device security, examine some recent vulnerabilities, breaches, and attacks, and explore how to use containers to secure devices from current and future threats.

Speakers
avatar for Andrew Martin

Andrew Martin

Director, ControlPlane
Andrew has an incisive security engineering ethos gained building and destroying high-traffic web applications. Proficient in systems development, testing, and operations, he is comfortable profiling and securing every tier of a bare metal or cloud native system, and has battle-hardened... Read More →
avatar for Viktor Petersson

Viktor Petersson

CTO / Co-founder, WoTT
While still in college, Viktor Petersson co-founded the software lab WireLoad, which grew into a thriving business, with multiple successful products in the marketplace. With the releases of the first Raspberry Pi in 2012, Viktor started writing what is today known as Screenly. The... Read More →



Monday October 28, 2019 17:10 - 17:45
Forum 6
  • Session Slides Included Yes

18:00

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.

This is a problem because these images can be interdependent in ways that require compatible configurations between images (including Kconfig, device tree chosen nodes, linker script memory layout, etc.). Since the build system is agnostic to other images, this is left to the application developer or system designer to manage. That's unnecessarily error prone, since the build system could check for common errors itself if only it knew about all the executables in the system.

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.

Speakers
avatar for Marti Bolivar

Marti Bolivar

Senior Software Engineer, Nordic Semiconductor
Marti is an embedded software engineer and Zephyr developer with experience in RTOSes and Linux. He has contributed to multiple areas in the Zephyr project, including the west tool, devicetree API, device drivers, documentation, SoC porting, and board porting.He has been a speaker... Read More →



Monday October 28, 2019 18:00 - 18:35
Forum 6
  • Session Slides Included Yes
 
Tuesday, October 29
 

11:30

Xvisor: Embedded Hypervisor for RISC-V - Anup Patel, Western Digital
Xvisor is an open-source type-1 monolithic hypervisor. It is primarily designed and developed for embedded systems. The Xvisor project has been around for more than 8 years now and it is has a mature/stable code base. It supports ARM, RISC-V, and x86_64 architectures. In RISC-V ecosystem, Xvisor is the first open-source hypervisor ported successfully to RISC-V architecture. In this talk, we explain RISC-V hypervisor extensions, Xvisor RISC-V internals and Benefits of Xvisor RISC-V (such as memory footprint, overheads, etc).

Speakers
AP

Anup Patel

Technologist, Western Digital
I am an open-source enthusiast with primary interest in hypervisors and Linux kernel. I work for Western Digital System Software Research group where we do lot of open-source contributions to help RISC-V ecosystem.



Tuesday October 29, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

12:20

IoT Device Regulation Compliance in Industrial Environments - Franco Saworski, Independent
Franco talks about the tasks and obstacles involved for CE/RED compliance testing, relevant for Industrial IoT (IIoT).

He talks from his experience of going through compliance testing with his teams with two different sets of low voltage, low power radio devices, and how it impacts development and manufacturing along the line.

Speakers
FS

Franco Saworski

Embedded Systems Expert, Independent
Franco shipped three products in four years, from prototype to production. From early 2015 to late 2017 he was Lead Firmware Developer at ProGlove, for an industrial, ergonomic barcode scanner. Afterwards he assumed Head of Embedded Development at blik developing the devices necessary... Read More →



Tuesday October 29, 2019 12:20 - 12:55
Forum 6
  • Session Slides Included Yes

14:25

Zephyr OS Memory Protection - Andrew Boie, Intel Corporation
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.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →



Tuesday October 29, 2019 14:25 - 15:00
Forum 6
  • Session Slides Included Yes

15:15

A Dive into Zephyr Device Driver Model - Tomasz Bursztyka, Intel Corporation
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.

Speakers
TB

Tomasz Bursztyka

Software Engineer, Intel Corporation
I did my entire carrier as an open source software engineer, I have been working now for 8 years at Intel, working on Linux services, kernel and now being part of the Zephyr RTOS project. I participated in LPC 2014 Düsseldorf


Tuesday October 29, 2019 15:15 - 15:50
Forum 6

16:20

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. Author describes custom Linux driver for IEEE802.15.4 over USB; using standard OS drivers for well-defined USB classes like Bluetooth and using OS Descriptors for Windows OS to locate correct drivers (RNDIS). In the end the brief explanation of some new USB features (webusb) and possibility of using them for easy board access with a browser.

Speakers
AE

Andrei Emeltchenko

Linux Engineer, Intel
IT professional with 19+ years of experience in Open Source, Telecommunication and Embedded software development. Currently Linux Software Engineer at Intel Open Source Technology Center. Work experience: Motorola Research lab at the University and continuing in Nokia Research Center... Read More →



Tuesday October 29, 2019 16:20 - 16:55
Forum 6
  • Session Slides Included Yes

17:10

Building a Debug Probe with the Zephyr RTOS - Johann Fischer, PHYTEC Messtechnik GmbH, Germany
Many of the Arm Cortex-M based development boards supported by the Zephyr RTOS have an on-board chip that acts as a debug probe. This is typically based on the ARM Mbed DAPLink open source project. This provides the developer with several interfaces: USB MSD for drag-and-drop programming, USB CDC-ACM for console output and a CMSIS-DAP based debug channel over USB HID. The DAPLink project uses the Keil RTX OS and requires the Keil MDK-ARM or ARM Compiler 5, which makes it impossible to build it on Linux based systems.

​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 a debug probe, Host Interface Cirtuit, Serial Wire and SWD protocol. Furthermore, the author will introduce the implementation of the CMSIS-DAP in Zephyr RTOS.

Speakers
JF

Johann Fischer

Embedded Systems Developer, PHYTEC Messtechnik GmbH, Germany
I am open source enthusiast working at PHYTEC Messtechnik GmbH as Embedded Systems Developer. My main task is development of the 802.15.4/BLE development boards, development and adaptation of the drivers, real-time OS and software components. One of my last and still active projects... Read More →



Tuesday October 29, 2019 17:10 - 17:45
Forum 6
  • Session Slides Included Yes
 
Wednesday, October 30
 

11:30

An Overview of EdgeXFoundry and Where We Stand - Jeroen Mackenbach, Dell Technologies
EdgeX FoundryTM is a vendor-neutral open source project hosted by The Linux Foundation building a common open framework for IoT edge computing. At the heart of the project is an interoperability framework hosted within a full hardware- and OS-agnostic reference software platform to enable an ecosystem of plug-and-play components that unifies the marketplace and accelerates the deployment of IoT solutions.

EdgeX is an important enabler for interested parties to freely collaborate on open and interoperable IoT solutions built using existing connectivity standards combined with their own proprietary innovations.

With the official release 1.0 in July 2019 and the EdgeXFoundry being part of the Linux Foundation LFedge intiative we will have various success stories and use cases to share and give an overview for the future going forward.

Speakers
avatar for Jeroen Mackenbach

Jeroen Mackenbach

Lead Systems Engineer IoT & Embedded Compute, Dell Technologies
Jeroen Mackenbach is Lead System Engineer for the IoT Edge & Embedded Compute solution division at Dell Technologies Jeroen has well over 20 years experience in Embedded and Industrial Automation and has been passionately guiding large OEM's to realize their new product development... Read More →



Wednesday October 30, 2019 11:30 - 12:05
Forum 6
  • Session Slides Included Yes

12:20

Integrate ROS into EdgeX - Startover of Edge Computing System - Tiejun Chen, VMware
ROS - The Robot Operating System is a flexible framework for writing robot software at the very beginning. It is a set of tools, libraries, and conventions of creating complex and robust robot behavior across a wide variety of robotic platforms. Essentially it is a middleware over Linux distribution but more importantly, it is broadly adopted across many industrial automated platforms and even automotive systems. The surging popularity of edge computing and or fog computing, really needs to play into various edge software framework. This year Linux Foundation launched LF edge including a variety of edge sub-projects like EdgeX Foundry. So in our presentation we'd like to review and discuss if we can integrate ROS into EdgeX to build a unified edge system solution like 1: Architecture; 2: Support EdgeX with ROS device nodes; 3. Enable a basic machine learning framework with ROS library like opencv; 4: Over light weight preempt-rt Linux vessel; 5. vision of edge computing cluster.

Speakers
avatar for Tiejun Chen

Tiejun Chen

Staff engineer II and technical leader, VMware
Tiejun Chen is a staff engineer II and one technical leader from ATC, Advanced Technology Center, VMware OCTO. In recent years he is working on some projects or explorations involved Linux, Unikernel, libOS, IoT, Edge Computing, secure container, k8s, serverless, etc. Before joined... Read More →


Wednesday October 30, 2019 12:20 - 12:55
Forum 6

14:25

Running Linux on Constrained IOT Device - Rui Silva, Linaro & Tushar Khandelwal, Arm Ltd.
It is often assumed that tiny IoT systems are too limited to run Linux, and a small operating system like Zephyr is a better choice. However, using a small OS means tradeoffs on functionality, and sometimes Linux would be a better fit. Some devices have enough resources that Linux is feasible if we can get the footprint down. 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.

Speakers
TK

Tushar Khandelwal

Staff Software Engineer, Arm
Works in Arm Ltd. Cambridge in Open source Software group. Have presented in various events like Linaro Connect and ROSCON.
RS

Rui Silva

Arm Landing Team Engineer, Linaro
Hi my name is Rui Miguel Silva, I work for Linaro in the Arm landing team, my primary job it's to find the best solutions and way to integrate the internal Arm code into the upstream projects. I am also a kernel maintainer of some code in the kernel (imx7 media, greybus, some more... Read More →



Wednesday October 30, 2019 14:25 - 15:00
Forum 6
  • Session Slides Included Yes

15:15

Home Automation with MQTT - Leon Anavi, Konsulko Group
MQTT is a popular machine-to-machine real-time communication protocol widely used by a lot of Internet of Things for home automation. Integration of MQTT-enabled devices in popular open source software solutions like Home Assistant, OpenHAB and Domoticz becomes a challenge because of the various MQTT topics and different format conventions of the payload in MQTT messages.
This presentation will address these issues by revealing the existing conventions for the structure and the content of MQTT messages such Homie and Home Assistant MQTT components specification. Furthermore it will provide information about the MQTT protocol, open source MQTT brokers and integration in the open source home automation platforms Home Assistant, OpenHAB and Domoticz. Demonstrations will feature code reviews of practical examples for processing data on a GNU/Linux distributions running on a Raspberry Pi collected from MQTT-enabled Arduino-based sensors.

Speakers
avatar for Leon Anavi

Leon Anavi

Senior Software Engineer, Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to various Yocto/OpenEmbedded meta layers, Automotive Grade Linux (AGL), Tizen any many other open source projects. His professional experience includes web and mobile... Read More →



Wednesday October 30, 2019 15:15 - 15:50
Forum 6
  • Session Slides Included Yes