Loading…
June 21-24, 2022
Austin, Texas, USA + Virtual
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit North America 2022 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Central Daylight Time (UTC -5). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Embedded Linux Conference (ELC) [clear filter]
Wednesday, June 22
 

11:00am CDT

Status of Embedded Linux - Tim Bird, Sony Corporation
In this talk, Tim will give an overview of issues in the Linux in the embedded space that have come about in the past year. Tim will discuss recent developments in the Linux kernel that are of interest to embedded developers, covering such topics as filesystems, networking, tracing, and real-time. He will also discuss security, testing, and other technical topics. Tim will also talk about community and industry news related to Linux in embedded systems, including the status of major processor vendors, and projects at the Linux Foundation, and other relevant community projects. It is hoped that through this talk, developers can learn about changes to the kernel, or initiatives in the industry that might be of benefit for their own embedded Linux development.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
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 a member of the LF Board or directors. Tim created and continues to run the Embedded... Read More →



Wednesday June 22, 2022 11:00am - 11:40am CDT
Griffin Hall (Level 2)

11:50am CDT

Automotive Ethernet: Future of Connected Vehicles - Ravi Dineshbhai Patel & Sriranjani P, Samsung Semiconductor India R&D
The trend of connected and autonomous vehicles is becoming hot which requires integration of more number of sensors and controllers in the vehicle. This in turn requires proper communication infrastructure which supports bandwidth, latency, reliability and real time data. There are different protocols like CAN, Flexray, LIN, etc. are available but automotive ethernet is emerging to overcome other protocol’s limitations. This session talks about the need of automotive ethernet over other protocols and motivation behind it, how it is different from the normal ethernet and why normal ethernet cannot be used in automotive domain. The session will discuss the detailed overview of automotive ethernet including frame format, types of automotive ethernet and its supported protocols. The session will talk about the current support of automotive ethernet in the Linux like: • Time Sensitive Networking (TSN) using Precision Time Protocol (PTP) • PHY support like 100BASE-T1, 1000BASE-T1 etc. At the end, the discussion on the possible shortfalls and alternatives of automotive Ethernet will be covered.

Speakers
SP

Sriranjani P

Samsung Semiconductor India R&D, Associate Staff Engineer
Sriranjani has 4 years of experience in Embedded Industry, currently working as Associate Staff Engineer in Samsung Semiconductor India R&D. She is contributing in Linux device driver development and testing focusing on Connectivity IPs mainly Ethernet and CAN. She is also working... Read More →
avatar for Ravi Dineshbhai Patel

Ravi Dineshbhai Patel

Staff Engineer, Samsung Semiconductor India R&D
Ravi Patel is a Staff engineer at Samsung Semiconductor India R&D and having 7 years of experience in the embedded software industry and currently working in connectivity group. He previously worked on Bluetooth Low Energy and has experience in Linux Kernel, U-Boot and Arm Trusted... Read More →



Wednesday June 22, 2022 11:50am - 12:30pm CDT
Griffin Hall (Level 2)

11:50am CDT

Shhh - Stop Sharing Secrets, a Secure Mindset for Embedded Development - Andy Doan & Ricardo Salveti, Foundries.io
I recently posted a support question to a major cloud provider to see how my embedded devices could securely connect with their private container registry. The answer - create a file with a username/password on each device. We can do better. We deserve better. Security for embedded products is complicated. There are multiple layers and dimensions so that "security" can't be turned into a simple one paragraph answer. However, if we step back to some first principles, we can create a mindset and approach for building secure embedded products. This talk will cover ways to secure an embedded device. Hardware Security Modules(HSMs) and what they can do secure communication to the cloud will play a staring role. Topics like x509 PKI basics and ECIES encryption for securing data on devices will be covered as well. In the end, you'll be armed with some tricks to make your embedded product a little more secure.

Speakers
avatar for Ricardo Salveti

Ricardo Salveti

Principal Engineer, Foundries.io
Ricardo has over 14 years of experience developing Linux Embedded products, working for companies such as IBM, Nokia (INdT), Canonical and Linaro prior to Foundries.io. Ricardo has extensive experience working with kernel, bootloader, security, Android BSP/HAL, Debian/Ubuntu and OpenEmbedded/Yocto... Read More →
avatar for Andy Doan

Andy Doan

Principal Engineer, Foundries.io
Andy has spent the last 20 years working on both embedded and backend systems. He started embedded work on IBM BladeCenter firmware before moving to Linaro to lead teams including the LAVA test framework. Andy previously worked as a technical lead at Canonical, building CI systems... Read More →



Wednesday June 22, 2022 11:50am - 12:30pm CDT
Room 201/202 (Level 2)
  Embedded Linux Conference (ELC), Security

1:45pm CDT

Lessons Learned Supporting Nearly 200,000 IoT Devices - Marc Pous, Balena.io
Deploying IoT devices in bulk, and then managing and maintaining that fleet of devices is hard work! At Balena, our customers do that everyday, and when they run into trouble, we do our best to help and support them. As a result, we’ve seen firsthand (many times over now!) how projects can succeed, or fail. In this talk, we’ll capture some of the best practices and lessons we’ve learned over the years, helping customers deploy and maintain fleets of hundreds, thousands, and tens of thousands of Edge and IoT devices. Specifically, we’ll discuss and explain some FleetOps strategies we’ve seen be successful, we’ll cover some basic connectivity choices and best practices for IoT devices, talk about storage media and SD Card corruption, and finish up with a quick discussion of hardware selection (which can be quite challenging with the current Chip Shortage and Supply Chain issues) based on anticipated workload and environmental constraints such as power, size, and thermal considerations. We'll be sure to leave plenty of time for questions and discussion, because attendees will likely have some stories of their own to share.

Speakers
avatar for Marc Pous

Marc Pous

IoT Giant & Developer Advocate, balena.io
Marc is currently the balena.io Developer Advocate. Former co-founder of the IoT platform startup. He has more than 15 years of experience connecting things to the Internet. Marc is a co-founder of the IoT Coffe Talk and member of the Internet of Things Council. He is also responsible for managing the IoT comm... Read More →



Wednesday June 22, 2022 1:45pm - 2:25pm CDT
Room 201/202 (Level 2)

1:45pm CDT

Tools and Techniques to Debug an Embedded Linux System - Sergio Prado, Embedded Labworks
There are several techniques to debug an embedded Linux system that can be applied in both user space and kernel space. Depending on the problem, you may need different tools, like addr2line for crash dump and kernel oops analysis, GDB for interactive (remote) debugging, ftrace for kernel tracing, valgring to catch memory-related issues, strace/ltrace for user space applications tracing, perf/gprof for application profiling, etc. In this talk, we will learn how these and many other tools and techniques can be applied to improve the quality and find/fix bugs faster on an embedded Linux system.

Speakers
avatar for Sergio Prado

Sergio Prado

Consultant & Trainer, Embedded Labworks
Sergio Prado has been working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. He also writes on his blog at sergioprado.blog and contributes to several free and open-source projects, including Buildroot, Yocto Project... Read More →



Wednesday June 22, 2022 1:45pm - 2:25pm CDT
Griffin Hall (Level 2)

2:35pm CDT

Delving into the Linux Boot Process for an ARM SoC - Ajay Kumar & Thiagu Ramalingam, Samsung
Ever wondered how you push a button and swiftly you are being taken to the Phone login screen, or the Linux desktop? The modern Linux system is no less than IronMan, and the transition from the start button to home screen is as exciting as IronMan suit up scene.  All the Linux action takes place on a battleground called "Main Memory" which is initialized by the bootloader. The bootloader also loads and sets up the preface for the Linux image to boot.  Like the IronMan suit is different for different type of crisis situation, the Linux Image indeed wears a different suit based on the "Device Tree Blob(dtb)". We shall see how much support Linux offers in describing and parsing the dtb. We shall discuss when and how the dtb is parsed, and the sequence that follows.  Like the core of the IronMan suit powers the Ironman, we shall witness how multiple cores that runs a Linux system are initialized and powered up in the Linux.  After the cores are fully powered up, we shall prepare the Armory Systems to fire. Here we discuss the initialization of other subsystems in Linux like timers, clocks, pinmux, and the serial console. Post the system H/W initialization, what follows are the user processes which draw the required home screen and the IronMan suit up is deemed to be complete!

