Loading…
LCE-EU 2015 has ended
For More Information or to Register, Click Here

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

Embedded Linux Conference [clear filter]
Monday, October 5
 

10:30

Don't Feed the Bugzilla - Squash (Heisen) Bugs Before Release - Klaas van Gend, Vector Fabrics
Almost all programmers have experienced Heisenbugs: bugs that only sometimes appear, but always disappear
when using a debugger or printf statements.
Also: in open source projects Heisenbugs are usually very hard to squash. The few users who experience them firsthand often do not have the knowledge to help the developers hunting them down.
Over the years, several tools have been developed to address bugs, including static analysis tools and
dynamic analysis tools. But not every tool fits every type of bug or every environment. And no tool finds all.

In this talk, Klaas van Gend showcases various types of bugs, multiple approaches to finding bugs and
the technology behind various bug hunting tools. Klaas also talks about his own experiences hunting bugs.
In the end, every developer wants to find all relevant issues before the next release!

Speakers
avatar for Klaas van Gend

Klaas van Gend

Trainer & Consultant, Vector Fabrics
Klaas van Gend is one of the experts for Vector Fabrics, a dutch company specializing in correct and efficient multi-core programming. Vector Fabrics’ expertise and tools are used by companies around the globe. We created tools for finding and implementing concurrency and to hunt... Read More →



Monday October 5, 2015 10:30 - 11:20
Liffey Meeting 2

10:30

Shared Logging Between the Kernel and the Bootloader - Sean Hudson, Mentor Graphics
This presentation shows the process I went through to revitalize shared logging between the bootloader and the kernel. Currently, the bootloader log and the kernel log are independent from one another, which complicates the post-mortem log analysis process. At one time, these logs could be shared, which greatly enhanced the debugging process on embedded systems. During the talk, I quickly cover the history of the shared logging feature and changes in the internal kernel logging structures. Next, I discuss the some of the challenges encountered and iterative steps taken to get this feature working with the new kernel structures and in a more generalized way. Finally, I highlight remaining challenges that are left to be worked out and I conclude with a quick, live demonstration of the feature.

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 5, 2015 10:30 - 11:20
Wicklow Hall 2B

11:30

Intelligent IoT Gateway on OpenWrt - Andrzej Wieczorek, Tieto & Bartosz Markowski
IoT challenges from a gateway perspective in a nutshell, theory and hands-on: complexity, security, connectivity, power. Everything with Linux on board.

The session describes the reference design of an intelligent IoT gateway built on OpenWrt. IoT extensions are derived in containers. The idea is to enable and run multiple IoT standards and protocols it in a single device, multiple containers e.g.: AllJoyn, Thread, 6LoWPAN, BLE, etc. Just to keep them easy to deploy, manage, integrate and as fail-safe as possible.
We will go through the solution architecture (all based on open source), challenges of implementation, pros/ cons and example live use cases.

Speakers
BM

Bartosz Markowski

Embedded Linux and connectivity stacks developer and solutions architect (Wi-Fi, Bluetooth), contributed to multiple open source projects: APs, stations, mobile phones, one of key contributors to ath10k driver
avatar for Andrzej Wieczorek

Andrzej Wieczorek

Business Developer, Tieto
Andrzej Wieczorek brings his knowledge of constrained embedded devices and gateways being a part of IoT - ways they are built, communicate with each other and create value out of the data. Niklas Kvarnstrom brings his know-how of the M2M market, looks at possible innovation opportunities... Read More →


Monday October 5, 2015 11:30 - 12:20
Wicklow Hall 2B

11:30

Kernel Maintainership: An Oral Tradition - Gregory Clement, Free Electrons
Being a Linux kernel maintainer involves knowing about a large number of implicit or unwritten rules. This talk is an attempt to make such rules more explicit and through this, help both new maintainers and contributors. By having a better knowledge of these rules, they will have a better understanding on how and when to send their contributions.


