Loading…
ELC + ABS has ended

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

Embedded [clear filter]
Monday, March 23
 

10:30am

An Overview of the Kernel DMAEngine Subsystem - Maxime Ripard, Free Electrons
In the Linux kernel, DMA controllers are handled through a framework called DMAEngine, which provides an API for other device drivers to perform DMA transfers. While this framework is critical to some drivers and use cases, it is also fairly obscure and under-documented.

This talk aims at giving an overview of this kernel framework, using the knowledge gathered during the development of a DMAEngine driver for the Allwinner ARM processors and the writing kernel documentation for this subsystem. We will see the main aspects of it, the different features and the recent developments in this framework.

Speakers
MR

Maxime Ripard

Embedded Linux Engineer, Free Electrons
Maxime Ripard is an embedded Linux engineer and trainer at Free Electrons since 2011. He is the maintainer of Allwinner ARM SoCs in the Linux kernel. He is also a regular contributor to various Free Software projects related to embedded Linux such as Barebox and Buildroot.


Monday March 23, 2015 10:30am - 11:20am
Blossom Hill 1/2

10:30am

Tuning systemd for Embedded - Alison Chaiken, Mentor Graphics
Systemd is as big a disruption in userspace as device-trees were to the kernel. Newer kernels are tightly coupled with systemd via udev, cgroups and the coming kdbus, so projects that select recent kernels will need to learn how to optimize and configure systemd. Systemd's fully asynchronous initialization and complex dependencies are bewildering at first, but its modularity, plentiful tool suite and comprehensive documentation make the configuration tractable. Systemd provides simpler access to resource management via cgroups, and presents a convenient interface to control the kernel's capabilities privilege-granting system via its security features. Systemd-udev's deprecation of firmware loading and the recent removal of systemd-readahead will create a headache for some users, and are symptomatic of the embedded community's need to participate in systemd's development.

Speakers
AC

Alison Chaiken

Alison works for Mentor Graphics Embedded Software Division in Fremont, CA although most recently she has developed automotive Linux in Germany. Her automotive Linux career began at Nokia, where she ported MeeGo-IVI to the Pandaboard. Previous speaking experience includes ELC, ELCE... Read More →


Monday March 23, 2015 10:30am - 11:20am
WG 2/3

11:30am

Buildroot: Embedded Linux for Small Devices and Makefile Enthusiasts - Stephanie Lockwood-Childs, VCT Labs
With the impressive success of the Yocto Project in persuading board vendors to maintain BSP layers for the Yocto/OpenEmbedded build system, one might wonder whether other embedded Linux build systems are destined to fade away. Such is indeed the fate for certain build systems, such as the LTIB project (formerly maintained by Freescale)... but not so for Buildroot! Buildroot lives on, with as active a community as ever (5246 commits by 183 committers during 2014). This presentation will focus on a couple of niches where Buildroot is especially appealing: working with with low-cost MMU-less hardware, and projects short on time with developers lacking in bitbake experience. The latter point regarding a low learning curve will be illustrated with a full example of customizing Buildroot via normal configuration, adding skeleton files, and adding a new package.

Speakers
SL

Stephanie Lockwood-Childs

Stephanie is President / Linux Consultant at VCT Labs, an Engineering Services company composed largely of long-time Linux enthusiasts. Current embedded Linux contracts at VCT Labs include work on infrared cameras and endoscopic cameras. Stephanie is also long-time leader of the Santa... Read More →


Monday March 23, 2015 11:30am - 12:20pm
Blossom Hill 1/2

11:30am

LTSI: Latest Status and Kernel Testing - Tsugikazu Shibata, NEC
LTSI(Long Term Support Initiative) is providing the production kernel. LTSI kernel includes industry demanded patches based on Long-Term Kernel(LTS). This will best fits for use of production because all of bug-fixes and security fixes in upstream kernel are back ported into LTS and also includes industry's important features. The purpose of LTSI is to establish the environment to share the Kernel among Embedded industry that will decrease the cost to handle Linux Kernel. In this session, We will present latest status of LTSI released in January, development process of LTST, What companies are actually using LTSI and also Testing activities. Especially for testing, every companies are doing its own test but We are working for Open Source. So, It will be possible to share testing among the company and that will be shorten the product development time and reduce the cost.


Speakers
TS

Tsugikazu SHIBATA

NEC
Tsugikazu Shibata LTSI Project lead, NEC. Tsugikazu Shibata has been working on coordinating the relationship between industry and community as a member of OSS Promotion Center of NEC. He is an active member of LF/CEWG and Project Lead of LTSI. He have spoken at number of Linux conferences... Read More →


Monday March 23, 2015 11:30am - 12:20pm
WG 2/3

2:00pm

Bluetooth 4.2 - New Features for Linux and IoT - Johan Hedberg, Intel
The Bluetooth Special Interest Group just released the Bluetooth 4.2 Core specification in December. This specification releases focuses on Bluetooth Low Energy security and privacy. It also makes Bluetooth Low Energy technology ready to play a major role in the Internet of Things space. This talk is presenting the new features of Bluetooth 4.2 and how they have been adapted for Linux. The talk will present the possibilities that this new specification opens for Linux in the Internet of Things world and for small embedded sensor devices.