Speakers
avatar for Ajay Kumar. R. S

Ajay Kumar. R. S

Senior Staff Engineer, Samsung
Over a decade+ experience with Embedded system software and Linux driver development concentrated on various multimedia technologies like DRM, V4L2, Display, Camera, GPU, etc. Contributed to mainline u-boot and Linux community
avatar for Thiagu Ramalingam

Thiagu Ramalingam

Associate Technical Director, Samsung Semiconductor India Research
Over 15 year experience with board bring-up on different Application Processors and custom SOCs. Professed in memory technologies like GDDR, LPDDR, DDR and storage technologies.



Wednesday June 22, 2022 2:35pm - 3:15pm CDT
Griffin Hall (Level 2)
  Embedded Linux Conference (ELC), Linux in Devices

2:35pm CDT

How to Choose a Software Update Mechanism for Embedded Linux Devices - Leon Anavi, Konsulko Group
Atomic software system update of an embedded Linux device has always been an important part of any product, especially nowadays with the existing large fleets of connected devices and Internet of Things. There are several different widely used in the industry approaches: A/B updates with dual redundant scheme, delta updates, container-based updates and combined strategies. Open source technologies such as Mender, RAUC and libostree based solutions implement these strategies and provide tools to manage updates of multiple devices. What are the advantages and disadvantages? How to choose an appropriate open source solution for a specific project? This session explores a number of different open source Linux software update technologies with practical examples for integrating them using the Yocto Project and OpenEmbedded. In order to better understand the strengths and weaknesses of each technology, we deep dive in various use cases. The talk is appropriate for anyone with basic knowledge about Linux. It will hopefully help managers, engineers and developers better understand the technical challenges and the available open source solutions with which to overcome them easier and faster so that they can focus on the unique core features of their products.

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) and many other open source projects. His professional experience includes web and mobile application... Read More →



Wednesday June 22, 2022 2:35pm - 3:15pm CDT
Room 201/202 (Level 2)

3:45pm CDT

Finding the Path from Embedded to Edge using Product Lines - Steffen Evers, Bosch.IO & Philipp Ahmann, Robert Bosch GmBH
Linux is used for many embedded device classes today. However, it is increasingly desirable to connect these devices with each other and with the cloud. Embedded container technology can be used to make this easier by merging server/cloud and embedded technologies. However, it also leads to more challenges e.g. in respect to security, safety, traceability, and SBOMs. Using Linux across multiple device classes and product lines, and adding cloud technology, causes the complexity and efforts to explode.

In this talk, we describe how Bosch, and others, use embedded containers and "reference systems" to avoid redundant work and get a large number of embedded projects under control.

A reference system is an adjustable compilation of tools along with a pre-configured bundle of packages for a common use case and defined set of devices. This reuse significantly reduces development and maintenance costs, and speeds up the time to market. In this way, reference systems can form the base for your product lines.

Bosch uses the in-house Debian-based embedded distribution “APERTIS” as the basis for several reference systems, e.g. for automotive infotainment systems. In doing so we push as many efforts as possible from individual projects into Apertis, as the meta-layer. Thereby, the users can focus more on the actual functionality and applications. e.g. one issue that we have addressed in the context of software management is the handling of GPL-3 in embedded devices. Another topic has been mainline support for kernel drivers.

We are looking for other interested parties and their ideas to jointly face shared challenges in the open source space.

Speakers
avatar for Steffen Evers

Steffen Evers

Director Open Source, Bosch.IO GmbH
Steffen Evers is director open source at Bosch.IO. He supports Bosch business units on strategy, community work, software management, and compliance processes in the area of OSS. For 20 years, Steffen has promoted open source development and supported various companies in the use... Read More →
avatar for Philipp Ahmann

Philipp Ahmann

Product Manager - Embedded Open Source, Bosch
Philipp Ahmann is a technical business development manager at Robert Bosch GmbH with focus on Open Source activities. He represents the ELISA project of the Linux Foundation as technical steering committee chair and leads the automotive as well as systems work group. He has more than... Read More →



Wednesday June 22, 2022 3:45pm - 4:25pm CDT
Griffin Hall (Level 2)
  Embedded Linux Conference (ELC)

3:45pm CDT

What's New in Buildroot? - Thomas Petazzoni, Bootlin
Buildroot is an embedded Linux build systems, which automates the process of building a cross-compilation toolchain, a root filesystem with a custom selection of libraries and applications, a kernel image as well as bootloader images. It is a popular alternative to Yocto/OpenEmbedded or OpenWrt, appreciated by its users and community for its simplicity. Developed by an active community, Buildroot is constantly evolving, and after an introduction to Buildroot, this talk will provide an update on the changes and improvements that have been integrated over the past two years. This will help both newcomers to discover Buildroot, and existing users to get a good understanding of the latest improvements.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin
Thomas Petazzoni is co-owner and CEO of Bootlin, an Embedded Linux consulting company providing engineering services and training services.



Wednesday June 22, 2022 3:45pm - 4:25pm CDT
Room 201/202 (Level 2)

4:35pm CDT

Case Study: Switching from Asymmetric to Symmetric Software Updates - Jeff Pautler, NI
This talk will take a practical look at one transition from an asymmetric to symmetric software update mechanism. Requirements include fail-safe updates, a writable data partition, support for changing files in the update images, and the preservation of configuration information across updates. These requirements led to several interesting aspects of the design. Topics will include an overview of asymmetric and symmetric software updates, the use of the open-source RAUC project to build and apply updates, and the use of the OverlayFS union mount filesystem to combine a fixed boot image and a writable data partition.

Speakers
JP

Jeff Pautler

Principal Software Engineer, NI
Jeff was a long-time Windows developer before finding his way to Linux. He is currently employed by NI where he works on the Real-Time OS team and helps maintain the NI Linux RT distribution used on NI's embedded and real-time products.



Wednesday June 22, 2022 4:35pm - 5:15pm CDT
Griffin Hall (Level 2)

4:35pm CDT

Tips, Tricks, and Gotchas for Linux Real-Time Tuning - Gratian Crisan, NI
Transforming a general purpose OS and general purpose hardware into a real-time system can at times appear like a dark art. Linux offers a myriad of options, tools, interfaces, and knobs that can be used to control and monitor application latencies. This presentation will cover Gratian's experience using Linux (PREEMPT_RT) for over a decade on real-time systems and some of the tips, tricks, and gotchas learned along the way. He will cover some of the useful configuration knobs and tools of the trade used to detect problem spots, monitor, and improve scheduling latencies. Gratian will talk about how sometimes, in chasing the lowest latency possible, you have to do away with safety nets and disable things like rt throttling, memory over-commit, swap to disk, power management, various watchdogs/lockup-detectors, and yes *shudder* even security mitigations. He will also cover some of the more extreme use cases where isolating a CPU core and spinning in a tight polling loop with scheduler ticks disabled is what you have to do to get the lowest latency possible. Gratian will also talk about some of the gotchas that you might encounter along the way: misbehaving clock sources, hardware and firmware induced latencies, problematic locks, and how futexes might be the root of all evil.

Speakers
avatar for Gratian Crisan

Gratian Crisan

Principal Software Engineer, NI
Gratian has been playing around with Linux since 1999 among other embedded and real-time OSes. He is currently employed by NI (formerly National Instruments) on the Real-Time OS team, where he troubleshoots RT problems and is the main maintainer for the PREEMPT_RT based Linux kernels... Read More →



