Loading…
LinuxCon + CloudOpen + ELC-E Europe 2014 has ended
To Learn More: LinuxCon Europe | CloudOpen Europe | Embedded Linux Conference Europe.

Attendees! Please provide us feedback on the sessions you attend! Click here to submit a brief survey for each session and win a $250 Amazon gift certificate. 

>> Tracing Summit: View the Full Schedule

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

Embedded Linux Conference Europe [clear filter]
Monday, October 13
 

11:15am

The Orc Quest for Better Embedded Multimedia Performance Adding MIPS support to liborc. - Guillaume Emont, Igalia
Modern CPUs to include SIMD instructions which are particularly suitable for processing multimedia, and this is a trend that is arriving to the embedded designs as well. Even when some platforms may provide dedicated dedicated hardware for audio and video processing, it may still be necessary to make a good use of the main system processor for other kinds of data processing. Not to mention that optimized software also uses less battery, which is a main concern for portable embedded devices.

We implemented a MIPS back-end for liborc, a library which provides an architecture-independent API to process data streams, generating machine code via JIT optimized for the task and processor at hand. The target platform was the modern MIPS 74kf cores, which include new SIMD instructions. With the MIPS Orc backend in providing performance improvements of 5 to 10% to various GStreamer components.

Speakers
GE

Guillaume Emont

I am a Software Engineer and member of the Compilers team at Igalia, where I have been working on Javascript engines and also collaborating with the Browsers team in the maintenance of the WebKitGTK+. In the past I have been part of a number of projects both in desktop and embedded... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 26

11:15am

The MIPS Creator CI20 Developer Board: Firing Up the Community & Melting Servers - Ian Oliver, Imagination Technologies
Ian Oliver from Imagination describes low cost (free!) CI20 Android/Linux developer board that features dual MIPS cores, 1GB DDR,  3D and video decode acceleration, and much more.

Speakers
IO

Ian Oliver

Imagination Technologies
Ian Oliver is vice president of developer tools at Imagination Technologies. Ian steers and manages the debug and operating systems activities for all of Imagination’s programmable IP including the MIPS processors. Among his areas of responsibility are software debuggers, debug... Read More →


Monday October 13, 2014 11:15am - 12:05pm
Room 16

12:15pm

12 Lessons Learnt in Boot Time Reduction - Andrew Murray, Embedded Bits Limited
It's not uncommon to produce embedded Linux based devices that end up with long and inconvenient boot times - yet eliminating boot time delays can be difficult and time consuming. Furthermore once a minimal boot time has been achieved it's often just as difficult to maintain it through subsequent software development.

In this presentation, Andrew unfolds 12 keys lessons learnt in his experience of boot time reduction. These lessons provide an insight into the common causes of boot time delays, why they are present and how they can be overcome. In describing these lessons Andrew will also take you on a journey that indicates why file system benchmarks should probably be ignored (with respect to boot time reduction) and a journey that illustrates that the Linux kernel is rarely the worst offender for boot delays.

Speakers
AM

Andrew Murray

Embedded Bits
Andrew Murray is an embedded Linux software engineer at Embedded Bits Limited - a provider of embedded Linux professional engineering services. His day-to-day role fulfils his passion for learning and provides him with plenty of embedded Linux experience including kernel and embedded... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 27

12:15pm

Case Study: Building a High Quality Video Pipeline Using GStreamer & V4Linux on an i.MX6 - Sean Hudson, Mentor Graphics
Building a low latency, high quality video pipeline in Linux requires the integration of several components that, in theory, should go together quickly and without much effort. Unfortunately, that is not always the case in the real world. In this talk, Sean Hudson will present a case study that outlines the work of building such a pipeline on an quad-core i.MX6 using V4L drivers and GStreamer plugins. During the talk, he will discuss the design decisions and tradeoffs made. He will discuss the impact that available hardware resources and sensor selection had on the project. Also, he will describe the tools used to identify areas for improvement. Throughout, he will highlight both the things that worked well and the things that didn't.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →


Monday October 13, 2014 12:15pm - 1:05pm
Room 28

