August 19-21 - Co-Located Events
August 21-23 - Conference
Hilton San Diego Bayfront - San Diego, CA
More information for Open Source Summit + Embedded Linux Conference North America 2019

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

Embedded Development Essentials [clear filter]
Wednesday, August 21


Teaching Embedded Linux Using File Abstractions - Jason Kridner, Texas Instruments (Limited Seating; First-Come, First-Served Basis)
Much about an embedded platform and Linux itself can be understood through the file-operation abstractions provided in the driver model and virtual file systems. We'll dive specifically into sysfs, procfs, debugfs and configfs in an exploration of the E-ALE hardware kit from the command-line shell. The Linux Standard Base and Kernel ABI will be introduced as tools to build a common expectation of what to find on any Linux system. Students will build familiarity with the E-ALE hardware, including peripherals connected to the GPIO, ADC, PWM, I2C, SPI, UART and USB processor interfaces, preparing them for subsequent E-ALE workshops.


Jason Kridner

Texas Instruments
Jason Kridner is a Founder of the BeagleBoard.org Foundation and a 25 year veteran of Texas Instruments working in embedded systems. The BeagleBoard.org® Foundation is a US-based 501c3 non-profit existing to provide education in and collaboration around the design and use of open-source software and hardware in embedded computing. Jas... Read More →

Wednesday August 21, 2019 11:30am - 12:55pm
410 B


Introduction to Kernel Modules and Kbuild - John Bonesio, The Linux Foundation (Limited Seating; First-Come, First-Served Basis)*
Many people find the Linux kernel overwhelming place, and don’t know where to start. This seminar will introduce the kernel Kbuild system, one which has been copied into most other Embedded code bases in order to handle the configuration of features in the code. We will also cover how to build and install code as module into a running kernel on an embedded system.


John Bonesio

Trainer for the Linux Foundation, The Linux Foundation
John Bonesio has over 25 years in software development. He has worked in systems level programming from large servers to small embedded real-time devices. John’s experience in the Linux kernel includes working on file systems, raid sets, network drivers, startup code for ARM and... Read More →

Wednesday August 21, 2019 2:25pm - 3:50pm
410 B
  • Session Slides Included Yes


Debugging and Profiling Linux Applications - Michael Anderson, The PTR Group, LLC (Limited Seating; First-Come, First-Served Basis)
Linux has an incredible selection of tools for both debugging and profiling applications to get the most out of the system.  In this session, we will start with gdb and show many of the lesser-known features that can significantly shorten debugging time.  Next we will focus on the profiling and code coverage features found in gprof/gcov for determining both the performance of function calls and whether your test code is actually testing all of the code that it needs to test via examining the code coverage of the execution.  Next, we will go into more sophisticated approaches using strace, ftrace, oprofile and LTTng and show how they work and why you might choose one over the other for certain tasks.

avatar for Michael Anderson

Michael Anderson

Director of Technology, The PTR Group, LLC
Mike Anderson is currently the Director of Technology for the PTR Group, LLC. With over 40 years of experience in the embedded and computing industry, Mike continues to play and active role in development and problem resolution for a broad spectrum of companies. As a regular speaker... Read More →

Wednesday August 21, 2019 4:20pm - 5:45pm
410 B
Thursday, August 22


Introduction to GPIOs and libgpio - Behan Webster, Converse in Code (Limited Seating; First-Come, First-Served Basis)
A GPIO, or “General Purpose Input/Output” is a programmable digital pin which allows you to implement either input or output. They have no default behaviour but can be configured in a number of ways. They are often shared with other embedded buses which further requires you to choose how you want to use the pin at any particular time. This class will cover using libgpio and using GPIOs from userspace.

avatar for Behan Webster

Behan Webster

Chief Engineer, Converse in Code Inc
Behan Webster is a Computer Engineer who has spent more than two decades in diverse tech industries such as telecom, datacom, optical, wireless, automotive, medical, defence, and the game industry writing code for a range of hardware from the very small to the very large. Throughout... Read More →

Thursday August 22, 2019 11:15am - 12:40pm
410 B


Introduction to the LED subsystem - Michael Welling, QWERTY Embedded Design, LLC (Limited Seating; First-Come, First-Served Basis)*
This tutorial will cover the Linux LED subsystem and invite students to exercise what they have learned on hardware. 

The lecture portion of the tutorial will cover the anatomy of the subsystem from driver structure to device registration to userspace API.

Then a lab will be given to exercise the teachings using the Pocketbeagle and Techlab hardware.

avatar for Michael Welling

Michael Welling

Founder, QWERTY Embedded Design, LLC
Embedded Systems Architect and Founder at QWERTY Embedded Design. Collaborates on many community initiatives with organizations including E-ALE, Beagleboard and 96boards. Previously given presentations at Scale and ELC about various Linux driver subsystems. Open hardware contributions... Read More →

Thursday August 22, 2019 2:10pm - 3:35pm
410 B
  • Session Slides Included Yes


Introduction to SPI and SPIdev - Thomas King, Tom King Communications (Limited Seating; First-Come, First-Served Basis)
The SPI, or Serial Peripheral Interface is a protocol developed by Motorola which has become a defacto standard for short distance communication between CPU and peripherals. Although it can be called by several different names, it is a very common bus on embedded devices. This seminar will introduce SPI generally and SPIdev which is a Linux userspace API to write simple SPI drivers without having to write kernel code.


Thomas King

Principal Engineer, Aurora Communications International, Inc.
40yrs working in Embedded, 14yrs working with Embedded Linux Build Systems (buildroot and OpenEmbedded/Yocto Project). Instructor for Linux Foundation. Specializes in embedded system for Broadcast Applications.

Thursday August 22, 2019 4:05pm - 4:40pm
410 B
Friday, August 23


Introduction to IIO and Input Drivers - Matt Porter, Konsulko Group (Limited Seating; First-Come, First-Served Basis)
This tutorial will briefly introduce the Linux IIO and Input subsystems to students. In addition, the tutorial will instruct the students in how to gather information from hardware documentation to assist in their software development. The focus of the tutorial will be a guided hands-on lab where the students write a new driver that leverages the IIO and Input kernel subsystems. Students will create their own game controller driver and use it to play a game on their devices. The lab will be conducted using the E-ALE hardware kit.

avatar for Matt Porter

Matt Porter

CTO, Konsulko Group
Matt Porter has been a Linux developer for over 25 years and is the CTO of Konsulko Group. At Konsulko, he works on design and development of embedded systems incorporating a variety of FOSS components. He enjoys contributing to many projects such as the Linux kernel and OpenEmbedded... Read More →

Friday August 23, 2019 11:30am - 12:55pm
410 B


Connecting to the Internet MQTT and Putting the I in IoT - John Hawley, VMware (Limited Seating; First-Come, First-Served Basis)
Modern IoT systems don’t only have to control things in their local environment, but also have to connect to the wider world to glean external information, report information or issues to an aggregation system, or just so you can control your IoT device from your smartphone. This seminar will discuss the cloud side of IoT, as well as a more practical example of connecting to an mqtt server and passing data from our edge sensor.


John Hawley

Open Source Developer, VMware
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade, leading a team including four other administrators. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE... Read More →

Friday August 23, 2019 2:25pm - 3:50pm
410 B