Wednesday June 22, 2022 4:35pm - 5:15pm CDT
Room 201/202 (Level 2)
 
Thursday, June 23
 

11:10am CDT

If (oops) { Do_not_panic(); } - Lucky Tyagi, Samsung Semiconductor India R&D Center
Linux Kernel has two types of panics, namely, hard panics (Aiee!) and soft panics (Oops!). A soft panic occurs when kernel encounters a fault or exception in code, and then it dumps the stack trace in the debug console. The stack dump contains the processor status and the CPU register values when the panic occurred. Any developer must have a good understanding of the target architecture and Linux kernel internals to perform the root cause analysis of an Oops and to debug the issue. This talk is intended for developers who have just begun their journey in Linux Kernel Development. A general methodology of debugging a kernel soft panic is discussed in this talk which can be followed by anyone as starting steps. To achieve this, a simple soft panic is triggered and then a standard approach is followed, which involves understanding the kernel stack dump, back tracing to the faulty code from dump, deciding on which tool to use for debugging depending on the location of faulty code. This talk also discusses several exception templates with examples and guides to understand their types and category for accelerated debugging. The main tools discussed in this paper are, printk, oops tracing, ksymoops, KDB and KGDB.

Speakers
avatar for Lucky Tyagi

Lucky Tyagi

Staff Engineer, Samsung Semiconductor India R&D Center
Lucky Tyagi is pursuing his professional quest of exploring, understanding and learning Linux Kernel internals as a Staff Engineer in Samsung(SSIR). He is currently working on Quad SPI (QSPI) flash memory devices while holding experience on Linux Device Drivers, Yocto Build System... Read More →



Thursday June 23, 2022 11:10am - 11:50am CDT
Griffin Hall (Level 2)
  Embedded Linux Conference (ELC), Linux in Devices

11:10am CDT

OSFCI - Extensible Open-source CI for Firmware with Real Hardware Execution - Arun Darlie Koshy & Jean-Marie Verdun, Hewlett Packard Enterprise (HPE)
In a post pandemic world, enabling efficient remote work has become a strong requirement. Firmware engineering workflows are difficult in a fully virtual environment. OSFCI aims to address this need by offering an edge working environment to firmware engineers with default support for open communities like OpenBMC, LinuxBoot etc. We built one of the world’s first fully open-source continuous integration platform for open-source firmware. The evolution is from some early iterations circa 2018 - coverage at that time was for LinuxBoot on very limited hardware. We now offer a web-service with a fully featured API. At a high level, we have: - a microservices based architecture implemented in Golang designed for scale - multi-node deployment that includes API / web gateway, controllers, compilers etc. - full execution on real hardware with rapid firmware swap-testing workflow - support for cutting edge industry test-frameworks - a free public instance based on cutting edge server platforms available to all This project is now part of Open Compute Platform (OCP). We welcome new users and contributors to the effort. We have easy playbooks for development and deployment.

Speakers
avatar for Jean-Marie Verdun

Jean-Marie Verdun

Distinguished Technologist Open Platform, Hewlett Packard Enterprise
I am thrilled by computers. I spent a lot of time designing them at architectural and hardware level, and participated to crazy projects, including building up the biggest european super computer in the late 90's. I love to share my knowledge. I am particularly focused on open technologies... Read More →
avatar for Arun Darlie Koshy

Arun Darlie Koshy

Senior Engineer, Advanced Development, HPE
Arun Darlie Koshy is a senior engineer on HPE's Advanced Technology Team. The team is currently working on providing open firmware solutions on HPE's server lines and broader open-source innovation. Prior to this, Arun helped build products that secure some of the world's largest... Read More →



Thursday June 23, 2022 11:10am - 11:50am CDT
Room 201/202 (Level 2)

11:10am CDT

SSDFS: Flash-friendly File System with Highly Minimized GC Activity, Diff-on-write, and Deduplication - Viacheslav Dubeyko, ByteDance
The architecture of SSDFS is the LFS file system that can: (1) exclude the GC overhead, (2) prolong NAND flash devices lifetime, (3) achieve a good performance balance even if the NAND flash device's lifetime is a priority. The fundamental concepts of SSDFS: (1) logical segment, (2) migration scheme, (3) background migration stimulation, (4) diff-on-write. Every logical block is described by {segment_id, block_index_inside_segment, length}. This concept completely excludes block mapping metadata structure updates that results in decreasing the write amplification factor. Migration scheme implies that after erase block exhaustion every update of logical block results in storing new state in the destination erase block and invalidation of logical block in the exhausted one. Regular I/O operations are capable to completely invalidate the exhausted erase block for the case of “hot" data (no necessity in GC operations). SSDFS is using the migration stimulation technique as complementary to migration scheme. It means that if some LEB is under migration then a flush thread is checking the opportunity to add some additional content into the log under commit. SSDFS is using the inline techniques to combine metadata/data pieces into one I/O request of decreasing write amplification factor.

Speakers
avatar for Viacheslav Dubeyko

Viacheslav Dubeyko

Linux kernel engineer, ByteDance
I was born and grew up in Russia. I graduated in 1997 as a physicist (X-ray spectroscopy of physics of solids), and I received my Ph.D. in 2002. But then I decided to turn my career into software engineering because I always have been inspired by algorithms designing. I started my... Read More →



Thursday June 23, 2022 11:10am - 11:50am CDT
Room 203/204 (Level 2)

12:00pm CDT

Even More Board Farm Goodness - An Update on the REST API for Automated Testing - Tim Bird, Sony Corporation & Harish Bansal, TimeSys
This talk presents an update on work to create a standard API between automated tests and board farm hardware and software. Previously, we introduced the notion of a dual REST/command-line API that could be used for discovery, control and operation of hardware and network resources in a test lab. We would like to highlight additional progress of the project over the past year. There are now APIs for control of audio hardware in the lab. Also, the API usage has been integrated into a few different testing frameworks.  We will describe the new APIs we have added, and demonstrate new test frameworks working with the REST API system.  This includes frameworks for performing UI testing of a device under test.  Although different equipment is utilized in different test labs (or board farms), by using the REST API the same test can be run in the different labs to obtain test results and provide quality assurance for products. It is hoped that this board farm API abstraction will pave the way for more sharing of automated tests and testing resources, to accelerate the use of automated testing for products based on embedded Linux.

Speakers
avatar for Harish Bansal

Harish Bansal

Technical Engineer Manager, TimeSys
Harish Bansal is an Embedded Board Farm and Test Automation (TA) technical engineer manager at Timesys with 15+ years of applications development experience. Prior to joining Timesys, Harish worked for Honeywell India, Vocollect, and other companies. Harish holds a master's degree... Read More →
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
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 a member of the LF Board or directors. Tim created and continues to run the Embedded... Read More →



Thursday June 23, 2022 12:00pm - 12:40pm CDT
Griffin Hall (Level 2)

12:00pm CDT

Porting Linux to a Baseboard Management Controller Asic, Feedbacks and Perspectives - Jean-Marie Verdun & Luis Luciani, HPE
We will address during our talk the experience encountered during the port of U-boot/Linux/OpenBMC to our GXP Baseboard Management Controller designed for and deployed on all HPE Proliant server family. Following a quick introduction of the ASIC architecture, its security model, we will focus on the complexity or simplicity to enable the various linux building blocks on our asic, and give perspectives of potential improvement to linux support on management infrastructure. This talk will be technology oriented with the intent to entertain fruitful discussions around our understanding on how linux could be improved to support upcoming BMCs.

Speakers
LL

Luis Luciani

HPE, Distinguished Technologist, Advanced Development team
Luis has been with HPE for 33 years where he started out writing firmware for modems. He moved over to servers writing firmware for management cards used on Compaq servers in the late 1990s. Since then he has had the privilege to have worked on many firsts in the industry such as... Read More →
avatar for Jean-Marie Verdun

