Loading…
This event has ended. Create your own event → Check it out
This event has ended. Create your own

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

View analytic

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

Wednesday, February 20
 

8:00am

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

9:00am

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 future of computing. | | Zemlin’s career took root at Western Wireless, which had a successful IPO and was later acquired by Deutsche Telekom and renamed... 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 stacks to land on. George joined Linaro in 2010 bringing a wealth of industry knowledge. Prior to joining Linaro George led software and hardware technology... Read More →


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

9:15am

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. Andrew joined Google in 2002 and has a BS in Computer Science and Economics from Duke University.


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

9:55am

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 Stewart

David Stewart

Engineering Manager, Intel Corporation
David Stewart is the manager of the Server Language Optimization Team at Intel. David has been an operating systems development expert for his whole career, starting out with Unix in 1980. David was in the Open Source Technology Center since 2007, and held other software positions at Intel since 1997. Prior to that, David was at Sequent, Tektronix, and CFI. David holds a BS and MS in Computer Science from Colorado State University. David has... Read More →


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

10:35am

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

11:00am

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

Google
Olof Johansson first encounter with Linux was with SLS back in 1993. It was fairly brief, and he spent some dark years working on BSD and AIX after that. He finally found his way back to the light some ten years later -- first with PPC64 and later with ARM. | | Today he makes his living working on Chrome OS at Google. He has since 2011 been maintaining the arm-soc tree together with Arnd Bergmann. | | Olof lives in the SF Bay Area with... Read More →


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

11:00am

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, Ranostay Consulting, LLC
Matt has worked in the Embedded Linux field in various roles for 10+ years at various companies including Embedded Alley, Mentor Graphics, and Intel's Open Source Technology Center.


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

11:00am

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 real time Linux patches while at MontaVista. Currently, his primary | area of responsibility at Sony is embedded real time Linux for consumer | and... Read More →


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

12:00pm

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

Ideas on board, 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 development. He has given | Linux kernel-related talks at the FOSDEM, LPC and ELC. He currently works with the Renesas Linux kernel team where he develops a wide... Read More →


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

12:00pm

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, including v4l, alsa, mtd, slab, trace and UBI. | | Recently, Ezequiel completed a project for the Linux Foundation CE Workgroup related to kernel memory... Read More →


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

12:00pm

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
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:50pm

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

2:00pm

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

executive manager, Renesas
Munakata leads upstream kernel development team in Renesas to encourage developer to send more patched to the upstream. Also he actively works for Linux Foundation CE working. Automotive Grade Linux and other Linux Foundation project for the long time. He did various presentation, keynote and BoFs at various Linux Foundation and other conferences.


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

2:00pm

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
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:00pm

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 which are user space interfaces into ftrace. | | http://rostedt.homelinux.com/ 


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

2:00pm

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

Technical Writer, Intel
Jayneil Dalal is an Embedded Linux Engineer/Technical Writer who loves to explore different open source technologies and is currently part of the MinnowBoard.org project. Previously, he was a key member of the PandaBoard.org and Beagleboard.org projects at Texas Instruments.


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

3:00pm

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

Embedded Linux Architect & Member of Technical Staff, Mentor Graphics, Inc
I am an embedded Linux architect at Mentor Graphics. I have worked on embedded devices since 1996 and with embedded Linux since 2006. Most notably, I have been involved with the Yocto Project since it's public announcement in 2010, have served on the YP Advisory Board for two different companies, and am currently a member of the OpenEmbedded Board.


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

