Loading…
ELC + ABS has ended
Monday, March 23
 

9:00am PDT

Driving standards and Open Source to Grow the Internet of Things - Mark Skarpness, Director of Systems Engineering at Intel
Billions of devices are beginning to come online, and many of these devices, large and small, are running open source software.  To fuel this innovation, it’s more important than ever for these devices to use a common framework to communicate with each other and the cloud.  Intel is a founding member of the Open Interconnect Consortium (OIC), which will use both open source innovation and standards specifications to drive interoperability across multiple operating systems and communication protocols to enable the Internet of Things.  As one of the founding members of the Linux Foundation, a top external contributor to the Android Open Source Project, and a leader behind USB, WiFi, Bluetooth and other projects and standards, Intel has the depth of knowledge and a unique approach to move things forward to benefit developers and consumers.

Speakers
avatar for Mark Skarpness

Mark Skarpness

Director of Systems Engineering in the OTC at Intel, Intel
Mark is the Director of Systems Engineering in the Open Source Technology Center at Intel. His team is responsible for integration, release engineering, distribution infrastructure, security, and quality assurance for Android, Tizen, and Yocto. Mark has held a variety of technical... Read More →


Monday March 23, 2015 9:00am - 9:30am PDT
Ballroom Salons 1-4

9:30am PDT

Project Ara - Paul Eremenko, Head of Project Ara, ATAP at Google & Marti Bolivar, Project Ara Software Lead, Google
Marti and Paul will discuss Project Ara’s aim to develop an open hardware platform for modular smartphones, with the goal of creating a vibrant module developer community and a marketplace from which consumers can create an entirely custom mobile device.

Speakers
MB

Marti Bolivar

Marti is the Project Ara Software Lead at Google.
PE

Paul Eremenko

Paul is the Head of Project Ara Advanced Technology and Projects at Google.


Monday March 23, 2015 9:30am - 10:00am PDT
Ballroom Salons 1-4

10:00am PDT

Break
Monday March 23, 2015 10:00am - 10:30am PDT
Foyer

10:30am PDT

Android OTA Updates - Andrew Boie, Intel
AOSP is distributed with the source code and tools for full (whole image) and incremental (binary patch) secure over-the-air (OTA) software updates, specifically an alternate boot target Recovery Console, the updater logic itself, and tools to create software updates. There is no publicly available documentation for how this mechanism is supposed to be integrated. This presentation will give a detailed end-to-end description of how software updates are created, digitally signed, and applied to the device. There will be a discussion on the plug-in architecture and Edify language which allows builders to customize the OTA updates with platform-specific features. This is an updated version of a talk presented at ABS in 2012, with details on new OTA features including block-level OTA updates in Lollipop.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 3

10:30am PDT

Generalizing Android for Low-Cost 64-Bit ARM-Based Community Boards - Khasim Syed Mohammed, Linaro
Linaro is developing an open hardware platform specification to encourage software development on low-cost boards to lower the cost and accelerate the availability of maker and embedded products based on ARM SoCs. By end of 2015 there will be many compliant boards based on and adhering to this specification. The key challenge for the Android community is to enable and maintain Android for multiple platforms on a common code base. This presentation highlights the issues like non-standard SOC customizations, peripheral controller customizations from vendors and shares the possible solutions through Android software generalization.

Speakers
avatar for Khasim Syed Mohammed

Khasim Syed Mohammed

Senior Android Engineer, Linaro Ltd
Senior Software Engineer, Developer services, Linaro. Passionate about building and booting Android on ARM based SOCs for mobile and ARM servers.


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 1/2

10:30am PDT

Autonomous Navigation for an OMAP4 Nano-Drone - Grégoire Gentil, Always Innovating
This talk will introduce the problem of 3D positioning for a drone especially in GPS-denied environments. The talk will explain why usual odometry or any position algorithm based on standard consumer-level acceleration sensors can't really work. The talk will first focus on external sensors such as Kinect or UWB ulta-wide-band signal, which can be used to provide an accurate 3D position of a drone. The talk will then highlight computer-vision solutions that can be implemented on the drone itself: LKT optical flow, face and body tracking, SLAM algorithms. The limitations and implementation challenges will be highlighted and a brief overview of the hardware and software architecture will be presented. Last, a short demo of a flying nano-drone illustrating those solutions will be offered.

Speakers
avatar for Gregoire Gentil

Gregoire Gentil

Founder, Always Innovating
Grégoire Gentil is a serial entrepreneur with five start-ups in fifteen years, he is an innovator at heart with a nothing-is-impossible attitude. Grégoire is currently the founder and CEO of Always Innovating, one of the most innovative design companies in the consumer electronics... Read More →


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 4

10:30am PDT

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 PDT
Blossom Hill 1/2

10:30am PDT

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 PDT
WG 2/3

10:30am PDT

The Open Interconnect Consortium (OIC) Security Model and Vision - Ned Smith, Intel
The emerging Internet-of-Things presents a complex and challenging environment for security. This is an artifact of low-cost, highly-constrained devices that are also connected. It is further complicated by cyber-physical nature of IoT applications that can have immediate physical-world consequences. The Open Interconnect Consortium is developing a scalable, interoperable security standard that anticipates use of devices with improved security capabilities. This talk focuses on the near-term roadmap for OIC security: interfaces, protocols, and objects. It also provides a conceptual explanation of OIC resource model, bootstrap, provisioning and lifecycle. Ned will highlight the OIC vision for IoT security, and identify several gaps and challenges yet to be addressed.

Speakers
NS

Ned Smith

Principal Security Architect, Intel
Ned Smith is an active contributor to the Open Connectivity Foundation (OCF) and chairs the Security, Privacy and Identity working group in the IPSO Alliance. He has several publications on topics that include trusted computing, full disk encryption, virtualization of trusted computing... Read More →


Monday March 23, 2015 10:30am - 11:20am PDT
Ballroom Salon 5/6

11:30am PDT

Build and Distributing SDK Add-Ons - Dave Smith, NewCircle
Building powerful device-specific features into your Android device is only half the battle. For application developers to easily take advantage of those features, they need to have them exposed through a custom SDK distribution. Google provides all the tools to do this within AOSP via the SDK add-on target. This target provides all the tools necessary to generate packages that you can distribute to Android application developers using the SDK Manager tools they are already familiar with to build and test their code.

In this session we will discuss some short background about how AOSP device targets are structure. Then you will learn how to take an existing AOSP device target, apply an SDK add-on build target, and techniques for distributing the result to application developers.

Speakers
avatar for Dave Smith

Dave Smith

Android Lead, NewCircle, Inc.
Dave Smith (@devunwired) is a Google Developer Expert for Android and the Android Lead at NewCircle, where he is focused on developing courseware materials to train beginning and advanced Android developers alike. He has been working with the Android platform at all levels since 2009... Read More →


Monday March 23, 2015 11:30am - 12:20pm PDT
Ballroom Salon 1/2

11:30am PDT

Fuzzing the Media Framework in Android - Alexandru Blanda, Intel
This presentation focuses on exposing a software testing tool developed with the purpose of fuzzing the media framework in the Android OS. Approaching this topic is of particular importance given the fact that currently there is little prior work done, that concerns the issue of fuzzing media content in the context of the Android OS. The main idea behind developing this fuzzing tool is to create corrupt but structurally valid media files, direct them to the appropriate components in Android to be decoded and monitor the system for potential security vulnerabilities. The main parts of the talk include: an introduction to fuzzing and the reasons that make media content an attractive target, an insight on the implementation of the tool and the testing campaign and a series of results obtained using this approach, including a number of CVE entries that were discovered during this process.

Speakers
avatar for Alexandru Blanda

Alexandru Blanda

Software Security QA Engineer, Intel
Alexandru Blanda is a software security QA engineer as part of the Open Source Technology Center at Intel. He is currently involved in working on projects related to the overall security of the Android OS, mainly focusing on methods to improve the efficiency of fuzzing techniques... Read More →