Jean-Marie Verdun

Distinguished Technologist Open Platform, Hewlett Packard Enterprise
I am thrilled by computers. I spent a lot of time designing them at architectural and hardware level, and participated to crazy projects, including building up the biggest european super computer in the late 90's. I love to share my knowledge. I am particularly focused on open technologies... Read More →



Thursday June 23, 2022 12:00pm - 12:40pm CDT
Room 201/202 (Level 2)

12:00pm CDT

System Device Tree and Lopper: Concrete Examples - Bruce Ashfield & Stefano Stabellini, AMD
System Device Tree is an extension to Device Tree to describe all the hardware on an SoC, including heterogeneous CPU clusters and secure resources not typically visible to an Operating System like Linux. This full view allows the System Device Tree to be the "One true source" of the entire hardware description and helps to prevent the common (and hard-to-debug) problem of conflicting resources and system consistency. Lopper is an Open Source framework to parse and manipulate System Device Tree. With Lopper, it is possible to generate multiple traditional Device Trees from a single larger System Device Tree. This presentation will provide an overview of System Device Tree and will discuss the latest updates of the specification and tooling. The talk will illustrate multiple use-cases for System Device Tree with concrete examples, such as Linux running on the more powerful CPU cluster and Zephyr running on a smaller Cortex-R cluster. It will also show how to use Lopper to generate multiple traditional Device Trees targeting different OSes, not just Linux but also Zephyr/other RTOSes. Finally, an end-to-end demo based on Yocto to build a complete heterogeneous system with multiple OSes and RTOSes running on different clusters on a single reference board will be shown.

Speakers
avatar for Bruce Ashfield

Bruce Ashfield

Principal Software Engineer, AMD
Bruce has been working professionally with Linux since 2000, and a user since 1995. He currently works as a Principal Systems Engineer for AMD, sending time as maintainer for the Yocto project reference kernel, meta-virtualization and meta-cloud-services layers. He is also the creator... Read More →
avatar for Stefano Stabellini

Stefano Stabellini

Fellow, AMD
Stefano Stabellini is a Fellow at AMD, where he leads system software architecture and the virtualization team. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored security articles. Stefano has been involved in Xen development since... Read More →



Thursday June 23, 2022 12:00pm - 12:40pm CDT
Room 203/204 (Level 2)

2:05pm CDT

BOF: SBOMs for Embedded Systems: What's Working, What's Not? - Kate Stewart, Linux Foundation
With the recent focus on improving Cybersecurity in IoT & Embedded, the expectation that a Software Bill of Materials (SBOM) can be produced, is becoming the norm. Having a clear understanding of the software running on an embedded system, especially in safety critical applications,  like medical devices, energy infrastructure, etc. has become essential.  Regulatory authorities have recognized this and are starting to expect it as a condition for engagement.  This BOF will provide an overview of the emerging regulatory landscape, as well as examples of how SBOMs are already being generated today for embedded systems by open source projects such as Zephyr, Yocto and others,  followed by a discussion of the gaps folks are seeing in practice, and ways we might tackle them.

Speakers
avatar for Kate Stewart

Kate Stewart

Vice President of Dependable Embedded Systems, Linux Foundation
Kate Stewart is Vice President of Dependable Embedded Systems at the Linux Foundation. She works with the safety, security and license compliance communities to advance the adoption of best practices into embedded open source projects. Since joining The Linux Foundation, she has launched... Read More →


Thursday June 23, 2022 2:05pm - 2:45pm CDT
Room 201/202 (Level 2)

2:05pm CDT

Configuring and Building a Heterogenous System Using the Yocto Project - Mark Hatle, AMD
Modern embedded systems are becoming more and more complex. This complexity is driving designs that require heterogenous systems. The talk will discuss why using a system device-tree may be a good approach to defining such as system, how a Yocto Project build project is configured for these types of systems, and an example of automating the configuration using a system device-tree. Once the system is configured, it can be used to construct and package the components for the defined heterogenous system, including Linux, bare metal applications, and firmware. Implementation details will be covered, as well as strategies to deal with binary only components. Mark will also discuss an example of how he has used these items to designed a heterogenous implementation with the Yocto Project for an FPGA based system that includes (aarch64) cortex-A, cortex-r5, and Microblaze architectures.

Speakers
avatar for Mark Hatle

Mark Hatle

Software Architect, AMD
Mark has been using and developing for Linux since 1993, and has been focusing on embedded Linux since 2000. He is an active contributor to both OpenEmbedded and the Yocto Project, and was involved in the creation of the Yocto Project. Mark has also been a maintainer of multiple projects... Read More →



Thursday June 23, 2022 2:05pm - 2:45pm CDT
Griffin Hall (Level 2)

2:05pm CDT

V4L2 M2M as the Driver Framework for Video Processing IP - Karthik Poduval, Amazon Lab126
V4L2 M2M or mem2mem is a kernel framework that enables the use of V4L2 API for drivers of IP devices that classify themselves as memory-to-memory. This is different from the usual V4L2 output and capture devices which are memory-to-hardware or hardware-to-memory. This talk aims to be a tutorial of V4L2 M2M delving into the details on how it works. With the stability of V4L2 API and multi context support of V4L2 M2M we will explore how this may be the prefect framework to use to build your video processing IP drivers.

Speakers
avatar for Karthik Poduval

Karthik Poduval

Principal Software Development Engineer, Amazon Lab126
Karthik Poduval is a Principal Software Development Engineer at Amazon Lab126. In this role, he develops Embedded Linux device drivers and middleware stack for camera/ISP and other imaging devices.



Thursday June 23, 2022 2:05pm - 2:45pm CDT
Room 203/204 (Level 2)

2:55pm CDT

Edge Computing with RISC-V Platforms Running XIP Linux - Vitaly Vul & Maria Vul, Konsulko AB
RISC-V is a relatively new and completely open-source processor architecture which gained a lot of attention recently. Its existing low cost designs and relatively high computational power make it one of the most promising forefronts of for edge computing in IoT. Linux, on the other hand, is usually perceived as an operating system for data centers, servers and developer PCs. To make it's even more welcome out on the edge, it needs to be cut down in size to fit a wider variety of IoT devices -- preferably, without handicapping its functional richness and flexibility. This is where XIP comes into play. XIP stands for eXecute In Place – a technology that allows code to be executed directly from flash without copying the code to RAM first. It allows to save much on RAM, making it possible to run Linux on such devices as Kendryte K210, which has only 8 MB of SRAM, not only for demonstration purposes but for real applications as well. This talk will cover running edge computing specifically on K210 under Linux with XIP enabled.

Speakers
MV

Maria Vul

Konsulko AB, QA Engineer
Maria came into the world of Embedded systems rather recently, helping out establish Konsulko AB and doing various testing activities for the company, e. g. in the field of Android CTS testing. Apart from running these and other quality assurance activities in Konsulko AB, Maria also... Read More →
VV

Vitaly Vul

Principal Engineer, Konsulko AB
Vitaly has nearly 20 years of experience in embedded software development. Starting in real-time and critical systems, he moved to Embedded Linux in 2003, making numerous contributions to MTD device drivers and flash file systems. Vitaly was a senior developer for MontaVista Software... Read More →



Thursday June 23, 2022 2:55pm - 3:35pm CDT
Room 201/202 (Level 2)