12:15pm

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 →


Monday October 13, 2014 12:15pm - 1:05pm
Room 26

2:30pm

Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work - Pantelis Antoniou, NVIDIA
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 intended to land in mainline during the next few major revisions.

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 →


Monday October 13, 2014 2:30pm - 3:20pm
Room 27

3:30pm

Choosing your System C Library - Khem Raj, Comcast
There are options available when it comes to system C library on Embedded Linux. This talk discusses the available options names glibc/uclibc/musl and compares and contrasts specific areas where one could be more advantageous over others. It also discusses the frameworks that could be used to deploy one over other e.g. build root, openEmbbeded/Yocto project among others. Attendees will also get to know the current state of the respective projects and the developments happening in respective projects. Goal of this talk in the end is to inform the attendees clearly of the available options for C library and there key deployments areas, strengths why one is more appropriate over other in certain areas.

Speakers
avatar for Khem Raj

Khem Raj

Principle Linux Architect, Comcast RDK
Working on deploying Yocto Project/OpenEmbedded into Comcast's community Reference Design Kit for STB and broadband gateways as well as designing open source software development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining... Read More →


Monday October 13, 2014 3:30pm - 4:20pm
Room 26

3:30pm

Tutorial: Setting up ktest.pl - Embedded Edition - Steve Rostedt, Red Hat
ktest.pl is a perl script that lives in the tools directory of the Linux kernel. Although it has "test" in its name, ktest.pl does not suppy any test itself but is a utility to automatically build, install, boot and then run a test on a test machine. The test machine must be a different machine than what ktest.pl is executed on. That other machine can be a virtual machine, and embedded device, or another desktop or server. The requirements is that the host box must be able to remotely reboot the test box, it must be able to read the test box console, and must be able to ssh into the test box.

This tutorial will walk the audience through, step by step, how to set up an embedded board and test it from a laptop computer using ktest.pl. It will include a live demonstration as well.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Principal Software Engineer, Red Hat Inc
Steven Rostedt works for Red Hat and is the main developer for their Real Time kernel. Steven is the maintainer of the Real-Time stable releases. He works upstream mainly developing and maintaining ftrace (the official tracer of the Linux kernel). He also maintains trace-cmd and kernelshark... Read More →


Monday October 13, 2014 3:30pm - 5:20pm
Room 28

4:30pm

Redundant booting with U-Boot - Thomas Rini, Texas Instruments
For almost as long as there have been deployments of Linux there has been someone wondering "how can I get the device started quicker?" and "how do I configure some redundancy, easily, in case something goes wrong?". And for the longest time, the answer has been "hack this and this and that" or "hire these consultants, they have done it before".
In this presentation, Tom will show what you need to turn on and the prep work required for, getting a lot of those items out of the box in U-Boot, what the hardware (and/or ROM) needs to do, and the what works is left going forward.

Speakers
avatar for Thomas Rini

Thomas Rini

Principal Software Engineer, Konsulko Group
Tom Rini has over 18 years experience in developing different parts of the Linux ecosystem with the majority of that time focusing on embedded systems. He was an early PowerPC Linux developer, focusing on the area of hand-off between firmware and kernel and a key developer in the... Read More →


Monday October 13, 2014 4:30pm - 5:20pm
Room 26
 
Tuesday, October 14
 

9:00am

Embedded Android Workshop - Karim Yaghmour, Opersys
While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build embedded systems using Android. It will cover Android from the ground up, enabling developers to get a firm hold on the components that make up Android and how they need to be adapted to an embedded system. Specifically, we will start by introducing Android's overall architecture and then proceed to peel Android's layer one-by-one.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Tuesday October 14, 2014 9:00am - 12:00pm
Room 111

11:15am

Using Embedded Linux for Infrastructure Systems - Yoshitake Kobayashi
Linux uses many kind of embedded products. The products include not only consumer electronics but also control systems such as programmable logic controllers. There are many type of infrastructure systems and each system has different technical requirements. The requirements include not only real-time performance but also reliability-related functions. The infrastructure systems have to meet all the requirements. This presentation gives a summary of our study and development to adapt the Linux to infrastructure systems. Then we discuss the direction of future development. Please note, this presentation doesn't focus on a specific product.

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 →