First we will start with a reminder of what the role of a maintainer is and how to get involved. Then we will see the process through which a patch gets accepted. And finally the interaction with the other maintainers both horizontally (the ones from parallel subsystem or the co-maintainers) and vertically (from the upper or bottom subsystems) will be discussed.


The talk will be illustrated by real examples and by the tools used to ease this work.

Speakers
avatar for Gregory Clement

Gregory Clement

Embedded Linux Software Engineer, Free Electrons
Gregory Clement is an embedded Linux engineer and trainer at Free Electrons since 2010. He has 17 years of on the field experience in porting and operating embedded Linux on many hardware architectures. He is currently involved in the integration of Marvell Armada SoCs (both ARM 32... Read More →


Monday October 5, 2015 11:30 - 12:20
Liffey Meeting 2

11:30

So You Want to Write a Linux Driver Framework - Michael Turquette, BayLibre
Writing a new driver framework in Linux is hard. There are many pitfalls along the way; this talk hopes to point out some of those pitfalls and hard lessons learned through examples, advice and humorous anecdotes in the hope that it will aid those adventurous enough to take on the task of writing a new driver framework. The scope of the talk includes internal framework design as well as external API design exposed to drivers and consumers of the framework. This presentation pulls directly from the Michael Turquette's experience authoring the Common Clock Framework and maintaining that code for the last four years. Additionally Mike has solicited tips and advice from other subsystem maintainers, for a well-rounded overview. Be prepared to learn some winning design patterns and hear some embarrassing stories of framework design gone wrong.

Speakers
MT

Michael Turquette

Chief Executive Officer, BayLibre, Inc.
Mike is an embedded Linux expert who has worked at a large semiconductor manufacturer, an open source non-profit, a too-good-to-be-true Silicon Valley start-up and as an embedded Linux consult. He has brought up new silicon, developed power management for complex system-on-chip processors... Read More →


Monday October 5, 2015 11:30 - 12:20
Wicklow Hall 1

14:00

How to Boot Linux in One Second - Jan Altenberg, linutronix GmbH
Linux became one of the most popular Embedded Operating Systems. Its scalability, the realtime capabilities and the excellent energy saving functions are outstanding.
But there are still a couple of usecases where the usual powersaving functions are not good enough: Automotive components usually need to be switched of for standby, because even the lowest power states of an embedded device are still consuming to much energy. But on the other hand these systems need to boot pretty fast. The maximum cold boot time is usually limited to 400-800ms (up to a running application!!): Linux can fulfill these
requirements! This presentation will give an overview of the Linux boot process, the most effective techniques for boot time optimization and the hardware requirements for a FastBOOT system.

Speakers
avatar for Jan Altenberg

Jan Altenberg

open source trainer / project manager, linutronix GmbH
Jan Altenberg has more than 10 years experience in developing and maintaining Embedded Linux systems. He studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a european research project... Read More →


Monday October 5, 2015 14:00 - 14:50
Wicklow Hall 2A

14:00

Reprogrammable Hardware Support for Linux - Alan Tull, Altera
Field Programmable Gate Arrays (FPGA’s) are being integrated with SoC’s and processors, presenting new uses of the FPGA’s, like search engine acceleration, networking devices, etc. Proper Linux kernel support is required in a way that is consistent with the Linux kernel driver model and device trees. Thanks to the use of Device Tree Overlays, the dynamic nature of the FPGA’s can now be managed in the Linux kernel including reconfiguration of the hardware running on the FPGA, updating the device tree at run-time, handling drivers, etc. This talk presents the work being done at Altera Corporation to propose a new FPGA manager framework, its architecture and the status of upstreaming of its code and the collaboration with the community.

Speakers
avatar for Alan Tull

Alan Tull

Senior Software Engineer, Altera
Alan Tull has 14 years’ experience writing Linux drivers. He has written a kernel framework (on the mailing list) for controlling FPGA’s (Field Programmable Gate Arrays) including a manufacturer-agnostic set of functions for programming FPGA’s and a simple-fpga-bus that loads... Read More →


Monday October 5, 2015 14:00 - 14:50
Wicklow Hall 2B

15:00

Current Challenges in UBIFS - Richard Weinberger, Sigma Star GmbH
UBIFS is a filesystem designed for NAND and NOR flash, it works on top of the UBI abstraction layer. Originally UBI and UBIFS have been designed with relatively small SLC NAND chips in mind. In this talk Richard Weinberger will outline current challenges we face in UBI/FS and how these are currently being addressed.

Speakers
avatar for Richard Weinberger

Richard Weinberger

co-founder, sigma star gmbh
Richard Weinberger is co-founder of sigma star gmbh and offers Linux kernel consulting services. He's been working with Linux for 10 years and works on the Linux kernel for more than five years. Besides of the kernel he has a strong focus on various low level components of Linux including... Read More →


Monday October 5, 2015 15:00 - 15:50
Wicklow Hall 1

15:00

Using FPGA For Driver Testing - Marek Vašut, DENX Software Engineering
Testing software against obscure inputs to find bugs is very important. The same thing can be done for certain hardware drivers, where the "input" is the driven device itself. In this talk, Marek will first explain how to attach an FPGA to a board and model hardware in the FPGA. Afterward, he will explain how to use this model for fuzz testing of a driver. This approach is useful in particular for testing storage bus drivers -- SD controller drivers, SPI bus drivers, NAND controller drivers. Such testing method is not specific to Linux, but can be used for testing drivers elsewhere as well, for example in U-Boot bootloader or RTOSes.

At the end of the talk, there will be a short demo of an emulated SD card plugged into a Linux system.

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 →


Monday October 5, 2015 15:00 - 15:50
Wicklow Hall 2B

16:00

Anatomy of an Atomic KMS Driver - Laurent Pinchart, Ideas on Board
The DRM and KMS APIs have won in the Linux graphics ecosystem. Long gone are the days when KMS meant only a handful of desktop graphics drivers. As a side effect, new problems have been uncovered, and API extensions are being designed to address advanced use cases. Atomic updates is the latest significant of such extensions.

While the userspace API extension is simple, a lot of work went under the hood and the in-kernel KMS helpers went through major changes that are not trivial to implement in drivers. This talk will present KMS atomic updates and explain how to update KMS drivers to take advantage of the new API, using the Renesas rcar-du-drm driver as an example.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Founder & Owner, Ideas on Board
Laurent Pinchart has been a Linux kernel developer since 2001. He has written media-related Linux drivers for consumer and embedded devices and is one of the V4L core developers. Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and... Read More →


Monday October 5, 2015 16:00 - 16:50
Liffey Meeting 2

16:00

Order at Last: The New U-Boot Driver Model Architecture - Simon Glass, Google
U-Boot is a popular Open Source universal boot loader commonly used to load a Linux kernel and prepare it for execution, particularly on ARM, PowerPC and now x86 devices. A long-standing limitation of U-Boot has been its ad-hoc device driver system. Introduced in 2014.04, U-Boot's new 'driver model' supports multiple peripheral controllers, hierarchical devices and device tree. This talk describes U-Boot's driver model including design goals, architecture, benefits, test methodology and limitations and compares it to Linux. Performance is evaluated in terms of code size and execution speed overhead. Examples are provided of how to use it in your projects and the benefits you obtain. The talk concludes with a status update for the conversion of U-Boot fully to driver model.

Speakers
avatar for Simon Glass

Simon Glass

Software Engineer, Google, Inc
Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In his spare time, Simon is a contributor to U-Boot and is custodian of its driver model. He works on new Chromebook developments in Boulder, Colorado.


Monday October 5, 2015 16:00 - 16:50
Wicklow Hall 1
 
Tuesday, October 6
 

10:30

Making the Most of Dynamic Audio Power Management - Lars-Peter Clausen, Analog Devices
Modern embedded audio systems consist of different discrete components, each having many different function blocks which can be individually enabled. These systems tend to have complex audio signal routing and mixing matrices which creates a complex configuration space with many dynamic inter-dependencies. Tracking these dependencies manually is tedious and error prone. Dynamic Audio Power Management (DAPM) is a integral part of the Linux kernel ASoC framework and offers a unified way to model and track these inter-dependencies. This ensures that for any given use case the system can be put in a state of minimal power consumption. This talk will explain how DAPM works and how to use it. Starting with an introduction explaining the basic concept behind the framework and then continuing with examples of common situations and a overview of best practices how to solve them using DAPM.

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 →


Tuesday October 6, 2015 10:30 - 11:20
Wicklow Hall 2B

10:30

The Shiny New l2C Slave Framework - Wolfram Sang
It was a repeated request that Linux should not only be able to drive I2C as a bus master but also participate as a slave device. Some isolated attempts have been done before, but now there is a proper generic solution upstream. This talk is about the new framework given by its author. It explains the design of the implementation, gives a usage guide, shows current use cases, and gives an outlook of things to be done. There will be plenty of room for ideas and questions coming from the audience, so you can evaluate using I2C slave solutions for your project.

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 6, 2015 10:30 - 11:20
Wicklow Hall 2A

11:30

Secure and Scalable Data Collection Using OpenDOF - Bryant Eastham, Panasonic

The OpenDOF Project is an open-source solution to device, gateway, and cloud communications that includes a standardized object model and secure communication. The project was incubated for 10 years inside of Panasonic, and released in March of 2015.

 

Security and scalability are critical elements of any Internet of Things solution. Unfortunately, most engineers are not experts in security and have no experience in architecting large-scale systems. This presentation will discuss two open-source solutions to these problems, covering the device, gateway, and cloud.

The presentation will briefly discuss object and security models, and then discuss issues surrounding time-series data collection. Finally we will demonstrate an open-source toolkit for securely gathering data and storing it a variety of cloud storage options including AWS DynamoDB and MongoDB. Participants will leave with the knowledge to start their own data-collection projects using the toolkit.


Tuesday October 6, 2015 11:30 - 12:20
Wicklow Hall 1

11:30

You Are Here: GENIVI's Location-Based Services in Embedded Automotive Systems - Jeremiah Foster, GENIVI
GENIVI's Location Based Services Expert Group has brought forward an extensive set of APIs and software implementations around navigation. These APIs and services are perhaps the deepest and broadest in Open Source and are designed for production use. This talk will go into what is available, how you can use the software and APIs, and what the roadmap looks like.

Speakers

Tuesday October 6, 2015 11:30 - 12:20
Wicklow Meeting 3

14:00

Tutorial: Customize your Mainline or LTSI Linux Kernel Using the Yocto Project - Saul Wold, Intel
This advanced tutorial shows how to build a custom Linux kernel using the Yocto Project kernel tooling, which includes the linux-yocto repository with mainline source and configuration metadata. It discusses the 2 most common methods of managing kernel configuration and BSP patches. First, we create a BSP using the upstream mainline kernel with local patches and defconfig. Then, we create a new BSP with linux-yocto style metadata and explain some of the advantages of this method. The talk follows the process of creating a complete kernel config file and then moving to break it down to config fragments that can be pushed upstream to the linux-yocto repository for all to use, and also includes hints and suggestions on kernel configuration debugging

Speakers
SW

Saul Wold

Software Architect, Intel - Open Source Technology Center
Saul is currently the Yocto Project Meta-Intel maintainer at Intel's Open Source Technology Center. He has spoken recently at the various LinuxCon Events and Linux Foundation's Embedded Linux Conferences and at past Usenix and JavaOne conferences. He has been on the Conference Committees... Read More →


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Meeting 3

14:00

Tutorial: Useful systemd Functionalities Without systemd - Bartosz Golaszewski, BayLibre
Despite all the criticism that systemd receives, its primary features - parallel service start-up, socket activation and process supervision - proved to be very effective at reducing boot times and improving security of one of the embedded projects developed at BayLibre. At the same time, the many dependencies (glibc, dbus etc.) and greater size put a question mark over its usefulness in systems designed with small memory footprint in mind. This presentation will focus on using standard and well-known linux utilities to generate small and robust, busybox-based embedded systems that offer, among other things, parallel service start-up and process supervision with cgroups support without systemd or dbus. The research is based on the boot time improvements for an embedded project with multiple services and Qt-based front-end on which buildroot-generated busybox init.d scripts were too slow.

Speakers
avatar for Bartosz Golaszewski

Bartosz Golaszewski

Embedded Linux Engineer, BayLibre
Bartosz Golaszewski has over 8 years of engineering experience in the embedded systems domain ranging from low-level, real-time operating systems, through the linux kernel to user-space programs and libraries. He has worked on international projects in a broad range of fields: bleeding... Read More →


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Hall 2B

16:00

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 →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Hall 1

16:00

EFL's New Vector Graphics API For Designing User Interfaces - Cedric Bail, Samsung
Enlightenment Foundation Library (EFL) is a set of libraries designed to use the full potential of any hardware to build modern UI's. Until now, the project has used raster graphics to leverage the fast and efficient rendering pipeline, but the demands of both designers and users has made the addition of a vector graphics API inevitable. However, this addition should not reduce developer's and user's expectation of a fast, lean, and power efficient library. This talk will focus on the new infrastructure that has been developed to provide the best foundation to grow vector graphics support. In particular, it will cover how vector graphics function, and how to use them from a scenegraph perspective while taking the full system into account. A brief comparison of raster and vector graphics will also be presented, and it will finish with some insight to the future direction of the project.

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 6, 2015 16:00 - 16:50
Wicklow Hall 2B

16:00

Linux - The Future For Drones - Lucas De Marchi, Intel
UAVs have historically been using microcontrollers for flight control and sensor processing. With more sensors, more CPU-intensive and memory-hungry algorithms to control them these lower-end platforms are becoming limited.

Since last year the Ardupilot project supports more boards in which it's possible to run Linux, leveraging all the already-existent tools, drivers and ecosystem. Initially the Linux port was conceived for a single board using a specific daughter board with the needed sensors.

Lucas will show how the support for additional boards is being done and how this should be changed in future in order to foster the use of Linux in UAVs. He will also show a new board added to Ardupilot, the Minnow Board MAX, and how the challenges are being solved. In contrary to other approaches, here a single Linux board is used for both the low level stack and for executing other tasks.

Speakers
LD

Lucas De Marchi

Software Engineer, Intel
Lucas has been working with Linux and open source software since his early days in university in 2005. He has contributed to many projects like the Linux kernel, systemd, connman, bluez and created others. Currently he's maintaining kmod and collaborating with a myriad of other projects... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Liffey Meeting 3

16:00

POWERLINK over Xenomai - Pierre Ficheux, Open Wide
Industrial Ethernet is a successor of classic field bus such as CAN, MODBUS or PROFIBUS. POWERLINK was created by B&R Automation and provides performance and real-time capabilities based on standard Ethernet hardware. OpenPOWERLINK is open source and runs on lots of platforms such as Linux, Windows, various RTOS and dedicated hardware (FPGA). Pierre FICHEUX will explain how to use openPOWERLINK on top of Xenomai 3, a powerful realtime extension for Linux kernel based on co-kernel technology.

Speakers
PF

Pierre Ficheux

CTO, Open Wide
Pierre FICHEUX is currently CTO at Open Wide Ingénierie, a software service company specialized in open source technologies. Pierre is also teacher and manager for the GISTRE (Génie Informatique des Systèmes Temps Réel et Embarqués) speciality at EPITA, a famous french school... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Meeting 3

18:30

Device Mainlining BOF
The purpose of this session is to review the current status of kernel support for various SoCs used throughout the embedded Linux industry, and evaluate and discuss ways to improve mainline support for them. The current activities of the CE Workgroup Device Mainlining project will be presented. Some of the items discussed will be:
1) best-practices for mainlining that have been proposed
2) tools for upstream analysis
3) ways to help weary maintainers
Come learn about this issue, and see what can be done to improve mainline support for your favorite processor, going forward.

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 6, 2015 18:30 - 19:20
Wicklow Hall 2B
 