2:55pm CDT

Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Example - Stefano Stabellini, AMD
Static partitioning enables multiple domains to run alongside each other with no interference. They could be running Linux, an RTOS, or another OS, and all of them have direct access to different portions of the SoC. In the last five years, the Xen community introduced several new features to make Xen-based static partitioning possible. Dom0less to start multiple static domains in parallel at boot, and Cache Coloring to minimize cache interference effects are among them. Static inter-domain communications mechanisms were introduced this year, while "ImageBuilder" has been making system-wide configurations easier. An easy-to-use complete solution is within our grasp. This talk will show the progress made on Xen static partitioning. The audience will learn to configure a realistic reference design with multiple partitions: a LinuxRT partition, a Zephyr partition, and a larger Linux partition. The presentation will show how to set up communication channels and direct hardware access for the domains. It will explain how to measure interrupt latency and use cache coloring to zero cache interference effects. The talk will include a live demo of the reference design.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Fellow, AMD
Stefano Stabellini is a Fellow at AMD, where he leads system software architecture and the virtualization team. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored security articles. Stefano has been involved in Xen development since... Read More →


Thursday June 23, 2022 2:55pm - 3:35pm CDT
Room 203/204 (Level 2)

2:55pm CDT

Yocto Project Autobuilders and the SWAT Team - Alexandre Belloni, Bootlin
The Yocto Project autobuilders are used to build poky and member layers, test bitbake and openembedded-core, and even execute runtime tests. The SWAT team is looking at build and test failures with the goal of triaging the actual code issues versus the infrastructure failures. This talk will present some of the Yocto Project behind the scenes: how work is prepared and sent to the autobuilders, the many challenges to maintaining the infrastructure and how the SWAT team is working to triage failures. A few examples of recent issues and what is done to solve them will be given to illustrate this talk and help developers trying to set up their own CI.

Speakers
AB

Alexandre Belloni

Embedded Linux Engineer/COO, 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 and I3C subsystems. Alexandre is also one of Bootlin's Yocto... Read More →



Thursday June 23, 2022 2:55pm - 3:35pm CDT
Griffin Hall (Level 2)

4:05pm CDT

Evolving ROS for Safety Critical Systems - Tully Foote, Open Robotics
The Robot Operating System (ROS) project was started with a focus on providing a platform to accelerate research in robotic systems. In the more than a decade of the development of ROS it has proven very successful at supporting these use cases. Taking advantage of the powerful open source model and building a worldwide community of contributors has proven very effective at accelerating robotics research as well as in commercial products. With commercial adoption there is growing demand for integration with safety critical systems. At Open Robotics we are working to evolve ROS to be able to support operations in safety critical systems. It has been a slow and steady process and is not yet completed except for very specific use cases. This talk will summarize past work, the current state and future plans to support ROS on safety critical systems in domains such as aerospace, automotive, and medical. Topics covered will include technical improvements such as integration with embedded systems, testing, quality declarations, static analyzers and linters. As well as system design requirements such as selecting subsets of features from the uncertified systems, restricting dynamic behaviors, and maintaining compatibility with the larger uncertified systems for accelerated development.

Speakers
avatar for Tully Foote

Tully Foote

ROS Platform Manager, Open Robotics
Tully worked on autonomous cars for the DARPA Grand Challenges through undergraduate and graduate school, reaching the finals of all three events. Following that he worked on ROS at Willow Garage and later Open Robotics in many different roles. He has worked on a large variety of... Read More →



Thursday June 23, 2022 4:05pm - 4:45pm CDT
Room 203/204 (Level 2)

4:05pm CDT

Lessons Learned: Migrating a Production Platform to Yocto - Mitch Gaines, Farmblox
Yocto's ecosystem provides an immense amount of tooling spanning the entire application lifecycle: from development to testing, all the way up to deployment. Migrating a mature platform utilizing an equally mature set of tooling to the Yocto ecosystem is logistically challenging. When starting a new production-scale project, Yocto provides several benefits over a Debian-based system, such as reduced resource requirements, system extensibility, and system reproducibility.  Yocto's approach, however, introduces a number of complexities when considering a migration. First, required build tools are reliant on the  Yocto community for support. Mature applications may not necessarily be built on the latest technologies with the necessary support. Second, the workflow of application developers will need to change for the new platform. There will also be a transitionary period where both application workflows need to be supported. Third, different hardware platforms will require different system images. My goal is to outline some of these complexities involved with a migration from a Debian-based system to Yocto to help you better understand if this makes migration sense for your project.

Speakers
avatar for Mitch Gaines

Mitch Gaines

Embedded Systems Engineer, Embue, Farmblox
Mitch primarily works in the startup ecosystem working as a contractor and a startup co-founder. Throughout his relatively young career, he has worked in customer success and software systems development for critical infrastructure. Today, he leads the development of various software... Read More →



Thursday June 23, 2022 4:05pm - 4:45pm CDT
Griffin Hall (Level 2)

4:05pm CDT

Towards PREEMPT_RT for the Full Task Isolation - Jim Huang, BiiLabs Co., Ltd. & Oscar Shiang, National Cheng Kung University
The NOHZ mode in Linux allows partial task isolation, decreasing the number of interrupts that the CPU receives; e.g., the clock tick interrupt is disabled for nearly all CPUs. However, NOHZ does not guarantee there will be no interruptions; the running task can still be interrupted by page faults or delayed workqueues. Full task isolation is arguably an attempt to finish the job by removing all interruptions. A process that enters the isolation mode will be able to run in user space without interference from the kernel or other processes. With the help of prctl() system call, a task can activate isolation. In this talk, we revisit the development of Linux task isolation through the years, and then the latest task isolation implementation with minimal changes is discussed. The experimental results show that it can eliminate the unintended latency for PREEMPT_RT configurations. In addition, we would address the potential kernel integration and collaboration considerations.

Speakers
OS

Oscar Shiang

National Cheng Kung University, Undergraduate student
Oscar Shiang is currently focusing on operating system development, including bringing hardware support to a custom system and studying the internals of operating systems.
avatar for Jim Huang

Jim Huang

CTO, BiiLabs Co., Ltd.
Drawing from his contributions to the Android Open Source Project (AOSP), Jim specializes in real-time performance tuning and optimization of Linux-based automations. Additionally, he is a co-founder of the LXDE project, a lightweight desktop environment widely utilized in embedded... Read More →



Thursday June 23, 2022 4:05pm - 4:45pm CDT
Room 201/202 (Level 2)

4:55pm CDT

From UART to PCIe and DMA: Selecting Connectivity for Your FPGA-based Subsystem - Alexander Wirthmueller, MPSI Technologies GmbH
In embedded applications which include a programmable logic (PL) portion, be it for clock-synchronous signalling or massively parallel data handling, the question arises of how to exchange information with a Linux-based host processing system (PS). The corresponding hardware interconnect can assume many forms: if the PS takes on a purely supervisory role, low-bandwidth UART/SPI interfaces may be employed. Integrated FPGA-SoC devices typically leverage the on-chip AXI, optionally with DMA. Finally, PCIe can be used for high-throughput connectivity. This presentation uses multiple variants of a tabletop 3D laser scanner project to highlight the software components involved at the PL-PS interface, from RTL code to device drivers and user space functionality. The project's workloads, comprising camera frame acquisition, CV algorithms such as corner detection and finally point cloud calculation, can be freely distributed between PL and PS, imposing varying bandwidth requirements on the interconnect. Special emphasis will be placed on possible model-based generation of required source code and on the re-usability of software components across platforms from different vendors.

Speakers
avatar for Alexander WirthmĂĽller

Alexander WirthmĂĽller

Founder and Director, MPSI Technologies GmbH
Alex is a multi-skilled engineer with two decades of experience in solving problems with software. His past projects led him to work with low-level MCU-/FPGA-based electronics and single board computers, all the way to cloud-based scientific simulations. More recently Alex decided... Read More →



Thursday June 23, 2022 4:55pm - 5:35pm CDT
Room 201/202 (Level 2)

4:55pm CDT

