The conference program will be a combination of sessions, tutorials and BOFs.
BOF= Birds of a Feather (from the saying "Birds of a feather flock together") An informal discussion group to consider a specific issue or subject.
community, kernel, mainline
business, strategy, distributions
Presentations and Tutorials
tools, build, qemu
media, DLNA, UpnP
kernel, RTOS porting
Keynote: Greg Kroah-Hartman
Title: Android: A Case Study of an Embedded Linux Project
The Android platform is wildly successful, with many hundreds of thousands of shipping devices from a huge number of different companies. Yet after 18 months, the Linux kernel patches that define the base of the Android platform are not merged into the mainline kernel.org tree, causing companies and developers who wish to use the Android platform, much time and energy.
This talk will go into why it matters that the Android kernel code is not merged, and what steps need to occur to get this to be accomplished. Some lessions and pointers for other companies and developers who wish to interact with the mainline kernel developers will also be provided.
Greg Kroah-Hartman is the current Linux kernel maintainer for more driver subsystems than he wants to admit. Along with maintaining the driver core, sysfs, kobject, kref, and debugfs code. He also helped start the linux-hotplug and udev projects while being one half of the kernel stable maintainer team. He is employed by SuSE Labs / Novell performing various kernel related things for them. Greg is the author of "Linux Kernel in a Nutshell" and co-author of "Linux Device Drivers, 3rd Edition".
Title: Embedded in 2010: An End to the Entropy?
Walking the halls of CES, one could be forgiven for feeling like the embedded world continues to fragment and fracture. What seems to be happening, however, is a convergence, not divergence, of platforms, and a gradual harmonization between the embedded and general PC markets. In this keynote, Matt Asay will detail the evolution of the embedded market, and will point to where things are going next.
Matt Asay has been involved with open source since 1998, and is one of the industry's leading open source business strategists. Asay is currently the Chief Operating Officer of Canonical, and continues blogging about open source business and strategy for CNET in his “The Open Road” blog at: http://news.cnet.com/openroad/.
Prior to Canonical, Matt was vice president of business development and general manager of the Americas for Alfresco, the leading open-source enterprise content management vendor. Before this, Matt was a founding member of Novell's Linux Business Office in 2002 and was an early agitator for the company's shift to open source. In 2003 he co-founded the Open Source Business Conference, the industry's premier open source strategy event, and has served as an Entreprenuer-in-Residence for Thomas Weisel Venture Partners, focusing on open source investment opportunities. Before Novell, Matt was General Manager at Lineo, an embedded Linux software startup, where he ran Lineo's Residential Gateway business. Matt is an emeritus board member of the Open Source Initiative (OSI).
Matt earned his Juris Doctorate degree at Stanford Law School, spending two of his three years studying software licensing and innovation, and specifically the GNU General Public License, a year of which was spent working under his thesis advisor Professor Larry Lessig. He also holds Masters and Bachelors degrees from the University of Kent (Canterbury, UK) and Brigham Young University, respectively.
Presenter: Mike Anderson
Company: The PTR Group, Inc.
Title: Using a JTAG to Debug Linux Device Drivers
This tutorial would be an update to the one I presented in 2008. Essentially, I would step through the process of attaching a JTAG to a target board, loading a device driver, setting both hardware and software breakpoints and stepping through code via the JTAG. The approach would be to use inexpensive hardware and OpenOCD as the JTAG interface as a means to demonstrate not only how it is done, but also how to do it on a budget.
This tutorial will be presented over two session slots.
Mike Anderson's background encompasses over 30 years of computer experience ranging from supercomputers to embedded 8-bit microprocessors. With over 20 years focusing in the RTOS marketplace using VxWorks, pSOS, and RTX-32, among others, Mike brings a unique perspective to the embedded Linux arena. His Linux experience encompasses many years using and deploying commercial and open source Linux distros from companies like MontaVista, Wind River Systems and the Denx ELDK as well as building distros from scratch for ARM/OMAP/XScale, PPC and MIPS.
Presenter: Mike Anderson
Company: The PTR Group, Inc.
Title: Using Interrupt Threads to Prioritize Interrupts
With the PREEMPT_RT patch nearing mainline, the use of kernel threads for hard and soft IRQs will become increasingly important for achieving real or near real-time performance. Importantly, the use of interrupt threads allows us to prioritize interrupts even on bus architectures that do not support interrupt priorities. This presentation will discuss the use of interrupt threads in the kernel, how to prioritize them and and how tune their performance to achieve deterministic behavior.
See Mr. Anderson's biography above.
Presenter: Mike Anderson
Company: The PTR Group, Inc.
Title: Creating a Secure Router Using SELinux
Security is a topic that we hear brought up more and more these days. The first problem is the creation of a "core root of trust" that establishes the integrity of the system from power-on to the O/S running. This presentation will discuss the issues of establishing trust in an embedded platform and present a worked example that used CoreBoot and SELinux along with hardware support to ensure platform integrity.
See Mr. Anderson's biography above.
Presenter: Mike Anderson
Company: The PTR Group, Inc.
Title: Strategies for Migrating Uniprocessor Code to Multi-Core
As multi-core processors become more prevalent in embedded systems, many of us are faced with migrating our uni-processor code to a multi-processor environment. This presentation will highlight some of the issues encountered in the migration process with live demonstrations of the problems and strategies to address them.
See Mr. Anderson's biography above.
Presenter: Steve Bennett
Company: WorkWare Systems
Title: Effective Use of Scripting in Embedded Devices
Scripting can be a valuable tool for embedded systems, but when are they most appropriate and what scripting languages are best under what circumstances?
This presentation provides answers to these questions, along with case studies of situations where scripting has been used effectively and where it has not.
Founder and Chief Architect of WorkWare Systems, Steve Bennett builds and deploys Embedded Linux devices across a broad range of fields including telephony, microwave communications, mobile 3G access, and industrial control. He is also architect of the µWeb Embedded Web Framework.
Steve has had over 20 years experience in the software industry, and is a significant contributor to a number of open source projects including the Jim Tcl Project. Steve has a particular interest in the unique solutions afforded by the power and flexibility of dynamic languages.
Presenter: Tim Bird
Company: Sony Corporation
Title: State of Embedded Linux
In this session, Tim will present the state of embedded Linux, including recent kernel features and technology advancements, as well as latest embedded technology and embedded distribution news.
The target audience is developers and technical managers interested in using Linux in embedded projects. It is helpful if they have a basic understanding of open source development processes and kernel development in general.
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony put Linux into their products. Tim is also the Chair of the Architecture Group of the CE Linux Forum, a trade organization that works to improve Linux for use in Consumer Electronics products. In this position, Tim directs the technical initiatives of the forum, and encourages companies to publish their improvements to Linux and participate in the open source community. Tim has been working with Linux for over 18 years.
Presenter: Magnus Damm
Title: Kexec - Ready for Embedded Linux?
The presentation gives an overview of Kexec-based boot loaders. Common boot loader components are described such as a kexec-enabled kernel and a minimal user space including kexec-tools. Boot speed and boot loader size are covered as well as the ability to reuse already existing driver code.
Magnus Damm is a pragmatic open source hacker focusing on embedded systems.
His primary interest since the late 1990s is working with the Linux kernel and customizing it for fun and profit. Magnus started his career writing boot loaders, board support code and device drivers for VxWorks and pSOS on 68k and he soon realized that Linux hacking is much more fun. Magnus has experienced both extreme sides of kernel development; Embedded Linux with ARM, PowerPC and SuperH as well as Enterprise Linux involving x86, x86_64 and ia64.
Apart from the Linux kernel Magnus has contributed to projects such as QEMU, Busybox and Xen, and he was shocked to discovered his name in the U-boot sources. Magnus has written more device drivers than he remembers and has given presentations at ELC in Europe and the USA.
Magnus is currently working with the upstream ARM and SuperH kernel in Tokyo, Japan.
Presenter: Kevin Dankwardt
Company: K Computing
Title: Effective Use of RT-Preempt
This talk will guide developers interested in making use of the rt-preempt effort. We will cover such things as:
comparison of preemption features
discussion of the use of priority inheritance
discussion of ISRs and priority scheduling
discussion of gotchas of real-time applications
use of mlockall() - and issues
gathering performance info, including page faults with proc files
After this talk developers should be able to more quickly make effective use of the rt-preempt work.
Kevin Dankwardt leads training and consulting firm K Computing, founded in 1992. Since that time the company has become a leader in Embedded Linux training and consulting. Dr. Dankwardt speaks at major conferences and writes articles on Linux development topics Additionally, he chaired the Education committee of the Embedded Linux consortium, served as contributing Editor to LinuxDevices.com and Embedded Linux Journal, and served as Technical Chair of Embedded Linux conferences throughout the US and Europe.
Dr. Dankwardt has designed, developed and delivered training and consulting on a wide range of subjects such as Linux device driver programming, Linux embedded systems engineering, Linux real-time programming, Linux application development, Linux system and network administration, Linux kernel debugging. Linux kernel peformance measurement and improvement, Linux kernel internals, C programming, parallel programming, and many more varied and specialized topics.
Presenter: Lucas Martins De Marchi
Organization: STMicroeletronics and ProFUSION
Title: Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach
The use of SMP architectures to manage tasks with real-time requirements is a matter of a great amount of research today. Parallelization techniques often used for normal tasks might bring some counter effects and overall loss of predictability, which is necessary for real-time tasks. This presentation introduces the concept of task affinity in Linux kernel in order to be able to parallelize code and at the same time having better real-time responses.
Lucas started to work with Linux at University of Sao Paulo while doing his undergraduate course in computer engineering. He completed his master's degree at Politecnico di Milano in 2009. His research focused on optimizations to the Linux scheduler in face of real time tasks and multi-core architectures, which was done in collaboration with STMicroelectronics - Advanced System Technology. In 2010, Lucas joined ProFUSION Embedded Systems where he is currently working as developer for various open source softwares such as connman, webkit, EFL and Enlightenment.
Presenter: Mathieu Desnoyers
Company or Organization: EfficiOS Inc.
Title: Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)
This session is a hands-on tutorial on how to use the LTTng tracer. It presents the steps required to record a trace in the various operation modes of the tracer. The performance overhead trade-offs will be discussed. Navigation in a trace with the LTTV trace analyzer, including tips and tricks on how to best use the LTTV plugins will be demonstrated.
A quick installation overview will be detailed, but it is recommended that the audience try installing the LTTng kernel tree (see http://www.lttng.org, section "Download" and the LTTng manual in section "Documentation") to fully benefit from the tutorial.
Mathieu Desnoyers works at EfficiOS Inc., an operating system efficiency consultancy. He is the author and maintainer of the Linux Trace Toolkit next generation (LTTng) project started in November 2005. He is the main developer of Linux Trace Toolkit Viewer (LTTV), which started in 2003. He works in close collaboration with Google, IBM research, Fujitsu, Nokia, and Ericsson. For the past years, he has prepared the ground for mainlining a tracer in the Linux kernel. He is the author of the Tracepoints found in the Linux kernel, initated the work on "static jump patching" with the "Immediate Values" infrastructure, and has extended the "Local Atomic Operations" found in the mainline kernel. A significant part of the kernel static instrumentation is derived from the LTTng project. In the last year, he authored the "Userspace RCU" library. He completed his Ph.D. in December 2009 on the topic of "Low-Impact Operating System Tracing".
Presenter: Jake Edge
Title: Understanding Threat Models for Embedded Devices
Developers of embedded Linux devices need to look at security issues early on in the development process because it is much more maintainable (and secure) to "bake security in" as opposed to "bolting it on" later. Those security decisions should be based on the threats that a device needs to be protected against. To realistically assess the potential threats, various factors need to be considered: What kind of device is it? Where will it be installed? How sophisticated will its owner/administrator be? What are the inputs to the system that make up its attack surface? and so on. In addition, considering the effects of various kinds of attacks on the device and its users may influence the security decisions that are made.
The talk will focus on the questions that need to answered in order to develop an accurate threat model for a particular device. This model will enable the development team to concentrate its efforts on the specific components and areas that are most important to the security of the system. Anyone with a role in embedded device development or project management will come away from the talk with some concrete ideas on how to reason more clearly about the security of their devices.
After 20 years as a software engineer for seemingly countless small companies, Jake Edge joined LWN.net as a full-time editor in 2007. He has worked on embedded systems, of the Linux and roll-your-own OS varieties, as well as system level software for a variety of applications, mostly Linux-based. Each week, Jake puts together the LWN Security page as well as writing articles on other topics of interest to the Linux and free software development communities. He lives in western Colorado with his wife Kristine and two loony dogs.
Intel has been dabbling in Android for the past 2.5 years. This talk will briefly discuss what android is from a system level and present an assortment of the tips and tricks Intel has discovered over this time of things a system integrator could find useful when working on android at the porting level. Time permitting the talk hopes to cover tips in areas including:
stupid repo tricks
build and make file tricks
kernel bring up
Mark Gross has been involved with the Linux kernel community since 2001, started using Linux in 1998 on RH5.2, learned about Linux drivers on the linux-2.2 kernel, is the author of pm_qos, and a few drivers. He now works in Intel's Ultra Mobile Group helping to get IA based handsets market ready with kernel, power management, Moblin/Meego and Android enabling and performance tuning.
He is currently the technical lead of the UMG Android enabling efforts. He is focused on the kernel, SCM, power, performance, build, NDK, SDK, platform integration, and developer ramp up and enabling. He has been involved with Android within Intel for more than 2 years.
He has been involved with the CELF community for a number of years. Enjoys low level hacking on multiple architectures, IA, ARM, and 8 bit AVR's, Linux From Scratch, Open Embedded, Python, and hanging out in hacker, maker, and tech communities.
Presenter: Kevin Hilman
Company: Deep Root Systems, LLC
Title: Runtime Power Management: Overview and Platform Implementation
The run-time power-management framework is a new feature which arrived in the 2.6.32 kernel. Run-time PM allows devices to be automatcially idled or auto-suspended upon idle or inactivity. An especially important feature is that devices can be idled or suspended indepenently of one another instead of having all devices suspended together using the standard static suspend techniques.
This talk will give an overview of the architecture independent run-time PM framework as well as cover the details of the platform-specific implementation for the TI OMAP platform.
Kevin has been a Linux user since 1994, and a kernel hacker since 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, Texas Instruments, MontaVista and now runs a small consulting company offering services in upstream kernel development, and specializing in power management.
Presenters: YungJoon Jung and DongHyouk Lim
Title: Measuring Responsiveness of Linux Kernel on Embedded System
There are many ways to measure realtime responsiveness of embedded linux. But, measurement methods only running in userspace might not provide appropriate accuracy for developer who wants to measure preemption latency(from interrupt occurrence to task invocation). Another measurement methods that use additional machine are hard to set-up though it is accurate.
In this presentation, we will introduce a new method that use the timer or performance counter in SoC on embedded target board. Although it should be ported to new architecture, the new measurement method can be run in one machine easily.
We modified Realfeel, the famous realtime measurement method and implemented our measurement scheme into realfeel-etri. Additionally, we will talk about our experience while we did porting for embedded cpu architecture(x86, ARM, MIPS, etc.).
Finally, we will also introduce a new demo system that shows the responsiveness of linux kernel that composed of LiveGraph, open source graph tool and our measurement method realfeel-etri.
YungJoon Jung received the BS degrees in Physics from, Hankuk University of Foreign Studies, Seoul, Korea in 1997 and received the MS degredds in Computer Science from same University in 1999. Since 1999, he was with Ohsung Inc., venture company of intelligent transportation system(ITS) fields, Korea from 1999 to 2000 as a system software engineer. Since 2001, he has been with Electronics and Telecommunications Research Institute(ETRI), Korea, as a senior member of research staff. His research interests are embedded operating system, real-time distributed computing and power management system.
Donghyouk Lim received the B.S. and M.S. degrees in Computer Science from Korea Advanced Institute of Science and Technology(KAIST), Daejeon, Korea in 2003 and 2005, respectively. Since 2005, he has been with Electronics and Telecommunications Research Institute(ETRI), Korea, as a member of research staff. His research interests are operating systems, real-time systems and power-aware computing.
Presenter: Hiromasa Kanda
Company: SDY Corporation
Title: Lock-free Algorithm for Multi-Core Architecture
Lock-free algorithms are "non-blocking" mechanisms that allow values and data structures to be accessed robustly by multiple threads at the same time. In this presentation I will present the background requirements for this type of locking, and discuss Lock-free queues, a lock-free hash-map algorithm, and performance of the implementations resulting from using gcc on linux.
There is a simple operation in gcc called "atomic operation" which allows one to add and subtract small numbers. But gcc does not provide atomic operations on complex data structures (e.g queues or maps). The "atomic operation" built in to gcc ensures that is no memory operand will be moved across the operation, either forward or backward.
We succeeded in improving the performance of "atomic operations” using Lock-free queues, and Lock-free maps for use in application development.
Light testing of 100 threads using the Lock free queue performed about 20 times better than the standard queue using mutex locks. I will talk about details of those tests and about some problems encountered in Multi-Thread application development.
Hiromasa Kanda has worked as an application developer at SDY corporation in Chiba, Japan. Hiromasa worked on enterprise software for 10 years. After that he worked on network application in the field of real-time systems.
His group is developing "UltraMonkey-L7" which is an open source layer7-load balancer on Linux. He worked mainly on making "UltraMonkey-L7" faster. See the source forge website http://sourceforge.jp/projects/ultramonkey-l7/. The next version of "ultramonkey-L7" uses a lock-free algorithm, which provides very fast performance. See http://sourceforge.jp/projects/c-lockfree/.
Presenter: Jeremy Katz
Title: An Introduction to the Qt Development Framework
This presentation will provide an overview of the Qt development framework, which provides support for cross platform application development. The functionality provided includes GUI, web, internationalization, and much more.
The target audience is application developers seeking to target a broad range of systems, as well as system integrators looking for options to broaden the appeal of their embedded devices.
Jeremy Katz is a software engineer with the Qt Development Frameworks group within Nokia. In his professional capacity, he works on the Qt framework with a focus on embedded Linux applications. He holds a MS in Computer Science.
Presenter: Yoshitake Kobayashi
Company: Toshiba Corporation
Title: Evaluation of Data Reliability on Linux File Systems
Some data written on data storage are very important for users. The data needs to ensure consistency when the application received a result from a file write functions even if the system crashed.
In this talk, we will show the evaluation results on data consistency for SYNC mode write on a number of Linux file systems. The evaluation is also conducted on more than one kernel version and disk types, and we will show all the results from different perspectives.
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.
Presenters: Yong Bon Koo and Youngbin Seo
Title: DVFS for Embedded Linux
The demand for low-powered embedded systems is on the rise. Among the different components in an embedded system, the central processor is known as one of the most power-consuming. DVFS (dynamic voltage and frequency scaling) adjusts the clock frequency and the operating voltage of a processor on the fly. By using DVFS technology, a processor reduces its power consumption due to unnecessarily high clock frequency when the system load is low. It is well-known that the Linux kernel has the DVFS features, and there are many ways to make use of them. In this presentation, we'd like to share our experience using DVFS for embedded Linux. We will describe the relation between CPU characteristics and DVFS algorithms. Finally, we'll talk about some concerns when you want to take some advantage of DVFS in embedded Linux.
Yong Bon Koo received his B.S. and M.S. degrees in Computer Science from Korean Advanced Institute of Science and Technology (KAIST). He is now an engineer for Electronics and Telecommunications Research Institute (ETRI). His research interest covers operating systems and mobile ecosystems.
Youngbin Seo received his B.S. and M.S. degrees in electrical engineering from Ajou University. He is an engineer at Electronics and Telecommunications Research Institute and conducting research projects on embedded systems software currently. He is also a Ph.D. candidate at University of Science and Technology. His research interest covers embedded operating systems, embedded system architectures and sensor networks.
Presenter: Rob Landley
Company: Impact Linux
Title: Developing for Non-x86 Targets Using QEMU
Emulation allows even casual hobbyist developers to build and test the software they write on multiple hardware platforms from the comfort of their own laptop.
QEMU is rapidly becoming a category killer in open source emulation software, capable of not only booting a Knoppix CD in a window but booting Linux systems built for ARM, MIPS, PowerPC, SPARC, sh4, and more.
This talk covers application vs system emulation, native vs cross compiling (and combining the two with distcc), using QEMU, setting up an emulated development environment, real world scalability issues, using the Amazon EC2 Cloud, and building a monster server for under $3k.
Rob Landley has been a geek since childhood, a Linux geek since 1998, and an embedded Linux geek since 2001. (This is because he breaks everything, and likes reducing the complexity in his system so there are less layers to drill through when debugging it.) He no longer maintains BusyBox, or his own fork of tinycc, but does still maintain Firmware Linux. He knits chain mail, co-founded two combination science fiction convention/Linux expos, has more cats than are strictly necessary, and sometimes refers to himself in the third person when writing biography entries.
Presenter: Melanie Rhianna Lewis
Company: Red Embedded Consulting
Title: Case Study - Embedded linux in a Digital Television STB
Linux is now commonly used in high end digital television products such as set top boxes (STBs) and personal video recorders (PVRs). This presentation will consider a typical set top box and describe and explain it's architecture. It will consider how various open source projects can be used both within the device's code base and during development and debugging of the code and the device. It will look at performance, user space vs kernel space code, and real time vs standard linux threading. Finally it will look at the pragmatism required in using open source code in a DRMed world and how proprietary code can be used whilst keeping within the terms of open source licences.
Melanie has been working with Linux on servers, the desktop and in embedded systems for over a decade. She has been working developing digital media products for ten years. She currently works as a senior consultant for a consultancy based in the north of England which works with clients from around the world. These clients include major digital television broadcasters both in Europe and the US and system on chip vendors.
Presenter: Grant Likely
Company: Secret Lab Technologies Ltd.
Title: Flattened Device Tree ARM Support Update
For most developers, porting Linux to a new device is an exercise in hard coding all the system details into the kernel source. This does the job, but it can result in a lot of duplicated code, and there are a lot of scenarios where it is desirable to determine the system details at boot time. For example, to support multiple devices or to handle a design with many variations. The Flattened Device Tree is a data structure for passing the system details into the kernel at boot time instead of using hard coded data.
While the Flattened Device Tree originated on the PowerPC architecture, there is significant interest in using it with ARM and other embedded architectures. This session is a status update on the effort to port Flattened Device Tree support to the ARM architecture. It will cover the design of the device tree, the current state of ARM support, and how to use the device tree in new ARM designs.
Grant Likely has spent the last 14 years building embedded systems for the military and telecom industries. Over the course of several embedded Linux projects, Grant became an active PowerPC developer and Linux maintainer of the Xilinx Virtex and the Freescale MPC5xxx platforms. In 2005 he founded Secret Lab Technologies Ltd., an embedded Linux engineering company, where he continues to play with unique hardware and tries not to let the magic smoke out.
Presenter: Grant Likely
Company: Secret Lab Technologies Ltd.
Title: Small Business Owners BoF
The embedded Linux ecosystem includes many small companies providing consulting and contract engineering services. This BoF is a chance for small business owners to meet and discuss common issues around running a business. Some of the topics discussed may include making estimates, negotiating contracts, copyright issues, and bringing on subcontractors.
See Mr. Likely's biography above
Presenter: Dan Malek
Company: Mentor Graphics Corporation
Title: Embedded Multi-core with Adeos
Multiprocessing technology and applications have existed for decades, and the trend is now to create multi-core parts suitable for small embedded devices with increasing computing demands. The application of Adeos, development tools, and systems engineering techniques to these devices will be discussed. Software examples and product developments will also be presented for discussion.
Dan Malek is a Senior Scientist at Mentor Graphics, which acquired Embedded Alley Solutions, Inc in July 2009, where Dan was CTO and founder. Dan has over 30 esyears of operating system research and development experience. More than half of this experience surrounds the systems engineering of mission critical real-time aerospace, transportation, and communication projects. He then pioneered much of the embedded Linux software with Power Architecture processors, and continues to actively design and develop software for complex embedded Linux products.
Presenter: German Monroy
Title: Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform
The Intel Moorestown platform incorporates novel platform low power states which allow it to extend battery life when the system is not being actively used. In order to take advantage of such low power platform states, it is necessary to optimize the way in which the Linux kernel enters and exits its idle states. A measurement methodology will be described to determine the impact of wake ups on platform power. Some best known methods on how to optimize the Linux kernel to decrease overall platform power will also be shared.
German Monroy works for Intel as a Senior Software Engineer in the Ultra Mobile Group. He belongs to the team in charge of power optimization for Intel's upcoming smart phone platform. German holds a Bachelor degree in Electrical Engineering from the Pontificia Universidad Javeriana in Bogota Colombia and a Masters degree in Computer Sciences from the University of Texas at Austin.
Presenter: Jeff Osier-Mixon
Company: MontaVista Software
Title: Effectively Managing Documentation for Embedded Linux Projects
Documentation is a vital facet of all serious projects, open-source and otherwise, but it is often overlooked---or, worse, dealt with in fire-drill mode just before going to manufacturing or market. However, documentation is both the project's face and its backbone. It is often what users and OEMs see first, and it is also the place you want users to look when they have questions or problems.
Making documentation approachable is a non-trivial task. Like the finish on a restored car or a piece of fine furniture, it can make a clunker look like a million bucks, or it can put your diamond irretrievably in the rough.
This short presentation will address the process of managing the documentation portion of your project, with special attention paid to embedded and open-source issues. I will cover internal project documentation, published APIs and their accompanying SDKs, and end-user documentation, along with the four critical issues that must be addressed in each component.
Jeff Osier-Mixon is a developer advocate, independent blogger, and technical writer and community manager at MontaVista Software LLC, a market leader in embedded Linux. Jeff speaks regularly at Linux conferences, including the Embedded Linux Conference 2007 and 2009 and the Linux Collaboration Summit 2009. Jeff is currently writing a book on open-source hardware and software. You can find him at http://www.jefro.net
Presenter: Jacob Pan
Title: Porting the Linux Kernel to x86 MID Platforms
Intel x86 MID platforms maintain compatibility with the IA32 core but diverged from the ubiquitous x86 PC platform architecture. The difference such as interrupt architecture, lack of BIOS and legacy devices have introduced many interesting challenges while porting the Linux kernel. This presentation will give you a detailed view of changes taking place in the kernel to deal with booting, device enumeration, timers, and abstractions used to maintain binary compatibility of the X86 kernel.
Jacob Pan is a software developer at the Intel Open Source Technology Center. His recent focus has been enabling the Linux kernel on non-PC based x86 Mobile Internet Device (MID) platforms. He worked on PowerPC enabling at Freescale before joining Intel in 2005.
Jacob holds Ms. of Electrical Engineering and Ms. of Aerospace Engineering from Texas A&M University.
Presenter: Steven Rostedt
Title: Ftrace - Embedded Edition
Ftrace is a Linux internal tracer that was accepted into mainline in the 2.6.27 kernel. Since then, it has gone through several major face lifts. Ftrace includes full function tracing, event tracing, latency tracing and many other features. Even though Ftrace is used by many desktop developers, it is the perfect tool for embedded development. One goal of Ftrace is to be fully functional with nothing more than busybox.
This talk will focus on using Ftrace in an embedded environment. No prior knowledge of Ftrace is needed, but it is recommended that the attendees are proficient in understanding the Linux kernel. Live demonstrations will be shown using nothing more than cat, less, grep and echo. Then there will be an introduction to a new tool that interacts with Ftrace called trace-cmd.
Steven first started playing with Linux while he was working for Lockheed Martin back in 1996. While getting his Masters, he created a tool called logdev (a kernel internal ring buffer tracer) to help him debug one of his projects. In 2001 he left Lockheed to work for TimeSys in porting their version of the Linux Kernel to various MIPS, PPC and ARM boards, where the logdev tool proved to be very helpful. In 2006 he was hired by Red Hat and now works for their MRG department working on the Real Time kernel. In December of 2007, he took on porting to mainline the latency-tracer in the -rt patch, written by Ingo Molnar. He combined his knowledge of logdev with the latency-tracer and produced what is now known as Ftrace.
Presenter: Frank Rowand
Company: Sony Corporation
Title: Real-Time Linux Failure
Real-time unix has been used successfully since at least the late 1980's in many diverse areas, including audio, video, manufacturing, finance, test and measurement, and military applications. Linux support for real-time has been actively developed and maintained in the community since 2004, is included in several commercial distributions, and is partially in the kernel.org tree, with features from the out of tree patch set continuing to flow into the kernel.org tree. Despite its relative youth, real-time Linux is very capable, but as with the other real-time unix kernels there are many ways to fail when attempting to create a real-time Linux solution. This presentation presents some causes of failure that can be avoided.
Frank has hacked on many kernels, both real-time and not, including Linux, HP-RT, HP-UX, NeXTstep, and MPE. His computing experiences are varied; some areas of technology that he has been known to touch include embedded, real-time, machine dependent kernel, networking, drivers, and performance. He is currently employed by Sony Corporation of America.
Presenter: Leandro Melo de Sales
Organization: Federal University of Alagoas, Brazil
Title: Understanding and Developing Applications for Maemo Platform
Maemo is the development platform for Nokia internet tablets. It is based on Debian GNU/Linux operating system which itself inherits its architecture from the Unix operating system. GNU, Linux and Debian are open source projects that embrace sharing of source code, collaboration and open development model. Maemo promotes these values as well by providing an integrated open source based platform for mobile devices, by sharing source code, and by contributing code directly to the upstream projects.
I will provide an introduction to maemo platform given from a developer's point of view. The idea is to present to attendees the maemo technology and how to development applications, ranging from the basics to the develop useful applications for the maemo platform, where I will introduce the BRisa Project, a Universal Plug and Play Framework focused on Embedded Platforms. Needless to say, I will bring up some Nokia Internet Tablet to present examples, including the latest maemo device, the Nokia N900 Internet Tablet.
Leandro Melo de Sales is a Software Engineer at the Embedded Systems and Pervasive Laboratory at Federal University of Campina Grande, Brazil, where he is a PhD candidate in Computer Science. He also works as professor at Federal University of Alagoas, where he teaches computer networks and pervasive computing. He has been developing embedded systems mainly for Nokia platforms focusing his efforts in technologies like Universal Plug and Play (UPnP), Location Based Systems, Semantic Web Services, mPayment and VoIP. Moreover, he contributes for the Linux kernel by providing implementation of the DCCP Internet protocol [RFC 4340].
Presenter: Gene Sally
Title: GPIO: Talking to the Outside World
Most embedded devices have non-traditional input and output devices. You need to make a light blink or get input from a button. Most processors have support for devices like these through GPIO (General Purpose IO) lines on the processor; these lines are then attached to a button or other device and are signaled when something happens. The Linux kernel has extensive support for interacting with the GPIO lines so that creating a device driver is frequently not necessary.
This talk will cover the following about GPIOs:
GPIO anatomy and physiology: what is this, how does it work?
How to find them on your processor using the part's datasheet
The underlying kernel data structures configured during board start-up
Configuring GPIOs in kernel start-up
How GPIO lines appear in the /sys filesystem and how you can control them from /sys
Using the GPIO keys facility
Gene has worked with embedded Linux for over 10 years, from technical support and engineering to product marketing. Gene is a frequently published author who writes for trade magazines and recently finished his first book Pro Linux Embedded Systems. Currently, Gene is working at Touchtown in Oakmont, Pennsylvania putting Linux to use as a core technology for an emergency notification system for senior living communities. When not working or writing, Gene plays with his kids and cycles about western Pennsylvania and Ohio.
Company: Entropy Wave
Title: Recent Developments in Open Video Technology
Open video compression technologies have made great strides in the past few years, from the development and maturity of the BBC's Dirac video codec to Mozilla's decision to use Vorbis and Theora as the basis of their implementation of the HTML5 <video> tag. This talk will discuss these recent advancements and highlight how they fit in to embedded development, as well as discuss related technologies, such as media frameworks and interaction with desktop software, the web, and content providers. Questions to be answered: Is an open audio or video codec right for my project? How do I choose the right media technologies?
David Schleef is one of the leading experts on open source multimedia. He has been active for 13+ years in leading and developing several open source projects, including GStreamer, Swfdec, Comedi, Dirac/Schroedinger, and Liboil/Orc. His most recent project, Orc, allows developers to harness the power of CPU vector extensions without having to write assembly code or intrinsics. Allegedly, he got tired of writing yet another thousand lines of assembly code and wrote a program to write it for him.
His company, Entropy Wave, provides products and services that enable its customers to use open audio and video formats such as Vorbis, Theora, and Dirac for archival, professional editing, broadcasting, and content distribution.
Presenter: Frank Scholz
Title: Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet
DLNA/UPnP devices - consoles, set-top boxes, TVs, phones, cameras - finally enter our living rooms and allow an easy access of our digital media. But the UPnP A/V specification has been designed for local networks only - preventing media sharing over network borders. With the UPnP framework Coherence and the Jabber/XMPP infrastructure we are able to overcome these obstacles.
This greatly simplifies the realization of the "access everywhere" concept and the implementation of "family and friends" networks. Not only between some software with a dedicated library, but also by _transparently_ integrating ordinary Consumer Electronics devices.
Parents can use there DLNA-enabled TV in their home to look at their kids photos on the NAS there, or one can access his audio-collection with the laptop from everywhere, or just with the PS3 at a party at
some friends place.
With new hardware showing up, like the PlugComputer, we even have an ideal platform for this task, which e.g. could be given pre-configured away to other family members. Beside the bridging a device like that can act of course as an UPnP MediaServer too, and be an UPnP MediaHub to online-content like Flickr, YouTube, Picasa, Miro, BBC...
Now with all necessary parts in place - viz. in the Debian/Ubuntu/Fedora/... repositories, a simple package install, the naming of an Jabber server and a chat room there is all that's needed to create a personal media network.
Of course this in not only limited to UPnP A/V, all type of UPnP devices, like SecurityCam, Lights or other home-automation devices can be bridged over networks too.
Coherence (http://coherence-project.org) is an Open-Source DLNA/UPnP framework, with the emphasis on being easily extended - resulting in acommunity driven, constantly growing list of plugins.
Mirabeau was first presented on the 2nd Open-Source DLNA summit in 2008
and demonstrated during Gnome/KDE conference in 2009
Frank Scholz is the founder and lead developer of the open source DLNA/UPnP framework Coherence.
Frank has some 25 years of experience in the software industry,using Unix and - since the early 90s - Linux wherever he gets a chance to. Frank has a particular interest in home-automation and home-entertainment technology and continuously tries to drive his home with the help of Linux and open source software.
Presenter: Masahiko Takahashi
Company: NEC Corporation
Title: A Consideration of Memory Saving by Efficient Mapping of Shared Libraries
Since recent virtual memory system provides demand paging with mmap system call which requires shared libraries of page-size alignment, it produces many internal memory fragmentation areas when linking a number of shared libraries; these areas are truly waste of memory.
For embedded systems which need small memory footprint, we are considering an efficient memory mapping mechanism that gathers data sections of the shared libraries by changing their load addresses in ld.so (ELF loader). By eliminating page-size alignment in mapping the data sections of the shared libraries, it can get rid of the internal fragmentation areas and achieve memory saving.
Masahiko is a software research engineer in the System Platforms Research Laboratories, NEC Corporation. Because of his primary technology of operating systems, he has a wide variety of interests in, such as, processors, networks, storage systems, virtualization, and, of course, operating systems, from servers to embedded systems. Currently he is focusing on memory management for embedded systems and network nodes.
Masahiko has been a Linux fan/user for 16 years, a Linux kernel hacker for 13 years, and will be hopefully a Linux kernel developer in the future. He is so delighted to hear that Linux now has a large majority in both research and product platforms.
Presenter: Rob Taylor
Company: Codethink Ltd
Title: Semantic Data Storage for Mobile Devices
Seamlessly linking the user's world together is becoming more and more important in the mobile space. In this presentation I discuss how to model and integrate both local and web-based data based on the user's mental model. I will give a short introduction to the W3C standards for representing and querying relationships between data. I will also introduce tracker-store, a semantic data store designed
specifically for embedded devices.
Rob Taylor: Managing Director, Codethink Ltd - Rob has been developing software since he was just nine years old. His personal focus has always been on working with powerful middleware and frameworks with the aim of providing a far more compelling user experience. Having been educated in Mathematics and Computer Science at Cambridge University, Rob began working on embedded Linux systems back in 1999.
In January of 2007 Rob founded Codethink Ltd, an Open Source consulting company that aims to provide genius wherever it's needed. He continues to attract like-minded individuals with a variety of specialist skills to the company with the aim of driving forward Open Source technologies and providing expert consultancy to businesses around the world.
Presenter: Sujith Thomas
Co-Authors: Harinarayanan Seshadri, Rajeev Muralidhar, Ananth R Krishna, Nithish Mahalingam, Vishwesh Rudramuni
Title: Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms
Intel Moorestown platform and future Intel MID/Smartphone Platforms implement "mode based" power management mechanism that are necessary for meeting aggressive MID/Smartphone power targets whereby parts of the platform can be power managed independently depending upon the type of workload running on the platform without impacting user experience - for e.g. when hard disk based video play back is in progress, unused parts of the platform like WiFi, USB, SDIO etc can be powered managed. In order to do this efficiently, the crux of the problem lies in workload detection and characterization. In this presentation we propose a method to detect the type of the workload running on the platform based on kernel code flow patterns associated with that specific workload and also recommend enhancements to Linux power management framework to interpret this information to make smarter power management decisions.
Sujith Thomas is a Technical Lead working with Ultra Mobility Group at Intel. Currently he is focusing on research and development in the area of power and thermal management for next generation small form factor devices. Prior to this he has worked on network management in telecom domain. He has presented multiple papers and given talks on power and thermal management solutions. He has a B.Tech from NIT, India on Computer Science and Engineering.
Presenter Name: Matthew Tippett
Title: Engaging Developer Communities: Lessons and Opportunity from webOS
Palm's WebOS is a Linux based operating system that powers Palm's current generation of products. WebOS has been designed to engage a collection of developer communities whilst balancing the support needs of a production device.
This presentation covers some of the steps that Palm took to encourage engagement of the development community. The success that Palm has had with the Homebrew community can be traced to the simplicity and transparency of the WebOS platform.
Matthew Tippett has been involved one way or another with Linux or it's community since 1992. Professionally, Matthew manages teams of engineers developing parts of the Linux platform underlying WebOS at Palm. Previously Matthew's experience has been leading a team developing graphics drivers for Linux for AMD. Privately recent work has been with Phoronix Media defining features and functions with the Phoronix Test Suite, an Open Source benchmarking and validation test suit for Linux, Unixen and Windows.
Presenter: Dominique Toupin
Title: Linux Toolchain Overview with Advanced Debugging and Tracing Features
With new advanced debug and trace features, developer will find troubleshooting with printf very archaic. Developers can now use debug features like reversible debug, record and replay, multi-process, multi-architecture, multi-operating system, non-stop, global breakpoint, core-awareness, even dynamic tracepoint on a live system. For troubleshooting a live system without causing overhead, static tracepoints now offer a rich set of features. In the past year, those features have been introduced in open source tools. This presentation will describe those features with GDB, LTTng, the Eclipse Debugger Services Framework, the Eclipse Tracing Framework and will give an overview of the whole Linux toolchain integration with GNU and Eclipse tools.
Developer Tool Manager at Ericsson where he works on software engineering improvements with the open source community, researchers and commercial companies. Areas include debug, trace, edit/compile/build, static analysis, profiling. He previously developed systems to manage cellular network and was a software developer in research groups. He holds a bachelor and a master's degree in Software engineering.
Presenter: Bill Traynor
Organization: CE Linux Forum
Title: eLinux.org wiki Present & Future
This BOF will focus on the current state of the elinux.org embedded linux wiki. We will discuss with BOF attendees the contributions made to the wiki over the past 12 months. We will make live edits to the wiki during the BOF and discuss possible improvements to be made over the next 12 months. Conversation will also include the current state of resources online for embedded developers and users.
Bill Traynor is the Editor of the eLinux.org wiki and a self employed Embedded Linux contractor primarily doing documentation, demo creation, etc. He has been using and tinkering with Linux for over 15 years. Prior to self employment, Bill has worked as a Business Systems Analyst in Insurance and Financial System Solutions, as well as a Technical Sales Engineer for CodeSourcery, working on teh GNU Toolchain. Bill is currerntly working on an Open Source Portal for Renesas Technologies and editing the eLinux.org wiki.
Presenter: Greg Ungerer
Title: Linux Without a Boot Loader?
Conventional wisdom is that you need a boot loader to boot up a Linux system. But is this really true?
This presentation will outline 2 techniques (with variations) for booting that don't require a traditional boot loader. Firtsly we look at modifying the Linux startup code to do the raw hardware init then carry on booting. And secondly at using Linux itself as a boot loader that launches the real Linux system.
We will cover why you might want to do this, the tricks and the traps. Live demos on ColdFire, ARM and MIPS platforms will be demonstrated.
Greg is currently the mainline linux maintainer of the m68knommu/ColdFire architecture, and one of the core developer maintaining uClinux. Greg has been involved with Linux kernel development for 16 years, working on embedded Linux for over 10 years, and more generally with embedded systems for 20 years. During that time he has worked on dozens of products and designs across a large number of hardware platforms. Doing everything from hardware bring up, to boot loaders, kernel porting, device drivers and even build distributions.
Presenter: Hans Verkuil
Company: Tandberg Telecom
Title: Supporting SoC video subsystems in video4linux
The complex video capture and output hardware of SoCs such as the TI omap3 and dm64xx hardware currently does not work well with the video4linux subsystem in the kernel. In 2008 a project was started to resolve this situation. During a mini-summit at the Linux Plumbers Conference in 2009 a roadmap was created to try and get all the missing pieces into place.
This presentation presents the progress made and what is still to be done, with special attention being given to the new 'media controller' concept that is one of the main building blocks.
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004, took over as maintainer late 2005 with the goal of merging ivtv into the kernel, which was eventually merged in 2.6.22. Added the cx18 driver for the cx23418 Conexant MPEG encoder chip early 2008. Since that time he worked on a new V4L core framework with the goal of fully supporting complex embedded video hardware.
He lives in Oslo, Norway, working as a senior R&D software engineer at Tandberg Telecom AS developing both Linux and NIOS-based drivers.
It makes sense to run the same software on embedded devices as we run on desktops (for example, Linux kernel), in order to leverage an enormous investment of talent, time and in some cases, money, which went into creating and improving it. However, embedded devices are generally more resource-constrained than desktops or servers. To make the software more suited for embedded use, it needs to be put on a diet. This talk will show you how to eliminate one of the typical sources of code bloat - public functions which are not reachable by any of the program modules. On typical programs, this tecnique eliminates about 10% of unused code.
Denys is a software developer working for Red Hat. He is working with Linux for more than ten years now. Since 2007 he has maintained the Busybox project, and taken part in uClibc development.
Presenter: Alexey Volkov
Title: Implementing Asynchronous Zero-Copy API for Embedded IVR Application
This presentation describes the original solution of zero-copy asynchronous communication between a channel-level driver and an embedded interactive voice application running on telecommunication
controller. It also covers some common challenges that developers encounter while porting legacy VxWorks applications to Linux: choosing I/O strategy and synchronization methods, implementing shared memory access. I hope this practical experience will be useful to other developers moving their drivers from proprietary RTOSes to Embedded Linux.
There is a paper about this work at: ftp://volkoff.ru/sharez/Doc/zcaio.pdf
Alexey Volkov is an Embedded Software Engineer working for Iskratel, Slovenia, one of the leading suppliers of telecommunication solutions on Eastern European and
CIS markets. Alexey joined Iskratel in 2004 as a Software Engineer working on embedded interactive voice applications for SI2000 Media Gateway. Now he is in charge of all TDM signalings and protocols for whole SI2000/SI3000 product line.
Alexey also cooperates with Jozef Stefan Research Institute, Ljubljana, as a consultant for embedded telecomm applications. Master-degree student of IJS International Postgraduate School.
Graduated in 2001 from Russian State Professional-Pedagogical University with bachelor degree in Computer Science.
Presenter: David VomLehn
Title: No Crash Dump? No Problem!
Crash dumps are quite useful for desktop and server systems, but but the resources they require make them unusable for most embedded systems. Instead of trying to provide an entire snapshot of the crashed system, this approach concentrates on producing smaller, more targeted panic logs, storing them short-term, and getting the system rebooted and back in operation as soon as possible.
Transmission and/or storage of the log is done after reboot is complete and can be done concurently with start up of the user space portion of the application.
The work describe in this presentation is based on work done for a proprietary operating system that has scaled to millions of cable settop boxes. The Linux implementation has been done from scratch to take maximum advantage of the facilities. Many or all of the patches will have been submitted to the kernel community by the time of the CELF conference.
David VomLehn began, and ended, his formal computer education with a two-day class on programming in FORTRAN on an IBM 360. His informal education began by building an Altair 8800 kit--highly instructive in its own way. One too many 110-volt shocks convinced David that
software was less likely to be lethal than hardware. His Physics degree from Dartmouth College unused (still), he began hacking the UNIX kernel on a PDP-11/45 soon after graduation. Unfortunately, he was forced to switch to user space development after most UNIX work was consolidated in a few companies. David was thrilled Linux allowed reentry to kernel space in the late '90s and now leads Cisco's cable settop box kernel team in the Bay Area.
Presenters: John Williams and Edgar Iglesias
Companies: PetaLogix and Axis Communications
Title: Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU
A recent industry report estimates that in 2010, nearly 40% of FPGA design starts will include an embedded microprocessor core, and with that figure exceeding 50% in 2013. This intersects naturally with the penetration of Linux into the embedded space. The ability to arbitrarily customise both the embedded hardware and OS platform is one of the driving forces behind this adoption. However, with this increased customisation comes the need for powerful yet flexible simulation and verification tools.
QEMU is a CPU and system simulator targeting a range of embedded and desktop CPU architectures. Typically QEMU system models are essentially fixed targets, describing a CPU, bus and peripheral
configuration, with each new platform requiring new platform code to be written. After first meeting at ELC2009, Edgar and the PetaLogix team worked to support dynamic QEMU systems driven by Device Tree based models. This was achieved as part of porting QEMU to the MicroBlaze FPGA-based CPU.
In this presentation they discuss how QEMU, FPGAs and Linux are playing a key role at their respective companies, talk about some of the challenges and victories of the last 12 months, and sketch some ideas about how to take these ideas to the next level.
John Williams is the founder and CEO of PetaLogix, which specialises at the intersection of Embedded Linux and FPGA-based Systems-on-Chip. He also lectures operating systems to eager third year computer science students, while plotting against Minix being the default OS taught at university. In years past he was a research academic working on interesting FPGA/Linux platforms, including the original kernel port for the MicroBlaze CPU architecture.
Edgar E. Iglesias has worked as a software engineer at Axis Communications since 1997. He has over 15 years of programming experience, mainly with embedded systems and networking.
Presenter: Vitaly Wool
Title: Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework
It's a common situation in building an embedded system that the silicon vendor supplies both the chip and source code. This source code is often claimed to be hardware abstracted and OS-independent.
Usually that means that it was initially written for an RTOS and ported to Linux in a quick&dirty manner. It is really risky to utilize such code in a production system, not even speaking about the cost of maintenance. However, rewriting the chip support from scratch is usually not an option either. This talk will present some tips & tricks as well as the attempt to establish a generic approach on how to port the legacy vendor code to Linux userspace drivers framework.
Vitaly Wool, Senior Consultant at SonyEricsson Mobile Communications, graduated in St. Petersburg State Univ. in 2002 as a Computer Science specialist, worked with such real-time OSes as VxWorks and RTEMS mostly for PowerPC platforms.
Vitaly moved to Moscow, Russia, in 2003 where he started to work mostly on Linux for different platforms and architectures and for a variety of companies including MontaVista and Mentor Graphics. Works in Sweden for SonyEricsson through the BroLab consulting company since 2009, focusing primarily on the local connectivity area. He is interested in consumer electronic optimizations for Linux, Linux/MTD and flash file systems, ARM and MIPS Linux development in general, Android Open-Source project.
Presenter: Benjamin Zores
Title: GeeXboX Enna: embedded Media Center
GeeXboX is an embedded, low footprint, multimedia Linux distribution to turn your PC into an HomeTheater PC. Associated to its cross-compilation framework, it supports x86 (32/64) and PowerPC architectures (ARM and MIPS are expected as well), to run on regular computers as well as diskless SetTopBoxes, connected to one's HDTV.
Built on the Enna (EFL-based) Media Center, it provides users a complete multimedia experience to access resources (photos, videos, music, ebooks ...) from various locations (HDD, SAMBA, NFS, UPnP/DLNA ...), that can be intuitively accessed through regular remote control. On-Line media metadata grabbing is featured and an audio/video framework is provided to allow player abstraction for software or hardware decoding capabilities.
Benjamin Zores is Open Source Software Architect at Alcatel-Lucent, working on embedded devices design, bootloader and kernel board bring-up, and system architecture definition.
Ben has skills in the multimedia minefield as an MPlayer and Ffmpeg contributer along with his expertise in UPnP A/V and DLNA standards. He's however most well known as founder and project leader of GeeXboX, an embedded multimedia player Linux distribution and the side-projects (such Enna Media Center and uShare DLNA Media Server) he and his team have designed ever since 2002.