Tuesday October 14, 2014 11:15am - 12:05pm
Room 112

12:15pm

prpl Foundation / OpenWrt Panel - Mathieu Olivari, Qualcomm Atheros; Luka Perkov, OpenWrt; Felix Fietkau, OpenWrt; Kathy Giori, Qualcomm Atheros
OpenWrt is a leading distribution of Linux for routers and many other embedded devices. This panel of OpenWrt experts will discuss the status of OpenWrt and the new prpl Foundation and its role in working with this open source project.

Moderators
avatar for Kathy Giori

Kathy Giori

Sr Product Manager, Qualcomm Atheros
Kathy Giori is a senior product manager in the Wired/Wireless Infrastructure & Networking (WIN) business unit of Qualcomm Atheros (QCA). She has been pushing engineering to more proactively embrace upstream Linux kernel and driver development for several years. She also drove a paradigm... Read More →

Speakers
FF

Felix Fietkau

Felix Fietkau has been working as an OpenWrt lead developer for 9 years. He designed the configuration system, the build system, and focuses on wireless driver integration and performance improvement.
MO

Mathieu Olivari

Mathieu Olivari is a staff engineer in the connectivity and networking software group of Qualcomm Atheros (QCA). He led the conversion to an OpenWrt-based SDK to speed customer go-to-market delivery time for the AP/router market. OpenWrt integration enabled a new class of platform... Read More →
LP

Luka Perkov

Software developer, Sartura d.o.o.
Luka Perkov has been working with embedded Linux systems for a long time. He initiated and now manages several FOSS projects whose goal was to fill the gap between the industry requirements and available community software. Luka officially became an OpenWrt developer in 2011. One... Read More →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 112

12:15pm

[REPEAT] Overcoming Obstacles to Contributing to Linux - Tim Bird, Sony Mobile
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

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 →


Tuesday October 14, 2014 12:15pm - 1:05pm
Room 1

2:30pm

Compressing Strings of the Kernel - Wolfram Sang
In the past, there have been experiments to compress the strings within the kernel to reduce run-time memory footprint. However, not much more than concepts and estimations have been done, yet those results were interesting enough to be further researched. This presentation shows the results of my research. It will include topics like how to obtain the strings, comparison of compression techniques, and implementation details under the light of upstream acceptance. Furthermore, results of the data analysis will provide guidelines for developers how to add strings and other kinds of data, in order to reduce memory footprint and bloat, in general.

Speakers
WS

Wolfram Sang

Upstream Kernel Developer & Maintainer, Renesas / Consultant
Wolfram Sang has been working as a Linux kernel developer for embedded systems since 2008. He maintains the I2C subsystem and works as a consultant, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 27

2:30pm

Embedded GPUs: A Case For Open Source Drivers - Lucas Stach, Pengutronix
GPUs are traditionally one of the last strongholds for binary drivers. While most vendors respect the GPL and provide an open-source kernel driver, most of the functionality is hidden inside binary userspace OpenGL libraries. In this talk Lucas will present his experiences with integrating binary graphics drivers into embedded Linux systems, intended as a neutral review of the technical shortcomings and hurdles one has to overcome while striving for an acceptable user experience. He will then show how open source drivers are able to help solving those problems and how they could be used to actively drive innovation.

The talk will provide an overview of the current status of the various FOSS GPU drivers and recent developments of the Etnaviv driver done at Pengutronix.

Speakers
LS

Lucas Stach

Kernel Developer, Pengutronix e.K.
Lucas is a full-time open-source developer at Pengutronix, helping customers to build embedded Linux systems based on upstream Linux kernel and userspace components. He is focused on graphics related topics (maintaining the Etnaviv GPU kernel driver), but he also gained vast experience... Read More →


Tuesday October 14, 2014 2:30pm - 3:20pm
Room 112

2:30pm