Speakers
JH

Johan Hedberg

Senior Software Engineer, Intel
Johan is working at Intel's Open Source Technology Center. He is a maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001.


Monday March 23, 2015 2:00pm - 2:50pm
WG 2/3

2:00pm

The Device Tree as a Stable ABI: A Fairy Tale? - Thomas Petazzoni, Free Electrons
The Device Tree has been used for many years on PowerPC, and propagated to several other architectures since then, most notably the ARM architecture. Bringing a number of benefits such as a hardware representation clearly separated from the kernel code, it has also been introduced as a promise of ABI stability by its proponents.

With the Device Tree, a device manufacturer is supposed to be able to write a Device Tree to describe its platform only once, and be sure that any kernel version shipped *after* the kernel version that was originally used to test the platform will continue to work, using the same Device Tree blob.

In this talk, we would like to discuss this ABI stability requirement: does it actually work? what problems is this causing to kernel development? are Device Tree bindings sufficiently reviewed to guarantee such a stability? are SoC and board.. (too short limit)

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.


Monday March 23, 2015 2:00pm - 2:50pm
Blossom Hill 1/2

3:00pm

Performance Analysis Using the perf Suite - Mans Rullgard
When faced with a performance problem, the initial steps towards a solution include identifying the sections of code responsible and the precise reasons they are time-consuming. To this end, the 'perf' profiling tools provide valuable insight into the characteristics of a program. The presentation will show, using real-world examples, how the 'perf' tools can be used to pinpoint the parts of a program in need of optimisation.

This presentation will be a version of that given at ELC-E 2014 updated based on questions and audience feedback.

Speakers
MR

Mans Rullgard

Engineer, .
Mans is a consultant specialising in performance related aspects of embedded systems. He has extensive experience in performance optimisation and has also been a member of the Linaro Toolchain group. Prior speaking engagements include ELC, Linaro Connect, and company-internal pre... Read More →


Monday March 23, 2015 3:00pm - 3:50pm
Blossom Hill 1/2

3:00pm

Creating Open Hardware Tools - David Anders, Intel
This presentation starts with a historical look at open tools and how they have influenced open hardware development as part of the Maker/Hacker movement, followed by a survey of how to create simple open hardware tools to aid in debugging everything from simple microcontrollers to linux kernel drivers, and ends with a discussion of the future of user created open diagnostic and debug tools.

Speakers
avatar for David Anders

David Anders

Open Hardware Design Engineer, Intel
Software Engineer specializing in the integration of hardware and software at the lowest levels utilizing Open Source tools, bootloaders, and operating systems such as Linux to rapidly produce quality products. Past product developments have included the TCSX-1 thin client for Advantage... Read More →


Monday March 23, 2015 3:00pm - 3:50pm
WG 2/3

4:20pm

Introduction to IEEE 1588 Precision Time Protocol (PTP) Using Embedded Linux Systems - Insop Song, Gainspeed
The IEEE 1588 Precision Time Protocol (PTP) is to synchronize the time between networked devices. PTP can help applications that are required tight time synchronizations, such as industrial automation and measurement systems, telecom and mobile network systems. There are few open source PTP implementations including linuxptp and ptpd. Also, Linux has an infrastructure for hardware supported timestamping that is critical to PTP implementation. In this presentation, Insop will first review IEEE 1588 PTP, Linux timestamping and network driver for hardware timestamping. He will then explain how to use linuxptp, one of PTP implementations, and share tips from his PTP experience.

Monday March 23, 2015 4:20pm - 5:10pm
WG 2/3

4:20pm

Poky meets Debian: Understanding How to Make an Embedded Linux by Using an Existing Distribution's Source Code - Yoshitake Kobayashi, Toshiba
Poky has already become one of the most popular build system to make an embedded Linux environment. Poky refers to OpenEmbedded originally. However if you want to use other source code, how to do it? We have some experience we would like to share with you. For this study, We choose Debian source and already tried two ways to use it. The first try was probably an incorrect way and the second try may be a correct way.
In this talk, we will show both of them and also describe why we choose Debian. If you are interested in this implementation, you can download the source code from GitHub. There are some implementations available for development boards such as pandaboard, minnowboard and etc. Let's enjoy Bitbake!

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Senior Manager of Open Source Technology department, Toshiba Corporation
Yoshitake Kobayashi is the Senior Manager of The Open Source Technology Department at Toshiba Corporation. The team provides a Linux based system and related technologies such as Database and Web application frameworks for various Toshiba products. His research interests include operating... Read More →


Monday March 23, 2015 4:20pm - 5:10pm
Blossom Hill 1/2

5:20pm

Automated Flashing and Testing for Continuous Integration - Igor Stoppa, Intel
Continuous Integration is a well understood and established practice for SW development, however it faces some fundamental problems, when applied to SW targeting many different platforms.

