Loading…

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

Embedded Linux Conference (ELC) [clear filter]
Monday, October 26
 

12:00 GMT

Beyond "Just" Booting: Barebox Bells and Whistles - Ahmad Fatoum, Pengutronix
Your bootloader can boot into Linux, what else could you possibly need? Originally started as a more structured U-Boot fork with a driver model, barebox has since grown into a versatile Swiss Army Knife for bootstrap, hardware bring-up and development of Linux-based systems. In his talk, Ahmad will show you how to get barebox running on your board and along the way, explain barebox' design choices, from multi-image support to virtual file systems, POSIX/Linux API, fail-safe updates, boot fall-back mechanisms, customizability and more.

Speakers
AF

Ahmad Fatoum

Embedded Linux Developer, Pengutronix
Ahmad joined the kernel team at Pengutronix in 2018 to work full-time on furthering Linux world domination. He does so by helping automotive and industrial customers build embedded Linux systems based on the mainline Linux kernel. Having a knack for digging in low-level guts, his... Read More →



Monday October 26, 2020 12:00 - 12:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), SDKs

12:00 GMT

Upstream First is Our Principle - Toward Super Long-Term Support - Masashi Kudo, Cybertrust Japan Co., Ltd. & Chris Paterson, Renesas Electronics Europe
CIP (Civil Infrastructure Platform) project aims to support industrial-grade systems by fulfilling the required level of reliability, sustainability, and security during their life cycles which are long, typically more than 10 years. CIP kernel and test teams are working to provide and maintain Linux kernel to sustain CIP activities overall. In order to sustain activities for such a long period, the teams adopt "Upstream First" as development principle. The “Upstream First” principle allows patch commits only if those patches are already in the upstream. Having both pros and cons, this principle turned out to be crucial and essential to continue releases and maintenance. The CIP kernel team works with Linux Kernel LTS and other open source projects to share its findings and contribute outputs. The CIP test team has strengthened automated testing systems for CIP by working with KernelCI and LAVA. This presentation updates activities of the CIP kernel and test teams which follow the "Upstream First" principle, and features collaborative works with Linux Kernel LTS, KernelCI and LAVA.

Speakers
avatar for Chris Paterson

Chris Paterson

Project Leader, Renesas Electronics Europe
Project leader in the Linux team at Renesas Electronics Europe. Testing working group lead in the Civil Infrastructure Platform (CIP) project.
avatar for Masashi Kudo

Masashi Kudo

Technology Advisor, Cybertrust Japan Co., Ltd.
Masashi Kudo is working as Technology Advisor at Cybertrust Japan Co., Ltd. He has more than 30 year's experience in IT and network software development. He works for CIP (Civil Infrastructure Platform) project as representatives of Cybertrust Japan Co., Ltd, and acts as CIP Kernel... Read More →



Monday October 26, 2020 12:00 - 12:50 GMT
ELC Theater

13:00 GMT

A Checklist for Writing Linux Real-Time Applications - John Ogness, Linutronix GmbH
Writing effective real-time applications requires controlling latency. On a general purpose operating system such as Linux, there are many things happening "under the hood" that can dramatically affect latencies within applications. However, Linux does provide interfaces to control and monitor the latencies of an application. In this session, John Ogness will cover the various sources of latency, show which APIs a real-time developer can (and should!) use to avoid them, and present mechanisms to verify the controlled latencies of an application.

Speakers
avatar for John Ogness

John Ogness

Software Developer, Linutronix GmbH
John Ogness studied Computer Science at Utah State University (USA) and has been professionally involved with Linux since 2001. He has been working for the company Linutronix GmbH since 2008. There he specializes in Linux-based board support packages, real-time applications, and training... Read More →


Monday October 26, 2020 13:00 - 13:50 GMT
ELC Theater

13:00 GMT

Boot-Time Optimization for the Real World - Michael Olbrich, Pengutronix e.K.
There have been many talks about boot-time optimization in the past. For the most part, the only goal was a minimum boot-time. It's a good way to show the optimization techniques and gives a nice wow effect. But the end result is rarely usable in real world projects. So instead of looking for new ways to reduce the boot-time just a little bit more, this talk will look at boot-time optimization in a larger context. "The device needs to boot faster" is often stated but the actual requirements behind this are often more complex. We will look at typical requirements and possible solutions beyond general boot-time optimization. And while booting as fast as possible is nice, in most cases there are other more important requirements, which are often related to security or reliability. This talk will look at possible optimizations in this context. What are the consequences of an optimization and what trade-offs are possible? And last but not least, let's talk about the hardware. The choices made while designing a device can have a big impact on the boot-time. Therefore this talk will end with advices for hardware design criteria and component decisions to keep in mind to boot fast.

Speakers
MO

Michael Olbrich

Embedded Software Developer, Pengutronix e.K.
Michael Olbrich is an open-source developer with a focus on platform integration on embedded Linux. He works as a full-time Linux developer for Pengutronix. His job is to provide a smooth Linux experience on embedded devices from init systems to graphics and multimedia frameworks... Read More →



Monday October 26, 2020 13:00 - 13:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), Boot Speed

14:15 GMT

Image Signal Processing (ISP) Drivers & How to Merge One Upstream - Helen Koike, Collabora
Image Signal Processing (ISP) units are hardware accelerators attached to camera sensors. Coming with more and more features, ISPs are essential nowadays for phones and tablet devices, capable of capturing pictures with high quality resolution and several image effects and filters.

The Media subsystem in the kernel offers a framework and defines APIs for ISP drivers to be upstreamed. There are different ways to model the hardware and expose its capabilities and features to userspace through a Media topology, which reflects the complexity of the hardware. Cameras are becoming more and more complex, making it necessary for drivers in userspace, and this is where the libcamera project comes into play.

In this talk, Helen will share a bit of her experience upstreaming the Rockchip ISP1 driver, going over the topics mentioned above, also comparing with other ISPs hardware/driver architectures and sharing tips and lessons learned along the way, to hopefully be useful for other willing to upstream another ISP driver.

Speakers
avatar for Helen Koike

Helen Koike

Outreachy Kernel Co-coordinator / Senior Software Engineer, Outreachy / Collabora
Helen Koike is a Software Engineer and Kernel developer with Collabora's kernel team. Her recent work includes the Rockchip ISP1 driver in the Video4Linux media subsystem. She has also contributed to other areas of the Kernel, including ASoC, device mapping, NVMe, maintains the Virtual... Read More →



Monday October 26, 2020 14:15 - 15:05 GMT
ELC Theater

14:15 GMT

Waylandifying Chromium - From Downstream to Shipping - Maksim Sisov, Igalia
Wayland is a protocol for communication between compositor and clients that is intended to fix long standing flaws of the X11 model. Its lightweight nature results in a significantly better performance in environments that are limited in resources. Since the demand for adding Wayland support to the Chromium browser is high, Igalia is sponsored to design, implement, and upstream that to the Chromium mainstream repository and verify the smoothness of the implementation. Igalia is also driving the effort to make official distribution of the Chrome browser support Wayland for Linux platforms so that users can simply download the browser and enjoy exceptionally good performance of their favourite browsing engine natively on Wayland. This talk will provide a history of the project, explain the idea behind Ozone component in the Chromium project, explore how the Wayland client implementation is designed in the Chromium browser, talk about limitations and design solutions we have had to come up with, compare the performance of Chromium running on X11 and Wayland on the RPi 3 Model B+ board, and close the talk telling the audience what we are currently doing to ship Wayland in Chrome.

Speakers
MS

Maksim Sisov

Browser Engineer, Igalia
Maksim Sisov is a browser engineer and a partner of Igalia, and one of the core owners of the Wayland client implementation in Chromium, who has been working in the project for the past 3.5 years. Over the course of this collaboration, Maksim has been responsible for designing and... Read More →



Monday October 26, 2020 14:15 - 15:05 GMT
ELC Theater

15:15 GMT