Generic PHY Framework: An Overview - 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, 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 October 14, 2014 2:30pm - 3:20pm
Room 28

3:30pm

Supporting a New ARM Platform: The Allwinner Example - Maxime Ripard, Free Electrons
Since last year, we have been working on supporting the SoCs from Allwinner, a chinese SoC vendor, in the mainline kernel. These SoCs are cheap, wide-spread, backed by a strong community and, until last year, only supported by an out-of-tree kernel.

Through this talk, we would like to share the status of this effort: where we were a year ago, what solutions were in place, where we are currently, and what to expect from the future. We will also focus on the community around these SoCs, the work that is done there, etc.

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.


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 28

3:30pm

Two years of ARM SoC Support Mainlining: Lessons Learned - Thomas Petazzoni, Free Electrons
During the last 2.5 years, a team of engineers at Free Electrons has been involved in mainlining the support for several ARM processors from Marvell, converting the not-so-great vendor-specific BSP into mainline quality code progressively merged upstream. This effort of several hundreds working days, has led to the integration of hundreds of patches in the kernel.

Through this talk we would like to share some lessons learned regarding this mainlining effort, which could be useful to other engineers involved in ARM SoC support, as well as detail the steps we have gone through, the mistakes we've made and how we solved them, and generally our experience on this project.

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.


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 112

3:30pm

USB and the Real World - Alan Ott
The Linux kernel provides a robust implementation of both the host and device side of USB. While we can all easily quote the theoretical throughput of each USB speed defined by the specifications, the numbers can be quite different in practice, with variation due to the device class and implementation, the format and structure of user data, and the implementations of both the driver and user space software running on both the device and host. In this presentation, Alan Ott will explore some of the common pitfalls of USB software related to performance on both the device and host sides and will show some techniques to maximize throughput. Analysis will be performed using several different USB device controllers as well as tools such as a USB hardware analyzer. In addition, ftrace with kernelshark will be used to find performance bottlenecks on both the the kernel and user space sides.

Speakers
avatar for Alan Ott

Alan Ott

Linux Architect, SoftIron
Alan started programming when he was four years old on his dad's Commodore 64 and began using Linux in the mid-90s while in high school. He currently works for SoftrIron, a Silicon Valley startup making ARM-based appliances for the data center. Alan is the creator and maintainer... Read More →


Tuesday October 14, 2014 3:30pm - 4:20pm
Room 27

4:30pm

Cycle Accurate Profiling With Perf - Pawel Moll, ARM
A lot of silicon in modern SoCs is doing nothing most of the time, being dedicated to so called "tracing". This used to be domain of well known, expensive and proprietary tools, but in the last year there has been more and more interest in providing kernel infrastructure driving it, however this is *not* focus of this presentation :-) Instead, I will show one of possible ways of consuming the vast amount of data obtained from the mentioned resources, mainly on processor trace. This data usually provides detailed data about instructions being executed with minimal (in some cases even no) performance overhead. After being decoded, it allows generation of very precise (not just sample based) profile of executed code. I have been working on using the user space perf tool to use this data and want to present results, discussing possibilities and limitations of the method.

Speakers
avatar for Pawel Moll

Pawel Moll

Principal Engineer, ARM
I've worked with so called "embedded Linux" for more then ten years now, currently for ARM in Cambridge, UK as a Principal Engineer, with main focus on Linux developer tools, in all possible form and shape. My recent interest include performance analysis and optimisation. Every now... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 112

4:30pm

EFL – A UI Toolkit Designed for the Embedded World - Cedric Bail, Samsung
Enlightenment Foundation Library is a set of libraries designed to use the full potential of any hardware to do great UI. It has been designed with the embedded devices in mind, but it is a desktop class toolkit. Being done in C, it is providing a stable API/ABI, high efficiency, low memory and low battery usage for all kind of Linux device. Enabling development of modern UI adapted to any hardware that run Linux. These are the reason why Samsung use it in its Tizen devices. This talk after a short overview of what this libraries cover, will focus on this year improvement and where it is heading. It will also be an opportunity to learn about project around EFL that will help people develop product with it. And it would also be a good opportunity to see where EFL are used with some real use case.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE, ELC and Linux Korea Forum... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 27

