Loading…
Embedded Linux Conference 2013 has ended

The Embedded Linux Conference (ELC) is the premier vendor-neutral technical conference for companies and developers using Linux in embedded products. This conference, now in its 9th year, has the largest collection of sessions dedicated exclusively to embedded Linux and embedded Linux developers. ELC is embedded Linux experts talking about solutions to your embedded Linux problems. ELC consists of 3 days of presentations, tutorials and Bird-of-a-Feather sessions. There are over 50 sessions to choose from, on a wide variety of topics.

Register Here

More Information

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

Wednesday, February 20
 

8:00am PST

Registration & Continental Breakfast
Wednesday February 20, 2013 8:00am - 9:00am PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

Keynote - Working Together to Accelerate Linux Development - Jim Zemlin, Executive Director, The Linux Foundation and George Grey, CEO, Linaro
Speakers
JZ

Jim Zemlin, Executive Director, The Linux Foundation

Zemlin’s career spans three of the largest technology trends to rise over the last decade: mobile computing, cloud computing and open source software. Today, as executive director of The Linux Foundation, he uses this experience to accelerate the adoption of Linux and support the... Read More →
GG

George Grey, CEO, Linaro

George is Chief Executive Officer of Linaro, whose mission is to bring together the open source community and the electronics industry to work on key projects, deliver great tools, reduce industry wide fragmentation and provide common foundations for Linux software distributions and... Read More →


Wednesday February 20, 2013 9:00am - 9:15am PST
Cyril Magnin Ballroom Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:15am PST

Keynote - Google's Self-Driving Cars: The Technology, Capabilities & Challenges - Andrew Chatham, Google

Decades of innovation have given us faster, safer, and more robust cars, but the most unreliable component sits behind the steering wheel. Across the world, over a million people lose their lives to traffic fatalities each year, with human error as the main culprit. Thanks to recent advances in processing, sensors, and digital maps, our cars will soon handle the driving for us. Building off of earlier research, Google has developed a fleet of self-driving vehicles which have driven themselves more than 400,000 miles in complex, real-world conditions. This technology gives us a driver who never gets tired or distracted and whose reflexes and memory surpass those of the average human driver, with more improvements to come. This talk will discuss the technology behind Google's self-driving cars, their capabilities, and the challenges ahead.


Speakers
avatar for Andrew Chatham

Andrew Chatham

Google
Andrew Chatham is a Senior Staff Engineer at Google. He has worked on Google's Self-Driving Cars since 2009 and currently leads the offboard software group within the team. Previously, he led groups working on batch job scheduling, low latency web indexing, and software build tools... Read More →


Wednesday February 20, 2013 9:15am - 9:55am PST
Cyril Magnin Ballroom Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:55am PST

Keynote - Code Sweat: Embed with Nightmares - Dave Stewart, Intel

Embedded silicon options have become quite robust. 32-bit network-enabled “intelligent” systems are now the norm. This opens up countless opportunities for cool, new embedded devices, which are powerful and connected. But the state-of-the-art in embedded software development still emphasizes quick time-to-market versus elegance.  What keeps me awake at night are the risks introduced by mixing rushed programmers and powerful processors embedded everywhere. This talk will introduce some of the issues, and the Yocto Project tools that address them.


Speakers
avatar for David C. Stewart

David C. Stewart

Sr Director, Security & Privacy, Intel Corporation
David Stewart is Senior Director of Security & Privacy. David has been an operating systems and compiler expert for his whole career. David serves on the Yocto Project Advisory Board (Emeritus) and the Open Source Security Foundation Working Group on Critical Infrastructure. Prior... Read More →


Wednesday February 20, 2013 9:55am - 10:35am PST
Cyril Magnin Ballroom Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:35am PST

Morning Break
Wednesday February 20, 2013 10:35am - 11:00am PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:00am PST

Anatomy of the arm-soc git tree - Olof Johansson, Google
We are now two years into the new maintainer model for ARM platforms, and we have settled down into a workflow that maintainers have adjusted well to. Still, when new platforms arrive, or when maintainership changes hands, there's sometimes a bit of ramp-up in getting used to how we organize our git tree and how we prefer to see code submitted to fit that model.

This presentation will give an overview of how we have chosen to organize and maintain the arm-soc tree, and advice to developers and maintainers on best practices to help organize your code in a way that makes life easier for everybody involved.

Main audience for this presentation is developers working on upstream kernels for ARM platforms, including platform maintainers.

Speakers
OJ

Olof Johansson

Principal Software Engineer, Tesla Motors


Wednesday February 20, 2013 11:00am - 11:50am PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:00am PST

Beaglebone: The Perfect Telemetry Platform? - Matt Ranostay, Ranostay Industries

The author will discuss his ongoing and other team members efforts to develop hardware and software that reports sensor data to the community. This talk will be split into several parts a) types of useful sensors b) hardware design of Beaglebone capes c) and telemetry reports to Pachube/Cosm. Demonstrating that in the new world of cheap prototyping boards with I2C, GPIO, and SPI that anyone can setup a decent monitoring system for home security, automation, and weather reporting. There will be a live demo of prototype geiger counter + nixie display prototype. Also touched on will be how you can too produce a cape and write a Capebus driver for it.

The audience targeted is the professional hobbyist who likes to hack on microcontrollers in their spare time. It will take little to medium knowledge of electrical engineering to follow this talk


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


Wednesday February 20, 2013 11:00am - 11:50am PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
  Presentation

11:00am PST

Using and Understanding the Real-Time Cyclictest Benchmark - Frank Rowand, Sony Network Entertainment

Cyclictest results are probably the most frequently cited Real-time Linux metric. The core concept of Cyclictest is very simple. However the test options are very extensive and complex. Also, the meaning of Cyclictest results are not simple. This talk will explore the complexities of Cyclictest.


Speakers
FR

Frank Rowand

Sony Network Entertainment
Frank's first experience with a real time unix operating system dates back to the early 90's, when was a kernel developer on HP-RT. He was worked on many other areas of computer technology before and since, but often returns to the world of real-time, including contributing to the... Read More →


Wednesday February 20, 2013 11:00am - 11:50am PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:00pm PST

Anatomy of an Embedded KMS Driver - Laurent Pinchart, Ideas on board SPRL
Frame Buffer Device (FBDEV) has been the dominating embedded Linux display API for more than a decade. The tide is turning and Kernel Mode Setting (KMS) is now challenging that dominant position with major embedded vendors adopting KMS as their display API of choice.

Don't be left behind and discover in this talk all about KMS for embedded systems. We will go through the KMS API and learn how to write a KMS driver based on examples from a real embedded system.

This talk addresses kernel developers who want to board the KMS train before it leaves. The API presentation will not require advanced development skills, but basic kernel development knowledge is recommended to understand the KMS driver internals.

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 →


Wednesday February 20, 2013 12:00pm - 12:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:00pm PST

Kernel Dynamic Memory Allocation Tracking and Reduction - Ezequiel Alfredo Garcia, VanguardiaSur
With each day the Linux kernel continues to grow in size, complexity and features. While this is a good thing overall, it's also important to keep Linux small enough to fit embedded devices with memory constraints (i.e. 10 MiB of RAM).

We will discuss the results of a CE Workgroup project to analyse kernel memory usage.
The purpose of this project is to identify extraneous kernel dynamic allocations, in an effort to reduce the runtime memory footprint.
The tools and techniques used will be described, as well as some hints on writing better memory-utilizing code in the linux kernel.

This talk is targeted at developers interested in knowing more about allocation tracing and dynamic memory wastage. Although it's a technical talk, developers of any level of expertise should have no problem understanding the topics discussed.

Speakers
EA

Ezequiel Alfredo Garcia

Software Engineer, Free Electrons
Ezequiel Garcia has worked for the past 8 years on a wide range of software projects and since 2009 he's been involved in embedded projects. In the mainline Linux kernel, he is the maintainer of the stk1160 driver and has contributed a number of patches to various subsystems... Read More →


Wednesday February 20, 2013 12:00pm - 12:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:00pm PST

The OpenEmbedded Project 2 Years After Adopting the Yocto Project - Koen Kooi, Circuitco Electronics
The Yocto Project was announced slightly more than 2 years ago at ELC-E Cambridge and in the OpenEmbedded e.V. General Assembly the day after the conference I proposed to embrace and adopt the Yocto Project as the core for OpenEmbedded.
In the past 2 years the ecosystem has seen tremendous growth, but not always in sane directions. This presentation will detail how the Yocto Project, the OpenEmbedded Project, the community and the companies involved evolved during that time.
The Angstrom Distribution and the Beagleboard will be used as examples since those were first OE classic targets to be publicly converted to the new world order.
This presentation will also try to clear up to confusion about what people actually mean when they say "this runs yocto" :)

Speakers
KK

Koen Kooi

Software Engineering Manager, Circuitco Electronics
Koen is the lead developer of the Angstrom distribution, a core developer of the OpenEmbedded project. He works for Circuitco Electronics as the software engineering manager as his day job.


Wednesday February 20, 2013 12:00pm - 12:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:50pm PST

Lunch
Wednesday February 20, 2013 12:50pm - 2:00pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:00pm PST