Can I Build an Embedded Linux System with Clang - Khem Raj, Comcast
GCC has been primary C/C++ compiler for Linux in general and embedded Linux in particular for long however LLVM/Clang has been gaining support for many architectures prevalent in embedded designs e.g. RISCV, ARM, MIPS to name a few, however there are challanges in porting software from one compiler to another and clang has been inching steadily towards building many system components, this talk therefore will go in detail on where clang based toolchains stand in building embedded linux systems, and discuss challanges e.g. kernel and other key pieces e.g. system C libraries which are specialised pieces of software and how to port them effectively, It will also cover the additional tools coming with clang which makes it easy to develop software and provide additional tools to developers. Clang has become primary compiler for many major applications e.g. chromium browser etc. so it will also cover these areas too

Speakers
avatar for Khem Raj

Khem Raj

DISTINGUISHED ENGINEER, COMCAST
Khem Raj is a Linux architect at Comcast, helping several open source initiatives within the company: He is guiding the company's adoption of open source software, and becoming an active contributor to the open source components used in the RDK settop software stack. One of the most... Read More →



Monday October 26, 2020 15:15 - 16:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), SDKs

15:15 GMT

Panel Discussion Follow-up: Do We Need an Industrial Grade Linux? - Lars Geyer-Blaumeiser, Bosch.IO; Kate Stewart, The Linux Foundation; Jan Kiszka, Siemens AG; Guy Lunardi, Collabora Limited, & Andre Barkowski, Robert Bosch GmbH
Bosch as well as many other industrial companies use GNU/Linux as an operating system for a large portion of the devices they produce in particular in the IoT context. While Linux distributions have done a great job to compile and maintain a consistent set of packages to provide the software stack for these devices it still requires huge extra efforts to fulfil the increasing requirements over the entire device life cycle that is currently done internally for each device. As it is based on open source the question is if a significant part of this work could also be done in an open source way with all the positive effects that we can see in the community. There are first approaches already in the open, like Apertis (https://www.apertis.org/) or the CIP project (https://www.cip-project.org). In this panel, we want to discuss with partners from the industry and service companies about the need and possibilities of this approach and raise the question to the audience about their experiences and potential needs in this area and how we can together improve the situation for us all.

Speakers
AB

Andre Barkowski

Director, Robert Bosch GmbH
Andre Barkowski is Director at Robert Bosch GmbH, running a cross product department of security-, safety-, system- and software-architects as also drive the Operating Systems & Security Roadmap from a product management role for automotive infotainment solutions.
JK

Jan Kiszka

Senior Key Expert, Siemens
Jan Kiszka is working as consultant, open source evangelist and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens division and subsidiaries with adapting and enhancing open source as platform for their products... Read More →
avatar for Guy Lunardi

Guy Lunardi

VP of Business Development, Collabora Limited
Linux desktop enthusiast, traveler, foodie, audiophile and generally happy Guy.
avatar for Kate Stewart

Kate Stewart

Senior Director of Strategic Programs (representing SDDI & Zephyr), The Linux Foundation
Kate Stewart is a Senior Director of Strategic Programs at the Linux Foundation. She is responsible for the Open Compliance programs. Her focus is on embedded open source programs, and working with them to improve best practices in security and support for use in safety critical applications... Read More →
avatar for Lars Geyer-Blaumeiser

Lars Geyer-Blaumeiser

Senior Expert Open Source Services, Bosch.IO
Lars is a software engineer at Bosch.IO GmbH working in an organization that is supporting Open Source efforts within the Bosch Group. In his role, Lars is supporting strategic Open Source activities. In addition, he is working in the OSS Compliance Tooling Group of the Open Chain... Read More →


Monday October 26, 2020 15:15 - 16:05 GMT
ELC Theater

16:15 GMT

Creating Debian-Based Embedded Systems in the Cloud Using Debos - Christopher Obbard, Collabora Ltd.
Debian has traditionally been thought of by many as a desktop operating system but over the past few years significant effort has gone into enabling Debian to run on embedded targets. The result of this is system designers have a solid set of over 51,000 verified packages to choose from in their embedded system. In this talk Chris will describe the process of creating an embedded system derived from Debian packages in a few lines of YAML markup using an open-source tool called Debos: Debian OS builder. Pairing Debos with GitLab Chris will describe how Collabora are enabling manufacturers to automatically and securely deploy their new operating systems and custom packages nightly to developers for their upcoming system. Chris will share the complete back-story and steps to begin creating your own images. No previous experience of Debian or YAML is required for this talk.

Speakers
avatar for Christopher Obbard

Christopher Obbard

Engineer, Collabora Ltd
Christopher Obbard is a GNU/Linux developer focusing on embedded solutions, and a hardware engineer of medical and aerospace devices. Chris has recently contributed to a paper on multichannel embedded audio hardware for open source hearing aid research, submitted to the 2018 International... Read More →



Monday October 26, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

Embedded Linux Systems in Smart Agriculture - Ronald Kipkirui Mutai, Burphurm Enterprises LTD, Kenya
Advancement in technology is a huge improvement that may be a panacea to our global challenges relating to climate change. Embedded technology is the way to go in such fields since the growth of IoT is in an upward surge. In Africa there are countries that have started such ventures and their outcomes are to be envied and emulated. This proposal is aimed at enhancing the use of embedded Linux systems in both animal and crop farming. There are few and shallow but adequate technological uses on farming in terms of inputs and selling of the farm produce for example Digifarm championed by one of the mobile telephone service providers in Kenya, there are also other apps that are used to link farmers to consumers and farm inputs. With this proposal data can be collected, accumulated and stored on cloud infrastructure for research and development as well as management, pest control and marketing of the farm produce to other consumers who are interested in the produce.

Speakers
avatar for Ronald Kipkirui Mutai

Ronald Kipkirui Mutai

ICT Technician, Burphurm Enterprises LTD, Kenya
Ronald Mutai is an upcoming cybersecurity professional who has taken time to sett abase of his career in networking to have the technical know-how in cybersecurity. Since his first Bachelor's degree in computer science, Mutai has been growing his career as a Linux enthusiast, user... Read More →



Monday October 26, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

Fuzzing Linux Drivers with Syzkaller - Ricardo Cañuelo Navarro, Collabora
Fuzzing is a very valuable tool for software developers and maintainers, as it fits in an important part of the field of Software Testing that is not easy or viable to tackle with manually-written tests. A good fuzzing framework can automatically uncover many bugs that may otherwise only surface at runtime in a real-world scenario, and they are also a nice addition to a CI system. Syzkaller is a coverage-guided fuzzer that is being successfully used to find bugs in the Linux kernel. This talk shows a way to target it to specific drivers in dedicated hardware, reducing the search space and allowing for a more complete and focused code coverage.

Speakers
RC

Ricardo Cañuelo Navarro

Software Engineer, Collabora
Ricardo is a consultant software engineer working for Collabora in Linux kernel-related projects. He's experienced in embedded systems development on many different targets and environments and has previously worked in the semiconductor, printing and automotive industries doing BSP... Read More →


Monday October 26, 2020 16:15 - 17:05 GMT
ELC Theater

17:15 GMT

FOSS Static Analysis Tools for Embedded Systems and How to Use Them - Jan-Simon Möller, The Linux Foundation
Static Analysis becomes an increasingly important topic when the project involves Functional Safety aspects. This is the case in Automotive and in Automation as well.

One requirement to fulfill for functional safety is to prove the robustness and quality of the code used. Static Analysis can provide evidence for this early in development. This talk will show ways to include static analysis tools in your Yocto Project / OpenEmbedded based distribution.

Key elements of the talk are to introduce meta-sca as well as CodeScanner and meta-codechecker. With these tools it is possible to evaluate the code quality and increase it.

This helps the ecosystem to expand into new areas within the automotive and automation industry.

Speakers
avatar for Jan-Simon Moeller

Jan-Simon Moeller

AGL Release Manager, The Linux Foundation
Jan-Simon Möller is Release Manager of the Automotive Grade Linux Project (AGL). He’s an active contributor to open source projects for over a decade. His dedication is to advance open source in general and Projects like AGL in particular. He holds a Dipl.-Ing. in Electrical Engineering... Read More →



Monday October 26, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

Getting a Time of Flight Camera Working in Linux, the Full Story from Kernel to User Space - Bogdan Togorean, Analog Devices
Video for Linux (v4l) is a well-established infrastructure for interfacing with video cameras, providing a comprehensive API for camera control and data acquisition. With the advent of the Time of Flight (TOF) cameras, outputting synchronized depth and IR images, there are a few challenges when writing kernel v4l drivers as well as user space applications since these cameras have different controls, more operating modes and, in many cases, different MIPI data formats and more virtual channels than traditional RGB cameras. This session talks about the implementation of the v4l driver for the Analog Devices ADDI9036 ToF processor, with an emphasis on the additional features that had to be implemented to expose the ToF camera's full functionality and on the changes that had to be made to get the same driver, or platform specific variants of it, working on different computing platforms such as Raspberry Pi, NXP i.MX8, Nvidia Xavier AGX or the Rockchip RK3399. It also introduces the user space software stack required to interface with the ToF camera, providing the full picture of the software components that are required to get a ToF camera working on embedded platforms running Linux.

Speakers
BT

Bogdan Togorean

Software Engineer, Analog Devices
Bogdan holds a MSc degree and a BSc degree in Electrical Engineering from the Techical University of Cluj-Napoca. Since joining Analog Devices (ADI) in 2019 as an Embedded Software Engineer he has been working on developing Linux drivers for various ADI parts such as high speed converters... Read More →



Monday October 26, 2020 17:15 - 18:05 GMT
ELC Theater

18:30 GMT

Debian and Yocto Project: a Tale of Two Distros (One of Which is Not a Distro) - Chris Simmonds, 2net Ltd
This is the choice: off-the-peg or bespoke. A mainstream distro such Debian can give you an instant, ready-to run system, great if you are using off-the-shelf hardware such as Raspberry Pi, or one of the Beagle Boards. Yocto Project, on the other hand, is the build tool you need to create a fully custom distro from scratch (you see, Yocto Project is not a distro, it *creates* distros) Each option has its advantages and disadvantages. There are a lot of things to consider. How much time and effort will it take to get my board up and running? How much storage will I need? How much control do I want to have over the software packages I deploy. How much effort do I want to devote to maintenance and security patches. All of these have an impact on the choice you will eventually make. This presentation will give you a roadmap that will help you decide.

Speakers
avatar for Chris Simmonds

Chris Simmonds

Trainer, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has almost two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →



Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

From the Camera Sensor to the User, the Journey of a Video Frame - Maxime Chevallier, Bootlin
Video cameras are ubiquitous devices nowadays, taking a wild range of forms, from tiny sensors in your smartphone to complex cameras requiring lots of analog circuitry and internal decoding. The V4L2 susbsystem handles all of these devices, with an architecture capable of representing complex interconnections of components : Sensors, encoders, decoders, controllers, and so on. In this talk, we'll see how all of these components are chained together, using examples from real-life devices, by following the path of a frame, from the sensor up to the final consumer of the frame, which can be a display, a file on a storage, or a network stream. We'll see the various physical protocols and standards used for video transmission typically found on embedded systems, how they are implemented in the kernel and how to interact with them as a driver developer or a simple user. We'll also follow the transformations that a frame can go through so that it can in the end be correctly processed by the consumer. This talk's main audience are people who want to discover the various technologies around video capture, and that want an introduction to the complex but fascinating world of Video4Linux.

Speakers
MC

Maxime Chevallier

Embedded Linux Engineer, Bootlin
Maxime joined Bootlin in 2018, where he does Embedded Linux and kernel development. Since then, he has been working on networking drivers for MACs and PHYs, Audio drivers and more recently, V4L2 work with a complex camera setup. He also has experience working on SPI drivers, Yocto... Read More →


Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Gadgets and Trinkets, The Upstream Linux Way - Geert Uytterhoeven, Glider bv
The Arduino movement has popularized using micro-controllers to control simple low-speed devices like sensors and actuators. Hitting platform limitations, many people are stepping up to Linux systems. Affordable development boards capable of running Linux like Raspberry Pi and BeagleBone Black changed the scene, and joined people with an electronics and micro-controller background, and people from a traditional PC background, into a common community. Simple devices are typically connected to the system using serial busses like I2C, SPI, or UART, or even directly to General Purpose I/O pins. While the hardware side may be straight-forward, the software side became increasingly complex, and it is not always clear how to model your devices for use with Linux. In this presentation, targeting both makers and industrial automation, Geert will discuss your options for accessing such devices. He will cover topics like user-space versus kernel-space access, explain the why and how of Device Trees, and the desire for DT overlays, and identify gaps in current Linux support. All of this will be accompanied by examples, so attendees will be ready to apply this to their own projects.

Speakers
avatar for Geert Uytterhoeven

Geert Uytterhoeven

Embedded Linux Kernel Hacker, Glider bv
Geert Uytterhoeven became involved with Linux more than 25 years ago, when he started hacking the Linux kernel to make it work better on his Amiga. This paved the way for a long string of contributions to Linux. Geert may be most known as maintainer of Linux on the old m68k architecture... Read More →



Monday October 26, 2020 18:30 - 19:20 GMT
ELC Theater

19:30 GMT

BoF: The Yocto Project and OpenEmbedded - Nicolas Dechesne, Linaro & Armin Kuster, MontaVista Software, LLC
This BoF provides an open forum for the embedded Linux community to ask questions and discuss issues with Yocto Project and OpenEmbedded principals. We open with a Yocto Project summary and OpenEmbedded State of the Union.

Speakers
avatar for Armin Kuster

Armin Kuster

S/W Architect, MontaVista Software, LLC
He has been in the Embedded ecosystem for 20 years and is Employed at MontaVista, LLC. He in on the Yocto Project Avisory board , Yocto Avocacy committee and currently represents OpenEmbedded on the Yocto Project TSC. He has the privilege of being the meta-openembedded stable branch... Read More →
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →


Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

What Differs the Android Open Source Project from Other Linux Distributions? - Sergio Prado, Toradex
Have you ever wondered what is running inside your Android device? Well, you know that you have a version of the Linux kernel there. But what about user-space? It is really a "different beast". If you log into an Android device, you won't find directories like /usr and /lib, or common init systems like systemd or sysvinit. X11, Wayland, dbus, glibc, the Android Open Source Project doesn't use any of that. For several reasons, Google decided to take the project in a different direction. What is the reason behind using bionic over glibc/uclibc/musl? Or Binder instead of D-Bus? In this presentation, let's have a deep look at the AOSP from the inside out and understand how this Linux based operating system really works.

Speakers
avatar for Sergio Prado

Sergio Prado

Software Team Lead, Toradex
Sergio Prado has been working with embedded systems for more than 20 years. He is an entrepreneur and founder of Embedded Labworks, where he gives several training sessions every year. He currently works as a Software Team Lead at Toradex, writes on his blog at embeddedbits.org and... Read More →



Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

Writing Your Own Kernel Cryptographic Accelerator Driver - Tero Kristo, Texas Instruments
Linux kernel crypto API provides ways to encrypt/decrypt data and to provide authentication info for the same. Some basic algorithms for this are gone over; hash algorithms for SHA1, SHA256, SHA512 and some basic cipher algorithms like AES / DES. Second part of the speak covers details how to implement a new cryptographic driver for one or more of these algorithms. In typical case this would be a new hardware accelerator driver for either a hash or cipher algorithm core. Driver level APIs required for these both are covered, in addition to the testing facilities provided by both kernel and userspace. In third part we go over performance and throughput measurements (openssl, tcrypt, IPSec), and how to optimize the driver to reach best possible results with these. Hardware vs. software cryptography performance is compared also with some TI SoCs used as reference platforms.

Speakers
TK

Tero Kristo

Technical Lead / Linux Baseport, Texas Instruments
Tero has ~12years of experience of working on various parts of Linux kernel on Texas Instruments SoCs. He is currently working as a technical lead at Texas Instruments for the baseport area. Tero's hands on Linux kernel work includes cryptographic accelerators, power management, clock... Read More →



Monday October 26, 2020 19:30 - 20:20 GMT
ELC Theater
 
Tuesday, October 27
 

12:00 GMT

Advanced Systemd for the Embedded Use-Case - Jeremy Rosen, Smile
When discussing systemd for embedded system, the discussion is usually limited to two aspects: * systemd boots faster * systemd is big. Though both points are valid, systemd brings much more to the table than an alternate method of booting and provides invaluable tools for the specific problems that embedded systems commonly face. This talk will list various features of systemd that deserve to be better known and that can greatly help embedded system development. Especially in the domains of security, reliability and reusability. Knowing the tools that systemd provide can greatly help the embedded engineer solve common integration problems and this talk's aim is to help embedded engineers know the tools that are available and the problems that have already been solved for them.

Speakers
avatar for Jeremy Rosen

Jeremy Rosen

Expertise Manager, Smile
Jérémy Rosen has been involved in various ways in the open-source world for more than 20 years, in various projects including Battle for Wesnoth and Darktable. Since 2012, Jeremy works for Smile embedded and connected system (previously known as OpenWide), one of the leading company... Read More →



Tuesday October 27, 2020 12:00 - 12:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), Boot Speed

