Sessions

Presentations available for viewing here.

Presention TitlePresenter Company
Analysis of User Level Device Driver usability in embedded application – Technique to achieve good real-time performance
Katsuya Matsubara
IGEL
Trusted Bootloader Stephen Johnson Panasonic
Linux on a Terrestrial DMB TV Receiver Jung-Hyun Yoo Samsung
Research on Linux 2.6 Kernel Features for CE products Min-Seok Jang Samsung
Creating optimized XIP systems Jared E Hulbert Intel
Write a real, working Linux driver Greg Kroah-Hartman Suse
CE Linux Forum Open Test Lab Matthew Locke Nomad Global Solutions
Visualizing resource usage during initialization of
embedded systems
Matthew Klahn Motorola
Kernel Size Issues Matt Mackall Selenic Consulting
Low disturbance embedded system tracing with Linux
Trace Toolkit Next Generation
Mathieu Desnoyers École Polytechnique de Montréal
Enhancing ALSA audio for portable devices Liam Girdwood Wolfson Microelectronics
Taking the plunge - the marriage of X86 and embedded Linux Jordan Crouse AMD
Digital Entertainment Center SolutionChang-Sik ETRI
Topics in Embedded Power Management Todd Poynor MontaVista
Experience with realtime performance of the current
Linux technologies
Shinichi Ochiai Mitsubishi Electric

The MPPWG Mobile Phone Telephony API – part 1
Developing the API

Scott E. Preece

Motorola
The MPPWG Mobile Phone Telephony API – part 2
Introduction to the Mobile Phone API
Andre Kruetzfeldt, Christophe Guinet Aplix Corporation
NEC Technologies

A Case Study of transitioning a project from RTAI to
RT-Preempt

Thomas Gleixner Linutronix
State of Linux Realtime Manas Saksena TimeSys
MythTV on Philips Nexperia™ PNX8550 and
Linux based platform
Klaas de Waal Philips
Graphics Subsystem in an Embedded World - Integrating DirectFB into a UHAPI platform Denis Oliver Kropp directfb.org
The Video Clip Player – Philips Nexperia™ PNX0106
and Linux based platform
Marcin and Armin Philips
Khronos Media API Update Ed Plowman ARM
ARM MPCore and Power Management John Goodacre ARM
Examining Linux Kernel Size Munehiro Ikeda NEC
Optimization Techniques for maximizing application
performance on Multi-core processors
Kittur Ganesh Intel
uClinux -- Micro-controller Linux Greg Ungerer SnapGear
Analysis of User Level Device Driver usability in
embedded application – Technique to achieve good
real-time performance
Munakata Hisao IGEL
CELF Audio Video Graphics Version 2.0 Specification Ruud Derwig Philips
Boot-Time Optimization - Results of Applying Currently Available Solutions. Nicholas McGuire  
What's New with BusyBox Rob Landley Timesys
Power Management Panel Mark Gross Intel
Non-Paged Memory Management on Mainline ARM Kernel Hyok S. Choi  
Panel: Tips for mainlining, from the experts Tim Bird Sony


Agenda

Tuesday, April 11

Time

Room A – Silicon Valley

Room B- Morgan Hill

Room C - Milpitas

8:00 Demo setup in the San Jose Room

9:00

Keynote: 13 Years of Linux, Tim Bird - Room A - Silicon Valley

10:00

Taking the Plunge - The Marriage of X86 and Embedded Linux

Jordan Crouse

Analysis of User Level Device Driver Usability in Embedded Application – Technique to Achieve Good Realtime Performance

Katsuya Matsubara

Tutorial: Creating Optimized XIP Systems – Part 1

Jared Hulbert

11:00

What's New with BusyBox

Rob Landley

Microthreads as Linux CPUs - SMTC Linux for MIPS MT Cores
Kevin D. Kissel – MIPS Technologies

Tutorial: Creating Optimized XIP Systems – Part 2
Jared Hulbert

12:00

Lunch

1:30

Topics in Embedded Power Management

Todd Poynor

Boot-Time Optimization - Results of Applying Currently Available Solutions
Prof. Nicholas Mc Guire

Kprobes Implementation for Embedded Systems