RTLA: Real-time Linux Analysis Toolset - Daniel Bristot De Oliveira, Red Hat
Currently, Real-time Linux is evaluated using a black-box approach. While the black-box method provides an overview of the system, it fails to provide a root cause analysis for unexpected values. Developers have to use kernel trace features to debug these cases, requiring extensive knowledge about the system and fastidious tracing setup and breakdown. Such analysis will be even more impactful after the PREEMPT_RT merge. To support these cases, since version 5.17, the Linux kernel includes a new tool named rtla, which stands for Real-time Linux Analysis. The rtla is a meta-tool that consists of a set of commands that aims to analyze the real-time properties of Linux. Instead of testing Linux as a black box, rtla leverages kernel tracing capabilities to provide precise information about latencies and root causes of unexpected results. In this talk, Daniel will present two tools provided by rtla. The timerlat tool to measure IRQ and thread latency for interrupt-driven applications and the osnoise tool to evaluate the ability of Linux to isolate workload from the interferences from the rest of the system. The presentation includes examples of how to use the tool to find the root cause analysis and collect extra tracing information directly from the tool.

Speakers
avatar for Daniel Bristot de Oliveira

Daniel Bristot de Oliveira

Senior Principal Software Engineer, Red Hat
Daniel is a Senior Principal Software Engineer at Red Hat, working in the real-time kernel team. He has a Ph.D. in embedded real-time systems and in automation engineering. He is a post-doctoral researcher at the Retis Lab - Scuola Superiore Sant'Anna.


Thursday June 23, 2022 4:55pm - 5:35pm CDT
Room 203/204 (Level 2)

4:55pm CDT

Software Bill of Materials and Supply Chain with the Yocto Project - Joshua Watt, Garmin
Maintaining a comprehensive Software Supply Chain with a detailed and accurate Software Bill of Materials (SBoM) has become a critical part of working with Open Source Software. Providers of complex software must be able to specify which software components they are shipping, and how they interact with the finished product. A wide array of tools are available to help users determine which components are present in their software. Many of these tools are designed to ingest a completed piece of software and break it down into its individual components. The Yocto project provides a different and relatively unique perspective, since it is responsible for building software components and assembling them into a final image. This means it can leverage the rich set of metadata it already has to build up detailed and comprehensive SBoMs about the components and images it produces. In this talk, Joshua will cover the kinds of SBoMs the Yocto project can generate, how to generate and consume them, and the future direction of SBoMs in the project.

Speakers
JW

Joshua Watt

Software Engineer, Garmin
Joshua is an Embedded Software Engineer with 13 year experience working at Garmin. He has been using Yocto for the past 6 years



Thursday June 23, 2022 4:55pm - 5:35pm CDT
Griffin Hall (Level 2)

5:45pm CDT

BoF: The Yocto Project and OpenEmbedded Organization - Philip Balister, OpenSDR
This BoF provides an open forum for the Embedded Linux community to ask questions and discuss issues with the Yocto Project and OpenEmbedded community. We open with a Yocto Project summary and OpenEmbedded State of the Union.

Speakers
avatar for Philip Balister

Philip Balister

Minister of Progress, OpenEmbedded
Philip Balister is a consultant providing services for embedded systems and software defined radio. Philip has been building embedded Linux distributions using OpenEmbedded and the Yocto Project for over ten years for a wide range of hardware. He is an active member of the OpenEmbedded... Read More →


Thursday June 23, 2022 5:45pm - 6:25pm CDT
Griffin Hall (Level 2)

5:45pm CDT

Insight of an Audio Driver Based on ALSA - Chandrasekar Ramakrishnan, Samsung
The Advanced Linux Sound Architecture (ALSA) provides audio framework for the Linux operating system. ALSA efficiently supports for all types of audio interfaces, from consumer sound cards to professional multichannel audio interfaces.  Mobile SoC Audio driver based on ALSA consists of following sub drivers:  1. I2S driver which handles the audio data transfer between the memory and the audio codec through Digital Audio Interface (i2s_dai / cpu_dai). 2. Codec driver which receive /transmit the data through codec_dai and takes care of the Digital to Analog or Analog to digital converters configurations, control the digital and Analog audio mixing , configuration for Analog and digital amplifiers, path selection, Audio input and output port selections.  3. Sound card driver which registers the sound card and the audio links in the ALSA framework. This driver creates the complete audio path by linking the respective DAIs of i2s_dai and codec_dai. 4. HW specific drivers such as Low power audio subsystem, DMA driver and Audio Mixer driver.  This session will provide the overview of the basic audio driver implementation in a mobile SoC based on ALSA framework.

Speakers
CR

Chandrasekar Ramakrishnan

Sr Staff Engineer, Samsung
Chandrasekar Ramakrishnan having around 20 years of experience in embedded domain, currently working as Senior Staff Engineer in Samsung Semiconductor India R&D. he is contributing in Linux device driver development and testing IPs mainly audio codec driver, I2S driver, I2C Driver... Read More →



Thursday June 23, 2022 5:45pm - 6:25pm CDT
Room 203/204 (Level 2)

5:45pm CDT

RISC-V BoF - Stephano Cetola, RISC-V International
RISC-V is an instruction set architecture being developed using the best practices of open source. We'll discuss the current status of RISC-V Linux support, and news from the RISC-V community. Join Stephano to learn and ask questions about this popular and unique architecture.

Speakers
avatar for Stephano Cetola

Stephano Cetola

Director, Technical Programs, RISC-V International
Stephano Cetola is the Director of Technical Programs for RISC-V International. He has developed and managed numerous open source initiatives in software and hardware over the course of his 20 year career in technology. Stephano helped to form the Confidential Computing Consorti... Read More →



Thursday June 23, 2022 5:45pm - 6:25pm CDT
Room 201/202 (Level 2)
  Embedded Linux Conference (ELC)
 
Friday, June 24
 

11:10am CDT

BoF: Realtime Linux - Steven Rostedt, Google
The PREEMPT_RT patch set is (almost) completely upstream.  Come and discuss the current status of PREEMPT_RT and other realtime-related technologies in the Linux kernel.  Share your stories of using Linux in embedded products, and we'll talk about the future of RT in the kernel, together.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Software engineer, Google
Steven Rostedt currently works for Google on the ChromeOS baseOS performance team. He is the main developer and maintainer for ftrace, the official tracer of the Linux kernel, as well as the user space tools and libraries that interact with the Linux tracing interface. Steven is also... Read More →


Friday June 24, 2022 11:10am - 11:50am CDT
Griffin Hall (Level 2)

11:10am CDT

Debugpci: Making PCIe Common Error Debugging Easier - Shradha Todi & Padmanabhan Rajanbabu, Samsung Semiconductor India R&D
PCIe is the most commonly used interface standard for connecting high-speed components. Today, every system has a number of PCIe slots you can use to add GPU, RAID cards, Wi-Fi cards, hard disks and SSD cards. As the PCIe standard is incrementing, we see a constant improvement like higher system bus throughput, lower I/O pin count and smaller physical footprint. This also increases the chances of PCIe failures like link instability, TLLP errors, Bad DLLP errors, low power state issues and many more. This presentation proposes a simple command line based diagnostic tool that can be loaded onto any linux system which will collect data and follow a streamlined debugging process for common PCIe issues taking DesignWare PCIe controller as reference. Common tools like setpci/lspci allow us to dump all data but it takes manual effort to understand where the discrepancy is happening. This script, built upon common tools, will make PCIe error solving much simpler and more efficient as it will automatically collect the required data and share the report and initial root-cause analysis with the user.

Speakers
PR

Padmanabhan Rajanbabu

Samsung Semiconductor India R&D Center, Samsung Semiconductor India Research
Padmanabhan has been working on Embedded Software and Firmware development for the past 5 years. He has a demonstrated history of experience working on High speed IPs (PCIe and USB) and Low speed IPs (I2C, I2S and I3C).
avatar for Shradha Todi

Shradha Todi

Staff Engineer, Samsung Semiconductor India RnD
Have been working as an embedded software engineer in the semiconductor industry for 5 years. Have experience in BSP activities and have worked on High speed IPs like PCIe and USB.