Wednesday, October 7
 

10:30

Monkey: A Web Server For Embedded Linux - Eduardo Silva, Treasure Data
Web Servers are a critical component which are not merely used to serve static files, they are also a Swiss knife to communicate and route information from many end points. Nowadays web servers also needs to handle the primitive text-based version (HTTP/1.x) and the improved HTTP/2, for hence it design and general architecture must be efficient to handle multi-protocols and reduce resource usage. On Embedded systems, where resources may be restricted, it's important the server be aware about the running OS and it capabilities, a good integration between user space applications and the right system calls are the success key.

Monkey is a web server made originally for Embedded Linux with a strong focus on performance through several optimizations through zero-copy strategy, fair balancing, layered protocols and general improvements supported by the Linux Kernel interfaces.

Speakers
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, Arm Treasure Data
Eduardo is a Principal Engineer at ARM / Treasure Data. He currently leads the efforts to make logging and data processing more friendly and scalable in Embedded and Containerized systems such as Kubernetes. Maintainer of Fluent Bit, a Fluentd open source sub-project.


Wednesday October 7, 2015 10:30 - 11:20
Liffey Meeting 2

11:30

Linux in a Lightbulb: How Far Are We on Tinification - Pieter Smith, Philips
Thanks to the tinification effort, Linux can be squeezed into even smaller places. But how close are we really to getting Linux squeezed into a light-bulb? Pieter Smith will summarize recent progress on kernel tinification, explain why a light-bulb makes such an enticing target, and demonstrate how attainable that goal has become.