4:30pm

LTSI: Status and Plans For Long-Term Stable Kernel - Tsugikazu Shibata, NEC & Hisao Munakata, Renesas
LTSI is providing the production kernel with yearly pace. LTSI includes industry demanded patches with community's long-term Kernel(LTS). This will best fits to the production kernel because of all bug-fix and security fix are come from LTS and also includes industry's important features.
The purpose of LTSI is to establish the environment to share the Kernel among Embedded industry and share issues and fixes among the companies that will decrease the cost to handle Linux Kernel.

In this session, We will introduce why and how LTSI kernel can help the companies, development schedule for this year with our extended activities which is LTSI kernel testing infrastructure, framework and test methods. Also, we will discuss about actual use case of LTSI.

Speakers
avatar for Hisao Munakata

Hisao Munakata

Senior Director, Renesas Electronics Corporation
Munakata is an Advisory Board member of AGL, and board of director of Linux Foundation. He has been working for embedded Linux development including upstreaming, BSP development and customer support for over 20 years. Also, talked at many Linux Foundation events and other opportunities... Read More →
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is leading LTSI Project. He has been working on coordinating the relationship among the industry, company and community. He is an active member of various and wide range of Open Source Projects from Embedded to Cloud Computing. He has been spoken many of Linux and... Read More →


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 28

4:30pm

Real Safe Times in the Jailhouse Hypervisor - Jan Kiszka, Siemens
The Jailhouse project adds a new, unique partitioning hypervisor to the Linux ecosystem. It aims at filling the gap between abilities of standard Linux and challenging requirements of low-latency real-time and safety scenarios. Our goal is to fulfill these requirements in an open source and Linux way as much as possible.

In this presentation, we will introduce to the Jailhouse approach and provide an update on recent progress of the project. We will look at new architectures and features that ease usage and customization for embedded projects. We will furthermore provide essential guidance on how to install Jailhouse on a system and how to port existing real-time software into its environment or develop new one for it.

Speakers
JK

Jan Kiszka

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


Tuesday October 14, 2014 4:30pm - 5:20pm
Room 26
 
Wednesday, October 15
 

11:15am

Fast Boot: Profiling and Analysis Methods and Tools - Christopher Hallinan, Mentor Embedded
By now most Linux developers understand the basics of how to optimize their embedded system for reduced boot time. This presentation will highlight Mentor's work around Linux fast boot. We will present measurement techniques, methods and tools to profile and analyze the various phases of boot, including U-Boot, the Linux kernel, systemd and graphics subsystems. Using these techniques and tools, developers will be able to quickly understand where the long paths are in all the major phases of boot and where to focus for significant reductions in system boot time.

Speakers
CH

Christopher Hallinan

Christopher Hallinan is currently working for Mentor Embedded as Technical Marketing Engineer supporting their Yocto-based Linux products. Chris is also the author of Embedded Linux Primer, currently overdue for its third edition ;) Previously he spent 7 years as field applications... Read More →


Wednesday October 15, 2014 11:15am - 12:05pm
Room 28

11:15am

Using Linux Throughout the Complete UAV Stack - Koen Kooi, Linaro
Using linux throughout the complete UAV stack (Koen Kooi) - The past few years more and more of the UAV efforts have become open, both the software and hardware. This has lead to linux being used in all parts of the stack, from the autopilot to the groundstation and even tracking in the cloud.

This presentation will show how linux is used in two of the popular opensource systems, mavlink and taulabs. The mavlink system has an autopilot port for linux being worked on in Google Summer of Code 2014 which highlights issues with the linux kernel when using in 400Hz or faster control loops.

Speakers
avatar for Koen Kooi

Koen Kooi

Release Damager, Linaro
Koen is the lead developer of the Angstrom distribution, a core developer of the OpenEmbedded project. He works for Linaro as the release manager as his day job.


Wednesday October 15, 2014 11:15am - 12:05pm
Room 27