The only way to ensure support for each target platforms (both real HW and emulated) is to test it. And both deployment and testing of the SW must replicate closely what will happen in real life, barring gimmicks and workaround. Other important aspect is that the implementation must provide high scalability, so that developers can easily test their code prior to submitting it for continuous integration, on their local rigs, where possible, so that they can have direct access to the device under test.

The solution presented here uses off-the-shelf, inexpensive, HW components and confines platform-specific quirks to plugins that can be easily configured/extended, to support any platform. 

Speakers
IS

Igor Stoppa

SW Engineer, OpenSource Technology Center - Intel
Igor is a SW engineer with Intel. In this role, Igor has worked in various fields: test automation, release management, system SW for IoT devices. Before joining Intel, Igor cut his teeth on uC for TLC and Automotive industry, then moved to write kernel power management SW for Nokia... Read More →


Monday March 23, 2015 5:20pm - 6:10pm
Blossom Hill 1/2

5:20pm

Tizen: System-Wide Memory Defragmenter Without Killing Any Application - Pintu Kumar, Samsung
As we all know, physical memory gets fragmented over the period of time. With the smart phone era and the rich multimedia content, the problem seems to be more visible to the users. In the recent years there were many techniques and utilities developed that can either avoid or reduce the fragmentation or regain memory by killing the application and tuning some vm parameters. In this presentation I will showcase the techniques to quickly defragment entire system memory from user space without killing any application and bringing back the system memory to the initial state. I will also show how system responsiveness can be improved by using this techniques either from kernel space or user space. I will also present various experimental results of the defragmenter which was performed on Tizen based smart phones with 512MB RAM. 

Speakers
avatar for Pintu Kumar

Pintu Kumar

Sr. Chief Engineer, Samsung R&D India, Bangalore
Pintu Kumar is a Senior Chief Engineer at Samsung R&D India Bangalore location and currently he is the technical lead for Tizen Kernel/BSP team. Pintu have over 12 years of experience in embedded Linux porting and development. His major areas of expertise includes; Linux kernel memory... Read More →


Monday March 23, 2015 5:20pm - 6:10pm
WG 2/3
 
Tuesday, March 24
 

9:00am

Understanding Embedded Linux Benchmarking Using Kernel Trace Analysis - Alexis Martin, Inria
The increasing hardware and software complexity of embedded systems is a challenge for the design, debugging and optimization of applications. Benchmarking becomes a major technique in the validation of the correctness and in evaluating the performances of a system. However, as the number of benchmarking suites keeps increasing, it is a challenge to choose among benchmarks and fully understand the obtained results. For example, the Phoronix test suite contains about 200 test suites of which more than 70 test the CPU performance. A promising approach to understanding benchmark behavior is to use tracing. However, to provide useful information, developers need to choose what exactly to trace, choose a non intrusive tracing solution, manage big traces and succeed in analyzing the important quantity of captured data.

Speakers
avatar for Alexis Martin

Alexis Martin

PhD Student, Inria
Alexis Martin is a Ph.D. student in computer science at Inria, the French research institute in digital science and technology. He has a Master degree in the area of parallel, distributed and embedded systems. His Ph.D subject is about trace analysis in embedded systems. He works... Read More →


Tuesday March 24, 2015 9:00am - 9:50am
Blossom Hill 1/2

9:00am

Building Multi-Processor FPGA Subsystems – Allowing Linux to Supervise Embedded Real-Time Processing Systems - Chris Martin, Altera
Integrating subsystems not only means connecting hardware together, but often also comes with producing supervising software for controlling multiple embedded processors that are included within each subsystem function. This tutorial will showcase writing applications for Linux to control multi-processor subsystems. The hardware and software such as mailboxes and mutexs will be touched upon – all of which can be designed within SoC FPGAs, from the low-level hardware to the Linux kernel modules and applications. 

Speakers
avatar for Chris Martin

Chris Martin

Technical Staff Embedded Applications Engineer, Altera
Chris Martin is a Member of Technical Staff at Intel and an Embedded Applications Engineer with over 20 years experience with ARM SoCs and Linux application development as well as with SoC hardware design and verification. Having developed embedded software and hardware solutions... Read More →


Tuesday March 24, 2015 9:00am - 10:50am
WG 2/3

10:00am

MLC/TLC NAND Support: (New?) Challenges for the MTD/NAND Subsystem - Boris Brezillon, Free Electrons
MLC and TLC NANDs are more and more common and almost inevitable for large capacity chips (> 2GB).
While this technology has been around for a couple of years now, it is only partially supported in the Linux kernel and is almost unusable in real products (for reliability concerns).
Supporting these chips implies not only reworking/extending the NAND framework (add scrambler support, implement read retry, ...), but also rework upper layers (UBI/UBIFS) to take MLC/TLC NANDs specificities into account (bitflip robustness, paired pages related issues, ...)

Through this talk, we would like to describe the MLC/TLC requirements, and talk about a few proposals to handle those requirements (these are either descriptions of existing submissions currently under review or recently merged, or just conceptual designs that would need further investigation).

Speakers
BB

Boris Brezillon

Free Electrons
Since 2014, Boris works at Free Electrons, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2008, mostly Linux on ARM. Boris has written and upstreamed a Linux kernel driver... Read More →


