Matt Porter is the CTO of Konsulko Group, working on the design and development software for embedded Linux based systems. Matt specializes in the Linux kernel and associated FOSS middleware that provides the plumbing for applications. Outside of work he hacks on various random Linux kernel drivers and subsystems. Matt has spoken at previous conferences on the topics of userspace drivers, Android, Linux 6502 remote processors, kernel testing, USB gadget configfs, kernel upstreaming, and Linux software update mechanisms.

Presentations

17x

Introduction to IIO and Input Drivers

This tutorial will briefly introduce the Linux IIO and Input subsystems to students. 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. The lab will be conducted using the E-ALE hardware kit.  All the Embedded Apprentice Linux Engineer classes will involve using embedded hardware during the hands-on labs.

See Presentation
15x

Groking the Linux SPI Subsystem

The Serial Peripheral Interface (SPI) bus is a ubiquitous de facto standard found in many embedded systems produced today. The Linux kernel has long supported this bus via a comprehensive framework which supports both SPI master and slave devices. The session will explore the abstractions the framework provides to expose this hardware to both kernel and userspace clients. In addition, we will discuss subtle features of the SPI subsystem that may be used to satisfy hardware and performance requirements in an embedded Linux system.

See Presentation
13x

Kernel Debug Tools and Techniques

This session is intended to bring together anybody that debugs the Linux kernel to share best practices and brainstorm new ideas. Topics may range from .config testing, module/built-in drivers, hardware/software tools and test methods for testing specific driver subsystems, VM/scheduler/interrupt stress testing, and beyond. The discussion is targeted at Linux kernel developers, QA/test engineers, and Linux product engineers with the goal of testing Linux kernel integrity.

See Presentation
13x

Contemporary Device Tree

Device Tree is a hardware data abstraction currently in widespread use in the Linux kernel. In this session, Matt Porter will guide an exploration of Device Tree from the origins of DT all the way to an analysis of applications of DT in the Linux kernel. Focus will be placed upon understanding the fundamentals of DT and demonstrating use via relevant examples of common community board DT source files in the kernel. Matt will also introduce the new dynamic DT overlay feature, explaining the driving use cases for this feature, concepts, syntax, and how overlays may be used in a system.

See Presentation