How to Cook the LTSI Kernel with Yocto Recipe - Hisao Munakata, Renesas Electronics
LTSI is the Linux Foundation CE workgroup project that creates and maintains long-term stable kernel for industry use. Recently LTSI-3.4 was released, and it is committed to being kept maintained till the community applies bug-fix and security fix patches on LTS-3.4. The community LTS maintainer Greg Kroah Hartman stated it would last at least till May 2014. This would dramatically reduce your own effort to collect such important patches by you. Furthermore, Linux Foundation Yocto project that provides a recipe for custom Linux BSP creation will add support for LTSI kernel from this release. Given this significant improvement I want to help LTSI user to start work with it. In this session, I will introduce the specification of LTSI-3.4 (enhancement from the community kernel) and how to write a Yocto recipe to collect your own enhancement patches on top of the official LTSI-3.4 kernel.

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 February 20, 2013 2:00pm - 2:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:00pm PST

Pin Control and GPIO Update - Linus Walleij, ST-Ericsson

This session is intended to sum up the last say 24 months of changes with the creation of the pin control system and the changes related to GPIO as well as changes to the GPIO subsystem per se. We will know about the systems migrated to pin control, how device tree is used, pin to GPIO range mappings from either end, block GPIO control and how we try to move forward.


Speakers
LW

Linus Walleij

Kernel Developer, Linaro
Linus Walleij is a kernel developer at Linaro working on various embedded ARM systems, and a subsystem maintainer for the GPIO and pin control subsystems. Apart from the Linux kernel he works on libmtp and Fedora packages in his spare time.


Wednesday February 20, 2013 2:00pm - 2:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:00pm PST

Understanding PREEMPT_RT (The Real-Time Patch) - Steven Rostedt, Red Hat
The real-time patch (which provides CONFIG_PREEMPT_RT), has been around since 2005. Started by Ingo Molnar and maintained by Thomas Gleixner and several others, it has grown from a hobby RTOS into a very serious contender. Several distributions (Red Hat, SuSE, Debian, Ubuntu) supply a kernel version that includes this patch. The embedded world has started adding the -rt patch to their own devices that they ship. But do the embedded developers understand what the -rt patch supplies? Programming for real time, and especially when writing kernel code requires special knowledge to avoid real time traps. This talk will explain what the real time patch provides and special programming tips that will ensure embedded developers will get the best from their devices.

[I gave this in ELC-EU, it was extremely popular, I decided to give it for North America with updates as well]

Speakers
avatar for Steven Rostedt

Steven Rostedt

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


Wednesday February 20, 2013 2:00pm - 2:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:00pm PST

BeagleBone Hands-On Tutorial Session 1 Sponsored by BeagleBoard.org and BeagleBoardToys.com-- Jayneil Dalal, Texas Instruments

BeagleBone, the newest tool in the BeagleBoard platform, is a low-cost credit-card-sized computer with plenty of I/O and processing power for real-time analysis provided by the TI Sitara(tm) AM335x ARM(r) Cortex(tm)-A8 processor. BeagleBone can be complemented with a wide range of "cape" plug-in boards which augment BeagleBone's functionality, as well as an experienced 5,000+ member community on BeagleBoard.org which provides projects, examples and support. Each of the four 50-minute hands-on tutorials with the BeagleBone will provide an introduction to the BeagleBone with emphasis on how to use the expansion header interfaces. The tutorials will include instruction on how to "breadboard" a LED, push button, and i2c based EEPROM along with and interact with them from Linux. Attendees will need to bring a laptop with a terminal application such as minicom(Linux) or teraterm(Windows).


Speakers
avatar for Jayneil Dalal

Jayneil Dalal

Design Instructor, https://designmba.show/
Jayneil Dalal is an Arsenal fan and strikes random conversations with random people at random times. He is a chatbot designer and works at AT&T in Dallas. In his past life he was an electrical engineer and worked on the Internet of Things at Intel and Texas Instruments. Outside of... Read More →


Wednesday February 20, 2013 2:00pm - 2:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:00pm PST

Building a Custom Linux Distribution with the Yocto Project - Sean Hudson, Mentor Graphics

The Yocto Project combines several, powerful tools and build metadata together to enable developers to create a custom Linux distribution from scratch. Additionally, it makes it easy for developers to carry customization work forward over time and makes it easier to port across architectures. In this presentation, we will take a look at how to use the Yocto Project to put together a customized distribution for your target of choice. Along the way, we will cover several common tasks and provide pointers about where to get more help. 

This talk is geared for individuals that are new to the Yocto Project, but not necessarily new to Linux.


Speakers
avatar for Sean Hudson

Sean Hudson

Principal Software Engineer, OpenEmbedded
I've been developing software for embedded devices since 1996 and started using Linux personally in 1999.  By 2006, I was developing embedded Linux devices professionally. Among other things OSS, I represented three of my previous employers  on the Yocto Project Advisory Board and... Read More →


Wednesday February 20, 2013 3:00pm - 3:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:00pm PST

Common Clock Framework: How to Use It - Gregory Clement, Free Electrons

The common clock framework, which was included in the 3.4 kernel in
the beginning of 2012, is now mandatory to support all new ARM
SoCs. It is also part of the "one zImage to run them all" big plan
of the ARM architecture in the Linux kernel.

After an introduction on why we needed this framework and on the
problems it solves, we will go through the implementation details of
this framework. Then, with real examples, we will focus on how to
use this framework to add clock support to a new ARM SoC. We will
also show how the device tree is used in this process.

The last part of the talk will review how device drivers use this
framework, using examples taken from various parts of the kernel.


Speakers
avatar for Gregory Clement

Gregory Clement

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


Wednesday February 20, 2013 3:00pm - 3:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:00pm PST

RFC: Obtaining Management Buy-in for Mainline Development - Kevin Chalmers, Texas Instruments, Inc.

This presentation will provide engineers with recommended strategies for gaining senior management approval of mainline Linux development. Often engineers struggle to clearly outline the advantages of mainline Linux development and to quantify the financial benefits to their organization’s bottom line while making the Linux mainline offering better and improving their respective projects. This presentation will help engineers more effectively communicate with less technical management and convey compelling arguments for mainline Linux development initiatives.
The target audience is any engineer seeking to begin mainline development within their organization. Kevin Chalmers has successfully used these strategies within TI to create a mainline development organization focused on upstream support for TI devices. He can share best practices and pitfalls in soliciting management approval.


Speakers
KC

Kevin Chalmers

Director of Linux Core Product Development, Texas Instruments
Kevin Chalmers has been with TI for 14 years and is the Director of the Linux Core Product Development team within TI which is responsible for the development and support of upstream components. Leveraging the perspective he has gained from managing both support and dev teams he... Read More →


Wednesday February 20, 2013 3:00pm - 3:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:00pm PST

BeagleBone Hands-On Tutorial Session 2 Sponsored by BeagleBoard.org and BeagleBoardToys.com-- Jayneil Dalal, Texas Instruments

BeagleBone, the newest tool in the BeagleBoard platform, is a low-cost credit-card-sized computer with plenty of I/O and processing power for real-time analysis provided by the TI Sitara(tm) AM335x ARM(r) Cortex(tm)-A8 processor. BeagleBone can be complemented with a wide range of "cape" plug-in boards which augment BeagleBone's functionality, as well as an experienced 5,000+ member community on BeagleBoard.org which provides projects, examples and support. Each of the four 50-minute hands-on tutorials with the BeagleBone will provide an introduction to the BeagleBone with emphasis on how to use the expansion header interfaces. The tutorials will include instruction on how to "breadboard" a LED, push button, and i2c based EEPROM along with and interact with them from Linux. Attendees will need to bring a laptop with a terminal application such as minicom(Linux) or teraterm(Windows).


Speakers
avatar for Jayneil Dalal

Jayneil Dalal

Design Instructor, https://designmba.show/
Jayneil Dalal is an Arsenal fan and strikes random conversations with random people at random times. He is a chatbot designer and works at AT&T in Dallas. In his past life he was an electrical engineer and worked on the Internet of Things at Intel and Texas Instruments. Outside of... Read More →


Wednesday February 20, 2013 3:00pm - 3:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:50pm PST

Afternoon Break
Wednesday February 20, 2013 3:50pm - 4:00pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Atom for Embedded Linux Hackers and the DIY Community - Scott Garman, Intel Open Source Technology Center

As costs have come down and the power of embedded platforms has increased, the hacker/maker community is playing an increasingly critical role in the creation of disruptive technologies. The "Next Big Thing" will likely start out as a hacker project using a commodity embedded hardware platform. Intel's Atom-based offerings continue to grow while targeting new niches in embedded applications. This talk will outline exciting new developments with Atom processors in the embedded space, and how hackers can make best use of these advantages.

This talk will be relevant to hackers, hobbyists, and people interested in developing embedded products based on Atom, and is open to all technical experience levels.


Speakers
avatar for Scott Garman

Scott Garman

Embedded Linux Engineer and Technical Evangelist, Intel's Open Source Technology Center
Scott Garman is an Embedded Linux Engineer and Technical Evangelist at Intel's Open Source Technology Center. He is a core team member of the Yocto Project and is cultivating an open source community around the MinnowBoard embedded hardware platform. Scott is active in the open source... Read More →