12:00 GMT

Graphical User Interface Using Flutter in Embedded Systems - Hidenori Matsubayashi, Sony
Sony has been researching open source Graphical User Interface (GUI) frameworks available for embedded products. There are many GUI frameworks in OSS, but there are some issues and trade-offs such as functionality, maintainability, compatibility with display manager (X11, Wayland), and software license. For example, in the case of consumer electronics products, higher designability is required. Furthermore, linking mobile apps and web apps and a development environment that facilitates development are required. Therefore, HTLM5/JavaScript using WebView (embedded browser) is often used. However, when using WebView, there are issues such as footprint and vulnerability countermeasure costs. Regarding Wayland, which is being mainly supported by Board Support Package (BSP) of SoC vendors, existing OSS sometimes lacks Wayland's support. And using it as is may cause stability problems. To solve above issues, we have adopted Flutter, which is a GUI framework for mobile and desktop in OSS, and developed to support Wayland protocol, application manager and development environment suitable for embedded systems. In this talk, we will talk about our challenge and exhibit demo applications.

Speakers
avatar for Hidenori Matsubayashi

Hidenori Matsubayashi

Software Engineer, Sony
Hidenori has been working for more than 10 years on Embedded Software for a lot of products. He mainly works on developing system software on embedded systems as full stack software engineer.Specialties: C/C++, Rust, Dart (Flutter), Embedded Linux, System Software, Middleware, Firmware... Read More →