Speakers
avatar for Pieter Smith

Pieter Smith

Embedded Linux Architect, Philips Lighting BV
Pieter Smith is leading the Embedded Linux competence at Philips Intelligent Lighting. He spends most of his work-time developing-, improving- and advising customers on Embedded Linux systems. More recently, this increasingly consists of making more Things for an Internet-of-Things... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Wicklow Meeting 1

11:30

Practical Real-Time Linux - Arnout Vandecappelle, Essensium/Mind
People often turn from microcontrollers to Linux to combine the mission critical application code with various open source libraries and applications that provide juicy additional features. But all these other bits tend to get in the way of the core business of the device. Somehow, you have to make sure that the application remains functional while the GUI or network is bombarded with events. Real-time Linux systems to the rescue!

This talk discusses the Xenomai system and the RT kernel patch based on two case studies: a radio signal analyser and a motor control system. Practical examples show what to look out for when developing such a system, and they compare the strengths and weaknesses of Xenomai and the RT patch. After this talk, you'll have a better idea if you need a real-time Linux system and how you need to write your application so it actually works real-time.

Speakers
avatar for Arnout Vandecappelle

Arnout Vandecappelle

Sr. embedded software architect, Essensium/Mind
Arnout Vandecappelle is working since 2008 as Senior Embedded Software Architect at Essensium/Mind, providing consultancy on Linux and Open Source Software for Embedded Systems: driver development, debugging, system integration, etc. He has contributed to several open source projects... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Wicklow Hall 2B