Wednesday February 20, 2013 4:00pm - 4:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Controlling Multi-Core Race Conditions on Linux/Android - Mike Anderson, The PTR Group, Inc.
Multi-core processors are now the rule rather than the exception in high-end applications. But, as we try to port our legacy applications to multi-core platforms, what pitfalls lay in wait? This presentation will outline the conditions that lead to multi-core race conditions and outline the techniques for identifying and redesigning code to successfully function in a multi-core world.

Wednesday February 20, 2013 4:00pm - 4:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Making Linux do Hard Real-Time - Brent Roman, Monterey Bay Aquarium Research Institute
The ubiquity of the Linux kernel has made its application in real-time systems increasingly common. However, while recent advances in the kernel have reduced its interrupt latency dramatically, Linux's historic focus on throughput optimization with aggressive caching make it surprisingly difficult to guarantee latency bounds in "real-world" usage. This talk explains why and compares various approaches to software partitioning that facilitate the bounding of response latency, some of which can work without making any unusual demands on Linux itself.

This presentation will be much more about high-level architectural alternatives than coding details. The intended audience is systems engineers, technical management, and software developers seeking to use Linux or other general purpose OS for applications with hard real-time constraints.

Speakers
BR

Brent Roman

Software Engineer, Monterey Bay Aquarium Research Institute
Wrote process control code in 8085 assembler in High School. Worked through University of California at Santa Cruz writing video tape editor control software for a network of Zilog Z-80 CPUs. Joined Integrated Systems Inc. and traveled the world supporting and presenting their graphical... Read More →


Wednesday February 20, 2013 4:00pm - 4:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

BeagleBone Hands-On Tutorial Session 3 Sponsored by BeagleBoard.org and BeagleBoardToys.com-- Jayneil Dalal, Texas Instruments

BeagleBone, the newest tool in the BeagleBoard platform, is a low-cost credit-card-sized computer with plenty of I/O and processing power for real-time analysis provided by the TI Sitara(tm) AM335x ARM(r) Cortex(tm)-A8 processor. BeagleBone can be complemented with a wide range of "cape" plug-in boards which augment BeagleBone's functionality, as well as an experienced 5,000+ member community on BeagleBoard.org which provides projects, examples and support. Each of the four 50-minute hands-on tutorials with the BeagleBone will provide an introduction to the BeagleBone with emphasis on how to use the expansion header interfaces. The tutorials will include instruction on how to "breadboard" a LED, push button, and i2c based EEPROM along with and interact with them from Linux. Attendees will need to bring a laptop with a terminal application such as minicom(Linux) or teraterm(Windows).


Speakers
avatar for Jayneil Dalal

Jayneil Dalal

Design Instructor, https://designmba.show/
Jayneil Dalal is an Arsenal fan and strikes random conversations with random people at random times. He is a chatbot designer and works at AT&T in Dallas. In his past life he was an electrical engineer and worked on the Internet of Things at Intel and Texas Instruments. Outside of... Read More →


Wednesday February 20, 2013 4:00pm - 4:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

How to Decide the Linux Kernel Version for the Embedded Products to Keep Maintain Long Term - Tsugikazu Shibata, NEC

There are huge number of embedded devices running Linux in the market and expanding rapidly. Industry is trying to provide latest and greatest products with rapid release cycles by using Linux. Using Linux means anyone can pick any kernel version but is that the best choice? Value of Open Source is not just free of choice but using common code can be able to share information and experience.
This talk will discuss about how to decide the kernel version and keep it maintain the Linux kernel by the view point of industry initiative LTSI (Long Term Support Initiative). Also, this talk will discuss about the common issue of the industry such as joining the community and how to solve it.
This talk will be intended to disucuss common issue of the embedded industry with managers and engineers and not necessary to have specific knowledge.


Speakers
TS

Tsugikazu Shibata

NEC
Tsugikazu Shibata has been working on coordinating the relationship between industry and community as a chief of OSS Promotion Center of NEC. He is an active member of CE Working group of the LinuxFoundation and so on. He is also a board member of the the Linux Foundation,He is maintaining... Read More →


Wednesday February 20, 2013 5:00pm - 5:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

Optimizing GStreamer Video Plugins: A Case Study with Renesas SoC Platform - Katsuya Matsubara, IGEL Co., Ltd.
GStreamer is the leading multimedia framework for various OS platforms, notably Linux systems. A variety of multimedia applications can be constructed with well-implemented plugins, which have versatile functions such as image scaling, cropping, color conversion, and video decoding. However, in the case of embedded systems, they should require further system integration to utilize specialized hardware acceleration engines in SoC for optimal performance.
This presentation shows the case study experience of integrating video plugins with a Renesas SoC platform. It will discuss how to access hardware inside a plugin, assigning buffer memory suited for hardware, and eliminating the 'memcpy' call.

The audience will learn about essential technique for integrating GStreamer into embedded system. An understanding of the basics of video codecs and color formats is required.

Speakers
KM

Katsuya Matsubara

Technical Director, IGEL Co., Ltd
Katsuya Matsubara has been studying Operating Systems for many years. After leading research projects at the university, he has been doing device driver development for embedded devices. He has implemented Linux drivers for mobile phone, digital TV, etc. He also has been a frequent... Read More →


Wednesday February 20, 2013 5:00pm - 5:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

Your New ARM SoC Linux Support Checklist! - Thomas Petazzoni, Free Electrons
Since Linus Torvalds raised warnings about the state of the ARM architecture support in the Linux kernel, a huge amount of effort and reorganization has happened in the way Linux supports ARM SoCs. From the addition of the device tree to the pinctrl subsystem, from the new clock framework to the new rules in code organization and design, the changes have been significant over the last two years in the ARM Linux kernel world.

Based on the speaker's experience on getting the support for the new Marvell Armada 370 and Armada XP SoC in the mainline Linux kernel, we will give an overview of those changes and summarize the new rules for ARM Linux support. We aim at helping both the developers willing to add support for new ARM SoCs in the Linux kernel, but also the developers porting Linux to new boards, who need to understand how the ARM support is now organized.

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.


Wednesday February 20, 2013 5:00pm - 5:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

BeagleBone Hands-On Tutorial Session 4 Sponsored by BeagleBoard.org and BeagleBoardToys.com-- Jayneil Dalal, Texas Instruments

BeagleBone, the newest tool in the BeagleBoard platform, is a low-cost credit-card-sized computer with plenty of I/O and processing power for real-time analysis provided by the TI Sitara(tm) AM335x ARM(r) Cortex(tm)-A8 processor. BeagleBone can be complemented with a wide range of "cape" plug-in boards which augment BeagleBone's functionality, as well as an experienced 5,000+ member community on BeagleBoard.org which provides projects, examples and support. Each of the four 50-minute hands-on tutorials with the BeagleBone will provide an introduction to the BeagleBone with emphasis on how to use the expansion header interfaces. The tutorials will include instruction on how to "breadboard" a LED, push button, and i2c based EEPROM along with and interact with them from Linux. Attendees will need to bring a laptop with a terminal application such as minicom(Linux) or teraterm(Windows).


Speakers
avatar for Jayneil Dalal

Jayneil Dalal

Design Instructor, https://designmba.show/
Jayneil Dalal is an Arsenal fan and strikes random conversations with random people at random times. He is a chatbot designer and works at AT&T in Dallas. In his past life he was an electrical engineer and worked on the Internet of Things at Intel and Texas Instruments. Outside of... Read More →


Wednesday February 20, 2013 5:00pm - 5:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

Yocto Project & OpenEmbedded Community BoFs - Yocto Project Developers

This BoF is an opportunity for LinuxCon attendees to meet and converse with developers working on the Yocto Project and OpenEmbedded. All are welcome, from newcomers to experienced developers with problems that need to be solved.


Wednesday February 20, 2013 5:00pm - 6:00pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

6:00pm PST

Demo Reception and Booth Crawl
Wednesday February 20, 2013 6:00pm - 8:00pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Thursday, February 21
 

8:00am PST

Registration & Continental Breakfast
Thursday February 21, 2013 8:00am - 9:00am PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

Lessons Learned Developing Software for Space Vehicles - Robert Rose, SpaceX

Developing software for launch vehicles and spacecraft presents some unique challenges, but it's not all rocket science.  This presentation will summarize some lessons we've learned developing software for space vehicles.


Speakers
avatar for Robert Rose

Robert Rose

Director of Software Engineering, SpaceX
Robert Rose is the director of the Avionics Flight Software organization at SpaceX, where he gets to work with some great people on code that gets things into space. Prior to joining SpaceX, Robert worked for Sony Computer Entertainment as a game programmer on "Game of the Year... Read More →


Thursday February 21, 2013 9:00am - 10:00am PST
Cyril Magnin Ballroom Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:00am PST

Morning Break
Thursday February 21, 2013 10:00am - 10:30am PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:30am PST

Kernel Testing Tools and Techniques - Matt Porter, Texas Instruments, Inc.
This BoF is intended to bring together anybody that tests the Linux kernel to share best practices and brainstorm new ideas. Topics may range from .config testing, module/built-in drivers, test methods and tools for testing specific driver subsystems, VM/scheduler/interrupt stress testing, and beyond.

