Educational Sessions
Monday, October 8
Bootcamp for BeginnersSpeakers: Fahd Abidi, Joe Green, Christopher Hallinan, Dan Cauchy, J.T. Thomas
A full day of sessions, designed to inform RTOS developers new to Linux about the Linux realm, and to inform Linux developers what is different about embedded Linux. Separate admission fee includes $100 discount off conference admission, and a copy of the book Embedded Linux Primer, a $45 value. Click here for more information about Bootcamp for Beginners.
Tuesday, October 9
Where Linux Is TodaySpeaker: Tom Kelly
Embedded Linux is used in tens of millions of devices, so people everywhere are using Linux every day, sometimes in unexpected ways. For example, Norah Jones, Green Day, and Beyonce Knowles all use MontaVista Linux, because it runs Yamaha musical instruments they play. This talk with examples is sure to give you new ideas of ways to use embedded Linux.
Unlocking the Real Potential of Embedded Multi-core Processing
Speaker: Dan Cronin
Multi-core development has been receiving hard knocks from developers and industry insiders as the programming model continues to be outpaced by the technology. How do developers evolve to a concurrent design for multi-core applications? How do they handle load balancing and mixed asymmetric / symmetric multi-processing environments on the same device? Dan will address the embedded multi-core programming challenges, including asymmetric vs. symmetric multiprocessing and protecting the cores. He will then present a new world of multi-core programming, where Linux and other OSs live in harmony and developers have better visibility into multi-core architectures through enhanced simulation and diagnostics.
Andrew Morton and the Linux Kernel
Speaker: Jim Ready
From his experience as a Linux kernel contributor, Jim Ready provides context about Andrew Morton's involvement in kernel management and the value his work has had to the Linux community.
The Relationship Between kernel.org Development and the use of Linux for Embedded Applications
Speaker: Andrew Morton
Andrew will summarize the kernel.org development and decision-making processes. Special focus will be placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew will look at how that can most effectively be done.
Driving the Future of Digital Video
Speaker: Joe Rigazio
The Texas Instruments emerging technologies guru explains the potential and demand for embedded Linux and digital video. He will describe the types of innovations that TI is seeing from its customers, and how software and hardware developers must work in tandem to meet ever-smaller market windows.
Appropriate Community Practices: Social and Technical Advice
Speaker: Deepak Saxena
With the increasing popularity of Linux in the embedded world, HW vendors are jumping on the bandwagon to add kernel support for their devices/chipsets/SOCs. We in the community keep seeing the same mistakes made (both technical and social) repetitively. We utilize examples of what not do when working within the Linux development ecosystem to illustrate appropriate practices to increase your probability of successful code adoption.
Open Source Licensing Overview
Speaker: Jason Wacha
This session provides an open source legal primer with emphasis on "the law," what comprises a "license" (including GPL) and legal concerns around "proper" engineering practices. As time permits we will delve into some more advanced topics such as the interplay of multiple licenses, GPL v3, DKLMs and what defines a derived work.
Introduction to DaVinci Technology
Speaker: J.B. Fowler
The market for digital video and imaging is growing exponentially, and Texas Instruments and ARM are working to provide products, such as DaVinci technology systems-on-chip, to help meet digital video system developers' needs. System manufacturers and their designs must offer the high performance necessary to handle real-time video, as well as flexibility so as to address changing standards and market demand. This presentation will discuss representative video applications from the areas of network security and consumer electronics to illustrate the different processing requirements of different types of systems. Additionally, it will examine available processors that are designed to meet those requirements.
Building Networking Applications I and II
Speaker: Mark Huth
This advanced session includes an overview of the networking capabilities of the Netlink API including filtering, routing, firewalls and other network security features. Other tools discussed are network debugging and performance tuning under the Linux RealTime pre-emption mode.
Utilizing SELinux in Embedded Devices
Speaker: Chad Sellers
SELinux is a powerful access control mechanism built into the upstream kernel. It can be used to solve a large number of security problems, ranging from the very complex to the very simple, by providing Mandatory Access Controls (MAC) at a very fine-grained level. This talk will detail some of the specific features of SELinux applicable to embedded devices, as well as walk through examples of utilizing SELinux to solve embedded security problems.
Case Study: Video Security System Development with DaVinci Technology and MontaVista Linux
Speaker: Senthil Natarajan
Video security is a key emerging end equipment space. This session will review how DaVinci technology's hardware and software and MontaVista's Linux can be implemented to create a reference design for Internet-Protocol based Network Camera (IPNetCam). Dual-stream encoding, video analytics, network streaming, and drivers unique to this application space are addressed, as well as how to incorporate additional differentiating features using TI's xDM-APIs.
Linux Security Tools and Technologies
Speaker: Hadi Nahari
This advanced session explains the state of Linux security, and provides a description and usage model for tools and technologies for "Linux Security Governance".
Building blocks for Embedded Power Management
Speaker: Kevin Hilman
The range of embedded devices, and the variety of their uses makes the design of embedded power management a complicated problem. This talk will cover the basic building blocks of embedded power management which are common across a range of devices, and how they can be combined to construct a full power-management solution tailored to a specific platform.
Using Real-Time Linux
Speaker: Klaas van Gend
An overview of the capabilities of the hard real-time Linux kernel from a users' perspective. Today it is practical to deliver true real time functionality and performance without resorting to tricks like a separate microkernel. This talk will address the mechanisms used to achieve real-time, why to use real time and common myths and customer mistakes when switching to the real time Linux kernel.
Quick start to building Freescale's U-boot, Linux and Diagnostic
Speaker: Dejan Minic
This presentation is a quick dive in getting U-boot, Linux and Diagnostic solution up and running on Freescale's latest host processors. Target audience are individuals who want to build and launch U-boot, Linux and Diagnostic Freescale solutions on 8641D and 8544 platforms, as well as individuals who are interested in BSP package. The session begins with brief overview of MPC8641D and MPC8544 silicon and development board platforms. Next the U-boot build and launch procedure is explained in detail. Following is Linux build and launch procedure. Next the Diagnostic procedure is covered and the Board Support Package (BSP) is covered at the end.
Cryptographic Asynchronicity and Linux
Speakers: Ahsan Kabir and Kim Phillips
The mainline Linux crypto API is lagging wrt support for asynchronous cryptographic hardware engines. The recent Linux port of the OpenBSD Cryptographic Framework is designed to fully exploit asynchronous crypto engine architectures. An IPSec and SSL backgrounder, an overview of the framework API, and high-performance gotchas in the Freescale SEC driver will be presented.
Best Collaboration Practices Using Git
Speaker: Jon Loeliger
Git is not just an effective Version Control System, it is also the basis for powerful collaboration in a distributed development environment. This talk aims to illustrate and explain some Best Collaboration Practices using git to improve development of a common source between the individual developers, corporations and the community as a whole. Advice, tricks of the trade, dos and don'ts will all be covered.
Birds of a Feather Sessions:
- Embedded Linux Security, Hadi Nahari
- Linux Networking, Mark Huth
- Open Source Licensing, Jason Wacha
- The Linux Kernel, Deepak Saxena
Wednesday, October 10
What Works and What's Broken with Embedded Linux DevelopmentSpeaker: Jim Ready
Embedded Linux development is growing at a rapid pace, and has hurdled many technical barriers. Find out what obstacles have been surmounted, and what challenges remain for embedded Linux developers, from the point of view of someone with insight into the results of hundreds of development teams around the world.
Real Time Linux Technology
Speaker:Paul McKenney
Paul will focus on the realtime Linux -rt patchset, which represents an impressive advance in technology, with a single code base supporting realtime response from embedded systems to realtime enterprise-level SMP systems. This talk gives a high-level overview of a few of the underlying technologies that make this possible, including high-resolution timers, priority inheritance, threaded interrupts, and synchronization primitives (this latter being where the bulk of Paul's contributions reside). These technologies are helping Linux to bring realtime response into mainstream and enterprise workloads.
The State of the Community
Speaker: Tom Kelly
A quick snapshot of where things stand in the embedded Linux community, and what to look for in the immediate future.
State of the Kernel
Speaker: Jonathan Corbet
The Linux kernel is unique among free software projects. It is large, accepting contributions from a full 2,000 developers over the last year. Development is fast-paced, with major releases happening every 2-3 months. The kernel is the core of Linux, defining the capabilities and performance which will be available at all higher levels. This talk will look at the kernel development process and its current state. Attendees will learn what pressures drive kernel development, what has happened over the last year, and where things are likely to go in the near future.
Developing in Open Source for Embedded Devices
Speaker: Dirk Hohndel
Dirk Hohndel, CTO of Intel's Open Source Technology Center will describe a community-based project, the Mobile & Internet Linux* Project which is an umbrella, open source project focused on the development of Linux for Intel-based devices. Dirk will describe some component projects such as the kernel, the power management framework, the UI framework, the browser, the multimedia application (MMA), chat, and a project builder. Moblin.org will serve as the point of integration for these projects to ensure the interoperability of the various components.
Linux Optimization and Tuning
Speaker: John Mehaffey
Many embedded and consumer products have strict memory and performance budgets. This session provides guidance on the optimal use Linux technologies such as special-purpose filesystems, XIP, uClibc, power management, multi-function binaries, and other techniques to reduce the footprint (in the kernel, the filesystem, and in RAM) and improve performance metrics (boot time, power, performance) in a Linux system.
Building Networking Applications II
Speaker: Mark Huth
This advanced session includes an overview of the networking capabilities of the Netlink API including filtering, routing, firewalls and other network security features. Other tools discussed are network debugging and performance tuning under the Linux RealTime pre-emption mode.
The Use of Profiling and Tracing Tools
Speaker: Khem Raj
Linux profiling and tracing tools provide a immense amount of information about application and system behaviors. This session illustrates the use of these tools to first measure and then to improve overall system performance.
Maxims for Malfeasant Testing
Speaker: Johnny Klonaris
Test Automation: the good, the bad and the ugly. A survey of common testing and configuration mistakes and ways to avoid them to achieve the maximum benefit from your product test environment.
Debugging Embedded Linux: Tools and Strategies
Speaker: Chris Hallinan
Linux is packed with debugging and analysis tools. This session will present advanced topics in debugging using a variety of tools found in embedded Linux.
High Availability and Reliability for Carrier Grade Systems
Speaker: Tim Anderson
The engineering mechanics and techniques required to create high availability and reliability. How to produce, evaluate and utilize software systems capable of predictably withstanding variable loads and continuous utilization over prolonged time periods.
Moblin.org - Open Source Development for the Intel Mobile Internet Device
Speaker: Mark Skarpness
The Intel Mobile Internet Device (MID) is an exciting new platform category focused on delivering an uncompromised Internet experience for mobile users and Open Source will play a major role. Moblin.org is the umbrella open source project focused on Linux and open source software for MIDs and other consumer electronics devices. In this session, you'll learn about the key aspects of the open source software stack and resources available on Moblin.org, including:
- Image Creator
- User Interface Framework
- Browser
- Media Framework
- Power Policy Manager
- Applications
- Community resources and programs
Services on Multi-Core Intel Architecture at the Network Edge
Speaker: Santosh Balakrishnan
New services are rapidly getting developed which require reduced latency, real time components and protection. This presentation is focused on the technical aspects of how the OS and the Intel Multi-core processors will address these problems and is required for delivery of these type of services.
VirtualLogix: Virtualization in a Carrier-Grade Environment
Speaker: David Beal
VirtualLogix will discuss the needs and use cases for virtualization in network infrastructure markets where performance and I/O throughput are key parameters that traditional virtualization solutions do not adequately address. We'll discuss the ability to retain the required performance and response from real-time operating systems such as MontaVista Carrier Grade Linux and other commercially deployed RTOS when they are running within a virtualized, shared physical resource environment. We'll discuss system architectures where existing software components or subsystems from each OS can be integrated to provide a single hardware-unified solution.
Real Time Linux Technology: A Deeper Dive
Speaker: Paul McKenney
Paul will delve a bit deeper into the implementation of the realtime Linux-rt patchset, describing timers, priority inheritance, threaded interrupts, and synchronization primitives. He give an overview of how these work, of the rationale behind them, and summary of some roads not taken.
Virtualization - Not Just for Servers
Speaker: Hollis Blanchard
For all the emphasis and excitement about server virtualization, there are some compelling benefits to virtualization in embedded applications as well. This talk will compare and contrast use cases and benefits of embedded and server virtualization, and discuss some of the technical issues unique to virtualization in embedded environments.
Booting Linux on Embedded PowerPC Systems
Speaker: Matt Tyrlik
There are two approaches for booting the operating system on a computer system. One requires the OS to have detailed knowledge of the underlying hardware, which requires the OS to contain code specific to each hardware platform implementation. The second approach relies on the firmware to provide the OS with an abstracted view of the hardware, which minimizes the amount of platform dependent code and reduces OS changes required to support new hardware platforms. The Linux community has chosen the second approach for all PowerPC 64-bit and all new PowerPC 32-bit Linux board support implementations, based on the Open Firmware device tree concept. Topics covered will include the Open Firmware device tree concept as implemented on PowerPC computer systems, discussion related to passing the device tree information between the firmware and the OS, the flat device tree implementation and device tree compiler, and work currently carried out by the Power.org consortium to standardize the device tree structure for PowerPC embedded systems and to provide architecture specification for PowerPC embedded systems.
Birds of a Feather Session
- Hardware virtualization for accelerated software development, Speaker: Michael James
More information
Stay tuned for additional sessions to be added. All tracks and sessions are subject to change.
For additional questions regarding Vision 2007 Embedded Linux Developers Conference, please contact Pamela Sherwood