11:30

Status of Embedded Linux - Tim Bird, Sony Mobile
In this talk, Tim will discuss the the recent status of the Linux with regard to embedded systems. This will include a review of the last year's worth of mainline kernel releases, as well as topic areas specifically related to embedded, such as boot-up time, security, system size, etc. Tim will also present recent and planned work by the CE Workgroup of the Linux Foundation, and discuss the current status of Linux in various markets and fields (IOT, drones, etc.)

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 October 7, 2015 11:30 - 12:20
Wicklow Hall 2A

14:00

How Do Debuggers (Really) Work - Pawel Moll, ARM
Have you ever wondered what REALLY happens when you set a breakpoint in Your Favourite Debugger? Or why sometimes a function is missing from a call stack? If so, you will enjoy this Debugger Extravaganza!

This presentation will analyse how does gdb control another process, what happens when a breakpoint is hit and how does it hit in the first place. Why does a conditional breakpoint slow down the process so much? And what is is about the remote session and kgdb? We will also look at integration with processor's debug logic in the hardware via perf subsystem, its features (a watchpoint, anyone?) and limitations. There will be also a moment to discuss what is a "JTAG debugger", why is the term completely wrong, why would you want to use it and why would you not. We will finish with a brief view at debug symbols and why should you say "return" rather then "call" stack.

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 →