The discussion is targeted at Linux kernel developers, test engineers, and embedded Linux product teams/consultants with the common task of testing Linux kernel integrity. Attendees should have a firm grasp of building and deploying the kernel as well as kernel/userspace kernel APIs.

Speakers
avatar for Matt Porter

Matt Porter

Team Lead, Linaro
Matt Porter is a Linux developer working for Linaro on Broadcom Mobile kernel support. Matt's technical hobby interests center around doing useful and useless things with various Linux development boards, Arduino, and FPGAs.


Thursday February 21, 2013 10:30am - 11:20am PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:30am PST

Debugging on a Production System - Tristan Lelong, Adeneo Embedded
After developing an embedded system, we always need to be able to identify and fix some bugs that could not be seen during development process. This requirement implies that the development team must include in the target system some tools and procedure to detect and report those bugs.
During this presentation, we will see several techniques that can apply for this need. Using the coredump feature of the Linux kernel, we will generate coredumps and use gdb to inspect them. Then we will check some of the internals of a Linux elf coredump and use binutils to handle it. Finally, we will talk about cortex, a software that do on-the-fly conversion of a coredump to a much smaller text file.

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 →


Thursday February 21, 2013 10:30am - 11:20am PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:30am PST

FIT Image Format: Inspired by Kernel's Device Tree - Joel Fernandes, Texas Instruments, Inc.

The legacy U-boot image format is quickly becoming outdated as multi-component images are quickly becoming necessary. Images now not only carry a kernel, but also a device tree blob, ramdisk image etc for instance. With the increasing importance of security, storing multiple signatures and certificates structures in an image are also becoming common. The struct image_header in the legacy U-boot image format is not flexible enough to cover all multi image formats. Components of a kernel boot image might have to be loaded into different parts of memory before booting. A new image format (Flattened Image tree) similar to FDT solves some these problems.

Audience is U-boot and Kernel developers who work on kernel boot and security boot. They can expect an introduction to FIT, its motivation, advantages with an example. Technical Expertise required is familiarity with kernel boot mechanisms.


Thursday February 21, 2013 10:30am - 11:20am PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:30am PST

Pre-built Binary Toolchains in Yocto Project - Denys Dmytriyenko, Texas Instruments, Inc.

Talk about existing available support for using external pre-built binary toolchains in the Yocto Project. What is provided and how to use it. What are the limitations - uncover and explain ways of overcoming those. Overview examples of existing implementations for using toolchains from CodeSourcery and Linaro, as well as adding support for new toolchains, such as from the Arago Project.

Provide the guideline for rolling own pre-built binary toolchain from the Yocto Project and tips for making it usable inside of the Yocto for building filesystem images and SDKs. As well as what's missing and how to enable re-packaging it in the resulting SDK, that can be fed back into the Yocto Project again, completing the circle.

Delve into Canadian-cross, associated pros and cons - benefits of self-contained binaries, "relocatability" issues and mixing canadian with regular cross binaries.


Speakers
avatar for Denys Dmytriyenko

Denys Dmytriyenko

Senior Software Developer, Texas Instruments
Denys has worked for Texas Instruments for over 11 years and dabbed into developing numerous Linux-powered embedded devices and products, ranging from DSL/Cable modems, Network routers, VoIP adapters to media and security platforms built on MIPS and ARM architectures. In recent years... Read More →


Thursday February 21, 2013 10:30am - 11:20am PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:30am PST

Extending the swsusp Hibernation Framework to ARM - Russell Dill, Texas Instruments, Inc.
This talk looks at bringing hibernation support to ARM, with a focus on OMAP. The presentation will include a brief technical overview of the swsusp framework (the mainline hibernation framework), followed by an in-depth discussion of implementations on AM33XX and OMAP3. The talk will also touch on topics closely related to hibernation such as snapshot boot, hibernation restore from bootloader, and self-refresh only suspend/off modes.

The presentation is aimed towards embedded developers and hobbyists with an interest in power management. Attendees will gain a greater understanding of swsusp and the technical issues involved in extending support to a new SoC.

Speakers
RD

Russell Dill

Applications Engineer, Texas Instruments
Russ Dill is a Applications Engineer working with the Linux Core Product Development team at Texas Instruments. His primary task involves supporting single core products in the mainline Linux kernel, focusing on AM33XX. His embedded Linux experience goes back more than 10 years and... Read More →


Thursday February 21, 2013 11:30am - 12:20pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:30am PST

LLVMLinux: Compiling the Linux Kernel with LLVM - Behan Webster, Converse in Code Inc.

The LLVM project is an extensive compiler technology suite which is becoming commonplace in many industries. Technology built with LLVM is already shipped in millions of Linux devices as a part of Android/Renderscript. Increasingly it is becoming a big part of the development process for embedded projects, all the way up through to high performance computing clusters. This session will provide an update on the status of the LLVMLinux project; a project which is cooperating with both the Linux kernel and LLVM communities to build the Linux kernel with Clang/LLVM.

This talk is for experienced developers who are interested in toolchain technology and Linux Kernel programming.


Speakers
avatar for Behan Webster

Behan Webster

Chief Engineer, Converse in Code Inc
Behan Webster is a Computer Engineer who has spent more than two decades in diverse tech industries such as telecom, datacom, optical, wireless, automotive, medical, defence, and the game industry writing code for a range of hardware from the very small to the very large. Throughout... Read More →


Thursday February 21, 2013 11:30am - 12:20pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:30am PST

Making Gadgets Really "cool"€™ - Noor UI Mubeen, Intel Technology India Pvt Ltd

Todayâ€'s small form factor devices are facing challenges on thermal dissipation aspect. In extreme use cases which stress the system, despite a good hardware design, ergonomic thermal limits are breached. Since in such devices active cooling (e.g., fan) is not feasible, we must look for passive thermal solution. The thermal solution needs to work beyond just CPU frequency throttling owing to the growing usecases which stress components like GPU, Modem etc. We are enhancing the existing Linux thermal framework, to achieve these. Apart from these aspects this talk will also cover the concept of "zones as virtual sensors"€™, differentiating trip points and thresholds, thermal governors, the need and modality to customize platform data etc. The target audience would be OEMs/developers who are trying to address thermal issues.


Speakers
NU

Noor Ul Mubeen

Intel
Noor currently works at Intel as a Lead for Software Thermal management dealing with Intel Smartphones & tablets. He has about 13 years experience in Linux based solutions ranging from telecom carrier networks (Carrier Grade Linux), BSD based filesystems (WAFL) and MIPS Linux based... Read More →


Thursday February 21, 2013 11:30am - 12:20pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:30am PST

Survey Of Linux Kernel Debugging Techniques - Kevin Dankwardt, K Computing
A summary of techniques available to developers who want to get information from the Linux kernel that can aid in debugging and understanding. Techniques discussed will include GDB with remote (including in a VM) kernel, GDB with /proc/kcore, creating entries in the proc and debugfs filesystems, using various kernel configuration options, using existing files in proc and sysfs filesystems, features of printk such as configuring level for the console via the system call or on the kernel command line.

The audience is primarily beginning developers. The talk is tutorial style but is intended for 45 minutes. If the committee prefers a 2-hour tutorial the talk could be expanded.

Speakers
KD

Kevin Dankwardt

Chief Consultant, K Computing, Inc.
Embedded Linux consultant, and trainer since 1999. Technical Chair of various embedded Linux conferences, Contributing Editor to LinuxDevices.com, and Embedded Linux journal. Dr. Dankwardt has been providing training and consulting to embedded Linux engineers since 1999.


Thursday February 21, 2013 11:30am - 12:20pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:20pm PST

Lunch
Thursday February 21, 2013 12:20pm - 1:45pm PST

1:45pm PST

Application Diversity Demands Accelerated Linux Innovation - Mark Orvek, Linaro
Rapidly developing Linux application segments, including mobile, computing, consumer electronics, networking and automotive are ready for an injection of new innovation around technology solutions such as ARM's big.LITTLE and the new ARMv8 64-bit architecture. Mark discusses the next generation of technology challenges - including virtualization, low-power high-performance and real-time - and explains the latest roadmap of solutions being developed in the open and upstreamed by Linaro.

Engineers at silicon, OEM, ODM and software companies will learn what they should be looking at to prepare for rapidly approaching new technologies and how broad the scope of new opportunities and challenges will be. Mark will draw on his experience, since the earliest days of embedded Linux, to explain why working together is key to the continued success of Linux and accelerated innovation.

Speakers
avatar for Mark Orvek

Mark Orvek

VP, Engineering, Linaro
Mark has been involved with Linux since 1999 and has witnessed its evolution from a desktop/server operating system to running everywhere on almost every imaginable device. His personable interests include astronomy, cycling, hiking, science fiction and non-fiction. Professional... Read More →


Thursday February 21, 2013 1:45pm - 2:35pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

1:45pm PST