Monday March 23, 2015 11:30am - 12:20pm PDT
Ballroom Salon 3

11:30am PDT

Using Intel Edison to Fuse Embedded Linux With Existing Drone Flight Controllers - Mark F. Brown, Intel & Joel Rosenzweig, Intel
Current hobby-grade UAVs (unmanned aerial vehicles or drones) utilize lower-end onboard microcontrollers for flight control and sensor acquisition. These flight controllers are built upon a range of operating system software, some utilizing a full RTOS, while others use custom bare-metal environments. With higher end SoC (system-on-a-chip) designs such as Intel Edison you can leverage mobile phone grade computing platforms on the UAV itself in conjunction with an existing flight controller. This fusion allows Edison to integrate seamlessly into open source stacks like Dronecode and existing flight controllers like PX4 or ArduPilot. This project will demonstrate how to leverage Intel Edison on a multi-rotor drone. 

Speakers
avatar for Mark F. Brown

Mark F. Brown

Staff Software Engineer, Intel Corporation
Mark is a software engineer at Intel corporation in the Mobile Communications Group. He specializes in porting Linux and Android to new platforms. He has been developing on Linux since 2000 and has been porting Android professionally since Android’s initial release in 2008 and for... Read More →
avatar for Joel Rosenzweig

Joel Rosenzweig

Staff Software Engineer, Intel
Joel Rosenzweig has been developing embedded systems software for 19 years and has been an avid radio controlled model helicopter enthusiast for 28 years. Joel created a model helicopter flight stabilization system in 2003 which he developed, built and sold world-wide. Joel now experiments... Read More →


Monday March 23, 2015 11:30am - 12:20pm PDT
Ballroom Salon 4

11:30am PDT

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 PDT
Blossom Hill 1/2

11:30am PDT

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 PDT
WG 2/3

12:20pm PDT

Lunch
Monday March 23, 2015 12:20pm - 2:00pm PDT
Foyer

2:00pm PDT