12:15pm

High-Speed Data Acquisition With the Linux I/O Framework - Lars-Peter Clausen, Analog Devices
The Linux IIO (Industrial IO) data converter framework has so far only supported low-speed converter devices (samplerate < 50kHz). From a framework point of view it is desirable though to handle low-speed and high-speed converter devices via the same (or a very similar) interface as this will allow sharing the supporting infrastructure. This talk will discuss the design challenges of adding support for high-speed data acquisition devices (with sample rates up to multiple GHz) to the IIO framework and how these challenges have been addressed. It will give an introduction to the new APIs (both kernel and userspace) that have been added to the IIO framework to accommodate the requirements of high-speed converters. The talk will also include an overview of the tools that have been developed around this new APIs.

Speakers
LC

Lars-Peter Clausen

Software Developer, Analog Devices
Lars is a software developer working at Analog Devices. Among other things he works on Linux kernel audio device drivers and has been a contributor to the ALSA an ASoC framework. He has spoken in the past at conferences like FOSDEM or ELCE mostly about Linux kernel related subjec... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 27

12:15pm

Porting Linux to a New Architecture - Marta Rybczynska, Kalray
Porting Linux to a new architecture is a challenge on its own. The process requires knowledge of different kernel subsystems at the same time as the general overview. Additionally, Linux is complete only with its applications and libraries. They add their own requirements and platform dependencies. This talk shows the main points learned porting Linux not just to a new architecture, but multicore and distributed one of the Kalray MPPA256 processor. This includes advanced debug techniques, hard points in the kernel and in the interactions between kernel and user space. It shows also the points specific to the architecture like the device drivers, board support and more. It is rich in examples showing not only what, but also why something was done. 

Speakers
MR

Marta Rybczynska

Software Engineer, Kalray
Marta Rybczynska has network security background and 10 years of experience in embedded development. She has been working with embedded operating systems like Linux and various real-time ones, system libraries and frameworks up to user interfaces. Currently she is working at Kalray... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 28

12:15pm

[REPEAT] Transactional Device Tree & Overlays: Making Reconfigurable Hardware Work - Pantelis Antoniou, NVIDIA
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

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 intended to land in mainline during the next few major revisions.

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 October 15, 2014 12:15pm - 1:05pm
Room 1

12:15pm

Teaching Fish to Fly - John Hawley, Intel
In 2013, at the Embedded Linux Conference in Europe in Edinburgh, there was a race between a dog and a blimp. It was said that despite the dogs win, that the blimp had participated in the miracle of flight. In 2014 we intend to show that the brains of that dog can be transplanted and that it too, can participate in the miracle of flight.

The talk is mainly targeting taking an off the shelf embedded platform, Minnowboard Max, and it's use in UAVs, specifically quad-copters. With the ability to do real time computer vision, as well as various GPIO capabilities we'll explore the directions that significantly more autonomous UAVs can take with Linux and embedded platforms using, mostly, off the shelf components.

Speakers
JH

John Hawley

Open Source Developer, VMware - OSPO - OSTC
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE Knife, Boot Boot, as well as SyncDiff(erent) a state-full... Read More →


Wednesday October 15, 2014 12:15pm - 1:05pm
Room 26

2:30pm

devicetree: Kernel Internals and Practical Troubleshooting - Frank Rowand, Sony Mobile
There have been many presentations on what a devicetree looks like and how to create a devicetree. This talk instead examines how the Linux kernel uses a devicetree. Topics include the kernel devicetree framework, device creation, resource allocation, driver binding, and connecting objects. Troubleshooting will consider initialization, allocation, and binding ordering; kernel configuration; and driver problems.

Speakers
avatar for Frank Rowand

Frank Rowand

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


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 26

2:30pm