Can You Market an Open Source Project? - Tracey Erway, Intel Corporation & Nithya Ruff, Synopsys
In such an intensely engineering focused environment, the usual answer is “No, it’s the code value that makes or breaks a project”.  And while most open source projects start out with ‘an itch to scratch’ and with great enthusiasm, many soon fizzle as no one seems to know about the project, nor get involved.  The maintainer bears the burden of contribution, communication, community and fund raising.  This session will cover some best practices for marketing, yes marketing open source projects (working with or without corporate backing and community managers), and the key differences between open source marketing and regular corporate product marketing.

Speakers
avatar for Tracey Erway

Tracey Erway

Advocacy Lead, Yocto Project, Intel Corp
Tracey Erway has spent over 25 years as an embedded software developer, or building, marketing, and evangelizing ways to improve the software developer experience. Tracey has lead the community engineering team and been the business manager for the MinnowBoard program in the Open... Read More →


Thursday February 21, 2013 1:45pm - 2:35pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

1:45pm PST

The End of Embedded Linux (as we know it) - Chris Simmonds, 2net Limited
Embedded Linux is at a cross roads where the combination of More's law making devices more powerful and the mass production of consumer devices making them cheaper means that the old ways no longer work. Only a few years ago we though in mega: MHz, MBytes, MBits/s. Now we have to think in giga. The days of the single core CPU are almost over, as are the days of the QVGA display.

All this means that there is a need to re-think the way that embedded devices are programmed, taking advantage of the extra processor power and memory. We can move away from ad hoc solutions and use off-the-shelf distributions instead. That should improve security and maintainabilty, and reduce the amount of effort required to create the base platform. But which distribution to choose? This talk looks at the pros and cons of three obvious choices: Debian, Yocto and Android

Speakers
avatar for Chris Simmonds

Chris Simmonds

Consultant, 2net
Chris Simmonds is a software consultant and trainer living in southern England. He has two decades of experience in designing and building open-source embedded systems. He is the founder and chief consultant at 2net Ltd, which provides professional training and mentoring services... Read More →


Thursday February 21, 2013 1:45pm - 2:35pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

1:45pm PST

Toybox: Writing a new Linux Command Line from Scratch - Rob Landley, Multicelluar
In 2003 I decided to replace twenty-two GNU packages in Linux From Scratch (everything except the compiler, kernel, and libc) with BusyBox, and then rebuild the result under itself. This didn't remotely work, so I started testing and improving BusyBox until it did, putting in so much work on BusyBox its maintainer handed the project over to me.

In 2006 I handed BusyBox off to a new maintainer and started over from scratch on a fresh implementation, Toybox. In 2011 Tim Bird (founder of CELF) convinced me to repurpose Toybox as a new BSD-Licensed Posix-2008 compliant command line for Android.

This panel explains what's in the "standard" Linux command line: drawing commands from POSIX, LSB, Android Toolbox, Linux From Scratch, and more. How to determine what should be in the base system, and how to know what to exclude, and why the "standards" aren't enough.

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 →


Thursday February 21, 2013 1:45pm - 2:35pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:45pm PST

Deadline Miss Detection with SCHED_DEADLINE - Yoshitake Kobayashi, TOSHIBA Corporation
Real-time system need to meet deadline. In this point of view, the
system is required two functions to have determinism. One is interrupt
latency stabilization and the other one is processing time reservation. SCHED_DEADLINE has a feature to reserve CPU time in advance to ensure predictable behavior. However there is a lack of feature to control deadline missed processes.
In this presentation, we would like to discuss the requirement for the feature and also show a sample implementation to control deadline missed processes.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

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


Thursday February 21, 2013 2:45pm - 3:35pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:45pm PST

Embedded Linux Takes on the Hard Problems of Automotive - Alison Chaiken, Mentor Embedded Software Division
From the embedded point of view, a car is a LAN with a large number of CPUs ranging from internally complex SoCs running Linux to single-task MCUs running an RTOS. These devices engage in what is often time-critical communication using a variety of legacy protocols, although IP and possibly TCP and UDP are making inroads. Regionally differentiated requirements for emergency traffic messages sent over new vehicle-vehicle and vehicle-infrastructure channels add complexity. The diversity of internal automotive networks coupled with needs for security, time-critical IPC, low cost and maximum electromechanical robustness make for difficult design decisions. The U.S. specification of early backup-camera images with composited markers complicates implementation. The GENIVI consortium and the new Automotive Grade Linux distro represent approaches to a solution.

Speakers
avatar for Alison Chaiken

Alison Chaiken

systems programmer and kernel engineer, Aurora Innovation
Alison has been an automotive systems programmer and kernel engineer since 2011 and has worked at Nokia, Mentor Graphics, and Peloton Technology. In 2014-2015, she collaborated on-site with a customer in Germany and kann Deutsch an der EU B2 Stufe sprechen. Alison has presented at... Read More →


Thursday February 21, 2013 2:45pm - 3:35pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:45pm PST

Listening to your Users: Refactoring the Yocto Project Autobuilder - Beth Flanagan, Intel

The yocto-autobuilder has been a critical part of the yocto projects ability to deliver predictable releases. However the ability for others to leverage this success has been difficult at times. This talk will introduce the new yocto-autobuilder architecture, the reasons behind the effort and introduce the new features (mix and match layer support, custom build steps, custom properties) and the projects plans for implementation.


Speakers
avatar for Beth Flanagan

Beth Flanagan

Intel
Beth 'pidge' Flanagan works for Intel Corp. She's the maintainer of the Yocto Project Autobuilder and the projects release engineer.


Thursday February 21, 2013 2:45pm - 3:35pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:45pm PST

Using GStreamer for Seamless Off-loading Audio Processing to a DSP - Ruud Derwig, Synopsys
This session explains how off-loading audio processing from an application CPU to an audio DSP is made easy using GStreamer. Despite the compute power of multicore application CPUs, the SoC design trend is heterogeneous with specialized subsystems and cores. For power efficiency and hardware cost such SoCs are optimal, for developers they are a pain. In the homogenous case SMP-Linux hides complexities, in the heterogeneous case developers must deal with different tools, shared memory (coherency), multiple OSes, optimization of DSP code, etc. Solutions as remoteproc are a first step in simplifying the use of the different cores on a SoC. We take this basic management and control a step further by leveraging the domain specifics of audio processing. The complexities of off-loading are hidden inside GStreamer elements, while retaining the flexible, plug-and-play graph creation of GStreamer.

Speakers
avatar for Ruud Derwig

Ruud Derwig

Security & System Architect, Sr. Staff, Synopsys
Ruud Derwig has 25+ years of experience with system architectures for embedded systems. Key areas of expertise are hardware and software IPs for security, operating systems and other low-level platform software. He holds a master's degree in computing science and a professional doctorate... Read More →


Thursday February 21, 2013 2:45pm - 3:35pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:35pm PST

Afternoon Break
Thursday February 21, 2013 3:35pm - 4:00pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

[BoFs] Common Display Framework - Jesse Barker, Linaro

The display subsystem of an SoC is really an (potentially) elaborate network of buses, devices, bridges, transmitters, and other entities. These entities are also potentially in use by both video and graphics output, making a framework to share them between the larger subsystems of the Linux kernel crucial both for keeping the lower layer drivers sane and maintainable and for making them useful to the higher layers. This Common Display Framework has already gone through a couple of revisions, as well as discussions at Linaro Connect and FOSDEM. We will continue this discussion at a birds-of-a-feather at ELC.


Speakers
avatar for Jesse Barker

Jesse Barker

Graphics Working Group Lead, Linaro
Jesse Barker is a Principal Software Engineer at ARM Ltd., where he is currently seconded as technical lead of the graphics working group to Linaro, a not-for-profit open source engineering company aimed at making Linux development for the ARM ecosystem easier and faster.


Thursday February 21, 2013 4:00pm - 4:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Designing for Optimisation - Mans Rullgard, ARM / Linaro

Performance is an important aspect when developing mobile applications as it affects both the interactive user experience and the device battery life. This presentation will introduce techniques and tools (e.g. profilers) useful for creating high-perfomance code starting at the high-level design stage (code organisation, data layout, etc.) and following through to implementation considerations. Specific instruction sets (e.g. NEON) will not be a primary focus, the goal rather being to enable efficient use of these without delving into details, thus giving the presentation a broader applicability.

The target audience is developers of compute-intensive (native) applications or libraries who need to achieve the best possible performance. No special expertise beyond general familiarity with userspace Linux programming is assumed.


Speakers
MR

Mans Rullgard

Toolchain Engineer, Linaro
Mans is a software engineer in the Linaro Toolchain group. His work focuses on performance, both in terms of compiler enhancements and direct optimisations of selected libraries and applications.


Thursday February 21, 2013 4:00pm - 4:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Namespaces for Security - Jake Edge, LWN.net
Namespace support has been growing in the Linux kernel, so there are
now a number of ways that namespaces can be used to help protect
Linux systems (embedded or otherwise) from exploits. Using namespaces (in
particular, the mount, network, and user namespaces) can isolate processes
in ways that will prevent some types of vulnerabilities from
compromising more of the system. Namespaces can be used as part of a
"defense in depth" strategy to avoid the harm (or most of the harm) from
exploits of vulnerable user-space applications.

This talk will be for developers of embedded systems, particularly "system
level" developers. It will assume some knowledge of C and Linux, but not
require in-depth knowledge of either. Participants can expect to come away
with a good foundation on what namespaces are and can do, along with concrete
ideas of how to use namespaces in their projects.