Friday June 24, 2022 11:10am - 11:50am CDT
Room 203/204 (Level 2)
  Embedded Linux Conference (ELC), Linux in Devices

11:10am CDT

Improvisation and Demonstration of Linux Thermal Framework for Multiple Temperature Sensors - Adithya K V & Tauseef Nomani, Samsung Semiconductor India Research
SoC should be maintained in optimal temperature to prevent permanent damaging and to gain best performance. Thermal Management Unit (TMU), monitors variation in chip by monitoring on chip temperature. It generates interrupt to CPU when temperature crosses pre-defined threshold levels and initiates to perform cooling actions such as switch on the fan or CPU throttling or thermal tripping. SoC can have single or multiple temperature sensors placed in it. In case of multiple sensors, there will be one main sensor (with digitizer) and multiple remote sensors which can be placed in different blocks of the SoC. Remote sensors will be sensed and controlled by digitizer of main sensor. Linux have framework to make this temperature reading available to user space. Company specific temperature sensor drivers can be mapped and make use of platform independent thermal framework which is already available in Linux. Conventional thermal framework supports to read temperature only from single sensor. In this session we will walk through on basic of thermal management, supporting thermal framework feature which are already available in Linux. We will look upon how we have also improvised this framework to read temperature from main and multiple remote sensors.

Speakers
TN

Tauseef Nomani

Samsung Semiconductor India Research, Engineer
Tauseef Nomani Working as Engineer in Samsung Semiconductor India Research Role: Development of device drivers
avatar for Adithya K V

Adithya K V

Engineer, Samsung Semiconductor India Research
Adithya K V Working as Engineer in Samsung Semiconductor India Research Role: Development of device drivers



Friday June 24, 2022 11:10am - 11:50am CDT
Room 201/202 (Level 2)

12:00pm CDT

CAN - Deep Dive into Baud Rate & Error Handling Model - Vivek Yadav, Samsung Semiconductor India R&D Center
CAN is a serial communication bus designed to provide simple, efficient and reliable communication. It offers robust communication between multiple network locations, supports variety of data rates and distances. It also features data-link layer arbitration, synchronization and error handling. The session will bring spotlight to CAN protocol, its features, configurations offered & how it meets the automotive Industry needs. Session dives into CAN Bit Timing calculation and configuration of Classic CAN and CANFD(flexible data rate) message frame format. This discussion also focusses on Linux driver implementation corresponding to error detection and error confinement mechanisms, along with bus failure modes. The usage of userspace applications like can-utils to configure, display, generate and replay CAN traffic is also explored in this presentation.

Speakers
VY

Vivek Yadav

Senior Engineer, Samsung Semiconductor India R&D center
Vivek have 3 years of experience in Aerospace and Semiconductor Industry. During this tenure, He has majorly worked on bare metal driver development for different IPs and Algorithm development for multiple aerospace and automotive projects. Throughout these years, Developed a keen... Read More →



Friday June 24, 2022 12:00pm - 12:40pm CDT
Room 201/202 (Level 2)

12:00pm CDT

Designing Secure Containerized Applications for Embedded Linux Devices - Sergio Prado, Embedded Labworks
It's becoming more and more common to take the container approach to develop and deploy applications on embedded Linux devices. But there is always this tension between completely isolating the containerized application from the host operating system and sharing resources with the host OS so that the application can do its job. Namespaces, bind mounts, cgroups, capabilities, seccomp, AppArmor, SELinux, etc. Several technologies are available to isolate and secure applications running inside containers, but it's not that easy to identify the best approach to adopt for a specific situation. This presentation will be a walkthrough of the main technologies to secure containerized applications on embedded Linux devices, providing the audience a good understanding of the trade-offs between those technologies and how they can be leveraged in real-world products.

Speakers
avatar for Sergio Prado

Sergio Prado

Consultant & Trainer, Embedded Labworks
Sergio Prado has been working with embedded systems for more than 25 years, providing consulting and training services for companies worldwide. He also writes on his blog at sergioprado.blog and contributes to several free and open-source projects, including Buildroot, Yocto Project... Read More →



Friday June 24, 2022 12:00pm - 12:40pm CDT
Griffin Hall (Level 2)
  Embedded Linux Conference (ELC), Linux in Devices

12:00pm CDT

Risk Management When Using Open-source Software in Medical Devices - Robert Bates, Siemens
Medical Device Manufacturers have many goals when developing their device, including innovative treatments, as well as addressing safety, security, privacy and other concerns during their design and development. If using open-source software, these concerns are just as vital, but it can be more of a challenge to provide the data required by regulators during their regulatory submission process, including the management of security issues or software defects found after your product’s release. At the same time, open-source software such as Linux provides vital functionality including graphics, connectivity and security functions that both help achieve these goals while making the needed justification harder to obtain due to the “black-box” nature of open-source software. This talk will discuss how these issues can be managed as part of your risk management process, along with a discussion of commercial and open-source tools that can help you manage these tasks.

Speakers
avatar for Robert Bates

Robert Bates

Chief Safety Officer, Siemens
Robert is responsible for safety, quality and security aspects of Siemens Embedded product portfolio targeting the Industrial, Medical, Automotive and Aerospace markets. In this role, Robert works closely with customers and certification agencies to facilitate the safety certification... Read More →


Friday June 24, 2022 12:00pm - 12:40pm CDT
Room 203/204 (Level 2)

2:00pm CDT

BOF: Corporate Use of Embedded Linux - Tim Bird, Sony Corporation
Corporations working with Linux deal with a variety of interesting challenges that (we think) are different from vertical, single-product uses of Embedded Linux.  Among these are: lack of upstream drivers from suppliers (well, OK, everyone has that problem), supply-chain version lock-in, and trying to leverage platform efforts across disjoint product lines (e.g. can you use a single Embedded Linux platform in your TV sets, your movie production cameras, AND your automotive infotainment systems?) We'll talk about testing and CI, and managing licensing issues when you have inexperienced (and sometimes clueless) suppliers.

Come join us, and share your stories of misery and woe, and also your successes and triumphs. Are there things we can be doing as a community to reduce effort and improve quality and time-to-market for our Linux-based products?

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
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 a member of the LF Board or directors. Tim created and continues to run the Embedded... Read More →


Friday June 24, 2022 2:00pm - 2:40pm CDT
Room 203/204 (Level 2)

2:00pm CDT

V4L2 Controls - From Perspective of Video Capture Devices - Sathyakam Medavaram, Samsung Semiconductor India R&D Center
The Linux media subsystem provides a comprehensive Video for Linux API framework (V4L version 2 or V4L2 in short) to support video capture devices. For example USB webcams, cameras, streaming from M2M devices as well as display devices. The framework provides utilities and test functions to verify the driver implementations or user applications. This presentation covers video device enumeration and the controls provided by V4L2 framework for camera devices. Below is typical flow of video device enumeration: • The video devices should be defined in device tree according to the features it supports • The user controls specific to the video devices should be implemented • All such controls needs to be well documented This talk explores various V4L2 controls exposed to the user space and their implementation in the kernel space. We will also look into the controls that are applicable to video devices and associated video sub-devices. From user space perspective we will look into how the v4l2-ctl tool can be used to verify conformance of the driver and the user controls provided by the device. At the end of the talk, we hope the audience will have better understanding about V4L2 Controls implementation for Video capture devices.

Speakers
avatar for Sathyakam Medavaram

Sathyakam Medavaram

Senior Staff Engineer, Samsung Semiconductor India R&D Center
With over 2 decades of technical expertise, worked on Embedded Systems and developed Linux Device Drivers for ISDN Cards and Camera Interface Controllers. Implemented drivers based on V4L2 framework for multiple cameras, Serializer and Deserializer hub. Pre-silicon Design Validation... Read More →