Solving Global Illiteracy With Android and XPRIZE - Jono Bacon, XPRIZE
The Global Learning XPRIZE (http://learning.xprize.org) is a $15 million competition launched by the XPRIZE Foundation to create tablet-based Android software that will teach a child to read, write, and perform arithmetic fully autonomously and without the aid of a teacher. This will help bring literacy to over 250 million children.

In this presentation, Jono Bacon, Senior Director of Community at XPRIZE will talk about the competition and how Android developers can join an Open Source community to help make this effort as successful as possible. Bacon will discuss the prize, the technology, the community, and more.

Speakers
JB

Jono Bacon

Consultant, Jono Bacon Consulting
Jono Bacon is a leading community manager, speaker, author, and podcaster. He is the founder of Jono Bacon Consulting which provides community strategy/execution, developer workflow, and other services. He also previously served as director of community at GitHub, Canonical, XPRIZE... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 3

2:00pm PDT

Anatomy of a Screenshot - Rodrigo Chiossi, Intel
Android could be defined as a "high-level operating system", where even relative simple tasks - such as taking a screenshot - go through countless layers of abstraction. Track that path can be a challenging task, even for experienced Android developers. This technical talk analyses part of the graphics stack and goes though the steps involved in taking a screenshot as a guide, starting on application side and going through the Framework, the Surface Flinger, all the way down to OpenGL APIs. Along the way, tips and tricks for navigating the code with runtime assistance will be presented. Lastly, major problems with the current stack will be discussed, along with the improvements introduced in Android Lollipop.

Speakers
avatar for Rodrigo Chiossi

Rodrigo Chiossi

Engineer, Intel
Rodrigo Chiossi is an engineer at Intel Open Source Technology Center in Campinas, Brazil. He has extensive work in the Android platform, working for multiple vendors over the years (Motorola/Samsung/Intel) and maintaining multiple open source related projects, such as AndroidXRef... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 1/2

2:00pm PDT

Flying Penguins: Embedded Linux Applications for Autonomous UAVs - Clay McClure
With the commercial drone market growing 50% year over year, upstart drone companies need inexpensive and mature platforms for rapidly delivering custom UAV applications. While the required infrastructure is readily available from several open-source projects, some more mature and well documented than others, understanding how the various pieces fit together remains a challenge. This talk will help researchers, hobbyists, and entrepreneurs develop high-level UAV applications by demonstrating how to integrate the PX4 autopilot and the Robot Operating System (ROS) into a full-featured autonomous flight control system.

Speakers
avatar for Clay McClure

Clay McClure

Consultant, Industrial Bytes & Magic
Clay McClure designs custom Linux software solutions for technology start-ups in Atlanta and the San Francisco Bay area. Prior to branching out on his own, he supported web-scale Linux clusters at Ning and Twitter. He's lately become interested in aerospace and robotics applications... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 4

2:00pm PDT

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
avatar for Johan Hedberg

Johan Hedberg

Senior Software Engineer, Intel
Johan Hedberg has worked 20+ years in various Open Source projects. He is a maintainer for the BlueZ Bluetooth stack as well as the Linux kernel Bluetooth subsystem. He has been an active member of the Zephyr project ever since its launch and is the maintainer of its Bluetooth subsystem... Read More →


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

2:00pm PDT

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
Thomas Petazzoni is co-owner and CEO of Bootlin, an Embedded Linux consulting company providing engineering services and training services.


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

2:00pm PDT

IoTivity and Embedded Linux Support - Kishen Maloor, Intel
IoTivity is a new collaborative project, hosted at the Linux Foundation and sponsored by the Open Interconnect Consortium. Its goal is to facilitate interconnections across the billions of "things" to be on the Internet in coming years. A majority of these "things" would be low-power embedded devices. To satisfy their connectivity needs, IoTivity must support a variety of transmission media, such as WiFi, Bluetooth, Bluetooth LE, 6LoWPAN over 805.15.4, etc. This session will present an overview of IoTivity's current support for the Yocto Linux environment on embedded platforms, and how it allows us to be flexible for multiple purposes. It will also present how a developer can enable IoTivity on Yocto and make modifications.

Speakers
avatar for Kishen Maloor

Kishen Maloor

Senior Software Engineer, Intel Corporation
Kishen Maloor is a Senior Software Engineer at the Intel Open Source Technology Center. He is currently the architect, lead developer and maintainer of the IoTivity-Constrained project for embedded IoT based on standards by the Open Connectivity Foundation (OCF). He has a diverse... Read More →


Monday March 23, 2015 2:00pm - 2:50pm PDT
Ballroom Salon 5/6

3:00pm PDT

Android’s New Stream-Based Camera Architecture - Balwinder Kaur, ON Semiconductor
Android 5.0 comes with a new camera architecture converts the camera on the mobile device from a point-and-shoot camera into a camera with “DSLR-and-more” functionality. The Camera Service and HAL interface have been remodeled to provide a single mode of functionality with enormous flexibility and power to create compelling new use cases using a stream based architecture, per-frame control, a metadata channel, and availability of the highest resolution images of the device at a minimum of 30 fps. This talk will cover the new camera architecture, the difference between full and limited devices, and prominent use cases like capturing DNG images, and bracketed exposures.   

Speakers
avatar for Balwinder Kaur

Balwinder Kaur

Senior Member, Technical Staff, AppDynamics
Balwinder Kaur is a Principal Software Engineer at AppDynamics working on Emerging Technologies. She has been working with sensor applications since 2008. Most recently she delivered a cloud ready 1080p video streaming development kit for the IoT Market. Prior to AppDynamics, she... Read More →


Monday March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 1/2

3:00pm PDT

Chaining HALs - Hunyue Yau, HY Research
HALs on Android are shared libraries with well defined names for entry points. Like all shared libraries, they can be chained. Chaining HALs can allow reuse or debugging of existing binary only HALs. Many Android systems are based customization of reference designs or even repurposing existing off the shelf designs. Chaining HALs provide addition customization options to existing Android systems. Chaining HALs can provide an alteranative vendor delays and hesitation with customizing or fixing binary only HALs.. Customization on a HAL level can have added benefits such as keeping existing security models intact futher up the Android stack.

In this session we will look at how the chaining can be done along with the pitfalls with chaining a HAL. A simple chained implementation will be discussed to illustrate this.

Speakers
HY

Hunyue Yau

Hunyue Yau from HY Research LLC is an Embedded Linux developer and enthusiast with almost 20 years of Linux involvement. Experienced on Linux architectures such as x86, ARM, and PPC. Interests include low power and small foot print Linux for embedded Linux devices with a focus on... Read More →


Monday March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 3

3:00pm PDT

10 Years of Open Source Robotics - Laurent Pinchart, Ideas on Board
Open-source robotics has been under the spotlight for several years now with the advent of platforms such as Arduino or projects such as Dronecode. Its roots predates those mainstream projects though, with a sharing culture being central to many robotics groups.

This talk will present a restrospective of ten years of participation to the international amateur robotics contest Eurobot in an academic an hobbyist enviroment. In addition to the technical presentation, it will explain the sharing culture promoted by the organisers, and highlight approaches taken by different teams to share knowledge through open-source. Personal experience will be detailed, describing the challenges encountered when promoting free software robotics among university students.

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 March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 4

3:00pm PDT

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 PDT
Blossom Hill 1/2

3:00pm PDT

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 PDT
WG 2/3

3:00pm PDT

The OpenDOF Project - An Open Distributed Object Framework For The IoT - Bryant Eastham, Panasonic
The OpenDOF Project provides a secure, open-source framework for easily building distributed, interoperable systems that include devices, gateways, and cloud services for the Internet of Things. With a consistent, flexible object model these systems include data collection as well as remote control.

This presentation will briefly discuss the history of the project, which has been incubated inside Panasonic for the past 10 years. The architecture, security and object model will be covered using examples in Java, C, and C#.

Finally, we will show a live demonstration of the technology using audience participation against a cloud server, and share open-source SDKs and temporary cloud accounts with the audience.

Monday March 23, 2015 3:00pm - 3:50pm PDT
Ballroom Salon 5/6

3:50pm PDT

Break
Monday March 23, 2015 3:50pm - 4:20pm PDT
Foyer

4:20pm PDT

Implementation of the Global Task Scheduler in big.LITTLE Android Platforms - Michael E. Anderson, The PTR Group
Recent advancements in the kernel for ARM-based big.LITTLE architectures now incorporate the ability to run on both the big and LITTLE cores simultanteously. In this presentation, we will discuss the implementation of the GTS patch in the Android kernel and its implications for Android power managment.

Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 3

4:20pm PDT

Utilizing the Android Open Source Project to Support Controllers for Single-Use Devices. (X-Ray Guns! Pew Pew!) - Ben Friedberg, SDG Systems
When is a Nexus 5 phone more than a multi-use communication device? When it's controlling an X-Ray gun! SDG Systems was approached by Tribogenics Inc to retrofit Google's Nexus 5 phone to act as a controller for their prototype X-Ray Florescence Processing (XRFP) gun. SDG was to pare AOSP 4.4 down to a single application and then to act as the brains of the gun, communicating with the various elements and controller boards to create a cohesive and user-friendly unit.

Throughout the project SDG came up against a series of interesting problems which Ben will lay out along with the solutions that they came up with. Some of these issues include: Pre-5.1 'kiosk' mode, simultaneous USB Host mode and charging, external video, reusing Android settings, retrofitting the status bar and statically linking against NDK libraries within Android Studio. Attendees will likely not be irradiated.

Speakers
BF

Ben Friedberg

Ben Friedberg works as a Lead Software Engineer for SDG Systems, LLC. As a part of SDG, he has worked on several embedded Windows Mobile to Android ports and is currently developing and supporting Android applications being deployed to a variety of platforms including custom AOSP... Read More →


Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 1/2

4:20pm PDT

Teaching More 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 started showing how the MinnowBoard can be lofted and show useful. In 2015 we just want to give an update on where we are at and what interesting projects are being done both with the MinnowBoard and other platforms in the UAV space. 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 →


Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 4

4:20pm PDT

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 PDT
WG 2/3

4:20pm PDT

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

General Manager, Toshiba
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 PDT
Blossom Hill 1/2

4:20pm PDT

Ready-Made Recipes to Add Security and Data - 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, private data protection and complex connectivities enabling. Importing Tizen security and connectivity models with Yocto layers enable to benefit from a long experience based on Mobiles, TV and Automotives. 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 - Adding Apps after image creation.

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 →


Monday March 23, 2015 4:20pm - 5:10pm PDT
Ballroom Salon 5/6

5:20pm PDT

Memory Management Internals - Karim Yaghmour, Opersys
The Android stack is fairly deep, with several key components impacting applications: the framework API, the system services, the virtual machine (be it Dalvik or ART), the native layer and the Linux kernel. Each of these components has an impact on the system's memory usage. Beside rules of thumb, there isn't much in terms of documentation on how the Android's internals manage and deal with memory.

This presentation will examine the Android OS' memory management, from the Linux kernel all the way up to the app layer. We'll discuss the features and limitations of every key component, how platform developers can navigate around those limitations and what to watch out for, and present the tools and methods available to understand each components' memory usage.

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 →


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 1/2

5:20pm PDT

Android Multilib Build Cheat Sheet - Amit Pundir, Linaro
Starting Lollipop, Android supports building binaries for two target CPU architectures, 64bit and 32bit, in the same build (known as Multilib). Amit will review Android 5.0 build configurations (32bit only, 64bit only and Multilib builds). He will then introduce Multilib builds (Primary and Secondary Zygotes), followed by how to do a Multilib build (product configuration and ARCH(s) specific Android multilib modules etc) and in the end will walkthrough couple of multilib examples from AOSP.

Speakers
avatar for Amit Pundir

Amit Pundir

Senior Engineer, Linaro
Engineer at Linaro Ltd.


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 3

5:20pm PDT

Drone Panel Discussion - Lorenz Meier, Paul Riseborough, Randy Mackay; Andrew Tridgell, (Moderator)
Moderators
AT

Andrew Tridgell

Andrew is the Chair, Technical Steering Committee of Dronecode Project.

Speakers
avatar for Lorenz Meier

Lorenz Meier

PhD Student, ETH Zurich / PX4
Lorenz is the Dronecode Community Directory and interested in mobile localization and 3D reconstruction on smartphones and micro air vehicles. He started his aerial robotics project, PIXHAWK, in 2008 as a master student. He participated in the sFly EU research project 2011-2012 and... Read More →
avatar for Paul Riseborough

Paul Riseborough

Guidance Navigation &Control Developer, 3D Robotics
Paul Riseborough is a flight code developer who has recently commenced a full time role at 3DRobotics working on the Dronecode project. Paul has previously contributing to the APM and PX4 code base in a voluntary capacity and in that time has developed a number of flight control and... Read More →


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 4

5:20pm PDT

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 PDT
Blossom Hill 1/2

5:20pm PDT

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 PDT
WG 2/3

5:20pm PDT

Getting Started with AllJoyn - Ivan R. Judson, Microsoft
AllJoyn is a M2M and M2H api layer that runs over multiple transports and enables not only standard IoT scenarios like command and control and telemetry, but also smarter M2M interactions -- coordinated responses of a home to an activity or stimulus. In this presentation, Ivan Judson, will give an in depth view of AllJoyn -- already shipping as part of the Linino embedded Linux distribution and present in an increasing number of consumer devices. He will show not only what AllJoyn is, but how to get started working with AllJoyn to build the IoT on the embedded linux platform.

Speakers
avatar for Ivan Judson

Ivan Judson

Engineer, Microsoft
Ivan R. Judson is a Senior Engineer in the Partner Catalyst team at Microsoft. While at Argonne National Laboratory he built high performance computing systems, large format projection displays, and advanced collaborative workspaces. At Montana State University he taught undergraduate... Read More →


Monday March 23, 2015 5:20pm - 6:10pm PDT
Ballroom Salon 5/6

6:00pm PDT

Attendee Reception at SP2 Communal Bar & Restaurant
Monday March 23, 2015 6:00pm - 9:00pm PDT
TBA
 
Tuesday, March 24
 

9:00am PDT

Android Verified Boot - Andrew Boie, Intel
Android Lollipop introduces new features for boot security, with a specification for build-time signing and run-time verification of the boot, recovery, and system images, with the bootloader controlling verification of the boot/recovery images and Linux dm-verity enforcing the integrity of the system image. There are also facilities for enrolling user-supplied keys via Fastboot so that custom images may be verified. In this presentation Andrew will detail how these components work together, the requirements for creating a compatible bootloader, how to use the available tools in AOSP to create signed images and keystores, and some discussion on the implications of these features with respect to OTA updates, covering the new block-level incremental update feature.

Speakers
AB

Andrew Boie

Sr. Software Engineer, Intel Corporation
Andrew is a senior engineer at Intel Corporation and a maintainer of the Zephyr kernel. He has spoken at previous Linux Foundation events on Zephyr kernel topics. Prior to his work on Zephyr Andrew worked on enabling Android on x86-based platforms, authoring the Kernelflinger bootloader... Read More →


Tuesday March 24, 2015 9:00am - 9:50am PDT
Ballroom Salon 3

9:00am PDT

Heterogeneous Multi-Core Architecture Support for Dronecode - Mark Charlebois, Qualcomm Innovation Center (QuIC)
Qualcomm Technologies Inc (QTI) has ported code from the DroneCode project to support UAVs based on a heterogeneous multi-core SoC. This talk will give a brief introduction to the SW projects hosted at the DroneCode Project, a high level overview of the architecture of the PX4 code, and the modifications made by QTI to support running the inner loop code on the Hexagon DSP, allowing the multicore ARM compatible Krait processors to run the outer loop code and other CPU intensive functions such as image processing. The talk will then highlight some of the future additions QTI would like help make as an active member of the Dronecode Project.

Speakers
MC

Mark Charlebois

Director, Engineering, Qualcomm Innovation Center


Tuesday March 24, 2015 9:00am - 9:50am PDT
Ballroom Salon 4

9:00am PDT

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 PDT
Blossom Hill 1/2

9:00am PDT

A Scalable, Cloud-based Device Reprogramming Architecture - James Simister, Panasonic
Device reprogramming includes such things as general updates to the software, bug fixes, enhancements, or adding functionality to the device. Reprogramming platforms require the ability to scale resources, to provide quick response times, and to maintain data security. Maintaining a permanent infrastructure is expensive, particularly when you consider that these reprogramming events are infrequent over the life to the device. This presentation shows a platform based on Panasonic's IoT platform, but includes guidelines and techniques that are generally applicable.

Speakers
avatar for James Simister

James Simister

Director of Consulting Services, Panasonic
James Simister graduated from the University of Utah with a Bachelor of Science in Computer Science . His professional career in software engineering spans a number of areas of computing, including networking, security, systems architecture, embedded devices, cloud computing, library... Read More →


Tuesday March 24, 2015 9:00am - 9:50am PDT
Ballroom Salon 5/6

9:00am PDT

Customizing AOSP for my Device - Rafael Coutinho, Phi Innovations
Android BSP gives you some tools to create your own device customizations. This can be achieved with not changes on the Android main code, and just some customizations on the devices folder. It is possible to overlay some system apk configurations, ui and even services. In this tutorial I plan to show the step by step of creating a custom Android device using a AOSP. Setting up some Kernel parameters, customizing the lights HAL and sensors HAL, changing the look and feel of Settings apk etc.

Speakers
avatar for Rafael Coutinho

Rafael Coutinho

Software Architect, PhiInnovations
Software Architect. Broad experience in several technologies, from distributed enterprise systems development, to mobile development and GIS. Currently I'm having the most challenging entrepreneurship experience i have ever had. I have associated to THE embedded system company and... Read More →


Tuesday March 24, 2015 9:00am - 10:50am PDT
Ballroom Salon 1/2

9:00am PDT

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 PDT
WG 2/3

10:00am PDT

Implementing Controls with Bluetooth SMART in Android - Michael E. Anderson, The PTR Group
One of the significant trends at this year's Consumer Electronis Show was the introduction of significant use of the smartphone to control appliances in the home via Bluetooth SMART. In this session, we will describe Android's support of Bluetooth SMART and demonstrate device control via and Android-based device.

Tuesday March 24, 2015 10:00am - 10:50am PDT
Ballroom Salon 3

10:00am PDT

Open Source Drones on Linux - Lorenz Meier
This presentation will summarize the current state in academia and industry using Linux on drones, which is by now already a widespread and common pattern.

Speakers
avatar for Lorenz Meier

Lorenz Meier

PhD Student, ETH Zurich / PX4
Lorenz is the Dronecode Community Directory and interested in mobile localization and 3D reconstruction on smartphones and micro air vehicles. He started his aerial robotics project, PIXHAWK, in 2008 as a master student. He participated in the sFly EU research project 2011-2012 and... Read More →


Tuesday March 24, 2015 10:00am - 10:50am PDT
Ballroom Salon 4

10:00am PDT

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 PDT
Blossom Hill 1/2

10:00am PDT

Building IoT systems with openHAB - Matt Porter, Konsulko
openHAB is an open source IoT and home automation framework. In this session, Matt Porter will present the architecture of openHAB with attention to the current feature set and what is involved to extend it for new IoT applications. Matt will present several detailed examples of sensors and controls that are deployed using openHAB, standard protocol bindings, and low cost community boards.

Speakers
avatar for Matt Porter

Matt Porter

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


Tuesday March 24, 2015 10:00am - 10:50am PDT
Ballroom Salon 5/6

10:50am PDT

Break
Tuesday March 24, 2015 10:50am - 11:20am PDT
Foyer

11:20am PDT

Room For Cooperation: Bionic and musl - Bernhard Rosenkränzer, Linaro
A while after Android started Bionic, another interesting libc project was started: musl (http://musl-libc.org/). Its licensing is compatible with Android's - so there may be room for picking the best of both worlds. This talk investigates where musl outperforms Bionic and vice versa -- and whether or not (and how) Android can benefit from pulling musl code into Bionic.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 3

11:20am PDT

Aster: A Remote GUI Control Tool for the Android Platform - Yongqin Liu, Linaro
There are many tools that can be used to do remote GUI control for Android platform, but they have limitations like needing device at hand, or needing to install extras into the device, or not providing sufficient authentication methods for remote access, etc. In this presentation, Yongqin Liu will show you how to use Aster to work around these problems and how to add your own features into it for your own problems. He will also show you how to use it as a record/replay tool and do GUI smoke/stability tests for the Android platform.

Speakers
avatar for YONGQIN LIU

YONGQIN LIU

Software engineer, Linaro
Yongqin Liu is an Android software engineer of the Linaro Consumer Group, he works on the LKFT(Linaro Kernel Functional Testing) Android project, including tests and investigations for various problems on different kernel and Android versions.


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 1/2

11:20am PDT

Application of Data Fusion to Aerial Robotics - Paul Riseborough, 3DRobotics
The growth in capability of computing power and sensors available on small and cheap open source hardware platforms has enabled the application of increasingly sophisticated data fusion techniques to solve the problem of providing robust estimates of flight vehicle states (orientation, velocity and position) under a wide range of operating conditions. In this presentation Paul Riseborough presents recent developments in application of data fusion techniques to the ArduPilot and PX4 codebase which enables data from gyroscopes, accelerometers, magnetometers, range finders, optical flow, GPS and barometric pressure to be combined to estimate vehicle states. He will discuss some of the design challenges associated with development of software used across a wide range of mission and vehicle types, and the data fusion techniques that can adopted in the future as processing capacity grows.

Speakers
avatar for Paul Riseborough

Paul Riseborough

Guidance Navigation &Control Developer, 3D Robotics
Paul Riseborough is a flight code developer who has recently commenced a full time role at 3DRobotics working on the Dronecode project. Paul has previously contributing to the APM and PX4 code base in a voluntary capacity and in that time has developed a number of flight control and... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 4

11:20am PDT

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

Pre-Silicon Linux SW architect, Intel
Victor holds a master’s degree in computer science Victor is currently a Ph.D. student in microarchitecture computer design. Victor has been a Linux developer since 2010. He began his career in the Linux kernel community as a maintainer of the board OMAP138 “Hawk board” platform... Read More →


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

11:20am PDT

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 PDT
WG 2/3

11:20am PDT

Security Architecture in the IOT Age - Stephen Arnold, VCT Labs
Modern embedded Linux systems are now normally networked into a larger system, taking advantage of Linux's strength in networking. Unfortunately, embedded engineers all too often fail to spend enough time understanding and mitigating security risks faced by networked devices; recent CVE summaries for popular Linux home routers provide some glaring examples of insufficient attention to security. Today it is critical that embedded engineers increase their attention to security while developing products, rather than merely reacting to specific exploits discovered after release. A good starting point is to learn and apply security architecture best practices that have been documented over the years by system architects/engineers using a modern "system of systems" approach and the latest NIST standards, guidance, and risk management framework.

Speakers
avatar for Stephen Arnold

Stephen Arnold

Principal Scientist, VCT Labs, Inc.
Steve is Principal Scientist at VCT Labs, and is also an open source developer (Gentoo / Yocto) and engineering consultant, educator/mentor, mainly into open source hardware, software, development/process solutions, embedded-to-server, cybersecurity, education/training, business... Read More →


Tuesday March 24, 2015 11:20am - 12:10pm PDT
Ballroom Salon 5/6

12:10pm PDT

Lunch
Tuesday March 24, 2015 12:10pm - 1:40pm PDT
Foyer

1:40pm PDT

Dronecode Project and Autopilot With Linux - Andrew Tridgell, Technical Steering Committee Chair of Dronecode Project
Just Andrew "Tridge" Tridgell as he provides updates on the progress of Dronecode’s open source software project for commercial drones, and insight into the future of drone development. He will also delve into the specific task of running an autopilot directly on a Linux-based platform.

Speakers
AT

Andrew Tridgell

Andrew is the Chair, Technical Steering Committee of Dronecode Project.


Tuesday March 24, 2015 1:40pm - 2:10pm PDT
Ballroom Salons 1-4

2:10pm PDT

IoT Panel - Dominig Ar Foll, Intel (Tizen); Greg Burns, AllSeen Alliance; Bryant Eastham, Panasonic; Guy Martin, Samsung; Tim Bird, Sony Mobile (Moderator)
The panel will discuss IoT, moderated by Tim Bird of Sony Mobile, and featuring Dominig Ar Foll, Senior Software Architect at Intel (Tizen); Greg Burns, Chair of the Technical Steering Committee of the AllSeen Alliance; Bryant Eastham, Principal Software Architect, Panasonic; and Guy Martin, Senior Open Source Strategist at Samsung (OIC).

Moderators
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 →

Speakers
GB

Greg Burns

Greg is the Chair of the Technical Steering Committee of the AllSeen Alliance.
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 →
GM

Guy Martin

Senior Open Source Strategist, Samsung Open Source Group
Guy is the Senior Open Source Strategist at Samsung.


Tuesday March 24, 2015 2:10pm - 2:55pm PDT
Ballroom Salons 1-4

2:55pm PDT

Break
Tuesday March 24, 2015 2:55pm - 3:25pm PDT
Foyer

3:25pm PDT

Platform-Level UI Customization - Karim Yaghmour, Opersys
In addition to being popular as a mobile OS, Android has increasingly been popular in the embedded world. Yet there's little to no information on how to customize one of Android's foremost features: its user interface. How can developers change the look and feel of the Status Bar or the Launcher (home screen)? How can they theme the OS? How can they create kiosk systems based on Android?

This presentation will walk embedded developers through how Android's user interface can be customized. We'll take each part of the user interface one by one, show how it's implemented, and demonstrate modifications to it. Examples will include the Status Bar, the Launcher, screen overlays, theming of the interface, theming the boot process, kiosk applications, etc.

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 March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 1/2

3:25pm PDT

Upstreaming, Downstreaming, 'Sidestreaming': How Can Android-Based Projects Work Together? - Bernhard Rosenkränzer, Linaro
There are a number of projects derived from the Android Open Source Project - typically working in their own repositories and with little interaction with other, similar projects.

This presentation explores opportunities for those projects to improve cooperation, focusing on technical aspects like best practices for making new device support available to other projects and importing patches from upstream submissions, and staying on top of current upstream work.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 3

3:25pm PDT

The Syria Airlift Project: Open-Sourcing Humanitarian Airlift - Mark Jacobsen, U.S. Air Force
More than 240,000 civilians have faced siege tactics in Syria's civil war, and 4.5 million are considered hard-to-reach. Conventional airdrops are impossible because large aircraft are vulnerable to ground fire. The Syria Airlift Project is a grassroots effort to develop an alternative paradigm: swarming airlift, using large numbers of small UAVs to deliver low-mass/high-value goods like medical supplies. Our vision is to employ Syrian refugees in Turkey to assemble and operate these aircraft, in an uplifting, nonviolent effort to care for the countrymen they've left behind. In this presentation I will discuss our work thus far, how we are using open-source 3DR hardware and software for our unique missions requirements, and how we are bringing the principles of crowdsourcing to humanitarian airlift. I will also discuss the many challenges of preparing to operate in a conflict zone.

Speakers
avatar for Mark Jacobsen

Mark Jacobsen

Executive Director, Uplift Aeronautics
Mark Jacobsen is a C-17 Pilot and Arabic-speaking Middle East Specialist in the US Air Force. Although still on active duty, he is currently a full-time student in the Political Science PhD program at Stanford University. He has been a hobbyist programmer and builder since he was... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 4

3:25pm PDT

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

Embedded Linux Kernel Hacker, Glider bv
Geert Uytterhoeven became involved with Linux more than 25 years 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. In 2013, Geert founded Glider bv (http://glider.be/), to build upon the... Read More →


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

3:25pm PDT

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 PDT
WG 2/3

3:25pm PDT

Linux for Microcontrollers: From Marginal to Mainstream - Vitaly Wool, Softprise Consulting OU
The story of a DRAM-less Linux-operated microcontroller delivered at ELC a year ago, which came as a surprise for many, wouldn't be that surprising now. However, there are some important updates to share: moving to mainline-aligned 3.x baseline, compiling out VM-specific code, optimizing kernel XIP, and the last but not the least, starting to use picoTCP kernel networking stack.

Some size and performance benchmarks will also be presented, along with the Linux demo on the DRAM-less microcontroller board.

Speakers
VW

Vitaly Wool

Staff Consultant, Interstate Labs / Konsulko Group
Vitaly Wool, Senior Developer and Linux enthusiast, graduated M.Sc. in Computer Science from St. Petersburg State Univ. in 2002, worked for starters with real-time OSes as VxWorks and RTEMS mostly for PowerPC platforms. Vitaly moved to Moscow in 2003 where he started to work on embedded... Read More →


Tuesday March 24, 2015 3:25pm - 4:15pm PDT
Ballroom Salon 5/6

4:25pm PDT

Android Customization: From the Kernel to the Apps - Cédric Cabessa, Genymobile
On Linux, you probably know how to expand your OS with new drivers, new packages, new SDKs, etc and develop an app that uses all those features.
With Android, the “all in one package” approach makes it easy for beginner to start writing apps, but harder to add new features to the OS
In this presentation, we explore the best ways to customize an Android system to let your applications benefit from a change in the low level stack.
We will visit every layers of the Android system (kernel, hal, jni, services, aidl, ...) and see how we can integrate our work into Android’s APIs in order to make it available to application developers.

Speakers
avatar for Cédric Cabessa

Cédric Cabessa

Software Engineer, Genymobile
Cédric is a software engineer at Genymobile, where he has been helping several companies customizing their Android platform. Today he spend most of his time hacking on Genymotion (Genymobile’s emulator). His area of expertise cover the Android middleware with a good knowledge... Read More →


Tuesday March 24, 2015 4:25pm - 5:15pm PDT
Ballroom Salon 1/2

4:25pm PDT

Embedded Linux moves into High School Robotics - Michael E. Anderson, The PTR Group
In 2015, the previous RTOS-based PPC robot control system was replaced with a dual-core ARM running embedded Linux with real-time extensions. This opens a great opportunity to begin educating thousands of students in the advantages of embedded Linux as a real-time control platform. In the session, we will describe the new platform and what students are learning about Linux through the FIRST Robotics Competition. There will be a demonstration of the new controller and deploying code to control a small system.

Tuesday March 24, 2015 4:25pm - 5:15pm PDT
Ballroom Salon 4

4:25pm PDT

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

Sr. Train Driver, Google
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 PDT
WG 2/3

4:25pm PDT

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

CTO, BiiLabs Co., Ltd.
Jim is the leader of the engineering team at BiiLabs, where he focuses on building blockchain-based solutions. With a background in the Android Open Source Project, Jim specializes in real-time and performance tuning to optimize Linux-based automations. He is also a co-founder of... 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 PDT
Blossom Hill 1/2

4:25pm PDT

Sigrok: Adventures in Integrating a Power-Measurement Device - Bartosz Golaszewski, BayLibre
Sigrok is a young and dynamically developing project aiming at creating a portable, cross-platform, Free/Libre/Open-Source signal analysis software suite that supports various device types (e.g. logic analyzers, oscilloscopes, and many more). ACME (Another Cute Measurement Equipment) by BayLibre is an initiave for an Open-Source Power Measurement Standard Solution. Sigrok has been chosen as ACME's user-space interface and has been since integrated with the project. After a brief introduction to ACME, this presentation will focus on the practical approach we took when implementing the libsigrok driver for ACME. We'll cover Sigrok's general architecture, usage of the API and its features and pitfalls, and some advices on how other companies can easily integrate their own products with sigrok - all this from a sigrok-newcomer's point-of-view.

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 March 24, 2015 4:25pm - 5:15pm PDT
Ballroom Salon 5/6

4:25pm PDT

Building a General Purpose Android Workstation - Ron Munitz
In this tutorial, you will have a hands-on journey of customizing, building, and using a General Purpose Desktop variant of the Android-X86 project (Android-X86.org). The tutorial assumes previous experience with building Android off the AOSP, Android-IA, CyanogenMod, or any other build system, and describes the special additions of Android-X86, such as a Kernel build system, general X86 hardware detection based HAL's/firmware and live cd/disk installer generation and more. Then, we will explore the Linux friendly busybox minimal image, and describe the way a fully fledged Android version can be spawned out of it (with similar techniques for any other Linux distribution with the Android patches!) using chroot, and provide a listing of the ultimate Android init process.
We will continue the discussion with day to day uses, and a joint brainstorming of Linux developer uses, and justify Android-X86 as yet another X-less Linux distribution - until the time we add X to it...
As a special bonus, we will address how to make any app run using a user-QEMU based ARM translator (although we sure hope non "APP_ABI:=all" are quickly fading away from this world!)

Speakers
avatar for Ron Munitz

Ron Munitz

CEO, PSCG
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, and training application and platform developers. He specializes in all aspects of distributed systems and Android internals... Read More →


Tuesday March 24, 2015 4:25pm - 6:15pm PDT
Ballroom Salon 3

5:25pm PDT

Creating Platform Development Tools - François-Denis Gonthier, Opersys
Android platform development is challenging, even for the initiated. Part of this is due to inherent system complexity but part of it is also due to lack of documentation and appropriate platform-level development tools. Indeed, while Google does a good job a polishing app-developer tools, its platform tools are mostly undocumented and very uneven.

This talk will explain the work we've done on creating open source platform development tools for Android. We'll describe, for instance, how the popular Node.js framework can be used to create web-based platform tools such as the open source Opersys Process Explorer. We'll also describe how to create Java-based command line tools and package them as APKs by showing how the open source Opersys Reverse AIDL tool works.

Speakers
FG

François-Denis Gonthier

François-Denis Gonthier is a gradute of Université de Sherbrooke computer science program. He began his career with a startup company called Kryptiva, delivering cryptographic software using open source technologies. From that point, he never strayed far from the Linux and open... Read More →


Tuesday March 24, 2015 5:25pm - 6:15pm PDT
Ballroom Salon 1/2

5:25pm PDT

DroneAPI: A Tutorial on Drone Control - Kevin Hester, 3DRobotics
DroneAPI is a small API that provides simple 'high level' drone operations (go here, do this, etc...). The goal being to hide protocol 'plumbing' required to make drones do useful things. We will begin by describing the use-cases this open-source project is meant to address. We will then walk through the creation of a working application that can control drones (either in simulation or the real world). You will step out of the classroom with a working python program that can control a drone and guidelines for experimenting with drones in the field.

Speakers
avatar for Kevin Hester

Kevin Hester

3D Robotics
Kevin Hester, Head of Platform Engineering, 3D Robotics -Kevin Hester is a developer on the DroneAPI toolkit and associated software projects (primarily Ardupilot, PX4, MAVProxy, and Droneshare). He's spoken on drone automation at Dronecon 2014. His engineering contributions include... Read More →


Tuesday March 24, 2015 5:25pm - 6:15pm PDT
Ballroom Salon 4

5:25pm PDT

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 PDT
WG 2/3

5:25pm PDT

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 PDT
Blossom Hill 1/2

5:25pm PDT

Real Time Linux Scheduling Performance Comparison - Vince Bridgers, Altera
Real-time scheduling performance can be critical for particular applications. It’s very important to know the application’s performance requirements and to know if the real-time characteristics of Real Time Linux can meet those requirements. This presentation goes through a specific example of forming a characteristic workload, specifying the way the workload is generated, developing methods for collecting quantitative data for comparison, collecting the data and comparing the results. After seeing this presentation, a developer will be able to perform the same steps in order to have confidence that real-time Linux can meet their specific performance requirements. 

Speakers

Tuesday March 24, 2015 5:25pm - 6:15pm PDT
Ballroom Salon 5/6

6:20pm PDT

GPG Keysigning
Tuesday March 24, 2015 6:20pm - 8:00pm PDT
Yocto Project Booth

6:20pm PDT

Happy Hour, Demo Showcase and Booth Crawl
Tuesday March 24, 2015 6:20pm - 8:00pm PDT
Foyer

6:40pm PDT

BoFs: Applying Linux to the Social Infrastructure Systems - Noriaki Fukuyasu, Linux Foundation
Linux has become one of the most important software to run the social infrastructure systems (SI system) such as power plants, water distribution and traffic control. From computer system viewpoint, the controllers require a very high level of real-time performance, reliability and security to avoid serious failure. To overcome the issues to apply Linux on SI systems, as the first step, we need to gather the actual requirements. Past few months, some companies who are interested in this area actually got together and discussed to put those requirements together. The requirements arose, for example, include the recovery time for redundant systems (less than a few milliseconds) etc.
In this talk, I would like to share the current status of this requirement discussion and our future collaboration plan. 
Please join us to improve Linux together and make the world better place!

Moderators
avatar for Noriaki Fukuyasu

Noriaki Fukuyasu

VP of Japan Operations, The Linux Foundation
Noriaki is the Vice President of Japan Operations for The Linux Foundation. Prior to joining The Linux Foundation, he led the international business for a leading Japanese Linux distributor, Turbolinux, Inc., as Director of International Business. He also served as the CEO of Zend... Read More →

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
Blossom Hill 1/2

6:40pm PDT

BoFs: Cryptography and Randomness - Jesse Zbikowski
Cryptography and Randomness (Jesse Zbikowski, Open Automation) - A forum to discuss the crypto capabilities of the Linux kernel, including movitivation and use of the new getrandom(2) system call, and hardware (true physical) random number generation. Also of interest may be: userspace crypto libraries such as NaCl; crypto implementations in newer languages like Mozilla's Rust; design philosophy for crypto libraries and best practices; and verified software builds.

Moderators
JZ

Jesse Zbikowski

Jesse Zbikowski serves as chairman of the Open Automation Working Group's reference platform comittee, whose chief activity is defining an Internet-of-Things stack from microcontroller to cloud using open source components. Stephen Okay is an award-winning robotics engineer and software... Read More →

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
Ballroom Salon 4

6:40pm PDT

BoFs: Dronecode Project - Andrew Tridgell & Lorenz Meier
The Dronecode Project is an open source, collaborative project that brings together existing and future open source drone projects under a nonprofit structure governed by The Linux Foundation. The result will be a common, shared open source platform for Unmanned Aerial Vehicles (UAVs). Join Andrew "Tridge" Tridgell and Lorenz Meier as they discuss the current state of the project and plans for the next 12 months.

Moderators
avatar for Lorenz Meier

Lorenz Meier

PhD Student, ETH Zurich / PX4
Lorenz is the Dronecode Community Directory and interested in mobile localization and 3D reconstruction on smartphones and micro air vehicles. He started his aerial robotics project, PIXHAWK, in 2008 as a master student. He participated in the sFly EU research project 2011-2012 and... Read More →
AT

Andrew Tridgell

Andrew is the Chair, Technical Steering Committee of Dronecode Project.

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
WG 2/3

6:40pm PDT

BoFs: Kernel Wish List - John Stultz
For the last few years, its become a tradition for Linux desktop developers to present a Linux kernel wishlist, at the Linux Plumbers conference, which basically summarizes some of the features those developers see as needed.  See examples here:


See I hope to present a similar wish list this year at Plumbers, but instead focusing on the needs of Android/mobile use cases.

Thus this informal BoF will try to pull together a number of Android builders, OEMs, and component vendors to collect feature requests, and find pain points with getting device support working with the Linux kernel. What things are folks having trouble getting upstream? What infrastructure is missing to more easily support what you're doing? Are there new hardware classes that are being ignored upstream? So come with your issues and lets add them to the list!"

Moderators
avatar for John Stultz

John Stultz

AOSP Devboard/Kernel Developer, Linaro
AOSP devboard and Kernel developer

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
Ballroom Salon 1/2

6:40pm PDT

BoFs: MinnowBoard - John Hawley, Intel
A simple meet, greet and talk about the cool things people are doing with MinnowBoard and MinnowBoard MAX. We'll likely discuss everything from robotics to UAVs, industrial systems and possibly even data centers and clustering.

Moderators
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 →

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
Ballroom Salon 5/6

6:40pm PDT

BoFs: Yocto Project / OpenEmbedded - Jeff Osier-Mixon
Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you'd just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Moderators
avatar for Jefro Osier-Mixon

Jefro Osier-Mixon

Program Manager, Linux Foundation
"Jefro" Osier-Mixon has been an open source professional since the early 1990s as a technical writer and occasional developer as well as community manager, program manager, and OSPO leader. His primary activities over the years have included the Yocto Project, Zephyr Project, GNU... Read More →

Tuesday March 24, 2015 6:40pm - 7:40pm PDT
Ballroom Salon 3

6:40pm PDT

BoFs: Kernel Testing for Upstream with kernelci.org - Kevin Hilman, Linaro
The kernelci.org project is currently doing hundreds of boot tests for
upstream kernels on a wide variety of hardware.  This BoF will provide
a very brief overview of kernelci.org and then be a forum for
discussion and feature requests.

Speakers
avatar for Kevin Hilman

Kevin Hilman

CTO, BayLibre, Inc.
Kevin has been a Linux user since 1994, and a kernel hacker since 1999when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, MontaVista, Texas Instruments, Linaro and currently a co-founder... Read More →


Tuesday March 24, 2015 6:40pm - 8:00pm PDT
Ballroom Salon 4
 
Wednesday, March 25
 

9:00am PDT

Android Based Penetration Testing Framework - Ron Munitz
"Pentest" (Penetration Testing) is the somewhat Sisyphean art of finding the weakest link in the chain of end to end products such as Clients (Web, Mobile, others), DB, Servers, and a bunch of other software and hardware components. It only takes a single weakness to take down an entire project, and it's better be done in-house, then by some hostile adversary.

As the mobile apps have become the dominant way to consume data for many services, their nature, given the fully available "client" side via the different App stores can serve to simulate real load scenarios, with arbitrary client side scaling. In this presentation we will present an Android based Pentest framework that not only exhausts the server exposed control/REST APIs , but also the behavioral and data path in a fast, reliable, easy and scalable way, using customized distributed Android instances.

As opposed to solutions aiming to test the client side, this framework aims to test a real system under real loads.The audience is anyone interested in a general Purpose Android Operating System, in Linux, in ROM cooking, Android Build Systems and the likes.

Speakers
avatar for Ron Munitz

Ron Munitz

CEO, PSCG
Ron is an entrepreneur and a software development consultant, with long history developing performance and safety critical software, leading development groups, and training application and platform developers. He specializes in all aspects of distributed systems and Android internals... Read More →


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

9:00am PDT

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 PDT
Ballroom Salon 5/6

9:00am PDT

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 PDT
Blossom Hill 1/2

9:00am PDT

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

CTO, BayLibre, Inc.
Kevin has been a Linux user since 1994, and a kernel hacker since 1999when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, MontaVista, Texas Instruments, Linaro and currently a co-founder... Read More →


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

9:00am PDT

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 PDT
WG 2/3

9:00am PDT

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 →


Wednesday March 25, 2015 9:00am - 10:50am PDT
Ballroom Salon 1/2

9:00am PDT

Dronecode Unconference
Wednesday March 25, 2015 9:00am - 5:00pm PDT
Blossom Hill III

10:00am PDT

Maintaining Multiple Android Linux Kernels at Intel - Mark Gross, Intel
This is a presentation will provide a view into the Android Kernels actively maintained internal to intel and the challenges we are addressing as we do this work on multiple kernel trees.

It will also spend time explaining how quilt is used to represent the change sets for the Intel kernels maintained internally what the workflow is for the driver developers who don't use quilt is like, why we chose to use quilt over traditional git projects and why we make kernel releases into our Android builds in binary format.

You will learn a little about using quilt and how Intel is controlling the growth in change set complexity of some of its android kernel change sets. Some tips and tricks WRT quilt use will also be presented.

Speakers
avatar for Mark Gross

Mark Gross

Production Kernel Architect / Principle Engineer, Intel/OTC
Mark works for Intel cooperation defining a "production kernel" process that includes integration, testing, debug as well as Linux kernel maintainer and code review processes and activities associated with new vendor/integration trees for new Intel platforms and SOCs. Mark has experience... Read More →


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

10:00am PDT

Creating Eco-System for R-Car LCB - Hisao Munakata, Renesas
Renesas had been contributing upstream kernel development over eight years, and now we can introduce our R-Car SOC BSP that fully utilize upstream code. This BSP adopts LTSI-3.10 kernel, and some additional feature backport and formed as yocto recipe so that the user can easily extend BSP feature. Also, we adopted LTSI Automated test mechanism to validate kernel core and driver code. In this session, I want to share our experience how we utilized such tools and what we fix the issues we faced during BSP development process.
Also, I want to introduce newly published eLinux wiki site that describe R-CarM2/E2 low-cost evaluation board (LCB) that anyone can purchase. Our expectation is to launch eco-system to play modern automotive SOC that contains various new technology like EthernetAVB and Miracast. I will introduce our latest OSS implementation that support these automotive features,

Speakers
avatar for Hisao Munakata

Hisao Munakata

Senior Director, Renesas Electronics Corp
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 →


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

10:00am PDT

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 PDT
Ballroom Salon 4

10:00am PDT

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 PDT
Ballroom Salon 5/6

10:00am PDT

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 PDT
WG 2/3

10:50am PDT

Break
Wednesday March 25, 2015 10:50am - 11:20am PDT
Foyer

11:20am PDT

Android and Modern Toolchains: gcc 5.0, clang 3.6 and binutils 2.25 - Bernhard Rosenkränzer, Linaro
There are a number of projects derived from the Android Open Source Project - typically working in their own repositories and with little interaction with other, similar projects.

This presentation explores opportunities for those projects to improve cooperation, focusing on technical aspects like best practices for making new device support available to other projects and importing patches from upstream submissions, and staying on top of current upstream work.

Speakers
avatar for Bernhard

Bernhard

Software Engineer, BayLibre
Bernhard "bero" Rosenkränzer has been a Linux developer since the days he saw a stack of 70 floppy disks containing an interesting, totally unknown OS back in the mid-1990s. Before joining BayLibre, he has worked for MandrakeSoft, Red Hat, Linaro and various startups. Outside of... Read More →


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

11:20am PDT

Embedded Android Workshop (Cont.) - 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 →


Wednesday March 25, 2015 11:20am - 12:10pm PDT
Ballroom Salon 1/2

11:20am PDT

Linux in the Connected Car Platform - Daniel Jackson, Dialexa
With the growing focus on in car embedded systems, there are a number of unique challenges for an embedded Linux system to overcome. Security of the OBD bus, particularly in systems that involve wireless access, is paramount. Power consumption and boot time must be kept to a minimum. Daniel Jackson will review how these challenges have been met in his employer's project, Vinli, a connected car platform that connects the OBD port of a car to a cloud platform.

Speakers
DJ

Daniel Jackson

I am an embedded hardware engineer for Dialexa, Inc. in Dallas, Texas. My current project is Vinli, a connected car platform running embedded Linux that provides a WiFi hotspot over LTE as well as sending OBD telemetry to a cloud service. I've been doing embedded Linux and hardware... Read More →


Wednesday March 25, 2015 11:20am - 12:10pm PDT
Blossom Hill 1/2

11:20am PDT

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 Jefro Osier-Mixon

Jefro Osier-Mixon

Program Manager, Linux Foundation
"Jefro" Osier-Mixon has been an open source professional since the early 1990s as a technical writer and occasional developer as well as community manager, program manager, and OSPO leader. His primary activities over the years have included the Yocto Project, Zephyr Project, GNU... Read More →


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

11:20am PDT

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 PDT
WG 2/3

11:20am PDT

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 PDT
Ballroom Salon 5/6

12:10pm PDT

Lunch
Wednesday March 25, 2015 12:10pm - 1:40pm PDT
Foyer

1:40pm PDT

Doing big.LITTLE right: little and Big Obstacles - Vitaly Wool & Vlad Rezki, Softprise Consulting OU
The ARM's big.LITTLE technology implements a smart idea of combining high-performance cores are with low power ones to deliver peak-performance capacity at a lower average power cost. However, as big.LITTLE effectively is an asymmetrical MP, mainline SMP-oriented kernel "fair" scheduler can't take advantage of it. This talk will show what should be changed in the mainline scheduler to fit big.LITTLE architecture.

Multiple attempts were carried out to come up with the improvements implementing these changes, with the most notable coming from Codeaurora and Linaro/ARM. This talk will explain these implementations specifying their differences and similarities, and provide power and performance comparisons for both.

Speakers
VR

Vlad Rezki

Senior Embedded Software Engineer at Softprise Consulting OU. Spent more than 8 years working in embedded software area with focus on telecommunication, automotive, automatic control systems and mobile. Earned M.Sc. as a Software Engineer in Belarus in 2009, worked first as a Linux... Read More →
VW

Vitaly Wool

Staff Consultant, Interstate Labs / Konsulko Group
Vitaly Wool, Senior Developer and Linux enthusiast, graduated M.Sc. in Computer Science from St. Petersburg State Univ. in 2002, worked for starters with real-time OSes as VxWorks and RTEMS mostly for PowerPC platforms. Vitaly moved to Moscow in 2003 where he started to work on embedded... Read More →


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

1:40pm PDT

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 PDT
Ballroom Salon 4

1:40pm PDT

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 PDT
WG 2/3

1:40pm PDT

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
avatar for Hans Verkuil

Hans Verkuil

Sw. Eng. Technical Leader, Cisco
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. He is a video4linux co-maintainer responsible for V4L2 bridge drivers, video receivers and transmitters, and maintainer of the HDMI CEC framework. Since 2018... Read More →


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

1:40pm PDT

Embedded Android Workshop (Cont.) - 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 →


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

1:40pm PDT

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 PDT
Ballroom Salon 5/6

2:40pm PDT

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 PDT
Ballroom Salon 3

2:40pm PDT

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 PDT
WG 2/3

2:40pm PDT

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 PDT
Blossom Hill 1/2

2:40pm PDT

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 PDT
Ballroom Salon 4

3:30pm PDT

Break
Wednesday March 25, 2015 3:30pm - 4:00pm PDT
Foyer

4:00pm PDT

Embedding Openness in the Connected Car - Matt Jones, Senior Infotainment Specialist at Jaguar Land Rover
A future vehicle will be a "thing" on the internet, but how can industry and community come together to accelerate the future concepts into production. The keynote will explore the platforms and standard needed for the future, and relate them to open prototypes from Jaguar Land Rover and the Automotive Grade Linux projects.

Speakers
MJ

Matt Jones

Jaguar Land Rover
Matt is a Senior Infotainment specialist at .Matt began his career in professional audio, before joining the automotive sector with Jaguar Land Rover in 2002. He led the deployment of rear seat entertainment and television across the range of vehicles, and was responsible for the... Read More →


Wednesday March 25, 2015 4:00pm - 4:30pm PDT
Ballroom Salons 1-4

4:30pm PDT

Community Involvement: Looking Forward and Looking Back - Deepak Saxena, Noted Linux Kernel Developer
 Linux has grown by leaps and bounds in the last decade, finding its way into billions of mobile devices and also into the core of cloud based services that we rely on for business, entertainment, and increasingly, security. With this explosion of devices, we have seen more companies get involved with the kernel community, some successfully, and some struggling. In this talk, we will look at some of the challenges that the industry and the community continue to face in working with each other and also more importantly think about what is next? The adoption of Linux will continue to increase throughout all market segments, bringing in numerous new organizations and new developers. How do we move forward and what changes need to happen within the industry and community cultures to work better together?

Speakers
DS

Deepak Saxena

Deepak has been using Linux since 1993 and working on the kernel in various roles since 1998. He started out with driver development and ARM board bring up at MontaVista and then maintained their distro kernel along with several Intel Xscale processors in the community. After... Read More →


Wednesday March 25, 2015 4:30pm - 5:00pm PDT
Ballroom Salons 1-4

5:00pm PDT

Closing Game
Wednesday March 25, 2015 5:00pm - 6:00pm PDT
Ballroom Salons 1-4
 
Thursday, March 26
 

9:00am PDT

Linux Media Summit
Thursday March 26, 2015 9:00am - 5:00pm PDT
San Carlos
 
Filter sessions
Apply filters to sessions.