Tuesday March 24, 2015 10:00am - 10:50am
Blossom Hill 1/2

11:20am

Embedded Distributed Systems: A Case of Study - Victor Rodriguez, Intel
Power consumption and performance is a troublesome design constraint for HPC systems. If current trends continue, future petaflop systems will require 100 megawatts of power to maintain high-performance. To address this problem the power and energy characteristics of high performance systems must be characterized. Victor will present an analysis of the use of a customized Linux OS and a distributed network of ultra-low-power microprocessors platforms (Intel R AtomTM Processor E3815- Minnow-Max). The results shows not only the impact that a customized OS can have on the execution of HPC benchmarks in an embedded distributed system but also the capabilities and future applications  

Speakers
avatar for Victor Rodriguez

Victor Rodriguez

Linux SW engineer, Intel
Victor is a Linux developer since 2011. He began his career in the Linux kernel community as maintainer of the board OMAP138 “Hawk board” platform. At Intel, he is part of the Open Source Technology Center as OS developer. Currently working in areas such as performance optimizations... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm
Blossom Hill 1/2

11:20am

Transitioning From uclibc to musl for Embedded Development - Rich Felker, Openwall
musl is a relatively new libc implementation for Linux oriented towards applications where robustness, small size, and low runtime overhead matter. Compared to uclibc, it offers much better support for threads and other modern features, permissive (MIT) licensing, active development, and many other technical advantages. This presentation will focus on musl as an alternative to uclibc in embedded development, including motivations for switching, differences developers need to be aware of before switching to musl, and the status of musl adoption in toolchains and distributions.

Speakers
RF

Rich Felker