3:00pm

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 15 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 370/375/38x/39x/XP and the new ARM64 37xx/7K/8K SoC support in the mainline Linux kernel, acting as co-maintainer for the mvebu ARM sub-architecture (which includes the orion5x... Read More →


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

3:00pm

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 has been active in pushing mainline development and participation within TI. He has been effective in presenting the advantages of being active in the Linux... Read More →


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

3:00pm

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

Technical Writer, Intel
Jayneil Dalal is an Embedded Linux Engineer/Technical Writer who loves to explore different open source technologies and is currently part of the MinnowBoard.org project. Previously, he was a key member of the PandaBoard.org and Beagleboard.org projects at Texas Instruments.


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

3:50pm

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

4:00pm

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 developer community in Portland, OR.


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

4:00pm

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.

Speakers
avatar for Michael E Anderson

Michael E Anderson

Chief Scientist, The PTR Group, inc.
Mike Anderson is currently CTO and Chief Scientist for The PTR Group, Inc. With over 39 years in the embedded and real-time computing industry, Mike works with a number of RTOS, Linux and Android-based devices in applications ranging from satellites and robotics to SCADA platforms. However, his focus over the past few years has been the use of Linux and Android in embedded sensor applications and the deployment of the Internet of Things.


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

4:00pm

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 Real-Time code generation products. Discovered Linux while working at SCO. | Recently harnessed Ruby scripting and Linux to put an molecular bio lab in a... Read More →


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

4:00pm

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

Technical Writer, Intel
Jayneil Dalal is an Embedded Linux Engineer/Technical Writer who loves to explore different open source technologies and is currently part of the MinnowBoard.org project. Previously, he was a key member of the PandaBoard.org and Beagleboard.org projects at Texas Instruments.


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

5:00pm

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 Japanese translated documents which had been merged in mainline Kernel since 2.6.23.


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

5:00pm

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 contributor to multiple open-source middleware, which include libuiomux, libshvio, and omxil-sh. He is currently working as a technical director at IGEL Co., Ltd, an... Read More →


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

5:00pm

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

CTO and Embedded Linux Engineer, Free Electrons
Thomas Petazzoni is CTO and embedded Linux engineer at Free Electrons. He contributes to the support of Marvell ARM processors in the Linux kernel, and is a major contributor to the Buildroot embedded Linux build system. As part of his Buildroot work, Thomas has done extensive contributions to the code building cross-compilation toolchains and the code importing existing cross-compilation toolchains in Buildroot.


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

5:00pm

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

Technical Writer, Intel
Jayneil Dalal is an Embedded Linux Engineer/Technical Writer who loves to explore different open source technologies and is currently part of the MinnowBoard.org project. Previously, he was a key member of the PandaBoard.org and Beagleboard.org projects at Texas Instruments.


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

5:00pm

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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

6:00pm

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

8:00am

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

9:00am

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" winners Dark Mirror, Logan's Shadow and Resistance: Retribution. His first kernel recompilation experience was with a 1994 Slackware distro.


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

10:00am

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

10:30am

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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:30am

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 adaptation and driver development. His experience consists in helping companies develop their product using Linux and teach them tools available in the open-source... Read More →


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

10:30am

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.


Speakers
avatar for Joel Fernandes

Joel Fernandes

Joel has worked on several domains in Embedded Systems software and hardware at both SoC vendors and OEMs alike. He has deep knowledge and understanding of Linux device drivers and kernel architecture and blogs about these at LinuxInternals.org. At his day job at Amazon, he actively pursues performance issues affecting Amazon's line of consumer electronic products which affect millions of lives everyday.


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

10:30am

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

Open Source Technologist, 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 Denys led development of the Arago Project - an in-house unified SDK framework, based on OpenEmbedded and the Yocto Project, for TI DaVinci and OMAP embedded... Read More →


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

11:30am

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 includes speaking experience at a past Embedded Linux Conference. Russ is currently working towards his Masters in Computer Science at Arizona State University where... Read More →


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

11:30am

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 has spent two decades in diverse tech industries such as telecom, datacom, optical, and automotive writing code for a range of hardware from the very small to the very large. He has Linux experience spans kernel programming, Embedded Linux, and board bring-up. Currently Behan is the lead consultant at Converse in Code Inc, an embedded Linux engineer and project lead working on the LLVMLinux project as well as being a Trainer for The... Read More →


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

11:30am

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 SetTopBox etc.


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

11:30am

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
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

12:20pm

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

1:45pm

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

Executive 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 Background: | | Linaro - Executive Vice President, Engineering | | Joined Linaro at the end of August 2012. Responsible for Linaro engineering... Read More →


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

1:45pm

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 Goddess, Yocto Project
Tracey M. Erway is a Senior Marketing Manager at Intel Corporation, currently responsible for all strategic, product, and event marketing as the Advocacy lead associated with the Yocto Project.


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

1:45pm

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 freelance consultant and trainer who has been using Linux in embedded systems for over 15 years. He is the author of the book “Mastering Embedded Linux Programming”, and is a frequent presenter at open source and embedded conferences, including the Embedded Linux Conference and Embedded World. He has been running training courses in embedded Linux since 2002 and has delivered hundreds of sessions to many well-known... Read More →


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

1:45pm

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

Programmer, se-instruments.com
I used to maintain busybox and a tinycc fork, currently maintain toybox and aboriginal linux, and do nommu.org and j-core.org in my day job at se-instruments.com, which is adding sensors to the world's electrical distribution grid so we can slowly wean cities off centralized generation to distributed solar and wind power. (In the process, we've reimplemented the old superh architecture from scratch now the patents have expired, and released it as... Read More →


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

2:45pm

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
YK

Yoshitake Kobayashi

Chief Specialist, TOSHIBA
Yoshitake Kobayashi joined Corporate Software Engineering Center, Toshiba Corporation in 2008. Before that he received his Ph.D. degree in computer science at University of Electro-Communications in 2002 and worked as an assistant professor. His research interests include operating systems, distributed systems and dynamically reconfigurable systems.


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

2:45pm

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

Kernel Engineer, Peloton Technology
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. Alison has spoken at events including ELC and ELCE, USENIX, Automotive Linux Summit, Southern California Linux Expo and Maker Faire. She organizes the monthly meetings of the 1800+-member, 15-year-old Silicon Valley Automotive Open... Read More →


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

2:45pm

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
Cyril Magnin II Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

2:45pm

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
RD

Ruud Derwig

Software & System Architect, Synopsys
Ruud Derwig has 15+ years of experience with software architectures for consumer electronics products. Ruud has been working at Philips Corporate Research, NXP Semiconductors, and is currently Software Architect in Synopsys. He represented NXP and Philips in the architecture group of the CE Linux Forum (CELF), chaired the Audio Video Graphics working group of CELF, and does some of the organization of ELC-Europe. Recently, he's been developing... Read More →


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

3:35pm

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

4:00pm

[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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm

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
Cyril Magnin III Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

4:00pm

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 puts together the weekly LWN Security page as well as writing on other topics of interest to the Linux and free software development communities. Jake has spoken at multiple conferences including LinuxCon, Embedded Linux Conference, GUADEC, Akademy, and... Read More →


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

4:00pm

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 of both Usenix and the Java Virtual Machine Conferences. He has also been a presenter other regional and local Linux and Java users groups around the world.


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

5:00pm

[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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

5:00pm

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 Business Computer Systems, the M5900 handheld for American Microsystems Ltd., the PandaBoard for Texas Instruments, and the MinnowBoard Max for Intel.


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

5:00pm

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 in the development of embedded language processors, including PostScript, PDF, XPS, HTML, focusing on making them work efficiently with limited memory... Read More →


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

5:00pm

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
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

6:00pm

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

8:00am

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

9:00am

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 at ProFUSION, specially about his work with WebKit. The most recent talk was "WebKit-EFL & Testing" at FOSDEM 2012. | | Leandro holds a degree in... Read More →


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

9:00am

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

Kernel Engineer, Linaro
Mathieu held an array of linux-related position at various companies before joining Linaro 6 years ago. Since then he helped several organisation with their upstreaming efforts, worked on big.LITTLE technologies and more recently provided an open source solution for CoreSight trace collection and decoding in the Linux kernel.


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

9:00am

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 America, Sept 2014, on "A Platform Independent, Clock Cycle Based Performance Measurement System”, 3) The Embedded World Conference, Europe/Edinburgh, Oct... Read More →


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

9:00am

Embedded Android Workshop - Karim Yaghmour, Opersys

While Android has been created for mobile devices -- phones first and now tablets -- it can, nonetheless, be used as the basis of any touch-screen system, whether it be mobile or not. Essentially, Android is a custom-built embedded Linux distribution with a very elaborate and rich set of user-space abstractions, APIs, services and virtual machine. This one-day workshop is aimed at embedded developers wanting to build 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 know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As part of his work, he's had the privilege of working with teams from a... Read More →


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

10:00am

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

Joo-Young Hwang

Principal Engineer, 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. He was involved in Samsung RFS file system and Xen-ARM (Xen hypervisor for ARM CPU arch.) projects. Recently he is working on f2fs file system.


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

10:00am

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 space with multiple breakthrough innovations. Prior to that, he co-founded Twingo Systems, which was introducing the concept of security by virtualization and was... Read More →


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

10:00am

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
Cyril Magnin I Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102

10:45am

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

11:15am

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

Principle Linux Architect, Comcast RDK
Working on deploying Yocto Project/OpenEmbedded into Comcast's community Reference Design Kit for STB and broadband gateways as well as designing open source software development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining Linux base operating system for upcoming Junos( Juniper's Network Operating System) again it was based on Yocto project. He is a contributor and maintainer... Read More →


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

11:15am

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

VPN Framework Developer, RIM
Currently, Christopher Friedt is a VPN Framework Developer at RIM. After 15 years hacking with Linux, it's a step in a different direction. Prior, his titles ranged from Consultant to BSP Architect. Chris' spent 7 years doing industrial radio, mobile, and embedded imaging. He has developed Linux on ARM since v4T, and has used Gentoo, Ängström, and Android to provide BSPs for a pile of devices and platforms. He occasionally makes ripples in... Read More →


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

11:15am

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 Researcher, 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.


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

12:15pm

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. Over there he gets to make Linux play nice with cars. He has already been a speaker in two previous ELC's. His current interests are planting Device Trees on... Read More →


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

12:15pm

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. He also interacts with the open source | community on behalf of Sony. Prior to joining Sony he worked in the field of | High Performance... Read More →


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

12:15pm

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 at 2008. He presented many times in Japan Technical Jamboree of CE Working Group of Linux Foundation. Also he presented at LinuxCon Japan 2011, ELC Europe 2011... Read More →


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

1:05pm

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

2:15pm

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 many Intel BSPs along with other tasks. | | Previous Speaking Experience: | Nitin has presented at various open source conferences including OLS, Design... Read More →


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

2:15pm

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

Senior Intellectual Property Manager, Wind River Systems
Mark Gisi, Directory of Intellectual Property and Open Source at Wind River Systems (an Intel subsidiary), has been responsible for managing Open Source policies, processes and programs for the past 10 years. Mark has extensive experience managing the use of open source software to both maximize ROI and mitigate risk. That includes managing Open source software to go beyond reducing costs such as: accelerating innovation; fostering internal... Read More →
MH

Mark Hatle

Senior Member of Technical Staff, Wind River Systems


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

2:15pm

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

Android / (linux) Kernel architect, Intel
Mark works for Intel cooperation in its mobile communications group doing Android integration and debug as well as Linux kernel activities. Mark specialises in power management at the kernel level, and platform integration bring up and debugging in user mode and some performance optimisation activities as well. Mark has worked in the Linux kernel for about 12 years.


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

3:15pm

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 fit for the industrial requirements. He is the co-founder of LXDE project, a lightwight desktop environment widely used in embedded devices such as Raspbery Pi... Read More →


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

3:15pm

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 team, John is actively involved in Linux security for automotive. John has been working with Linux security subsystems for embedded since 2006, when he... Read More →


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

3:15pm

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 low level kernel and hardware. Recent work includes embedded ARM board bring up and driver development/integration for userspace.


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

4:00pm

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

4:30pm

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 electronics products. In this position, Tim directs technical initiatives, and encourages companies to participate in the open source community. Tim has been working... Read More →


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

9:00am

[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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102
 
Sunday, February 24
 

9:00am

[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
Mission Parc 55 Wyndham Hotel 55 Cyril Magnin Street, San Francisco, CA 94102