Tuesday October 27, 2020 12:00 - 12:50 GMT
ELC Theater

13:00 GMT

C++ for Real-Time Safety-Critical Linux Systems - Robin Rowe & Gabrielle Pantera, Venture Hollywood
Linux is not a real-time operating system, yet that doesn't stop its use in real-time, safety-critical systems. You may be using it every day. If you've driven past a traffic light or used a crosswalk in the United States, you've probably been trusting your life to Linux without realizing it. In this talk we'll describe using C++ in building a Linux embedded system where lives are at stake and the software must be responsive at all times. Discussion of best practices in embedded C++ software development, memory management, bring-up, high availability servers, watchdog timers, race conditions, threads and locks, fault tolerance, state machines, fail-safe design, cross-platform code, cmake build systems, static code analysis, TDD and automated QA, debugging embedded systems and avoiding the dreaded truck-roll.

Speakers
avatar for Robin Rowe

Robin Rowe

CEO, Venture Hollywood
Robin Rowe has produced animation and visual effects software used in making motion pictures, (Iron Man and Spider-Man films), hit animation series (Mattel Barbie Vlogger) and AAA games (Call of Duty). An innovation leader who's worked at Lenovo, AT&T DirecTV, GoPro, DreamWorks Animation... Read More →
GP

Gabrielle Pantera

Chairman, Venture Hollywood
Gabrielle Pantera is an innovator, writer and talk show host. Host and executive producer of 55 live 1-hour talk show episodes for a series sponsored by Universal. As a performer, a voice in film and AAA games. Produced a live theater comedy festival that ran for a year, hailed by... Read More →



Tuesday October 27, 2020 13:00 - 13:50 GMT
ELC Theater

13:00 GMT

Yocto Project and OpenEmbedded: A Collection of Best Practices - Alexandre Belloni, Bootlin
The Yocto Project and OpenEmbedded are among the most popular tools to build custom Linux systems for embedded devices. There is widespread documentation and past discussions at conferences on how to use them, but there is a more limited documentation about best practices. In this presentation, we want to share the best practices that we recommend to engineers and companies when using Yocto/OpenEmbedded:

-which OpenEmbedded distribution to use
-how to organize the layers
-how to write and organize recipes
-how to handle local.conf
-how to handle multiple machines
-how to update to newer Yocto/OpenEmebdded releases
-and more !

Speakers
AB

Alexandre Belloni

Kernel Engineer, Bootlin
Alexandre Belloni has 15 years of experience working on embedded systems, and joined Bootlin 2013. In the Linux kernel, Alexandre is the co-maintainer of the Microchip/Atmel processor support and the maintainer of the RTC subsystem. Alexandre is also one of Bootlin's Yocto expert... Read More →



Tuesday October 27, 2020 13:00 - 13:50 GMT
ELC Theater

14:15 GMT

Challenges of Using V4L2 to Capture and Process Video Sensor Images - Eugen Hristev, Microchip Technology, Inc.
The Video4Linux2(v4l2) is a complex subsystem in Linux that offers great capabilities for configuring a complete video capture pipeline. This presentation focuses on the challenges of taking a photo with a digital sensor, that in most cases is not adapted to the ambient scenery, and how dedicated hardware and software can help the simple photographer to take the best quality photo that they can. A hardware and software pipeline starts from the basic raw pixel data that comes from the sensor, and it goes through several processing stages, from interpolation of raw BAYER matrix and color space conversion to RGB space, color correction, brightness and contrast adjustment, white balance algorithms to adjust to ambient light, and in the end converting to a user friendly image format type. The presentation allows a non-experienced photographer, or a photographer used to classic cameras, to understand the difficulties of digital photography, and how Linux, and especially v4l2, can control, adjust, and automatically perform tasks that will help anyone take photos easy, with minimum amount of effort. The end goal is to understand the functionality of an Embedded Linux Camera.

Speakers
avatar for Eugen Hristev

Eugen Hristev

Software Engineer, Microchip Technology, Inc.
I have been working with Microchip Technology for more than three years, focusing on Linux kernel and bootloader development, mainly driver development for different hardware blocks inside Microchip's AT91 SAM series, mostly on Cortex-A5 based MPUs. My main areas of interest and focus... Read More →



Tuesday October 27, 2020 14:15 - 15:05 GMT
ELC Theater

14:15 GMT

Threat Modelling - Key Methodologies and Applications from OSS CIP (Civil Infrastructure Platform) Perspective - Dinesh Kumar, Toshiba Software India & SZ Lin, Moxa Inc
The focus of this talk would be to discuss key Threat Modelling methods as well as Open Source Tools available for creating Threat Model for your software. It will also cover few most common threats and mitigation methods as well as available open source tools which can help for mitigation planning. In addition, there will be update from CIP (Civil Infrastructure Platform) project how we are identifying threats in OSS and mitigating. It would help developers to get insight into threat modelling, tools and live example how one should approach threat modelling.

Speakers
avatar for SZ Lin

SZ Lin