Mastering the DMA and IOMMU APIs - Laurent Pinchart, Renesas
The DMA and IOMMU APIs receive too little love. Developers usually expect DMA memory management to just work and are not aware of the crucial importance of handling all details correctly. This results in reliability, portability, maintainability and performance issues, especially in embedded systems. This talk will describe the problems that the DMA API addresses and explain how to solve them with practical examples. Cache management, device tree support, CMA and IOMMU integration will be explained, and tips to address performance issues will be presented. If the audience shows interest for the topic the shortcomings of the APIs will also be discussed and attendees' feedback be recorded to serve as a base to develop future enhancements.

Wednesday October 15, 2014 2:30pm - 3:20pm
Room 27

2:30pm

Software Update in Embedded Systems - Stefano Babic, DENX
Nowadays updating an embedded system is a mandatory feature. Not only security fixes, but also non-critical fixes and new features are regularly available after the initial release of a product. In many cases this means an update must be done in field. My presentation will show advantages and disadvantages of different update procedures (using a bootloader, rescue system, etc.), taking into account the reliability requirement typical for the embedded field. The second part of the presentation will cover the OSS Project "swupdate", that I started some months ago within DENX. It provides a ready-to-use environment for updates, local and remote. Instructions on how the project integrates with ELDK/Yocto will conclude the presentation.

Speakers
SB

STEFANO BABIC

Senior Software Engineer, DENX
Stefano Babic graduated in Electrical Engineering from the University of Milan. His focus is on Embedded Linux, mainly but not only for the the ARM and PowerPC architectures. He is currently U-Boot custodian for Freescale's i.MX processors. He is author and maintainer of the "SWUpdate... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 28

2:30pm

[REPEAT] 12 Lessons Learnt in Boot Time Reduction - Andrew Murray, Embedded Bits Limited
This is a repeat of the initial presentation that some attendees were unable to see due to limited seating (and fire regulations).

It's not uncommon to produce embedded Linux based devices that end up with long and inconvenient boot times - yet eliminating boot time delays can be difficult and time consuming. Furthermore once a minimal boot time has been achieved it's often just as difficult to maintain it through subsequent software development.

In this presentation, Andrew unfolds 12 keys lessons learnt in his experience of boot time reduction. These lessons provide an insight into the common causes of boot time delays, why they are present and how they can be overcome. In describing these lessons Andrew will also take you on a journey that indicates why file system benchmarks should probably be ignored (with respect to boot time reduction) and a journey that illustrates that the Linux kernel is rarely the worst offender for boot delays.

Speakers
AM

Andrew Murray

Embedded Bits
Andrew Murray is an embedded Linux software engineer at Embedded Bits Limited - a provider of embedded Linux professional engineering services. His day-to-day role fulfils his passion for learning and provides him with plenty of embedded Linux experience including kernel and embedded... Read More →


Wednesday October 15, 2014 2:30pm - 3:20pm
Room 19

3:30pm

Buildroot: A Deep Dive Into The Core - Thomas Petazzoni, Free Electrons
Buildroot is a widely popular, easy to use and easy to extend embedded Linux build system used by a large number of companies and hobbyists to build small, highly customized Linux systems for embedded devices. Completely vendor neutral, offering more than 1200 packages, it is driven by a vibrant open-source community, with about 100 contributors to each release every three months.

In this talk, we'll propose a deep dive into the Buildroot internals through a description of how the core of this build system works. By looking at how toolchains are integrated, how the package infrastructures are working, and how the entire build process is organized, this talk will help Buildroot users and developers understand better what their build system is doing, and how to extend it for their needs.

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.


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 28

3:30pm

rtmux: A Thin Multiplexer To Provide Hard Realtime Applications For Linux - Jim Huang, ITRI
Providing real-time capabilities to a general purpose operating system is an outstanding technical problem, and Linux Preempt-RT has been developed for 10 years for this goal. In this presentation, we propose a lightweight open source para-virtualization layer, called "rtmux", using resource-multiplexing techniques to provide a highly deterministic RT environment for Linux/ARM. Typically, less than 500 lines modications against Linux kernel are required to enable rtmux accompanied by POSIX/PSE51 compatible runtime.

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 →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 27

3:30pm