Speakers
JE

Jake Edge

Editor, LWN.net
After 20 years as a software engineer Jake Edge joined LWN.net as a full-time editor in 2007. Prior to LWN, he did development of system-level software, mostly on Linux after 1994 or so. Jake writes on lots of topics of interest to the Linux and free software development communities... Read More →


Thursday February 21, 2013 4:00pm - 4:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Yocto Project Overview and Update - Saul Wold, Intel
The Yocto Project is a joint project to unify the world's efforts around embedded Linux and to make Linux the best choice for embedded designs. The Yocto Project is an open source starting point for embedded Linux development which contains tools, templates, methods and actual working code to get started with an embedded device project. In addition, the Yocto Project includes Eclipse plug-ins to assist the developer. This talk gives a walk-through of the key parts of the Yocto Project for developing embedded Linux projects. In addition, features will be described from the latest release of the Yocto Project, v1.3. The talk will include demos of some of the key new features such as the Build Appliance and Hob.
At the end of the talk, developers should be able to start their own embedded project using the Yocto Project and use it for developing the next great embedded device.

Speakers
SW

Saul Wold

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


Thursday February 21, 2013 4:00pm - 4:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

[BoFs] Common Display Framework (Part II) - Jesse Barker, Linaro

The display subsystem of an SoC is really an (potentially) elaborate network of buses, devices, bridges, transmitters, and other entities. These entities are also potentially in use by both video and graphics output, making a framework to share them between the larger subsystems of the Linux kernel crucial both for keeping the lower layer drivers sane and maintainable and for making them useful to the higher layers. This Common Display Framework has already gone through a couple of revisions, as well as discussions at Linaro Connect and FOSDEM. We will continue this discussion at a birds-of-a-feather at ELC.


Speakers
avatar for Jesse Barker

Jesse Barker

Graphics Working Group Lead, Linaro
Jesse Barker is a Principal Software Engineer at ARM Ltd., where he is currently seconded as technical lead of the graphics working group to Linaro, a not-for-profit open source engineering company aimed at making Linux development for the ARM ecosystem easier and faster.


Thursday February 21, 2013 5:00pm - 5:50pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

Board Bringup: You, Me, and I2C - David Anders, Texas Instruments, Inc.

Board bring up is one of the most under documented aspects of embedded development. I2C is such a powerful, low-cost, and ubiquitous method of communication, that a basic understanding of it's usage is essential to the embedded linux developer to quickly bring up and debug embedded designs. This presentation will look at the various software and hardware aspects of working with I2C using simple case studies highlighting the implementation of an EEPROM and a GPIO Expander.
Most embedded Linux developers at some point in their career will be handed a piece of hardware that is untested. This presentation intends to provide some information about core tools and methods for bring up of I2C interfaces and assorted I2C based peripheral devices. David Anders has previously presented at Embedded Linux Conference 2012 with "Board Bringup: LCD and Display Interfaces".


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 →


Thursday February 21, 2013 5:00pm - 5:50pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

System-wide Memory Management without Swap - Howard Cochran, Lexmark International
Mem_broker is a field-tested solution to coordinating RAM usage among applications in a swap-less embedded system. This user-space approach does not require modifying all applications to make them mem_broker-aware, although additional benefits accrue when at least some process within the system actively cooperate with mem_broker. Applications can reserve a quota of RAM from mem_broker and elect to give back memory when mem_broker requests it to. Using the dynamic linker to override glibc's malloc & free, mem_broker can also track and, optionally, stall allocations from unmodified (non-mem_broker-aware) processes. In addition, a FUSE-based filesystem that layers on top of tmpfs can coordinate with mem_broker to stall writes while memory elsewhere is freed.

This presentation is geared toward embedded system software developers and those with an interest in system-wide memory management.

Speakers
HC

Howard Cochran

Senior Software Engineer, Lexmark International
Howard Cochran has 20 years of experience with embedded software development at Lexmark International, both in application-level and kernel-level software. He tackles system-level problems in memory management, Realtime scheduling, tracing and hardware drivers. In the past, he lead... Read More →


Thursday February 21, 2013 5:00pm - 5:50pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm PST

Target Communication Framework: One Link to Rule Them All - Anna Dushistova, Me, Myself and I
The Target Communication Framework (TCF) is a vendor-neutral, lightweight, extensible network protocol for communicating with
embedded systems. TCF is designed to transparently plug in value-adding servers between the tool and the target. But even without the value adds, the protocol has the potential to unify many currently independent communication links, thus saving resources and making setup and configuration much easier than in current embedded development scenarios. In this talk we will give an overview of the TCF architecture and provide examples that demonstrate its potential for facilitating development.

The presentation is aimed at embedded Linux developers as well as remote tools integrators.

Speakers
AD

Anna Dushistova

Senior Software Engineer, Me, Myself and I
Anna Dushistova has been working on tools for embedded Linux since 2004. She is a committer on the Eclipse Target Management and Eclipse Target Communication Framework projects. Anna holds a PhD in Mathematics from Moscow State University.


Thursday February 21, 2013 5:00pm - 5:50pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

6:00pm PST

Evening Reception at Thirsty Bear Brewing Company
Thursday February 21, 2013 6:00pm - 9:00pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Friday, February 22
 

8:00am PST

Continental Breakfast
Friday February 22, 2013 8:00am - 5:30pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

EasyUI: No Nonsense Mobile Application Development with EFL - Leandro Pereira, ProFUSION Embedded System
The Enlightenment Foundation Libraries, although efficient, provides only the most basic building blocks. They also expose a lot of their inner details, which the application programmer must know to use them efficiently.

EasyUI is an abstraction layer (written in JavaScript) that helps the programmer by implementing the difficult user interface bits, leaving out the data and behaviour to the programmer. This talk will show what EasyUI is about, with example code and a demo.

EasyUI is focused towards usage in mobile devices such as tablets and phones, and will be part of the Tizen SDK.

Speakers
LP

Leandro Pereira

Senior Software Developer, ProFUSION Embedded System
Leandro Pereira is a Developer at ProFUSION Embedded Systems. He contributed and contributes to many FOSS projects along the years, including HardInfo, Sylpheed Claws, and, more recently, WebKit and the Enlightenment Foundation Libraries. He has presented some talks about his work... Read More →


Friday February 22, 2013 9:00am - 9:50am PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

In Kernel Switcher: A Solution to Support ARM's New big.LITTLE Implementation - Mathieu Poirier, Linaro

The 'In Kernel Switcher' (IKS) is a solution developed by Linaro and ARM to support ARM’s new big.LITTLE implementation. It is pairing together an A7 (LITTLE) and an A15 (big) processor into a logical entity that is then presented to the kernel as one CPU. From there the solution is seeking to achieve optimal performance and power consumption by switching
between the big or the LITTLE core based on system usage.

This session will present the IKS solution. After giving an overview of the big.LITTLE processor we will present the solution itself, how frequencies are masqueraded to the cpufreq core, the steps involved in doing a “switch” between cores and some of the optimisation made to the interactive governor.

The session will conclude by presenting the results that we obtained as well as a brief overview of Linaro's upstreaming plan.


Speakers
avatar for Mathieu Poirier

Mathieu Poirier

Linux Kernel and Rust developer, Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →


Friday February 22, 2013 9:00am - 9:50am PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

Yocto Meta-Virtualization Layer Project - Michael Christofferson, Enea

Enea has initiated and is co-maintaining a “Linux meta virtualization layer” within the Yocto environment. See http://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/tree/README. The goal is to create a long/medium-term production ready layer for embedded virtualization. Specifically the program is: a) to collaboratively research/benchmark LxC/KVM virtualization combined with advanced core isolation techniques, and additionally b) for Enea  to integrate and contribute OpenFlow, OpenvSwitch, LxC, CRIU, dmtcp along with incremental contributions of OpenStack components. This presentation provides an overview of this exciting new Yocto project: goals, technical approach, and current status.


Speakers
avatar for Michael Christofferson, Enea

Michael Christofferson, Enea

Product Marketing Director, Enea
Previous speaking: 2014 - 1) ELC San Jose, April 29-May 2, 2014, "User Space Drivers in Linux – Pros, Cons, and Implementation Issues. In 2013 - 1) Linux Embedded Systems Conference San Franciso, Feb 20-22 2013 on the "Yocto Meta-Virtualization Project", 2) LinuxCon/Cloud Open North... Read More →


Friday February 22, 2013 9:00am - 9:50am PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

9:00am PST

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 touch-based 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. First, we will cover the Android Open Source Project (AOSP), the open source project under which Android's source code is released. We will then dig into the native Android user-space, Android's power tools, and cover how hardware support is implemented in Android. Given that Android is built on top of Linux, we will also go over some embedded Linux tricks and see how the kernel is modified to support the Android user-space. In addition, we will look at the System Server, the Android Framework and core Android applications, and how to customize them.


Speakers
avatar for Karim Yaghmour

Karim Yaghmour

Karim is part serial entrepreneur, part unrepentant geek. As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux Trace Toolkit and introduced Adeos, one of the first nanokernels/hypervisors for Linux. He's most widely... Read More →