Tohru Nojiri

2:30

CE Linux Forum Open Test Lab

Matt Locke

 

Optimization Techniques for Maximizing Application Performance on Multi-Core Processors.

Kittur Ganesh

Tutorial: Write a Real, Working Linux Driver–Part 1
Greg Kroah-Hartman

3:30

10 minute Break

3:40

Power Management Panel

Mark Gross

Khronos Media API Update

Ed Plowman

Tutorial: Write a Real, Working Linux Driver–Part 2
Greg Kroah-Hartman

4:40

Panel: Tips for mainlining, from the experts

Tim Bird

CELF Audio Video Graphics Version 2.0 Specification

Ruud Derwig

(Tutorial overhang Time to finish your driver and experiment)”

 

5:30

Demos in San Jose Room (until 7:30)

6:00

Reception

7:30

Toolchain BOF
Greg Ungerer

MIPS BOF
Arvind Kumar

BOF - TBD

 

Wednesday, April 12

Time

Room A – Silicon Valley

Room B- Morgan Hill

Room C - Milpitas

9:00

uClinux -- Micro-Controller Linux

Greg Ungerer

 

ARM MPCore and Power Management

John Goodacre

Digital Entertainment Center Solution

Chang-Sik Cho

10:00

Examining Linux Kernel Size
Munehiro Ikeda

The MPPWG Mobile Phone Telephony API – Part 1 Developing the API

Scott Preece

Enhancing ALSA audio for portable devices

Liam Girdwood

11:00

Current Progress on Mainline ARM Kernel

Hyok S. Choi

The MPPWG Mobile Phone Telephony API – Part 2 Introduction to the Mobile Phone API

Andre Kruetzfeldt, Christophe Guinet

Graphics Subsystem in an Embedded World - Integrating DirectFB into a UHAPI platform

Denis Kropp

12:00

Lunch

1:30

A Case Study of Transitioning a Project from RTAI to RT-Preempt

Thomas Gleixner

Low Disturbance Embedded System Tracing with Linux Trace Toolkit Next Generation

Mathieu Desnoyers

Linux on a Terrestrial DMB TV Receiver

Jung-Hyun Yoo

2:30

Kernel Size Issues

Matt Mackall

Experience with Realtime Performance of Current Linux Technologies

Shinichi Ochiai

MythTV on Philips Nexperia™ PNX8550 and Linux Based Platform

Klaas de Waal

3:30

 30 minute Break

4:00

Research on Linux 2.6 Kernel Features for CE Products

Min-Seok Jang

Visualizing Resource Usage During Initialization of Embedded Systems

Matthew Klahn

The Video Clip Player – Philips Nexperia™ PNX0106 and Linux Based Platform

Marcin Klecha, Armin Gerritsen

5:00

State of Linux Realtime – BOF

Manas Saksena

Trusted Bootloader

Steve Johnson

 

ARM BOF

Phillipe Robin

6:00

Closing Activity - combined meeting in Room A

 

 

 

 

 

Session Descriptions


Presenter: Katsuya Matsubara
Company: IGEL
Title: Analysis of User Level Device Driver Usability in Embedded Application –
Technique to Achieve Good Real-Time Performance
Description:

One of the issues in the embedded world is that, in many case, they use newly developed chips, i.e. they have to develop a device driver at the same time they develop a chip. It is essential to have a decent environment to support the initial development of such a driver. Ease of development, and having an environment where an immature device driver will not immediately hang the machine both help the development effort quite a bit. One of the answers to this requirement is a User-Level Device Driver.

It has to be noted of course, that there are concerning issues regarding ULDD, such as; inaccessible device memory and registers, no interrupt notification, unavoidable preemption and scheduling delay, etc. In an attempt to find a breakthrough of these issues, we have been evaluating new and improved 2.6 kernel functions such as NPTL, O(1) scheduler, kernel preemption. Furthermore we have implemented ULDD support framework in kernel and prototyped an UART driver in user space on an embedded platform. We present these experiences and evaluation results.


Presenter: Nicholas McGuire
Company:
Title: Boot-Time Optimization - Results of Applying Currently Available Solutions
Description:

For many embedded systems, boot-time is a critical parameter. Acceptable boot-times vary drastically depending on systems usage. Typically, interactive devices will require boot-times of the OS in the sub-second range, due to the perception of "boot-time" not being OS-boot-time - but actually application “read-to-use-time”. In the framework of a general boot-time optimization project, we analyzed the main delays in the Linux kernel, focusing on available tools and solutions, and how to merge them. Beyond this first investigation step, we tackled a few of the hot spots we noticed, notably the memory initialization and file system mount times.

In this presentation we try to summarize the available tools, and present our current status of boot-time optimization yielding a start kernel to shell prompt time of 180 milli seconds on a 133MHz PPC405. Applying the same strategies to a 2GHz AMD-Athlon XP resulted in sub 100 milli second kernel boot time. The bad news is that the boot-loader U-boot-1.1.0 took 1150 milli-seconds, an in the other case the BIOS... . So there is still plenty of work to do.


Name: Kittur Ganesh
Company: Intel Corporation
Title: Optimization Techniques for Maximizing Application Performance on
Multi-Core Processors.

Description:

Students will learn targeted optimization techniques, tools, and software methods for multi-core processors to maximize performance.

Multi-core processors offer significant performance advantages for applications. To take full advantage of these processors, application developers need to fully understand the various optimization techniques, multi-threaded environments, and software tools available to maximize application performance. This talk will provide an overview of multi-core architecture, understanding of various optimization techniques, and dual core threading through techniques such as OpenMP. In addition, various software tools and resources available to maximize application performance will be discussed.


Presenter: Greg Kroah Hartman
Company: SuSE Labs / Novell
Title: Write a Real, Working Linux Driver
Description:

This tutorial will teach the attendees how to write a working Linux kernel driver for a real device. Every person will be given a device upon the start of the class – see http://www.vernier.com/go/gotemp.html.  By the end of the class they will have created a kernel driver that controls the device that will be acceptable for inclusion in the main Linux kernel tree. Note that this hardware is provided free to class attendees, and will be theirs to keep and experiment with after the conference.  There is no additional fee required (outside of the regular conference registration fee).

Topics that will be covered:
• Understanding the kernel build process
• Understanding the module load process
• The basics of the kernel driver and device model that are needed for all driver authors
• How to interact with a kernel driver from userspace
• Understanding how to talk to the hardware
• Proper kernel coding guidelines

Skills necessary for this tutorial:
• Must know how to build, install, and run, a standard kernel.org kernel
• Intermediate understanding and knowledge of C language
• Have a laptop with a working USB connection, running the latest version of the 2.6 kernel from kernel.org

Please make sure to comply with this last requirement.

The class will be in two parts, with a 3rd session slot reserved for final completion of the driver and continued experimentation, for students who wish to continue working.  The class tutorial starts at 2:30 pm on Tuesday, April 11.

To reserve a spot in Greg Kroah-Hartman's driver-writing tutorial, please make sure you are registered for the Embedded Linux Conference, then please contact Tim Bird at tim dot bird (at) am dot sony dot com.  Let Tim know you are already registered, and he will reply confirming (or not, if space is used up) that you have a seat reserved in the class.

Space is limited, and reservations are first-come, first-served, so contact Tim soon if you want to register for this class.


Presenter: Greg Ungerer
Company: SnapGear
Title: uClinux -- Micro-Controller Linux
Description:

Micro-Controller Linux (uClinux) is an open source project that adds support to Linux that enables it to run on microprocessors without Memory Management Units (MMU). These types of processors have traditionally been very popular in embedded systems. Some examples include the Motorola M68K and ColdFire embedded CPU's, ARM7 and some ARM9 cores, NEC v850, Hitachi H8/300 and SH2, and FPGA soft cores like NIOS, Microblaze and Sparc LEON.

This session will cover the basic architecture of uClinux, and in particular, the design and code changes required to deal with not having any memory management. The kernel, device driver, library and application level changes will be detailed and explained. Many people will be surprised at how similar Linux is without an MMU!

This session is aimed at giving not only an introduction to uClinux, but also a "state of the nation" on where uClinux is and where it is going in the future. In particular, the integration into the 2.6 series kernels and on-going development work will be covered.