Wednesday October 7, 2015 14:00 - 14:50
Wicklow Hall 2B

15:00

Rethinking the Core System - Bernhard Rosenkränzer, Linaro
Up until recently, it was quite clear what to do when building a new embedded Linux system -- grab gcc and glibc, build a cross-toolchain, and start.
Recently, other options have become available -- clang as a compiler, musl or bionic as libc, libc++ to replace libstdc++, toybox as collection of basic command line tools, and mksh is emerging as a viable /bin/sh implementation.

This presentation will look at the various alternatives, their advantages and drawbacks, and introduce some scripts to get started.

Speakers
avatar for Bernhard Rosenkränzer

Bernhard Rosenkränzer

Tech Lead, LCG, Linaro, OpenMandriva
Bernhard "Bero" Rosenkränzer is the Tech Lead of the Linaro Consumer Group, a Linaro segment group that deals primarily with the Android Open Source Project (AOSP). Outside of work, he is one of the main developers of OpenMandriva and the president of the OpenMandriva Association... Read More →


Wednesday October 7, 2015 15:00 - 15:50
Wicklow Hall 2A

16:00

Bringing up FOSS GPU Drivers on Freescale i.MX6 Systems - Lucas Stach, Pengutronix
For the past few years developers working with the Freescale i.MX6 had to work with vendor provided binary blob drivers if they wanted to take advantage of the Vivante GPUs built into those SoCs. As there is no way to fix problems or implement new interfaces with those drivers, they had to spent time working around issues or found themselves unable to realize their intended use-case.