Rich Felker is the primary author and maintainer of musl, an implementation of the C/POSIX standard library with a strong focus on correctness, simplicity, and efficiency. He is also a security consultant associated with Openwall, a participant in the Austin Group (which is responsible... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm
WG 2/3

3:25pm

Last One Out, Turn Off The Lights - Geert Uytterhoeven
Recently, power management has been moving from system-wide power states to more fine-grained power control, saving more power and providing snappier user experiences (QoS). Modern devices are almost never turned off, even if battery operated. They are lurking in (partial) low-power states, always ready to process external requests.
At the hardware SoC level, this is done by organizing the various SoC components in complex topologies, controlled by power and clock controllers. Inside the Linux kernel, PM domains and the Generic PM Domain provide abstractions for various types of power and clock domains.
In this presentation, Geert will talk about recent advancements in the areas of PM domains and runtime PM. He will explain how to handle SoC power and clock domains in Linux, how to model them in DT, and how to ensure that (existing) drivers play well in a system using PM domains.

Speakers
avatar for Geert Uytterhoeven

Geert Uytterhoeven

Owner, Glider bvba
Geert Uytterhoeven became involved with Linux more than 2 decades 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 →


Tuesday March 24, 2015 3:25pm - 4:15pm
Blossom Hill 1/2

3:25pm

Generic PHY Framework - Kishon Vijay Abraham, Texas Instruments
The Generic PHY Framework is used to link the controller driver with the PHY driver. It is a relatively new framework introduced in the Linux kernel since 3.13 and since then more than a dozen PHY drivers have been adapted to this Framework. The adapted PHY drivers includes PHY's for USB, PCIe, SATA, display etc.,

In this presentation, Kishon Vijay Abraham will give an overview of the Generic PHY Framework, the systems migrated to the framework, device tree support, non device tree support, modeling multi-phy PHY providers, where this framework can't be used and what's next in the framework etc.,

Speakers
avatar for Kishon Vijay Abraham

Kishon Vijay Abraham

Software Design Engineer, Texas Instruments (I) Pvt. Ltd.
Kishon is an active contributor to the Linux Kernel since 2010, developing and up-streaming linux device drivers for various TI platforms. He has worked in USB, PCI and MMC subsystems in Linux Kernel. He maintains the PCIe driver for DRA7xx and the Generic PHY Subsystem (/drivers/phy... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm
WG 2/3

4:25pm

Freedreno Status Report: Upstream and FOSS Graphics on ARM/SoC Devices - Rob Clark, Red Hat
Much progress has been made on FOSS graphics for ARM/SoC based devices in the last few years. Before you could only choose between no graphics or blob graphics on these devices, if you even had that choice! Freedreno has been leading the charge with an upstream gallium and kernel drm/kms driver. The result is the software you have come to take for granted on x86 now also works on ARM based devices (composited DE's like gnome-shell, wayland, games, webgl, and so on). Yet, there is much left to do. In this presentation, we will go into more detail about freedreno and discuss how the community can get involved: how to use, how to debug, and the remaining tasks for gl3/gles3 support. We will also demonstrate the current capabilities of the freedreno drivers on several Snapdragon based boards, such as the Inforce 6410 and 6540.

Speakers
RC

Rob Clark

GPU Liberator, Red Hat
Rob Clark, from the Red Hat graphics team, is a free software, ARM, and graphics enthusiast. He has been working on the freedreno project for the last few years as part of an effort to bring ARM devices into the world of upstream and open source graphics. In addition to mesa/gallium... Read More →


Tuesday March 24, 2015 4:25pm - 5:15pm
WG 2/3

4:25pm

Optimize uClinux for ARM Cortex-M4 - Jim Huang, South Star Xelerator & Jeff Liaw, National Cheng Kung University
Many of Cortex-M processors support the use of external RAM and flash, being generally capable of running Linux. Typically, the developer faces the task of adding support for new I/O interfaces and corresponding software stacks such as WiFi, SD Card with FAT32, diverse USB connectivity in host and/or device, fancy user interface with a touch screen, etc. Linux is being looking attractive as an essential choice, supporting much all functional features one may desire in recent embedded applications.

However, optimizing and customing Linux to fit Cortex-M series comes with large engineering efforts, and in this session, we would like to share the experience about eliminating the general application and kernel footprint by means of modern techniques like Thumb2 tweaks, link time optimization, and automatic feedback directed optimizer.

Speakers
avatar for Jim Huang

Jim Huang

Chief Technology Officer, South Star Xelerator
Jim leads the engineering team of South Star Xelerator (SSX), building open source based commercial solutions for information infrastructure and robotics. After involved in Android Open Source Project, Jim specialises in real-time and virtualization to bring Linux based robots to... Read More →
avatar for Jeff Liaw

Jeff Liaw

Graduate Student, National Cheng Kung University, Taiwan
Jeff is taking a master's degree in computer science at National Cheng Kung University. He was working on a summer internship in Mediatek and doing research on tiny code generator of qemu in 2014. He also have experience of developing ARM Cortex-M3 project, a mini arm kernel which... Read More →


Tuesday March 24, 2015 4:25pm - 5:15pm
Blossom Hill 1/2

5:25pm

Regulators: Learning To Play With Others - Mark Brown, Linaro
Traditionally embedded Linux systems have been built on the basis that idea that the processor running Linux has full control of the system and can directly manage the hardware at all times. This has never been true for all systems and with modern power sensitive systems very often have coprocessors managing the lowest power states while Linux is suspended or idling CPUs. This especially affects the regulator API which must coordinate with these coprocessors to provide functionality in low power states, this is the main current driving force for development in the API.

This talk will provide an introduction both the the regulator API and current systems, then discuss approaches to extending the regulator API to get the best from these systems.

Speakers
avatar for Mark Brown

Mark Brown

Principal Software Engineer, Arm
Mark is the maintainer of several subsystems in the Linux kernel, primarily for embedded systems, and has spoken at a number of conferences on related topics. He is the maintainer of the Linaro Stable Kernel, supporting production deployment of the latest features for ARM. Prior to... Read More →


Tuesday March 24, 2015 5:25pm - 6:15pm
WG 2/3

5:25pm

Open Lighting Architecture: Blinky Lights! - Matt Ranostay, Intel
This talk will touch on what Open Source software exists for controlling complex lighting shows, and what DMX512 is and how it has has evolved into various networking standards. How low cost embedded platforms can bring a previously thousands of dollars project to under a few hundred. Main focus will be on the Open Lighting Architecture project which is a suite of protocol and hardware interfaces to lighting equipment which including open implemenations of very closed protocols. Speaker will go into detail on how light sequence gets generated, shipped to the various interfaces (e.g. USB, Zigbee, ethernet), and translated to a bitstream. 

Speakers
avatar for Matt Ranostay

Matt Ranostay

Senior Software Engineer, Konsulko Group
Matt has worked in the Embedded Linux field in various roles for 10+ years at various companies including Embedded Alley, Mentor Graphics, Intel's Open Source Technology Center and Konsulko Group


Tuesday March 24, 2015 5:25pm - 6:15pm
Blossom Hill 1/2
 
Wednesday, March 25
 

9:00am

Filesystem Considerations for Embedded Devices - Tristan Lelong, Adeneo Embedded
The goal of this presentation is to answer a question asked by several customers this year: which filesystem should you use within your embedded design's eMMC/SDCard? These storage devices use a standard block interface, compatible with traditional filesystems, but constraints are not those of desktop PC environments. EXT2/3/4, BTRFS, F2FS are the first of many solutions which come to mind, but how do they all compare? Typical queries include performance, longevity, tools availability, support, and power loss robustness. This presentation will not dive into implementation details but will instead summarize provided answers with the help of various figures and meaningful test results.

Speakers
TL

Tristan Lelong

Embedded Software Engineer, Adeneo Embedded
Tristan Lelong is an embedded software engineer. After spending several years in France working for various customers on embedded Linux system designs as well as custom embedded software development, he moved to Seattle, WA and joined Adeneo Embedded in order to focus on Linux kernel... Read More →


Wednesday March 25, 2015 9:00am - 9:50am
Ballroom Salon 5/6

9:00am

Digital TV Kernel Pipelines via Media Controller API - Mauro Carvalho Chehab, Samsung
The media controller API provides a way for the userspace to view and control the hardware pipelines used by media hardware. Initially developed for the Video4Linux subsystem, the media controller API is generic enough to be used by any Kernel subsystem that needs to allow seeing or controlling of the pipelines used for media streaming. On a customer's hardware there's only one possible pipeline, however, embedded hardware generally uses complex pipelines that require changes at runtime. Mauro will discuss the improvements planned for Kernel 3.20 to extend media controller support to the Digital TV subsystem. 


Wednesday March 25, 2015 9:00am - 9:50am
Blossom Hill 1/2

9:00am

Introduction to Kernel Power Management - Kevin Hilman, Linaro
In order to keep up with the complexities of SoCs, the Linux kernel
has an ever-growing set of features for power management. For the
uninitiated, it can be confusing how each of these features work and
even more confusing how they should work together. This talk will be
a high-level introduction and overview of each of the various
features, as well as discuss how all they fit together and interact.

Some of the features/subsystems covered: suspend/resume, CPUidle,
CPUfreq, clocks, regulators, runtime PM, generic power domains, PM
QoS.

Speakers
avatar for Kevin Hilman

Kevin Hilman

co-founder, Sr. Engineer, BayLibre
Kevin has been a Linux user since 1994, and a kernel hacker since 1999when he started writing drivers and working on kernel ports to newembedded platforms. He has been a driver/kernel developer for EquatorTechnologies, MontaVista, Texas Instruments, Linaro and currently aco-founder... Read More →


Wednesday March 25, 2015 9:00am - 9:50am
Ballroom Salon 4

9:00am

Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work - Pantelis Antoniou, Konsulko Group
Device tree has been decreed as the modern way to describe a board's hardware, but falls flat when faced with the problem of hardware that it-self is reconfigurable. While this is more prevalent on systems employing FPGAs, it is actually a problem for low-end boards like the Beaglebone & any other device that exhibits flexibility in configuration its interfaces. Limitation of in-kernel DT support make it hard to apply batches of changes and revert in need be. The new Transaction Device Tree + Overlays patch-sets overcome these problems and are already part of the Linux kernel since 3.19. Pantelis Antoniou will review the extensive changes and will discuss the major changes coming in the DT support of the kernel.

Speakers
avatar for Pantelis Antoniou

Pantelis Antoniou

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 14 years, working for companies like Texas Instruments, Mentor Graphics and NVIDIA. He is a founder and senior staff software architect at Konsulko Group. Having brought many Linux based products to market... Read More →


Wednesday March 25, 2015 9:00am - 9:50am
WG 2/3

10:00am

Maintaining a Large Kernel Subsystem - Arnd Bergmann
The arm-soc tree has over the past four years been the way for many thousand patches to get merged into the Linux kernel. What started out as a an attempt to bring relative order into the chaos of SoC specific ARM kernel patches has grown into a central infrastructure for ARM developers. In this presentation, Arnd will give an inside view of how the arm-soc team operates in co-maintaining a git-tree, working with a diverse set of downstream developers and hardware, and how he hopes to obviate this job in the long run.

Speakers
avatar for Arnd Bergmann

Arnd Bergmann

Kernel Developer, Linaro
Arnd Bergmann works for Linaro as one of the maintainers of the arm-soc tree, through which the platform specific code for ARM based SoCs are merged. As a long-time kernel contributor, he has worked on many CPU architectures and subsystems before that, and his current side interests... Read More →


Wednesday March 25, 2015 10:00am - 10:50am
Ballroom Salon 4

10:00am

Status Report for IEEE 802.15.4 and 6LoWPAN in Linux - Stefan Schmidt, Samsung
Status Report for IEEE 802.15.4 and 6LoWPAN in Linux (Stefan Schmidt, Samsung OSG) - This talk will put the spotlight on the linux-wpan project which brings IEEE 802.15.4 and 6LoWPAN support to the Linux Kernel. Designed for low power devices these protocols are ideal for the use of smart Things.

Over the last years IEEE 802.15.4 support has slowly found its way into the mainline kernel. The 6LoWPAN code is now shared with the Bluetooth stack and a new netlink interface has been merged together with new drivers. The matching wpan-tools userspace utility will be used to setup 6LoWPAN on your Linux system.

After the high level descriptions we will dive into the implementation for IP and UDP header compression, fragmentation and other parts of the stack. The talk will be finished with an outlook of missing pieces like link layer crypto, neighbor discovery optimization and RPL.

Speakers
SS

Stefan Schmidt

Senior Software Engineer, Samsung
Stefan Schmidt is a FOSS contributor for over a decade by now. During this time he worked on different projects and different layers of the Linux eco system. From bootloader and Kernel over build systems for embedded to user interfaces. He was serving as technical steering committee... Read More →


Wednesday March 25, 2015 10:00am - 10:50am
Ballroom Salon 5/6

10:00am

What's New with Toybox - Rob Landley
Since my 2013 "Why is Toybox" talk here at ELC, Toybox has been merged into Tizen and the Android base system. This talk is an update covering the past two years of development and what's left on the roadmap to 1.0.

Speakers
RL

Rob Landley

Hobbyist & Geek, Hobbyist
I've been doing Linux for 20 years now. I maintain toybox and mkroot. I used to maintain busybox and the linux kernel Documentation directory and website. I wrote the initramfs documentation. I started the first GPL enforcement lawsuits, and created the 0BSD license to make up for... Read More →


Wednesday March 25, 2015 10:00am - 10:50am
WG 2/3

11:20am

Getting Started with Embedded Linux: Using the Yocto Project to Build your Own Custom Embedded Linux Distribution - Rudolf (Rudi) Streif
This workshop enables embedded Linux beginners to experience the process of building a Linux distribution for specific hardware as well as for a QEMU virtual machine using the Yocto Project. The 3-hour tutorial will take beginners on a guided tour from the basics of the project through building and demonstrating Linux on actual hardware. The presenters are industry professionals and longtime Yocto Project community luminaries.

Speakers
avatar for Jeffrey Osier-Mixon

Jeffrey Osier-Mixon

Program Manager, LF Energy / RISC-V
Jefro worked as a technical writer and developer in both software and hardware for more than 20 years, focused on open source since 1992, and he has been a leader in Linux Foundation projects since 2011. Jefro is currently a program manager at Linux Foundation helping to make open... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm
Ballroom Salon 4

11:20am

Linux Kernel Selftest Framework - Quality Control for New Releases - Shuah Khan, Samsung
Kselftest is an effort to enable a developer-focused unit test framework in the kernel to ensure the quality of new kernel releases. The project is making steady progress on the plans and goals that emerged from the Kernel summit Kselftest session.

The development efforts since the Kernel summit discussion have been focused on adding more tests, common framework for test reports, and the install target feature. Shuah will discuss in detail the work done so far, and future plans. In addition, she will go over participation and how to get involved in adding tests, evolving the framework to install on targets, and enabling running tests and quality of reporting test results. 

Speakers
SK

Shuah Khan

Samsung
Shuah Khan is a Senior Linux Kernel Developer at Samsung's Open Source Group. She is a Linux Kernel Maintainer and Contributor who focuses on Media driver Power Management and Linux Power Management. She maintains Kernel Selftest framework. She has contributed to IOMMU, and DMA areas... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm
WG 2/3

11:20am

Overcoming Obstacles to Contributing to Linux - Tim Bird, Sony Mobile
Many companies struggle with contributing to Open Source projects. This talk will identify key difficulties that many large companies face in making contributions, and provide tips and lessons learned for overcoming these obstacles. Some of the difficulties discussed will be: version gap, expertise problems (an example of which is the "proxy problem", wrongly-abstracted code, process mismatch, and social and attitudinal barriers.

This will not be yet another talk on CodingStyle, but a more high-level look at structural problems inside companies and the industry that prevent meaningful engagement within the open source community.

The goal of this talk is to help individual developers and companies identify and implement practices that will accelerate their participation in open source, so that they can enjoy more of the value of open source besides just the open code base.

Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engeineer, Sony Mobile
Tim Bird is a Senior Staff Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. Tim has been working with Linux for over 20... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm
Ballroom Salon 5/6

1:40pm

Getting Started with Embedded Linux: Using the Yocto Project to Build your Own Custom Embedded Linux Distribution (Cont.) - Rudolf (Rudi) Streif
This workshop enables embedded Linux beginners to experience the process of building a Linux distribution for specific hardware as well as for a QEMU virtual machine using the Yocto Project. The 3-hour tutorial will take beginners on a guided tour from the basics of the project through building and demonstrating Linux on actual hardware. The presenters are industry professionals and longtime Yocto Project community luminaries.

Speakers

Wednesday March 25, 2015 1:40pm - 2:30pm
Ballroom Salon 4

1:40pm

Improving the Embedded Linux Development Workflow - Paul Eggleton, Intel
The Yocto Project provides a standard way for embedded systems developers to build a customised Linux-based OS from sources, as well as being able to produce an accompanying SDK for application developers to use. However, up to this point there have been divisions between the worlds of the different types of developers working on the same project. With the increasing numbers of places Linux is going, such as drones and the wider Internet of Things, time to market is key and for that, interaction between the different types of developers is increasingly important. In this presentation, Paul Eggleton will describe some of the new tools and enhancements being developed within the Yocto Project to try to bridge the divide between the developer's environment and the OS image that ends up on the embedded device.

Speakers
PE

Paul Eggleton

Embedded Linux Engineer, Intel's Open Source Technology Centre
Paul Eggleton is an embedded Linux engineer working for Intel's Open Source Technology Centre. A long time member of the OpenEmbedded community, Paul joined Intel in November 2010 to work on the Yocto Project, concentrating mostly on core build system enhancements. Paul has been a... Read More →


Wednesday March 25, 2015 1:40pm - 2:30pm
WG 2/3

1:40pm

Testing Video4Linux Applications and Drivers - Hans Verkuil
The video4linux subsystem of the kernel is a very large API with many ioctls, settings, options and capabilities. This poses a problem both for the kernel developer and for the application developer. Since early 2014 major improvements have been made to both the v4l2-compliance utility for verifying drivers, and to the virtual video driver that applications can use as a reference input. This presentation will explain and demonstrate this utility and driver and show how to use them to ensure your driver or application works correctly.

Speakers
HV

Hans Verkuil

Sr. R&D Software Engineer, Cisco Systems Norway
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. Since 2013 he is a video4linux co-maintainer responsible for V4L2 bridge drivers and video receivers and transmitters. Since 2016, he also maintains the HDMI... Read More →


Wednesday March 25, 2015 1:40pm - 2:30pm
Blossom Hill 1/2

1:40pm

Shrinking C Code - Rob Landley
Professionally developed code can often be shrunk to less than half its original size with a few simple techniques. For example, when the toybox "ifconfig" command was submitted (written by a professional team of experienced developers), the code was 1504 lines (44268 bytes) in 38 functions. After cleanup, the same code was 521 lines (15963 bytes) in 4 functions.

This is a walkthrough of each of the 26 commits applied to shrink that code to 1/3 of its original size, explaining why each change was made and the underlying principles of code simplification.

Speakers
RL

Rob Landley

Hobbyist & Geek, Hobbyist
I've been doing Linux for 20 years now. I maintain toybox and mkroot. I used to maintain busybox and the linux kernel Documentation directory and website. I wrote the initramfs documentation. I started the first GPL enforcement lawsuits, and created the 0BSD license to make up for... Read More →


Wednesday March 25, 2015 1:40pm - 3:30pm
Ballroom Salon 5/6

2:40pm

Fixing the y2038 Bug - Arnd Bergmann, Linaro
It is widely understood that all existing 32-bit Linux systems will stop working 23 years from now in 2038, when time_t wraps around. A small group of kernel hackers is now working on fixing this problem and this presentation gives an overview of what the overall strategy is, which changes have been implemented already and what the main remaining problems are faced in the kernel and in user space. Going into more detail, Arnd Bergmann will explain his plans for addressing some of the harder problems inside of the kernel.

This is a must-see presentation for people working on embedded systems with an expected life of 20 years or more, such as automotive or medical equipment. A secondary audience is anyone interested in core kernel development and API design along with developers of toolchains and distributions that are going to be affected by the necessary changes we are doing. 

Speakers
avatar for Arnd Bergmann

Arnd Bergmann

Kernel Developer, Linaro
Arnd Bergmann works for Linaro as one of the maintainers of the arm-soc tree, through which the platform specific code for ARM based SoCs are merged. As a long-time kernel contributor, he has worked on many CPU architectures and subsystems before that, and his current side interests... Read More →


Wednesday March 25, 2015 2:40pm - 3:30pm
Ballroom Salon 3

2:40pm

Enhancing Real-Time Capabilities with the PRU - Rob Birkett, Texas Instruments
Love Linux. Need hard Real-time? Seems like these might not go together, but with the PRU (Programmable Real-time Unit) and a Cortex-A running Linux, you might be surprised. Especially since a lot of work has been done recently to add remoteproc and rpmsg support for the PRU. This allows the PRU to handle some cool hard real-time tasks and interact with Linux to provide the best of both worlds at a system level. 

Speakers
RB

Ron Birkett

"I've worked for TI for my entire career of 18 years. At different points, I've supported our Linux efforts. My current role of SW Applications Manager for Sitara (which includes the AM335x on the Beaglebone Black) includes creating and supporting the Sitara Linux SDK. This includes... Read More →


Wednesday March 25, 2015 2:40pm - 3:30pm
WG 2/3

2:40pm

Fastboot Tools and Techniques - John Mehaffey, Mentor Graphics
People expect their embedded devices to turn on and be available without long delays. Unoptimized Linux can take as long as 30 seconds to the point where the device is operational. This talk shows how to use open source tracing and profiling tools to find the sources of boot delays and help to minimize boot time.

The focus of this talk will be on early system bringup, but the tools and techniques used are applicableto all phases of system operation. Measurement of early system bringup has to  deal with a number of unique issues as compared to normal system profiling, due to the nature of the process and the lack of infrastructure in the early stages. Techniques will be demonstrated for optimizing the four main stages of system bringup, namely bootloader, kernel, init, and critical applications.

Speakers
JM

John Mehaffey

John Mehaffey has been working on embedded Linux since 1989. He is currently a Linux architectat Mentor Graphics working on Linux toolkits. John designed real-time computers at Hewlett-Packard,and has a deep understanding of the boot and early system bringup process.


Wednesday March 25, 2015 2:40pm - 3:30pm
Blossom Hill 1/2

2:40pm

The Ephemeral Smoking Gun: Using ftrace and kgdb to Resolve a pthread 'deadlock' - Brad Mouring, National Instruments
What started as a failed call to pthread_mutex_lock() causing an embedded application crash ends in kernel debugging. Come and see the process of getting to the root cause of the problem with detailed discussions on the tools used to get there as we progress.

Speakers
avatar for Brad Mouring

Brad Mouring

Senior Software Engineer, National Instruments
Brad has fiddled with Linux kernel development since 2005 and currently works at National Instruments in the LabVIEW Real-Time RTOS group. He joined the group when the decision was made for National Instruments to use Linux for their RTOS needs.


Wednesday March 25, 2015 2:40pm - 3:30pm
Ballroom Salon 4