Assistant Project Manager, Innovation R&D Center, Moxa Inc.
SZ Lin currently works for Moxa in the Innovation R&D Center, and his team helps develop industrial-grade Linux distribution to adapt to the various Industrial Internet of Things (IIoT) products. He is the technical steering committee member of the CIP (Civil Infrastructure Platform... Read More →
avatar for Dinesh Kumar

Dinesh Kumar

Project Manager, Toshiba Software India
Dinesh Kumar, working as Project Manager in Toshiba Software India for CIP(Civil Infrastructure Platform). Currently working for CIP security work group. Previously worked for embedded software development, cryptographic library development. My research interest includes embedded... Read More →



Tuesday October 27, 2020 14:15 - 15:05 GMT
ELC Theater

15:15 GMT

Building Embedded Debian and Ubuntu Systems with ELBE - Köry Maincent, Bootlin
One of the traditional approach to build custom Linux systems for embedded devices is to use build systems such as Yocto/OpenEmbedded or Buildroot. In some cases, using a more conventional binary distribution such as Debian or Ubuntu has interesting benefits: powerful package management system, a wide selection of available packages, no need to learn a new build system, excellent security updates, and more. However, Debian or Ubuntu themselves don't really come with appropriate tooling to easily generate ready-to-use filesystem images. This talk will therefore present ELBE, an open-source tool that generates, based on a description file, a complete Debian or Ubuntu filesystem image, cross-compiles additional packages if needed, adjust the filesystem contents, etc. We will start by comparing the different approaches to build an embedded Linux system, what is the approach taken by ELBE, how it can be used to generate systems for ARM and ARM64 targets, but also how we extended it to support generating Ubuntu-based systems in addition to Debian ones.

Speakers
KM

Köry Maincent

Embedded Linux and kernel engineer, Bootlin
Köry Maincent joined Bootlin in 2020 after working for a few years on embedded Linux systems in the transportation industry. At Bootlin, he has been working on multiple Linux BSPs, based on Yocto, Buildroot or ELBE. He has contributed Ubuntu support to the ELBE project.



Tuesday October 27, 2020 15:15 - 16:05 GMT
ELC Theater

15:15 GMT

Kselftest Running in Test rings - Where Are We? - Shuah Khan, The Linux Foundation
Kselftest is a developer test suite which has evolved to run in test rings, and by distributions. This evolution hasn't been an easy one.

In this talk, Shuah shares what it takes to get Kselftest running in test rings such as Kernel CI. She will go over the changes necessary to run Kselftests to fully support relocatable builds and enable integration into test rings.

The primary goal is discussion on existing problems and blockers to run Kselftest in Kernel CI.

Speakers
avatar for Shuah Khan

Shuah Khan

Linux Kernel Fellow, The Linux Foundation
Shuah Khan is a Linux Kernel Fellow at The Linux Foundation. She is an experienced Linux Kernel developer, maintainer, and contributor. She maintains Kernel Selftest framework, USB over IP driver, and cpupower. She is an active contributor to the Linux media subsystem. She has contributed... Read More →


Tuesday October 27, 2020 15:15 - 16:05 GMT
ELC Theater

16:15 GMT

Linux on RISC-V with Open Hardware - Drew Fustini, BeagleBoard.org Foundation
Want to run Linux on open hardware? This talk will explore how the RISC-V, an open instruction set (ISA), and open source FPGA tools can be leveraged to achieve that goal. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on a RISC-V soft-core in the ECP5 FPGA on the conference badge. I will introduce Migen, LiteX and Vexriscv, and explain how they enabled us to quickly implement an SoC in the FPGA capable of running Linux. I will also explore other Linux-capable open source RISC-V implementations, and how some are being used in industry. I will highlight that OpenHW Group has adopted the PULP Ariane from ETH Zurich for its Core-V CVA64 implementation. Finally, I will look at what Linux-capable "hard" RISC-V SoC's currently exist, and what is on the horizon for 2020 and 2021. This talk is should be relevant to people who are interested in building open hardware systems capable of running Linux. It should also be useful to people who are curious about RISC-V. Software engineers may find it exciting to learn how Python can be used to for chip-level design with Migen and LiteX, and simplify building a System-on-Chip (SoC) for an FPGA.

Speakers
avatar for Drew Fustini

Drew Fustini

Embedded Linux Developer, BeagleBoard.org Foundation
I am a hardware designer and embedded Linux developer, from Chicago, now living in Berlin. I serve on the board of directors for the BeagleBoard.org Foundation and the Open Source Hardware Association (OSHWA). I am a RISC-V Ambassador, and I organize the Berlin Embedded Linux meetup... Read More →



Tuesday October 27, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

Using the TPM - It's Not Rocket Science (Anymore) - Johannes Holland & Peter Huewe, Infineon Technologies AG
Nowadays, virtually all consumer PCs/laptops contain a TPM2.0 security chip, the Trusted Platform Module. Moreover, the TPM finds its way into more and more modern embedded devices. But what is the TPM and how can we use it on Linux? The TPM has the potential to enhance security in a variety of use cases ranging from SSH, VPN, disk encryption, and more. Since it is so powerful, it may be hard to use at times. But do not fret - the tpm2-software project, especially its new TPM Software Stack (TSS) Feature API (FAPI) library, enables anyone to use the TPM. This talk gives an introduction on how to use the TPM the easy way, using recent contributions to the TPM ecosystem like the TSS FAPI. After a brief overview of the involved hard- and software, this talk will dive into how to get started with the TPM and show how it can be used to perform fundamental security tasks. Afterwards, recent additions like the TPM PKCS11 middleware and the OpenSSL engine will be presented - enabling TPM integration, perhaps without writing a single line of code. In the end, the TPM open source ecosystem will be discussed, and how to become part of it. Want to start hacking? We got you.

Speakers
avatar for Peter Huewe

Peter Huewe

Principal Engineer, Infineon Technologies AG
Embedded Security Software Developer @ Infineon Technologies AG developing the next generation of Trusted Platform Modules (TPM) and ePassports. Former TPM Subystem Maintainer.OpenSource and Linux enthusiast for 15+ years - advocating the use and support for open source within my... Read More →
avatar for Johannes Holland

Johannes Holland

Embedded Software Developer, Infineon Technologies AG
@Infineon Technologies AG in Augsburg, Germany.Industrial Security (M.Sc.)@University of Applied Sciences Augsburg.Working on Embedded Security Solutions.Developing next-gen TPMs and ePassports.Contributor to the TPM Software Stack and Ecosystem.Open Source and Linux Enthusiast.



Tuesday October 27, 2020 16:15 - 17:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Security

17:15 GMT

BoF: Automotive Grade Linux Developer Community - Walt Miner, The Linux Foundation
AGL provides an application framework with SMACK based security, a large number of micro services tailored for the automotive environment, and an SDK for app developers to get going quickly. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.

Speakers
avatar for Walt Miner

Walt Miner

AGL Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded World Conference in Nuremberg, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

LibIIO - A Library for Interfacing with Linux IIO Devices - Dan Nechita, Analog Devices Inc
The LibIIO library exists in order to ease the development of software interfacing Linux Industrial I/O (IIO) devices. It has been around for more than 6 years and even though it has reached a maturity state, it is consistently being improved. It is cross-platform, supporting Linux, Window and Mac OS. Dan will describe the core functionality of the library and its structure which is based on one high-level API and several back-ends that facilitate different types of connections (USB, Ethernet, Serial and local) between hosts and embedded platforms. He will go through the available extensions: Python, C#, Node.js, Rust and integration with GNU Radio. Then he will show how LibIIO has evolved into a more robust library through its internal and external contributors and also through various practices such as Continuous Integration, Static Analysis and code review process.

Speakers
avatar for Dan Nechita

Dan Nechita

Software Development Engineer, Analog Devices Inc
Dan Nechita is a software development engineer for Analog Devices Inc., where he is maintaining the LibIIO code and IIO-Oscilloscope code while actively developing the AdiToF SDK. Dan holds a bachelor degree in Electronics and Communication from the Technical University of Cluj-Napoca... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), SDKs

17:15 GMT

New Tools Improve Patch Submission, Review, and Other Processes - Frank Rowand, Sony
The Linux kernel patch submission, review, and acceptance process has long been email based. There have been both benefits and problems resulting from being email based. Some new tools appear to reduce or remove some of the problems. This presentation will describe the new tools, how to use them, and how they solve problems for submitters, reviewers, and maintainers. Any open source project whose contribution process uses email may be interested in considering these new tools.

Speakers
avatar for Frank Rowand

Frank Rowand

Senior Software Engineer, Sony
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. Frank has shown poor judgement... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Process

17:15 GMT

