Loading…
ELC + ABS has ended

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

Experience: Intermediate [clear filter]
Monday, March 23
 

10:30am

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
Ballroom Salon 1/2

10:30am

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

10:30am

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

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

Speakers
MR

Maxime Ripard

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


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

10:30am

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

Speakers
AC

Alison Chaiken

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


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

11:30am

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
Ballroom Salon 1/2

11:30am

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

11:30am

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

Speakers
SL

Stephanie Lockwood-Childs

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


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

11:30am

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


Speakers
TS

Tsugikazu SHIBATA

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


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

2:00pm

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
Ballroom Salon 1/2

2:00pm

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

2:00pm

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

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

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

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

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


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

2:00pm

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

3:00pm

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
Ballroom Salon 1/2

3:00pm

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

3:00pm

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

Speakers
avatar for David Anders

David Anders

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


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

3:00pm

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

4:20pm

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
Ballroom Salon 1/2

4:20pm

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

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

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


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

4:20pm

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

5:20pm

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

Speakers
avatar for Pintu Kumar

Pintu Kumar

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


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

5:20pm

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
Ballroom Salon 5/6
 
Tuesday, March 24
 

9:00am

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

9:00am

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

Speakers
avatar for Alexis Martin

Alexis Martin

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


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

9:00am

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

Speakers
avatar for Chris Martin

Chris Martin

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


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

10:00am

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

10:00am

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

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

Speakers
BB

Boris Brezillon

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


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

10:00am

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

11:20am

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

Speakers
RF

Rich Felker

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


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

3:25pm

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

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

Speakers
avatar for Kishon Vijay Abraham

Kishon Vijay Abraham

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


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

3:25pm

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

4:25pm

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

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

Speakers
avatar for Jim Huang

Jim Huang

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

Jeff Liaw

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


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

4:25pm

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

5:25pm

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

Speakers
avatar for Matt Ranostay

Matt Ranostay

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


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

5:25pm

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
Ballroom Salon 5/6
 
Wednesday, March 25
 

9:00am

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

9:00am

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


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

9:00am

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

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

Speakers
avatar for Kevin Hilman

Kevin Hilman

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


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

9:00am

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

Speakers
avatar for Pantelis Antoniou

Pantelis Antoniou

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


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

9:00am

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

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

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


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

10:00am

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

10:00am

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 Corporation
Munakata is an Advisory Board member of AGL, and board of director of Linux Foundation. He has been working for embedded Linux development including upstreaming, BSP development and customer support for over 20 years. Also, talked at many Linux Foundation events and other opportunities... Read More →


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

10:00am

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

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

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

Speakers
SS

Stefan Schmidt

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


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

10:00am

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

Speakers
RL

Rob Landley

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


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

11:20am

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
Ballroom Salon 1/2

11:20am

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

11:20am

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

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

Speakers
SK

Shuah Khan

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


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

11:20am

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

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

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

Speakers
avatar for Tim Bird

Tim Bird

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


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

1:40pm

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

Speakers
PE

Paul Eggleton

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


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

1:40pm

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

Speakers
HV

Hans Verkuil

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


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

1:40pm

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
Ballroom Salon 1/2

2:40pm

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

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

Speakers
JM

John Mehaffey

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


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

2:40pm

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

Speakers
avatar for Brad Mouring

Brad Mouring

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


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