The Etnaviv driver project aims to substitute those binary blobs with a FOSS driver stack. This new driver is based on proven and established components like the Linux kernel DRM framework, libdrm and the MESA OpenGL/CL/EGL implementation. Lucas will share the experiences he gathered and challenges he faced while working on all of those components, as well as providing the audience with some insights about the drivers design, current status and future work.

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 →


Wednesday October 7, 2015 16:00 - 16:50
Wicklow Hall 2B

16:00

CE Workgroup Shared Embedded Linux Distribution Project - Yoshitake Kobayashi, Toshiba
The CE workgroup of Linux Foundation has started a project to share the work of maintaining long-term support for an embedded distribution, by leveraging the work of the Debian project. In this talk, Yoshitake will describe the meta-debian which provides a new meta layer for the Poky build system. A part of meta-debian was presented in previous conferences such as ELC 2015. This talk will give not only the latest status and future development plans but also going into more details of its implementation.
The source code are available on GitHub (https://github.com/meta-debian) and related document will upload on elinux wiki.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Program Director, 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 →


Wednesday October 7, 2015 16:00 - 16:50
Liffey Meeting 2

16:00

Debugging the Linux Kernel with GDB - Peter Griffin, Linaro
In this presentation Peter Griffin will review the different ways in which GDB can be used to debug the Linux kernel. In particular the talk will focus on the ways in which GDB can be made to have better "Linux awareness” to improve the kernel debugging experience.

The presentation will look at how ‘Linux awareness’ can be implemented using the GDB python interface, as a C code extension to GDB, or using gdbremote protocol, and the advantages / disadvantages of these different approaches.

The talk aims to raise awareness of what is already possible today using open source tools, and to also gather feedback on how best to upstream even better Linux awareness in the future.

Speakers
PG

Peter Griffin

Multimedia working group tech lead, Linaro
Peter Griffin has been working with Linux and open source software professionally for 8 years, and as a hobbyist for a lot longer than that. Firstly in a professional capacity at MPC Data who provide a range of embedded Linux consultancy services, and then moving to STMicroelectronics... Read More →


Wednesday October 7, 2015 16:00 - 16:50
Wicklow Hall 2A