Using Visual Studio Code for Embedded Development - Michael Opdenacker, Bootlin
"In the Stack Overflow 2019 Developer Survey, Visual Studio Code was ranked the most popular developer environment tool, with 50.7% of 87,317 respondents claiming to use it" (Wikipedia). This trend is also confirmed by Bootlin customers. In his very first talk about a project maintained by Microsoft (!), albeit an open-source one, Michael will share his research about how VS Code and its countless extensions can be used to explore, develop, cross-compile and debug userspace and kernelspace code. VS Code extensions can also help with other tasks, such as interfacing with git and ssh. As expected for this kind of presentation, there will of course be a Visual aspect to this presentation, with practical demos.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

CEO, Bootlin
Michael Opdenacker is the founder of Bootlin, an engineering company specializing on cool embedded Linux integration and porting projects. Michael always likes to explore new topics and tools, and share his findings with Bootlin customers and the embedded Linux community. Through... Read More →



Tuesday October 27, 2020 17:15 - 18:05 GMT
ELC Theater

18:30 GMT

OP-TEE is Ready: Let's Use It! - Rouven Czerwinski, Pengutronix e.K.
OP-TEE for i.MX6 SoCs is production ready, so we finally have a fully mainline way to use TrustZone on a widely available platform. So what are the scenarios where we it can increase security or allow new features? This talk will present the current state of OP-TEE from an upstream perspective on i.MX6 SoCs and show two different Trusted Applications (TAs) which provide secure data storage or TPM functionality. One of the presented applications will be the PKCS#11 TA which is currently being upstreamed into the mainline OP-TEE project. In conjunction with the OpenSSL PKCS#11 engine, it can be used to store client certificate data which can not be extracted from the device. The other application will be the Microsoft firmware TPM, which is provided as an out-of-tree TA with an upstream Linux kernel driver. It is meant as a replacement for conventional hardware TPMs and provides a tighter coupling to the chosen SoC. Furthermore this talk will highlight the necessary steps to actually secure OP-TEE on your chosen SoC, using the i.MX6 platform as an example.

Speakers
avatar for Rouven Czerwinski

Rouven Czerwinski

Embedded Software Developer, Pengutronix e.K.
Rouven works with security on embedded systems, specializing on i.MX6 processors.



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater
  Embedded Linux Conference (ELC), Security

18:30 GMT

Optimizing and Developing Non-CPU Device Power Management by DEVFREQ - Chanwoo Choi, Samsung Electronics
Power Management is necessary for embedded devices because of the limited power capacity. Kernel provides DEVFREQ (Device Frequency) framework to optimize the power management for Non-CPU devices such as GPU, memory bus, storage and so on. The market requires high-quality image generated by GPU and data transfer via memory bus quickly and low latency for accessing the storage. In result, the power is more used than before. The power management for Non-CPU device is mandatory on embedded device. DEVFREQ provides the multiple governors for supporting DVFS and allows user to add their own governor instead of using default governors. But, DVFS feature is not enough to meet the performance demands. It supports PM_QOS interface to set the min/max requirements by user and collaborates with interconnect framework in order to guarantee the min/max bus bandwidth. Also, it is connected with thermal subsystem to protect overheat of device. Like this, DEVFREQ provides the power-management mechanism and the extensible flexibility to user. In this session, explain how to optimize the power management with DEVFREQ and how to develop DEVFREQ driver.

Speakers
avatar for Chanwoo Choi

Chanwoo Choi

Linux Kernel Developer, Samsung Electronics
Chanwoo Choi has been working in the Linux Kernel over 11 years as a Linux kernel developer and maintainer at Samsung Electronics since 2009. He has been working in Linux Kernel community as Maintainer for DEVFREQ, EXTCON and Samsung SoC Clock-Controller. He developed the ARM SoC's... Read More →



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater

18:30 GMT

Overview of the Open Source Vulkan Driver for Raspberry Pi 4 - Alejandro Piñeiro Iglesias, Igalia
Igalia has been developing a new open source Mesa driver for the Raspberry Pi 4 since December 2019. This talk will discuss the development story and current status of the driver, provide a high level overview of the major design elements, discuss some of the challenges we found in bringing specific aspects of Vulkan 1.0 to the V3D GPU platform and finally, talk about future plans and how to contribute to the on-going development effort.

Speakers
AP

Alejandro Piñeiro Iglesias

Developer, Igalia
Alejandro has been a free software developer since 2004. His experience includes a variety of GNOME and freedesktop.org projects, focusing since 2015 on Mesa, including the Intel OpenGL i965 driver, Broadcom OpenGL v3d driver, and Broadcom Vulkan v3dv driver. He is also the maintainer... Read More →



Tuesday October 27, 2020 18:30 - 19:20 GMT
ELC Theater

19:30 GMT

PlutoSDR, the Making of an Ultra Low Cost, High Performance Linux Based Software Defined Radio - Michael Hennerich, Analog Devices GmbH
Building open but yet reliable and failsafe embedded hard and software systems from concept to production is a challenging task. This presentation introduces and explains in detail the hard- and software architecture, tips and tricks used in design of PlutoSDR. A high performance, low cost Linux based Software Defined Radio, aimed as Active Learning Module for students to introduce fundamentals of SDR, Radio Frequency (RF) and Communications, or for HAM Radio enthusiasts at all levels. The audience will learn about high speed streaming sampled data systems using the IIO subsystem. How to configure and interact with a device that has only one Button, LED but a also a USB OTG port. USB gadget configfs usage, mindful mtd partitioning, flash locking, u-boot DFU recovery, LEDs class, input event handling and how Gadget/Mass storage can be used for ease of use field firmware updates. The PlutoSDR allows students to better understand not just the real world RF around them, but also embedded Linux, open source software, FPGA HDL development and is applicable for all students, at all levels, from all backgrounds.

Speakers
MH

Michael Hennerich

Software Engineering Manager, Analog Devices GmbH
Michael is Open Source Engineering Manager at Analog Devices GmbH in Munich, and also passioned and licensed HAM Radio Amateur. He first talked about Embedded Linux for DSPs on the Embedded Systems Conference Silicon Valley back in 2006, since then Michael is an active Linux kernel... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

Precision Time Protocol (PTP) and Packet Timestamping in Linux - Antoine Tenart, Bootlin
Time synchronization is important when dealing with transactions, transmissions, logging, etc. on multiple machines and high accuracy can be required. The precision time protocol (IEEE 1588) aims at providing a clock synchronization protocol with an accuracy down to the sub-microsecond range. In this talk we'll see how the protocol works, what are its modes of operations (1-step, 2-step, grand master, etc.) and see what capabilities of the kernel are used, such as packet timestamping. We will also cover how and why timestamping can be offloaded to hardware devices (MAC, PHY, switches), in particular for PTP packets.

Speakers
AT

Antoine Tenart

Linux kernel engineer, Bootlin
Antoine is a Linux kernel engineer at Bootlin since 2014 and has been mostly working on networking (MAC, PHY, switch) and cryptography engines; on ARM, ARM64 and MIPS platforms. He also has experience in the Buildroot and Yocto/OE build systems.



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater

19:30 GMT

RunX: Deploy RTOSes and Baremetal Apps as Containers - Stefano Stabellini & Bruce Ashfield, Xilinx
Containers are incredibly convenient to package applications and deploy them quickly across the data center. This talk will introduce RunX, a new project under LF Edge that aims at bringing containers to the edge with extra benefits. At the core, RunX is an OCI-compatible containers runtime to run software packaged as containers as Xen micro-VMs. RunX allows traditional containers to be executed with minimal overhead as virtual machines, providing additional isolation and real-time support. It also introduces new types of containers designed with edge and embedded deployments in mind. RunX enables RTOSes, and baremetal apps to be packaged as containers, delivered to the target using the powerful containers infrastructure, and deployed at runtime as Xen micro-VMs. Physical resources can be dynamically assigned to them, such as accelerators and FPGA blocks. This presentation will go through the architecture of RunX and the new deployment scenarios it enables. It will provide an overview of the integration with Yocto Project via the meta-virtualization layer and describe how to build a complete system with Xen and RunX. The presentation will come with a demo on a Raspberry Pi 4.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
avatar for Bruce Ashfield