Friday February 22, 2013 9:00am - 1:00pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:00am PST

F2FS (Flash-Friendly File System) - Joo-Young Hwang, Samsung Electronics Co., Ltd.
Recent mobile devices adopt various flash storages as a primary storage. File system support for those flash storages is a must for flash device performance and lifespan.I will present a new file system, called F2FS, designed for mobile flash storages. F2FS is designed considering the characteristics of the underlying flash storage which has flash translation layer (FTL). F2FS outperforms EXT4, which is a popular file system for Android phones, in most of benchmarks. I will describe motivation, design, and implementation of the file system, then show performance comparison data with EXT4. Target audiences are those who are interested in file system support for flash storages such as eMMC and SSD. Kernel and file system expertise helps but is not mandatory to listen to this talk.

Speakers
JH

Jooyoung Hwang

Principal Engineer, S/W Development Team, Memory Business, Samsung Electronics Co., Ltd.
Joo-Young Hwang received Ph.D from KAIST in 2003 and he has been working for Samsung Electronics Co., Ltd. since then. He had worked as a CELF (CE Linux Forum) AG member and PMWG co-chair in 2004. His responsibility in Samsung has been developing system softwares for Samsung products... Read More →


Friday February 22, 2013 10:00am - 10:50am PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:00am PST

Lessons Learned in Designing a Self-video Self-hovering Nano Copter - Gregoire Gentil, Always Innovating

Always Innovating has announced a new product, the MeCam (www.alwaysinnovating.com/products/mecam.htm), a self video nano copter to point-and-shoot yourself. The MeCam launches from the palm of a hand and hovers instantly. This talk will review the lessons learned during the design of this product:
* hardware – CPU: the choice and the different trade-offs involved with this selection.
* hardware – sensors: the complete list of the 14 sensors, their advantages and drawbacks.
* software – core: the architecture of the Linux based system and the key challenges.
* software – stabilization algorithm: the experience during the tuning of the different algorithms
participating to the self hovering.
This talk targets developer with good expertise in both hardware and software. No deep knowledge in a specific field is mandatory but serious understanding of ARM and the Linux kernel is a plus.


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 →


Friday February 22, 2013 10:00am - 10:50am PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:00am PST

Leveraging Linux - Code Coverage for Post-Silicon Validation - Mehdi K., UBC Integrated Systems Design Lab

Coverage is the standard measure for validation effectiveness. Although it has extensively been used in simulation, there is little data evaluating the on-chip coverage. This presentation will address this knowledge-gap. We employ code coverage, which is one of the most frequently used coverage technique in simulation, and apply it on-chip. Leveraging Linux, we instrument the code coverage over each of the IP cores. We can compare coverages between simulation directed tests and the on-chip Linux boot. The results in this work are valuable data for guidance to future research in coverage on-chip.
Target audience is firmware engineers and Linux developers who are interested in learning new and effective test techniques. Audience can expect to learn our technique and be a able to apply to their own design development kit. Level of technical expertise is medium (2-3 years of experience).


Speakers

Friday February 22, 2013 10:00am - 10:50am PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:45am PST

Morning Break
Friday February 22, 2013 10:45am - 11:15am PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:15am PST

Bringing kconfig to EGLIBC - Khem Raj, OpenEmbedded
Eglibc has had configurability for quite a while now, however lately there has been patches sent for it to use kernel's kconfig infrastructure for managing the configurations

This talk will introduce the users and developers to eglibc configurability and how kconfig can be used to achieve
that. It will also dive into the various config options currently available and how to use them.

Finally it will compare the size footprints with other embedded C library and demonstrate that the size gap can be bridged. It will also demonstrate a distribution poky-tiny which is already taking advantage of configurability

Speakers
avatar for Khem Raj

Khem Raj

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


Friday February 22, 2013 11:15am - 12:05pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:15am PST

Gentoo-Bionic: We Can Rebuild Him. Better. Stronger. Faster. - Christopher Friedt, Research In Motion
Summary: short history, rationale, current state, technical challenges in building, separability of the Android build system, relevance as a communal starting point for new distros, BSD userspace, iteratively adding enough features to bionic to compile / link busybox, bash, classpath, jamvm, ecj, python, lua, etc (demos). Also created mäk - an autotools-compatible, non-recursive replacement for Automake. An extensive list of functions / syscalls added to Bionic will be given. QA period following presentation.

Audience: this project is currently targeted at embedded developers. Goals: layman(8) overlay, eventual upstream Portage inclusion, supporting Bionic "JellyBean" as a Gentoo ELIBC. Feature Requests: pthread cancellation, glibc-like /bin/linker behaviour so ldd works. Self-hosting compiler (clang?), more crypt algorithms, stabilization of mäk & integration to portage as an eclass & ebuild.

Speakers
avatar for Christopher Friedt

Christopher Friedt

Software Engineer, ASIC FW, Meta / ASIC FW
Christopher Friedt is a resourceful team lead. In his 17+ year career, he has shipped 7 mobile handsets used by millions of consumers around the globe, has shipped tens of thousands of industrial wireless devices, and has pulled 4 leading Canadian tech houses through the critical... Read More →


Friday February 22, 2013 11:15am - 12:05pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

11:15am PST

Task Scheduling for Multicore Embedded Devices - Gap-Joo Na, Electronics and Telecommunications Research Institute (ETRI)
Gap-Joo Na received the MS and PhD degrees in computer engineering from Sungkyunkwan University, Korea, in 2006 and 2011.
Currently he is a senior researcher at Electronics and Telecommunications Research Institute (ETRI), Korea.
His research area is embedded software platforms using Linux and his research interest include flash-based database technology and flash file system.

Speakers
GN

Gap-Joo Na

Senior Research, ETRI (Electronics and Telecommunications Research Institute)
Gap-Joo Na received the MS and PhD degrees in computer engineering from Sungkyunkwan University, Korea, in 2006 and 2011. Currently he is a senior researcher at Electronics and Telecommunications Research Institute (ETRI), Korea.His research area is embedded software platforms using... Read More →


Friday February 22, 2013 11:15am - 12:05pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:15pm PST

Adventures in (simulated) Asymmetric Scheduling - Pantelis Antoniou, Antoniou Consulting

Asymmetric processing, spearheaded by ARM's big.LITTLE architecture, has been touted as a method for solving both the power & performance problem of mobile devices. This architecture requires changes to core scheduling concepts, which are extremely difficult to debug and diagnose, especially since existing tools do not capture useful data for evaluating such a system. A brief overview of the proposed scheduling changes will be presented, with major focus on Paul Turner's load average patches. Methods of simulating an asymmetric system will be described. Additionally a portable process workload capturing method, based on perf, will be presented, i.e. one can capture traces from an Android based system and run it on a standard Linux box.

The audience will comprise of kernel scheduler hackers, mobile device developers, and anyone interested in the challenges such a paradigm shift brings.



Speakers
PA

Pantelis Antoniou, Konsulko Group

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 13 years. Has brought to market a lot of Linux based products, passing through companies like Texas Instruments, Mentor Graphics, before ending up with Konsulko Group, and his current engagement with NVIDIA... Read More →


Friday February 22, 2013 12:15pm - 1:05pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:15pm PST

An Insight into the Advanced XIP Filesystem (AXFS) - Aaditya Kumar, Sony India Software Centre Pvt Lltd
AXFS is a read only file system which supports both compressed and execute-in-place
features. The main advantage of AXFS is that it allows individual pages in an executable
image to be XIP or not (as opposed to other XIP systems which require the entire image
to be XIP). This results is smaller memory sizes and faster program launches, in some
scenarios. However, to achieve this, a profiling pass is required to determine the pages
to map directly from the filesystem.

Details of the design of AXFS and how to use it will be presented. A performance comparison
of AXFS in different usage scenarios will also be shown, including use of AXFS in combination
with other optimization techniques.

AXFS was recently submitted for inclusion in the LTSI 3.4 kernel release.

Speakers
avatar for Aaditya Kumar

Aaditya Kumar

Tech Lead, Sony India Software Centre Pvt Lltd
Aaditya Kumar has been working for Sony India Software Centre Pvt Ltd since 2010. He maintains memory management related features in the Linux kernel for Sony product teams. He was also involved in the development of features related to Linux kernel real-time for product teams... Read More →


Friday February 22, 2013 12:15pm - 1:05pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:15pm PST

Tips of Malloc and Free - Tetsuyuki Kobayashi, Kyoto Microcomputer
Sometimes you may encounter segmentation fault at malloc or free. It looks a bug of malloc library, but at most case it is not. Some other part destroys heap management area. It is very hard to tell which program actually destroys the heap if the process is very large and uses so many libraries and threads.
In this session I will show you some tips to trouble shoot heap problem.
(1) tips of malloc library in glibc
(2) how to hook and replace malloc
(3) use mspace in dlmalloc to separete memory space

Expected audience is developers who writes code in C/C++ language and want to solve problems related heap memory.

Speakers
avatar for Tetsuyuki Kobayashi

Tetsuyuki Kobayashi