Friday June 24, 2022 2:00pm - 2:40pm CDT
Griffin Hall (Level 2)

2:00pm CDT

Wi-Fi 6 (Formerly IEEE 802.11ax) Deep Dive - Marcel Ziswiler, Toradex AG
This talk is partitioned into 4 sections. It starts with a comprehensive Wi-Fi 6 introduction. Also known as high-efficiency Wi-Fi, for the overall improvements targetting dense environments, the former IEEE 802.11ax standard has been ratified early last year. The first part introduces its main concepts which amongst others go by abbreviations like OFDMA, 1024-QAM, 160 MHz channels, MU-MIMO, TWT, and WPA3. Wi-Fi 6E enabling operation of features in the unlicensed 6 GHz band is also covered. The second part looks at the Wi-Fi 6 OpenWrt AP/router landscape. The only officially supported devices are all based on the MediaTek MT7915E chipset while supporting promising Qualcomm IPQ807x resp. Qualcomm QCN5054/QCN9024 based devices is still a work in progress. Wi-Fi 6 clients are covered in the third part with the pre-dominant Intel AX200/201/210 cards, MediaTek MT7921K Wi-Fi 6E, and Qualcomm QCA6391 based clients all running mainline Linux, of course. The last part concludes with a discussion of various real-life configurations and benchmark demo use cases.

Speakers
avatar for Marcel Ziswiler

Marcel Ziswiler

Platform Manager - Embedded Linux BSP, Toradex Inc.
Marcel Ziswiler joined Toradex in 2011 spearheading the Embedded Linux adoption. His introduction of an upstream first policy led to being a top 10 U-Boot as well as Linux kernel Arm SoC contributor. He has broad experience in designing real-time and mobile applications for industrial... Read More →



Friday June 24, 2022 2:00pm - 2:40pm CDT
Room 201/202 (Level 2)

2:50pm CDT

Asymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison - Marcel Ziswiler, Toradex AG
This talk is a deep dive into the AMP/HMP topic showing both the Cortex-A as well as the Cortex-M4/M7 side of things. The first part looks at the evolution of the microcontroller and its integration into the Linux ecosystem. Both independent uCs, their interfacing, as well as AMP/HMP integrated ones, are covered. It also gives a quick overview of open-source real-time OS' suitable to the task. The second part looks at the various options how to actually launch code at various stages throughout the lifetime of a system, be it directly from a boot container by the boot ROM, later by the boot loader using U-Boot's bootaux command or once Linux is booted on the Cortex-A core using the remote processor framework (remoteproc). How mainline Linux and Zephyr work in unison is covered in the third part by further discussing concepts like the remote processor messaging (rpmsg) framework using the virtio-based messaging bus which allows kernel drivers to communicate with remote processors available in the system. Communication libraries like OpenAMP are also briefly covered. My talk is mostly SoC agnostic but concludes with a real-life demo using NXP i.MX 7/8M Mini and 8M Plus-based systems running the fully open-source software stacks previously introduced.

Speakers
avatar for Marcel Ziswiler

Marcel Ziswiler

Platform Manager - Embedded Linux BSP, Toradex Inc.
Marcel Ziswiler joined Toradex in 2011 spearheading the Embedded Linux adoption. His introduction of an upstream first policy led to being a top 10 U-Boot as well as Linux kernel Arm SoC contributor. He has broad experience in designing real-time and mobile applications for industrial... Read More →



Friday June 24, 2022 2:50pm - 3:30pm CDT
Griffin Hall (Level 2)
  Embedded Linux Conference (ELC)

2:50pm CDT

Ethtool – Diagnostic Approach for Network Issues in Linux - Sriranjani P & Ravi Dineshbhai Patel, Samsung Semiconductor India R&D
As the next generation automotive networks requires more bandwidth to connect more computing resources, it was only natural to turn to Ethernet. Though network has high bandwidth support and high transmission rate, it is important to debug issue and tune the network interface to improve the throughput of network. If you want to tune your network interface card for hardware specific customization, then ethtool can be your best friend. Features such as interrupt coalesce settings, ring buffer information, flow control changes, offload processing can be tuned using ethtool. Ethtool can be used to manage segmentation offload and also provides an interface to implement customized commands, where the end user can utilize to access HW specific features from the userspace. In order to ease debugging effort, many automotive ethernet controllers provide HW Management Counters to identify most of the communication errors and status of transfer. This session potrays the implementation of debugfs based utility to access management counters. The presentation takes up DesignWare EQoS controller's MAC Management counter (MMC) to showcase the functionality of debugfs framework. This talk also highlights the portability of debugfs framework into ethtool utility for better userspace accessibility.

Speakers
avatar for Ravi Dineshbhai Patel

Ravi Dineshbhai Patel

Staff Engineer, Samsung Semiconductor India R&D
Ravi Patel is a Staff engineer at Samsung Semiconductor India R&D and having 7 years of experience in the embedded software industry and currently working in connectivity group. He previously worked on Bluetooth Low Energy and has experience in Linux Kernel, U-Boot and Arm Trusted... Read More →
SP

Sriranjani P

Samsung Semiconductor India R&D, Associate Staff Engineer
Sriranjani has 4 years of experience in Embedded Industry, currently working as Associate Staff Engineer in Samsung Semiconductor India R&D. She is contributing in Linux device driver development and testing focusing on Connectivity IPs mainly Ethernet and CAN. She is also working... Read More →



Friday June 24, 2022 2:50pm - 3:30pm CDT
Room 201/202 (Level 2)

2:50pm CDT

Libgpiod V2: New Major Release with a Ton of New Features - Bartosz Golaszewski, Uxlite Solutions Sarl
The linux GPIO subsystem exposes a character device to the user-space that provides a certain level of control over GPIO lines. A companion C library (along with command-line tools and language bindings) is provided for easier access to the kernel interface. The character device interface has been rebuilt last year with a number of new ioctl()s and data structures that improve the user experience based on feedback and feature requests that we received since the first release in 2016. Now libgpiod has been entirely rewritten to leverage the new kernel features and fix issues present in the previous API. The new interface breaks compatibility and requires a different programmatic approach but we believe it is a big improvement over v1. The goal of this talk is to present the new version of the library, reworked command-line tools and high-level language bindings. We will go over the software concepts used in the new architecture and describe new features that provide both a more fine-grained control over GPIOs as well as expose more detailed information about interrupts.

Speakers
BG

Bartosz Golaszewski

Embedded systems developer, UXLITE SOLUTIONS SARL
Bartosz Golaszewski has over 13 years of engineering experience in the embedded systems domain ranging from low-level, real-time operating systems, through the linux kernel to user-space programs, libraries and build systems. He has worked on international projects in a broad range... Read More →


Friday June 24, 2022 2:50pm - 3:30pm CDT
Room 203/204 (Level 2)

4:00pm CDT

Embedded Linux Conference Annual Closing Game
Come join us for the Embedded Linux Conference Annual Closing Game! Tim Bird, ELC Program Co-chair, will host the event, which is a fun opportunity for attendees to win amazing prizes.

Speakers
avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
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 a member of the LF Board or directors. Tim created and continues to run the Embedded... Read More →


Friday June 24, 2022 4:00pm - 4:40pm CDT
Griffin Hall (Level 2)
 

Filter sessions
Apply filters to sessions.
  • CloudOpen
  • Community Leadership Conference
  • ContainerCon
  • Critical Software Summit
  • Diversity Empowerment Summit
  • Embedded IoT
  • Embedded Linux Conference (ELC)
  • Emerging OS Forum
  • Global Security Vulnerability Summit (GSVS)
  • Keynote Sessions
  • LinuxCon
  • Open AI & Data Forum
  • Open Source On-Ramp
  • OSPOCon
  • Project Mini-Summits / Co-located Events
  • Special Events / Exhibits / Breaks
  • SupplyChainSecurityCon
  • Wildcard