Bruce Ashfield

Principal Engineer, Xilinx
Bruce Ashfield is currently a system software architect and Yocto technical lead at Xilinx, the worlds largest supplier of FPGA solutions. Previously, at Wind River, he created a embedded products based on the Yocto project. Bruce had a particular focus in virtualization and cloud... Read More →



Tuesday October 27, 2020 19:30 - 20:20 GMT
ELC Theater
 
Wednesday, October 28
 

12:00 GMT

Development "Interrupt Storm Detection" Feature - Kento Kobayashi, Sony Corporation
While developing an embedded device, a developer may have to diagnose and fix an interrupt storm. An interrupt storm is when a continuous stream of interrupts occur due to hardware or device driver failures. Interrupt storms can hang the system and make debugging very difficult. Two ways to analyze interrupt storms are using a JTAG and using CONFIG_PSTORE_FTRACE functions. However, with these methods, it is required to prepare the JTAG hardware and JTAG settings file, analyze the acquired information, and so forth.  It also requires the user to specify the interrupt number related to the interrupt storm. To make debugging interrupt storms easier, we have developed an "interrupt storm detection" feature. This feature works by checking whether the number of interrupts within a certain period is over a threshold and then notifying the user. The Linux kernel already has an interrupt storm detection feature for spurious interrupts. However, this new feature detects storms for interrupts other than spurious interrupts and gives the developer control over the storm detection parameters.

Speakers
KK

Kento Kobayashi

Linux kernel developer, Sony Corporation
Kento Kobayashi is an software engineer in the Research and Development Lab of Sony Corporation. He has worked on various projects inside Sony, including software related to Sony's Aibo (personal/home robot dog) and Blu Ray Recorder. He works with the Linux kernel and develops technology... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), Debugging

12:00 GMT

Issues with Open Source License Compliance in Consumer Electronics - Tim Bird, Sony
Complying with the myriad licenses for software that is used in a modern consumer electronics device can be a complicated process. In this talk, Tim will discuss lessons learned from license compliance activities with Sony consumer electronics products. Tim will describe best practices for things like offers for source, software distribution, and rebuildability of provided source. The GPL license requires ""complete and corresponding source"". Tim will explain what this means, and how that interacts with things like secure product lockdown. The history of the GPL v2 license, and intent of Linux kernel community leaders will be presented. Attendees should gain a better understanding of compliance requirements, and what issues to watch out for in managing the source code and requests for source for their embedded Linux products.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater

12:00 GMT

Simplify and Reuse Your Driver's Code with Regmaps - Ioan Adrian Ratiu, Collabora Ltd
Regmaps allow you to abstract register-access by mapping memory regions to registers. At a first glance, one may not see the benefit of using regmap instead of directly calling the standard readl/writel functions. However, regmaps, as a register layout abstraction, bring more flexibility to the table: with regmaps you don't hold on to the specific details of your hardware register layout, opening the door to get your code to use slightly different variations of the same hardware platform just by setting the right register mapping at the driver's init phase. In this talk we will discuss this advantage and few others while looking at real examples where regmaps were used in mainline in the MIPI-DSI and Hantro media accelerator drivers.

Speakers
IR

Ioan-Adrian Ratiu

Senior Software Engineer, Collabora Ltd
Adrian Ratiu is a consultant Embedded Linux software engineer working for Collabora in its Core platform team. Recent areas of interest include SoC bringup, ASIC programming, display technologies like MIPI-DSI, media accelerators, PREEMPT_RT and others. Previously has attended and... Read More →



Wednesday October 28, 2020 12:00 - 12:50 GMT
ELC Theater

13:00 GMT

Share System Resources on Multi-Processor System - Lionel Debieve, STMicroelectronics
New SoCs often embed multiple heterogeneous processors. Buses, memories or peripherals managed by the SoC could be allocated to different processors. Shared system resources, such as clocks or power controllers, might be critical in the system and need to be controlled by a high level privileged and trusted entity. Whatever the hardware solution used, software drivers must remain agnostics. The talk will present the shared resources constraints and how the STM32MP1 explores and extends the ARM System Control and Management Interface as solution for such shared resources management.

Speakers
LD

Lionel Debieve

Software Security developer, STMICROELECTRONICS
Security developer in STMicroelectronics, focus on MPU projects (STM32MP1), I'm fully engaged in the software boot chain development (Trusted firmware/OP-TEE based) and security constraint for IOT.



Wednesday October 28, 2020 13:00 - 13:50 GMT
ELC Theater
  Embedded Linux Conference (ELC), Security

13:00 GMT

Software Update Solutions for Yocto and OpenEmbedded - Leon Anavi, Konsulko Group
Software update of fleets of embedded Linux IoT devices has always been an important part of any product. In the past years several high-quality open source solutions for end to end updates emerged. The Yocto Project is an open source collaborative project of the Linux foundation for creating custom Linux-based systems for embedded devices using the OpenEmbedded build system. This session will explore the integration in Yocto and OpenEmbedded of A/B and binary delta updates over the air or through a USB stick. Comparison of four popular solutions will be provided: OSTree (meta-updater), Mender (meta-mender), RAUC (meta-rauc) and SWUpdate (meta-swupdate). We will discuss the advantages of each technology, review real life use cases, for example in Automotive Grade Linux (AGL), and provide the exact steps for using them on a Raspberry Pi. The Yocto Project and OpenEmbedded have been already adopted by a wide variety of industries. However, different industries have different requirements for software updates. This presentation will help you select the most appropriate solution for your use case based on practical examples. The talk is appropriate for anyone, including beginners.

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 28, 2020 13:00 - 13:50 GMT
ELC Theater

16:15 GMT

Supporting Hardware-Accelerated Video Encoding with Mainline - Paul Kocialkowski, Bootlin
The media subsystem and the V4L2 API have recently been extended to support hardware-accelerated video decoding for stateless implementations, with drivers such as cedrus and hantro supporting embedded platforms like Allwinner and Rockchip. While the stateless decoding work is being finalized, the next order of business is stateless video encoding. This talk will present the research and first implementation attempts to support H.264 encoding, using the Hantro H1 hardware. It will start with an introduction to H.264 encoding and rate-control approaches, one of the key aspects of encoding. It will follow with details about the hardware and provide an overview of the implementation challenges, choices that were made and their limitations for a common interface that can apply to any kind of stateless H.264 encoder. With that, a general picture of what a generic stateless encoding API for V4L2 would look like will be drawn.

Speakers
avatar for Paul Kocialkowski

Paul Kocialkowski

Embedded Linux Engineer, Bootlin
Paul joined Bootlin in 2018 and started with bringing support for the Allwinner VPU to mainline Linux. He went on to cover more topics related to graphics and multimedia, with various contributions to the DRM Linux subsystem and related projects. Before that, Paul worked on boot software... Read More →



Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater

16:15 GMT

The International Effort to Establish Open Source Base Layer of Cyber Security for IACS - Kento Yoshida, Renesas Electronics Corporation
The targets of cyber-attacks are changing from information assets to Industrial Automation and Control System (IACS). In order to deal with evolving cyber-attacks, IACS must be kept secure. IEC-62443 series is the international standards of cyber security for IACS and recently have received great attention from around the globe. The Civil Infrastructure Platform (CIP) project that intends to create Open Source Base Layer (OSBL) also places importance on IEC-62443 series. The CIP security working group launched by the members from Germany, India, Taiwan and Japan leads activities to make the CIP software development process compliant with IEC-62443-4-1, and create the core package set to meet security requirements in IEC-62443-4-2. The primary objective of this group is to dramatically reduce certification cost for end product as well as help suppliers to efficiently utilize our artifacts. Suppliers would need to meet only few IEC-62443-4-x requirements by harnessing certified CIP platform for IEC-62443-4-1 and 4-2. Once we talked about how the group was established at OSS Japan 2019, and I will talk in detail about the achievements of the certification that actually started.