Name: Jared Hulbert
Company: Intel Corporation
Title: Creating optimized XIP systems
Description:

Executing code directly from flash, or XIP, can save boot time, power, and even cost in embedded systems. We will do a step by step build of an XIP and a regular demand paged system. The main tradeoffs, pitfalls, and opportunities for optimization will be explored. We will show where to find and how to apply the tools available to optimize. This will be a two-part tutorial. Part two will be hands-on with real hardware.


Presenter: Munehiro Ikeda
Company: NEC
Title: Examining Linux Kernel Size
Description:

CELF System Size WG is working on reducing the size of kernel and other system components. On the view point of kernel, we realize that the first priority concern to make small kernel is to configurate well. Therefore, we need knowledge about size impacts of configuration items, and trend along versions.

This presentation will describe the automated tool to examine it and examination results. The results are useful for both embedded engineers who desire to build a small kernel and kernel developers who want to seek out target areas of the kernel to slim down.


Presenter: John Goodacre
Company: ARM
Title: ARM MPCore and Power Management
Description:

An MPCore(tm) refers to a processor that includes multiple processors and essential supporting functionality pre-integrated into a single intellectual property (IP) block that can be used to deliver the processing foundation for an MPSoC. The approach ARM is taking is to develop both MPCores and to enhance the opportunities for instruction level parallelism and other concurrency within the uniprocessor architecture. This will benefit both systems which can be implemented with a single core, and those that incorporate multiple cores.

This presentation will focus more specifically on power management capabilities of such platforms. The flexibility of an MPCore approach combines, in a single design, the possibility to run at very high performance or with very low power. This is achievable through adaptive shutdown, where cores that are not required for active processing can be completely powered down. Running multiple threads at once enables maximum performance to be achieved for peak requirements.


Presenter: Ed Plowman
Company: ARM
Title: Khronos Media API Update
Description:

The increase in media rich devices is pushing technology forward at a swift pace. Khronos, the standards body set up to address the challenges of bringing open API's to enable media rich applications to the embedded word, has continued to move forward to keep pace with these developments.

This presentation is aimed at bringing the CELF membership up-to-speed with the work already done and our plans for the future. It will also highlight the main challenges and implementation issues specifically encountered when working with the Linux platform. The presentation will include information on the status of existing API's (OpenGL ES, OpenVG, OpenMAX) and the newly formed initiatives on advanced audio and application portability.


Presenter : Marcin Klecha/Armin Gerritsen
Company: Philips
Title: The Video Clip Player – Philips Nexperia™ PNX0106 and Linux Based Platform
Description:

The Video Clip Player (VCP) designed around the Nexperia™ PNX0106 is a Linux-based reference design of a portable AV jukebox player. The VCP providing such connectivity hooks like USB 2.0 OTG, WiFi, BlueTooth and NFC was built around a graphical user interface based on the Trolltech’s Qtopia application framework. The VCP was used to demonstrate the usage of a portable device as part of a home network implementing features like UPnP with DTCP-IP protection, IP streaming and Voice-over-IP.

The presentation will describe the SW architecture of the VCP including re-use aspects in the application engine of a smart phone. It will also demonstrate the usage of Linux in various design stages from SystemC models, through prototyping and IC reference design to the next generation platform development.


Presenter : Denis Kropp
Project: directfb.org
Title: Graphics Subsystem in an Embedded World - Integrating DirectFB into a UHAPI platform
Description:

The PNX8550 is a highly integrated media processor for building mid- to high-end analog/digital and digital TV receivers with advanced TV and connectivity features. Application and middleware programmers can access the features of this platform using a combination of Linux, UHAPI and DirectFB interfaces. The integration of UHAPI and DirectFB on this embedded Linux platform will be presented. Among others, the following topics will be covered: architecture, use of hardware acceleration, DirectFB without using a frame buffer device, and integration with video processing and mixing.


Presenter : Klaas de Waal
Company: Philips
Title: MythTV on Philips Nexperia™ PNX8550 and Linux Based Platform
Description:

MythTV is the leading Open Source Mediacenter application. This application is developed for Linux PC's and has now been ported to the Nexperia platform. This presentation introduces the MythTV application, the mapping of the MythTV functions to the Nexperia PNX8550 and the software porting process. The lessons learned here are also relevant for porting of both other open source software and commercial software packages.


Presenter: Manas Saksena
Company: TimeSys
Title: State of Linux Realtime – BOF
Description:

A free-form discussion of current work to implement realtime features in the Linux kernel. We might also talk about realtime benchmarking, which seems to be a hot topic at the CELF conference.


Presenter: Scott Preece
Company: Motorola
Title: The MPPWG Mobile Phone Telephony API – Part 1 Developing the API
Description:

The MPPWG was formed to provide Linux support for a specific product domain. This session presents an overview of that domain and of the process by which the MPPWG has done its work. This will include a view of the product space, the Reference Architecture that the group constructed to describe common practice in building phones on top of Linux, the development process for the API, the prospect for extending the API to additional functional areas, and the relationship between this group and other organizations working in the domain.


Presenter: Andre Kruetzfeldt, Christophe Guinet
Company: Aplix
Title: The MPPWG Mobile Phone Telephony API – Part 2 Introduction to the Mobile Phone API
Description:

The first chapters of the specification have been progressing through a multi-stage review process to engage as many interested parties as possible. The talk will cover the four chapters that have gone into Formal Review - Circuit-Switched Communications, Packet-Switched Communications, SMS, and Equipment Services. The presentation will cover the scope of the APIs, the programming model underlying them, and some examples of the way the APIs would be used to build phone applications.


Presenter: Shinichi Ochiai
Company: Mitsubishi Electric Corporation
Title: Experience with Realtime Performance of Current Linux Technologies
Description:

Realtime performance of 2.6 Linux kernel has been improved, and recently many type of extensions for realtime have been made available . Because realtime performance is very important in some areas of CE, we have ported several types of realtime patches to embedded processors and have evaluated the performance of them. In this presentation, we will share our experience with the target requirements and we will show a comparison of results for realtime performance with Linux with these different patches.

We have ported realtime Linux patches, such as voluntary preemption, big kernel lock, realtime preemption to SuperH and PowerPC processors, and compared realtime performance with standard 2.6 kernel. And also a hybrid operating system using RTAI, as another technology for realtime has been ported. Interrupt response time and user level response time with certain application loads were examined to evaluate differences of realtime behavior.


Presenter: Todd Poynor
Company: MontaVista
Title: Topics in Embedded Power Management
Description:

A general discussion of topics relevant to power management of consumer electronics products, including embedded power management features to be suggested for consideration by the Linux-PM community at the PM Summit.


Name: Tohru Nojiri
Company: Hitachi
Title: Kprobes Implementation for Embedded System
Description:

Kprobes is a dynamic instrumentation system in the mainline 2.6 Linux Kernel for x86 architecture. Kprobes allows us to get information about the insight of kernel operation without rebuilding or rebooting a kernel. We will talk about the Kprobes implementation for the SH-4 architecture, and show some demos.


Presenter: Jordan Crouse
Company: AMD
Title: Taking the Plunge - The Marriage of X86 and Embedded Linux
Description:

It may seem tantalizingly easy to run Linux on an embedded x86 platform. After all, this is the home turf of Linux itself, and we have nearly 25 years of legacy and knowledge at our fingertips, not to mention dozens upon dozens of distributions. However, appearances can be deceiving. The generic desktop paradigm simply doesn't work in this space. Like the other embedded processors, the x86 processor must cope with reduced resources, specialized platforms, power management issues, and real time constraints, while at the same time bringing along the legacy and compatibility that makes the x86 processor so attractive in the embedded space.

This paper is a chronicle of the adventures of embedded x86 Linux. It will discuss building embedded images, interacting with the BIOS and legacy devices, power management, and maximizing performance with such popular applications such as OpenEmbedded, busybox, and more, all seen through the lens of one embedded x86 platform that took the plunge.


Presenter: Chang-Sik Cho
Company: ETRI
Title: Digital Entertainment Center Solution
Description:

Digital Entertainment Center (DEC) is an embedded Linux (QPlus) based home theater platform for sharing contents of remote PCs. DEC has Remote Media Sharing Service and Remote UI Sharing Service, as well as local media playback functionalities.

The Remote Media Sharing service supports user searches, browsers, and plays multimedia data in remote PCs. The Remote UI Sharing Service is a remote control service which allows a user to view and interact with a remote PC. By using these extended services of DEC, the user in the living room is able to conveniently enjoy the remote AV media which exist in a remote PC. Also, the user can share and control a remote PC screen.

These services are developed by applying UPnP AV architecture and UPnP Remote UI architecture. UPnP is a standard for supporting zero-configuration and automatic discovery for devices and services. This standard allows a device to dynamically join a network, obtain an IP address, convey its capabilities, and learn about the presence and capabilities of other devices.

DEC is based on Freevo, the open-source home theater platform project. We extended Freevo's functionalities by applying UPnP technology. Our contribution also contains PC-side activity, supporting media advertisement, management, and streaming.


Presenter: Arvind Kumar
Company: MIPS Technologies
Title: MIPS BOF
Description:

Discussion of current status of Linux on MIPS, and on requirements and next set of technical activities for the processor.


Presenter: Liam Girdwood
Company: Wolfson Microelectronics
Title: Enhancing ALSA audio for portable devices
Description:

The Alsa SoC layer is designed to provide better audio support for portable and cellular devices running Linux. It provides a framework that allows codec driver independence, dynamic audio power management of machine audio components (including internal codec blocks), machine specific audio controls and external audio events (e.g. headphone insertion).

It is also designed to simplify the addition of new codecs and SoC platforms to Alsa and supports I2S, PCM and AC97 digital audio interfaces.

This talk will describe the problem areas specific to embedded audio and the features that Alsa SoC provides to address them. It will also discuss the Alsa SoC architecture.

We have an info page here: http://www.rpsys.net/openzaurus/patches/alsa/info.html


Presenter: Mathieu Desnoyers
School: École Polytechnique de Montréal
Title: Low Disturbance Embedded System Tracing with Linux Trace Toolkit Next Generation.
Description:

LTTng is a low overhead free tracer, with an architecture independent core and portable trace format. With initial support for the x86 architecture, it is rapidly gaining in popularity. It now supports the ARM architecture (thanks to Richard Purdie) and contributors from WindRiver are working on MIPS and PowerPC ports. While it is regularly used to study the performance of large multi-processor servers, it is most extensively used to study the performance and behavior of real-time and embedded processor applications. For instance, the Xenomai Realtime framework for Linux recently started to use LTTng. LTTng is also currently being used for debugging realtime video capture and editing applications on Intel x86 64bits processors at Autodesk Media & Entertainment.

LTTng is a completely new tracer core that reuses and enhances the original "Linux Trace Toolkit" instrumentation. It uses RelayFS to send the data to user space. LTTng adds full re-entrancy, scalability, precision, extensibility, modularity and ease of use to the original LTT. It allows, for instance, tracepoints in NMI code, multiple simultaneous traces and a flight recorder mode.

The code for the tracer (LTTng) and the trace viewer/analyzer (LTTV) is freely available at: http://ltt.polymtl.ca.


Presenter: Matt Mackall
Company: Selenic Consulting
Title: Kernel Size Issues
Description:

Matt will talk about recent hot topics in the area of kernel size.


Presenter: Matthew Klahn
Company: Motorola
Title: Visualizing Resource Usage During Initialization of Embedded Systems
Description:

Minimizing the time between power-on and system usability is a requirement for many embedded systems in consumer electronics, as long boot times decrease customer satisfaction. In order to accurately identify opportunities for reducing the time spent starting userspace services on desktop and server systems, a tool named bootchart was written by Ziga Mahkovec (http://www.bootchart.org). A similar, more efficient tool named embootchart has been developed by the author specifically for embedded systems. While the full functionality of bootchart has been maintained, resource usage during data collection has been greatly reduced, lessening the impact on the system being measured.

This presentation will discuss the goals, design, implementation and usage of the embootchart data collection tool, and the creation and interpretation of bootcharts from the resulting data. Practical examples including the comparison of bootcharts during system initialization optimization will be presented.


Presenter: Mathew Locke
Company: Nomad Global Consulting
Title: CE Linux Forum Open Test Lab
Description:

The Open Test Lab has been created to support the goal of the CE Linux Forum (CELF) to enhance Linux and Linux technologies for use in Consumer Electronics products. The lab will provide automated multi-platform regression testing of Linux, other open source software, and patches not yet integrated into main line community projects. In addition to automated testing, the lab also provides remote access to the lab's target hardware platforms; creating a complete, uniform environment to support developers working on technology enhancements for embedded Linux. This presentation will explore the current state of the lab, the benefits to the forum and open source community and the Open Test Lab roadmap.


Presenter: Jung-Hyun Yoo
Company: Samsung
Title : Linux on a Terrestrial DMB TV Receiver
Description:

DMB(Digital Multimedia Broadcasting) was commercialized in Korea last year. For this DMB service based on the concept of mixing video into DAB (Digital Audio Broadcasting) service, several mobile TV receivers have been announced, both T-DMB(Terrestrial DMB) and S-DMB(Satellite DMB). This presentation gives an introduction to DMB service and mainly shows how to port Linux, and some technical considerations in using Linux in Samsung’s embedded Linux based T-DMB TV receiver.


Presenter: Min-Seok Jang
Company: Samsung
Title : Research on Linux 2.6 Kernel Features for CE products
Description:

Linux 2.6 kernel has many enhanced features in comparison to kernel 2.4 and is now increasingly used in developing CE products. However, the trend of migrating from the previous, stable kernel to the new kernel doesn't seem to be rapidly adopted in the CE market. This presentation shows the practical results of research on 2.6 kernel's features by technical evaluation and analysis. It can also show you how to take good advantage of the new features.


Presenter: Stephen Johnson
Company: Panasonic
Title: Trusted Bootloader
Description:

Trust in a system needs to come from a lower level. If the lower level hardware and software cannot be trusted, the system itself can hardly be trusted. By adding authentication information, in the form of a private key generated signature, to the kernel image, the bootloader can verify the authenticity of the kernel before booting.

This presentation will describe a high-level design for a trusted boot loader suitable for embedded systems.

This work is being done by the CELF Security Working Group.


Presenter: Thomas Gleixner
Company: Linutronix
Title: A Case Study of Transitioning a Project from RTAI to RT-Preempt
Description:
Presenter: Kevin D. Kissell
Company: MIPS Technologies
Title: Microthreads as Linux CPUs - SMTC Linux for MIPS MT Cores
Description:

The MIPS MT multithreading architecture provides for both virtual processors and lightweight microthreads. SMTC (Symmetric Multi-Thread-Context) Linux is an SMP Linux variant which allows MIPS MT microthreads to function as virtual Linux CPUs, providing up to 5-way concurrent execution on the MIPS 34K family of embedded cores.


Presenter: Ruud Derwig
Company: Philips
Title: CELF Audio Video Graphics Version 2.0 Specification
Description:

The latest version of the CELF Audio, Video, Graphics specification will be presented and discussed.


Presenter: Tim Bird
Company: Sony
Title: Panel: Tips for mainlining, from the experts
Description:

Tim Bird, Chair of the CELF Architecture Group, will moderate a panel of leading community developers, on the topic of best practices for getting your code included into mainline projects. This is your chance to learn from noted community leaders their tips and tricks for developing code for Linux, and to ask them questions yourself. Panelists will include: Greg Kroah-Hartman, Greg Ungerer, and Matt Mackall


Presenter: Hyok S. Choi
Company: Samsung
Title: Non-Paged Memory Management on Mainline ARM Kernel
Description:

Introduces current progress on mainline ARM kernel for non-paged memory management (uClinux) mode support for noMMU/MPU and even for MMU based architecture and the performance benchmark.


Presenter: Mark Gross
Company: Intel
Title: Power Management panel
Description:

Mark Gross, the Chair of CELF's Power Management working group, will moderate a panel of community and industry experts in the area of Linux power management.
Come see what the leaders in Linux power management have to say about the status of Linux power management as they answer Mark's questions and answer questions from the audience as well.