Secure and flexible boot with U-Boot Bootloader - Marek Vašut, DENX
Being able to ensure the Linux-based system we are booting is not corrupted or was not tampered with is becoming a more and more pressing issue. Marek will talk about building an ARM system based on U-Boot bootloader and Linux kernel, where one can be sure that the system will either boot the Linux kernel intact or will refuse to boot in case of an uncorrectable error.

This will be achieved by explaining how to use UBI to prevent corruption of the bootloader and kernel itself in combination with the fitImage kernel image format. The fitImage allows for both cryptographic verification of the kernel image integrity with a strong hash as well as appending an RSA signature, thus allowing to trap both silent corruption due to memory deterioration and tampering attempts.

Finally, Marek will outline the possible pitfalls which can hamper such reliable designs.

Speakers
avatar for Marek Vasut

Marek Vasut

Software engineer, Self employed
I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project... Read More →


Wednesday October 15, 2014 3:30pm - 4:20pm
Room 26

4:30pm

BoFs: Device Tree Next Steps - Grant Likely, Linaro
This session is a discussion of remaining technical issues with the device tree overlays patch set. We'll be discussing the following topics:
  • Remaining technical issues for device tree overlays
  • Updating the ePAPR spec
  • Device tree on discoverable busses (ie. i2c controller on USB bus)
  • Splitting configuration from hardware description
  • Hypervisor bindings (configuring a hypervisor with the DT)
  • Coordination between projects using DT

Speakers
avatar for Grant Likely

Grant Likely

Fellow, Linaro
Grant Likely is a Linux kernel developer and maintainer of the Device Tree subsystem. Grant's first involvement with Linux development was back in 2004 while working on an embedded system. Linux didn't support his platform, so after he got Linux to boot, he posted his changes publicly... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 28

4:30pm

Tame the USB Gadgets Talkative Beast - Krzysztof Opasiak, Samsung
The new USB composite gadget ConfigFS interface allows user to compose an custom gadget form USB functions at runtime. Function logic may be placed not only in kernel modules but also in userspace using FunctionFS. Usage of legacy gadgets was reduced to one modprobe command. While new interface provides good flexibility, it might take as many as 20 commands to set up an gadget. This definitely requires userspace reaction which will tame this talkative beast.
First, this presentation will provide an overview of new USB interface features and show how to use them from command line. Then userspace response is given. Libusbg, C library for gadget management with its brand new functionality - gadget schemes will be presented. Final step is going to be introduction of gadgetd - open source daemon for convenient, system wide USB gadget and FunctionFS based services manager.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

Open Source Engineer, Samsung R&D Institute Poland
Krzysztof Opasiak is a PhD student at Warsaw University of Technology. He works as Open Source Developer at Samsung R&D Institute Poland. Initially involved in Linux Kernel and libusbgx. Now focused on OpenStack and ONAP. Open Source enthusiast and speaker at several Linux and Open... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 26

4:30pm

Tizen-Meta as Security and Connectivity Layers For Yocto Project - Dominig ar Foll, Intel
The Internet of Things (IoT) is growing fast and opens large opportunities to embedded Linux. Unfortunately traditional embedded Linux has been weak when it comes to security and complex connectivities enabling.
Tizen which has been developed as a Linux base OS for connected object (phone, TV, car) is on the other side very well equipped in that area.
We will start by explaining what is Tizen architecture and how it provides Security and Connectivity facilities on top of a base Linux.
We will then show how Yocto and Tizen-meta can be used to create embedded devices which benefit from several years of work done by the Tizen community.
In particular we will review :
- the mandatory access control enabling in an embedded device
- the enforcement of good behavior by applications
- resource access control
- connectivity layers
- HTML5 App enabling.
- multi user mode enabling.

Speakers
avatar for Dominig ar Foll

Dominig ar Foll

Lead Software Architect, Intel Open Source
Dominig Ar Foll (Dominique Le Foll) holds a Master degree in Computer Science from the French School ESAT in Paris. He started as a research engineer for ten years before joining the Telecom Industry. Dominig has also won several patents in Europe, US and Asia. He currently works... Read More →


Wednesday October 15, 2014 4:30pm - 5:20pm
Room 27