Speakers
avatar for Kento Yoshida

Kento Yoshida

Senior Staff Engineer, Renesas Electronics Corporation
Kento Yoshida leads the RZ/G security solution especially specialized in the cyber security for the Industrial automation and control system (IACS) using high-performance industrial MPUs at Renesas Electronics Corporation. He has more than 12 years experience in IT and network software... Read More →



Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater
  Embedded Linux Conference (ELC), Standards

16:15 GMT

The Yocto Project on Windows - Alejandro Enedino Hernandez Samaniego, Microsoft
The Yocto Project and OpenEmbedded are widely used across the world for their great capability for building customized Linux distributions and applications for embedded products. However, due to inherent characteristics of the compilation process and toolchain, the build required being executed on a native Linux host, this is sometimes a limitation since Windows is used by most companies employees and in this case can't be used as a development system. The previous statement is no longer true, the Yocto Project can be used under Windows, allowing developers to have easy access to a development system increasing productivity and efficiency. This presentation will guide the audience through the process of creating Linux operating systems and applications on Windows, introducing them to the Windows Subsystem for Linux (WSLv2), compare usability, performance and include personal experience while performing this task, performing a demonstration of its usage interactively.


Wednesday October 28, 2020 16:15 - 17:05 GMT
ELC Theater

17:15 GMT

Let’s Test with KernelCI - Khouloud Touil, Baylibre
A growing number of Linux developers want to use KernelCI to run their test suites, but there’s a bit of a learning curve for how to make test suites work with KernelCI.  “Let’s Test with KernelCI” will give an overview of the ways to integrate test suites and/or test results into the KernelCI modular pipeline. One option discussed will be having the kernelci.org service run the test suites for you and collect the results. But many developers and companies have existing test and automation infrastructure already running, so we will also discuss how to leverage existing infrastructure. Another option is to take advantage of already running test infrastructure and submit test results to KernelCI.

Speakers
KT

Khouloud Touil

Embedded Software Engineer, Baylibre
Khouloud is a junior embedded software engineer working for BayLibre in France. She has worked on a variety of embedded Linux based products, including VR headsets, contributes to the CI and automated testing (CIAT) project of Automotive Grade Linux and is also active in the new KernelCI... Read More →


Wednesday October 28, 2020 17:15 - 18:05 GMT
ELC Theater
  Embedded Linux Conference (ELC)

17:15 GMT

The State of PTXdist - Roland Hieber, Pengutronix
PTXdist has been around as a build tool for Embedded Linux systems for more than 16 years now. During its monthly release cycle, besides the usual maintenance tasks, useful features are continuously being added. In the last years, these included support for kconfig deltas and layered BSPs, infrastructure for cryptographic code signing and license compliance, support for reproducible builds, and online reference documentation. With its configuration menu for selecting the software packages for your target system, and a template wizard for creating new packaging rules, PTXdist makes it possible to get a booting BSP in almost no time. Advanced users will feel familiar with PTXdist's makefiles, and can profit from fast edit-compile-run cycles by using nfsroot and cross-gdb integration. This talk gives an overview over the core concepts and the current feature set of PTXdist, and is intended for new as well as old users. This talk is based on a submission from FOSDEM 2020, and will also include the developments in the last six months, as well as set its focus more on the usability features.

Speakers
avatar for Roland Hieber

Roland Hieber

Integration Hacker, Pengutronix
Roland is a systems and integration hacker at Pengutronix and therefore has been sending patches for many different open source projects over the years. He feels at home in bash and GNU make code, and is not afraid of autotools.



Wednesday October 28, 2020 17:15 - 18:05 GMT
ELC Theater

17:15 GMT

The Yocto Project's First Decade - Jeffrey Osier-Mixon, Linux Foundation & Nicolas Dechesne, Linaro
This presentation is a retrospective of the first ten years of the Yocto Project, from technical, governance, and community perspectives. The Yocto Project launched at the Embedded Linux Conference Europe in 2010. The last ten years have seen the project evolve from a joint venture among several initial stakeholders to a global de facto standard for building embedded Linux distributions at scale. With a huge community of embedded Linux professionals, operating systems providers, silicon companies, and tens of thousands of users in every capacity, the Yocto Project has encountered a number of challenges and opportunities, and continues to be a key technology across many industries. Presented by the past and present Yocto Project community managers, this presentation includes technical highlights as well as trips down memory lane, with tributes from past and present figures in the project, many photographs, and a view toward the future. Please join us in this virtual celebration.

Speakers
avatar for Jefro Osier-Mixon

Jefro Osier-Mixon

Program Manager, Linux Foundation
"Jefro" Osier-Mixon has been an open source professional since the early 1990s as a technical writer and occasional developer as well as community manager, program manager, and OSPO leader. His primary activities over the years have included the Yocto Project, Zephyr Project, GNU... Read More →
avatar for Nicolas Dechesne

Nicolas Dechesne

Yocto Project Community Manager, Linaro
Nicolas is working for Linaro and manages a team of developers focused on improving the state of Qualcomm chipset in upstream Linux. He maintains an OpenEmbedded BSP layer for Qualcomm chipset. When Nicolas joined Linaro he led a team of developers who designed and implemented the... Read More →



Wednesday October 28, 2020 17:15 - 18:05 GMT
ELC Theater

18:30 GMT

U-Boot: Porting and Maintaining a Bootloader for a Multimedia SoC Family - Neil Armstrong, BayLibre SAS
Porting and maintaining Linux for a Multimedia SoC is one thing (already very complex), but without a proper Bootloader, how would we do ? For the last 4 Years, we were pushing Upstream Linux support for the Amlogic Multimedia SoCs with very well-known Single Board Computers like Odroid-C2, Libre Computer Le Potato, Khadas VIMs... but a key point was missing until 2 years ago: a clean Bootloader. We only relied on the Vendor Bootloader, but it quickly became an issue for various reasons: - was complex to rebuild - even more complex to enhance and fix - did some weird and quirkly hardware enablement before linux - was confusing because the vendor Bootloader behavior changed over time So we implemented an all-most complete U-Boot support for these Amlogic SoCs, including HDMI video support and support Android AOSP boot. And a big bonus appeared: we got UEFI support for free ! Neil will go through all the development process, what we achieved, the remaining work and how U-Boot maintenance and code quality evolved over time.

Speakers
avatar for Neil Armstrong

Neil Armstrong

Embedded Linux Engineer, BayLibre SAS
Embedded Linux Engineer since 2008, Neil worked on designing and supporting small in-house designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor, and is now Embedded Linux Expert in the Baylibre team. He ports, maintains and upstreams Linux support... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
ELC Theater
  Embedded Linux Conference (ELC), Bootloader

18:30 GMT

Understand ECC Support for NAND Flash Devices in Linux - Miquèl Raynal, Bootlin
Due to its physical characteristics, NAND flash technology requires the use of Error Correction Codes to detect and correct bit flips in the data stored on such devices. The NAND subsystem in Linux has recently seen some improvements in its support for ECC, and this talk is an opportunity to review what are the basic principles of ECC algorithms, what are the common algorithms used for NAND flashes, and how ECC is supported in Linux for both parallel NAND flashes and SPI NAND flashes. We will discuss how ECC can be done by the NAND chip itself, by the NAND controller, by an external controller, or on the CPU, and how these different possibilities are integrated in the Linux MTD subsystem.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Embedded Linux engineer and kernel maintainer, Bootlin
Miquèl Raynal joined Bootlin in 2017 as an embedded Linux engineer. He is the maintainer of the NAND subsystem in the Linux kernel, and a co-maintainer of the MTD subsystem. Over the past years, he has made significant contributions to the Linux MTD subsystem, and has already spoken... Read More →



Wednesday October 28, 2020 18:30 - 19:20 GMT
ELC Theater

19:30 GMT

Embedded Linux Conference Annual Closing Game
Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation, including LF Board of Directors... Read More →


Wednesday October 28, 2020 19:30 - 20:20 GMT
ELC Theater
  Embedded Linux Conference (ELC)
  • Skill Level Any
  • Technical Talk No
 

Twitter Feed