Kyoto Microcomputer
Tetsuyuki Kobayashi is 20+ years experienced engineer working on embedded system development. Now he belongs Kyoto Microcomputer, which is Japanese development tool vendor. He is working in gcc, linux, QEMU, Android and so on. Especially, he studies Android source code since it released... Read More →


Friday February 22, 2013 12:15pm - 1:05pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

1:05pm PST

Lunch
Friday February 22, 2013 1:05pm - 2:15pm PST

2:15pm PST

How to Build Your Own Digital Signage Solution with Yocto Project - Nitin Kamble, Intel Corporation

Summary of the proposal:
This talk describes the presenter's experience with using the Yocto Project, along with various open source layers, to build a digital signage solution from scratch. The presenter covers how various components are used from the oe-core, meta-web-kiosk, meta-security, meta-virtualization, and meta-nuc layers to get a working solution for digital signage. The talk provides a live demo of the solution, along with access to the source code & build environment.

Targeted Audience:
This talk is targeted to the open source development community. The audience can expect to get more knowledge about how they can build their own digital signage solution with the help of the Yocto Project and various open source layers.


Speakers
NK

Nitin Kamble

Sr Software Engineer, Intel Corporation
Nitin Kamble is a software developer at Intel Corporation. He has been working on Open Source development since the early '90s. He has worked on Linux kernel development, Open Source Virtualization i.e. Xen & KVM before. Now he is working on the Yocto Project where he is maintaining... Read More →


Friday February 22, 2013 2:15pm - 3:05pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:15pm PST

Leveraging SPDX with Yocto - Mark Gisi, & Mark Hatle, Wind River Systems

The Linux Foundation's Yocto Project is a leading edge effort to greatly facilitate the creation of architecture independent embedded Linux distributions. The Foundation’s SPDX project is collaborative effort to define a standard format to describe and facilitate the exchange of key licensing information within a software supply chain. The union of these efforts delivers a level of license compliance support never available before for embedded Linux distributions and the devices they enable. We present our experience of integrating SPDX license information within the Yocto Project build system to illustrate some of the core benefits of both endeavors.


Speakers
avatar for Mark Gisi

Mark Gisi

Director, Open Source, Wind River
Mark Gisi, Director of Open Source Programs at Wind River Systems, is manager of the open source program office responsible for open source adoption; risk mitigation; community engagement and innovation acceleration. Mark is also a lead contributor to the Hyperledger Software Parts... Read More →
MH

Mark Hatle

Senior Member of Technical Staff, Wind River Systems


Friday February 22, 2013 2:15pm - 3:05pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:15pm PST

The 'Embedded Problem' as Experienced by Intel's Reference Phones - Mark Gross, Intel/MCG/PSI
abstract:
Intel's reference BSP / Android stack for its last 3 generations of SOC has
been experiencing the challenges of the "embedded problem" where we get a
hardened kernel / OS stack hardened on time scales larger than the Linux
release cycle. This results in harder efforts WRT upstreaming drivers and a
failure to enable any community participation for SOC specific driver work.

This talk will introduce the scope of the effort WRT the intel SOC's and
explain how we've fell into the problem. Then we will go into how we are
trying to address the problem more effectively.

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 →


Friday February 22, 2013 2:15pm - 3:05pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:15pm PST

olibc: Another C Runtime Library for Embedded Linux - Jim Huang, 0xlab
olibc is derived from bionic libc used in Android, which was initially derived from NetBSD libc. olibc is expected to merge the enhancements done by several SoC vendors and partners, such as Qualcomm, TI, Linaro, etc., which is
known to be the major difference from glibc, uclibc, and other traditional C library implementations. Typically, the code size of olibc runtime should be about 300 KB. For ARM target, olibc would benefit from ARMv7 specific features like NEON, Thumb-2, VFPv3/VFPv4, and latest compiler optimization techniques. Also, olibc is released under BSD License.

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 →


Friday February 22, 2013 3:15pm - 4:05pm PST
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:15pm PST

Security Best Practices for Embedded Systems - John Mehaffey, Mentor Graphics

Computer security concepts are well known, there are many known exploits and ways to counter them, but most of the focus has been on IT systems (servers).
Computer security in consumer products is often left to the last minute, if it is implemented at all. In today's increasingly connected world, embedded systems can provide high value targets for hackers, criminal enterprises, and terrorists. Security for embedded computer systems can no longer be left to chance.

This talk starts with an overview of security concepts and terms, describes security modules available for Linux, provides some example exploits to provide context, and establishes best practices to ensure that security is built into your product from the start. The talk is appropriate for developers and managers interested in security, but no security experience is assumed.


Speakers
JM

John Mehaffey

Automotive Architect, Mentor Graphics
John Mehaffey is the architect of the Automotive Technology Platform at MontaVista Software LLC. John has previously published a number of white papers and magazine articles about other embedded computing topics, and has presented at both OLS and ELC. As a member of the GENIVI security... Read More →


Friday February 22, 2013 3:15pm - 4:05pm PST
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

3:15pm PST

uCLinux For Custom Mobile Devices - Hunyue Yau, HY Research LLC

While recent advances in SoCs have allowed for extremely small and low power mobile Linux devices, many of these advances are economically inaccessible for low volume devices. uCLinux provides a path for customized low volume devices while at the same time allowing reuse of IP in a full Linux device for future potential volume growth. This session will compare and contrast implementations of a uCLinux device with a Linux device from both software and hardware prospectives, including brief consideration of manufacturing consequences. Features, production volume, physical size, limitations of uCLinux and economy of the hardware will be looked at.

This session is for people looking to build or prototype a low volume custom mobile device. The take away from this is the economic viability of uCLinux as an alternative to full Linux. A basic understanding of embedded Linux is needed.


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 →


Friday February 22, 2013 3:15pm - 4:05pm PST
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm PST

Afternoon Break
Friday February 22, 2013 4:00pm - 4:30pm PST
Cyril Magnin Foyer Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:30pm PST

Closing Session & Game - Moderator: Tim Bird
Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engineer, Sony Corporation
Tim Bird is a Senior 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. This group seeks to improve Linux for use in consumer... Read More →


Friday February 22, 2013 4:30pm - 5:30pm PST
Cyril Magnin Ballroom Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Saturday, February 23
 

9:00am PST

[Add-On] Building Embedded Linux with the Yocto Project Crash Course (LF404)

In parallel with Android Builders Summit we are offering special short course training. These courses are prepared by well-known Linux developers and provide a unique opportunity for colleagues to train together while attending the conference, in particular those developers and systems administrators who work with teammates located in different cities.

Building Embedded Linux with the Yocto Project Crash Course (LF404)

This two-day course is a condensed version of our full five-day class, LF405: Building Embedded Linux with Yocto. In order to save time, some sections of the full five-day course are abbreviated or skipped, depending on the needs and interests of the audience.

The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. The Yocto Project includes the Poky Build System as one of its components, which is a derivative of and is compatible with the OpenEmbedded Build System.

This course is designed to jump-start embedded development projects using the Yocto Project and to give software engineers a solid understanding of the build process from compilation over packaging to creating a bootable image. Upon mastering you will have a solid understanding of:

  • The Poky and Bitbake build process with its recipies and layers to customize Linux kernel and packages for a custom embedded application
  • Building Linux images for different profiles and across multiple architectures
  • the use of emulators for verification
  • the creation of board support packages (BSP) for their target hardware

You will step through all phases of embedded Linux development using the Yocto Project with laboratory exercises on an embedded target device to provide hands-on practice you can take directly to your projects.

For more details view the Course Outline.

To include Building Embedded Linux with the Yocto Project Crash Course (LF404) in your conference registration, select it as an add-on when you register.

 


Saturday February 23, 2013 9:00am - 5:00pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Sunday, February 24
 

9:00am PST

[Add-On] Building Embedded Linux with the Yocto Project Crash Course (LF404) Part II

In parallel with Android Builders Summit we are offering special short course training. These courses are prepared by well-known Linux developers and provide a unique opportunity for colleagues to train together while attending the conference, in particular those developers and systems administrators who work with teammates located in different cities.

Building Embedded Linux with the Yocto Project Crash Course (LF404)

 This two-day course is a condensed version of our full five-day class, LF405: Building Embedded Linux with Yocto. In order to save time, some sections of the full five-day course are abbreviated or skipped, depending on the needs and interests of the audience.

The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. The Yocto Project includes the Poky Build System as one of its components, which is a derivative of and is compatible with the OpenEmbedded Build System.

This course is designed to jump-start embedded development projects using the Yocto Project and to give software engineers a solid understanding of the build process from compilation over packaging to creating a bootable image. Upon mastering you will have a solid understanding of:

  • The Poky and Bitbake build process with its recipies and layers to customize Linux kernel and packages for a custom embedded application
  • Building Linux images for different profiles and across multiple architectures
  • the use of emulators for verification
  • the creation of board support packages (BSP) for their target hardware

You will step through all phases of embedded Linux development using the Yocto Project with laboratory exercises on an embedded target device to provide hands-on practice you can take directly to your projects.

For more details view the Course Outline.

To include Building Embedded Linux with the Yocto Project Crash Course (LF404) in your conference registration, select it as an add-on when you register.

 

 


Sunday February 24, 2013 9:00am - 5:00pm PST
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Filter sessions
Apply filters to sessions.