<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/api.php?action=feedcontributions&amp;user=Berkus&amp;feedformat=atom</id>
		<title>eLinux.org - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/api.php?action=feedcontributions&amp;user=Berkus&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Berkus"/>
		<updated>2013-05-25T00:08:35Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/ELC_2011_Presentations</id>
		<title>ELC 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2011_Presentations"/>
				<updated>2011-05-04T20:23:52Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: reorganize and highlight sessions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in Linux Foundation's [http://events.linuxfoundation.org/events/embedded-linux-conference Embedded Linux Conference 2011].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and if it&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Videos from the conference will be made available at a future date.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
NOTE:  If you add a wikilink to your presentation and attempt to upload it via the link, it may fail.  If it does, use the [[Special:Upload]] page to upload your file.&lt;br /&gt;
&lt;br /&gt;
== Keynotes ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Hohndel &amp;amp; Richard Purdie&lt;br /&gt;
| The Yocto Project&lt;br /&gt;
| No slides used.&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann (IBM)&lt;br /&gt;
| Becoming Part of the Linux Kernel Community&lt;br /&gt;
| [[Media:Elc2011_bergmann_keynote.pdf|Elc2011_bergmann_keynote.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Presenters ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 10:00am&lt;br /&gt;
|-&lt;br /&gt;
| Keshava Munegowda (Texas Instruments)&lt;br /&gt;
| Power Fail Safe FAT File Systems&lt;br /&gt;
| [[Media:Elc2011_munegowda.pdf|Elc2011_munegowda.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand (Sony)&lt;br /&gt;
| Identifying Embedded Real-Time Latency Issues: I-Cache and Locks&lt;br /&gt;
| [[Media:Elc2011_rowand.pdf|Elc2011_rowand.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bruno Cardoso Lopes (University of Campinas)&lt;br /&gt;
| LLVM, Clang and Embedded Linux Systems&lt;br /&gt;
| [[Media:Elc2011_lopes.pdf|Elc2011_lopes.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:00am&lt;br /&gt;
|-&lt;br /&gt;
| Steven Rostedt (Red Hat)&lt;br /&gt;
| Kernel Shark Tutorial&lt;br /&gt;
| [[Media:Elc2011_rostedt.pdf|Elc2011_rostedt.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Kang Dongwook (ETRI)&lt;br /&gt;
| Snapshot Booting on Embedded Linux&lt;br /&gt;
| [[Media:Elc2011_kang.pdf|Elc2011_kang.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Khem Raj&lt;br /&gt;
| State of OpenEmbedded Internal Toolchain and SDKs&lt;br /&gt;
| [[Media:Elc2011_raj_sdk.pdf|Elc2011_raj_sdk.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
| David Rusling (Linaro)&lt;br /&gt;
| Linaro: A Year of Change&lt;br /&gt;
| [[Media:Linaro_2011_ELC_Talk.odp|Linaro_2011_ELC_Talk.odp]] [[Media:Linaro_2011_ELC_Talk.pdf|Linaro_2011_ELC_Talk.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Hai Shalom (Atheros)&lt;br /&gt;
| Control, Recover and Debug Your Embedded Product with PCD&lt;br /&gt;
| [[Media:Elc2011_shalom.odp|Elc2011_shalom.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Gene Sally&lt;br /&gt;
| Zigbee Networking &amp;amp; Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Xi Wang (Broadcom)&lt;br /&gt;
| Solving Real-Time Scheduling Problems with RT_PREEMPT and Deadline-Based Scheduler&lt;br /&gt;
| [[Media:Elc2011_xi_rt.pdf|Elc2011_xi_rt.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson (The PTR Group)&lt;br /&gt;
| ARM Neon Instruction Set and Why You Should Care&lt;br /&gt;
| [[Media:Elc2011_anderson_arm.pdf|Elc2011_anderson_arm.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Darren Hart (Intel)&lt;br /&gt;
| Yocto Project: Practical Kernel Development Tutorial&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:40pm&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann (IBM)&lt;br /&gt;
| Optimizations for Cheap Flash Media&lt;br /&gt;
| [[Media:Elc2011_bergmann.pdf|Elc2011_bergmann.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang (Pengutronix)&lt;br /&gt;
| Developer's Diary: Helping the Process&lt;br /&gt;
| [[Media:Elc2011_sang.pdf|Elc2011_sang.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Lal (Nokia)&lt;br /&gt;
| Fun with QML and JavaScript&lt;br /&gt;
| [[Media:Elc2011_lal.pdf|Elc2011_lal.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 4:40pm&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Gleixner (linutronix)&lt;br /&gt;
| RT-Preempt: What's The State and Why There is No Roadmap&lt;br /&gt;
| [[Media:Elc2011_gleixner.pdf|Elc2011_gleixner.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Jason Kridner (Texas Instruments)&lt;br /&gt;
| High-Level Web Interface to Low-Level Linux I/O on the Beagleboard&lt;br /&gt;
| [[Media:Elc2011_kridner.pdf|Elc2011_kridner.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 10:00am&lt;br /&gt;
|-&lt;br /&gt;
| Paul Mundt (Renesas)&lt;br /&gt;
| Working with HardIRQs: Life Beyond Static IRQ Assignments&lt;br /&gt;
| [[Media:Elc2011_mundt.pdf|Elc2011_mundt.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Amit Kucheria (Linaro)&lt;br /&gt;
| Powerdebugging Inside Linaro&lt;br /&gt;
| [[Media:Elc2011_kucheria.odp|Elc2011_kucheria.odp]] [[Media:Elc2011_kucheria.pdf|Elc2011_kucheria.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson (The PTR Group)&lt;br /&gt;
| High-Performance Computing using GPUs&lt;br /&gt;
| [[Media:Elc2011_anderson_gpu.pdf|Elc2011_anderson_gpu.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 11:00am&lt;br /&gt;
|-&lt;br /&gt;
| Paul Larson (Linaro)&lt;br /&gt;
| Linaro Automated Validation on ARM&lt;br /&gt;
| [[Media:ELC2011-Linaro-Validation.pdf|ELC2011-Linaro-Validation.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Dave Stewart (Intel)&lt;br /&gt;
| The Yocto Project and its Application Development Toolkit (ADT) - The Answer to Effective Embedded Application Development&lt;br /&gt;
| [[Media:ELC_Yocto_ADT_2011_davest.odp|ELC_Yocto_ADT_2011_davest.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Damian Hobson Garcia (Igel), Katusya Matsubara, Takanari Hayama, Hisao Munakata&lt;br /&gt;
| Integrating a Hardware Video Codec into Android Stagefright using OpenMAX IL&lt;br /&gt;
| [[Media:Elc2011_garcia.pdf|Elc2011_garcia.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 1:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi (Texas Instruments)&lt;br /&gt;
| Integrating OpenEmbedded and Yocto&lt;br /&gt;
| [[Media:Elc2011_kooi.pdf|Elc2011_kooi.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Mark Gross (Intel)&lt;br /&gt;
| How to Power Tune a Device Running on a Linux Kernel for Better Suspend Battery Life&lt;br /&gt;
| [[Media:Elc2011_gross.pdf|Elc2011_gross.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Remi Lorriaux (Adeneo Embedded)&lt;br /&gt;
| Real-time Audio on Embedded Devices&lt;br /&gt;
| [[Media:Elc2011_lorriaux.pdf|Elc2011_lorriaux.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 2:30am&lt;br /&gt;
|-&lt;br /&gt;
| Magnus Damm&lt;br /&gt;
| Runtime PM: Upstream I/O Device Power Management&lt;br /&gt;
| [[Media:Elc2011_damm.pdf|Elc2011_damm.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Jesse Barker&lt;br /&gt;
| Linux Graphics Meets the ARM Ecosystem&lt;br /&gt;
| [[Media:Elc2011_barker.pdf|Elc2011_barker.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| Board Bringup: Open Source Hardware and Software Tools&lt;br /&gt;
| [[Media:Elc2011_anders.pdf|Elc2011_anders.pdf]] &amp;lt;br&amp;gt; [[Open_tools|Open Tools References]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 3:40pm&lt;br /&gt;
|-&lt;br /&gt;
| John Williams (PetaLogix)&lt;br /&gt;
| Dynamic Co-simulation of FPGA-based Linux Systems-on-Chip&lt;br /&gt;
| [[Media:Elc2011_williams.pdf|Elc2011_williams.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Sumit Semwal (Texas Instruments)&lt;br /&gt;
| Media Controller Framework (MCF) For OMAP2+ Display Subsystem&lt;br /&gt;
| [[Media:Elc2011_semwal.pdf|Elc2011_semwal.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 9:00am&lt;br /&gt;
|-&lt;br /&gt;
| John Stultz (IBM)&lt;br /&gt;
| Android for Servers?&lt;br /&gt;
| [[Media:Elc2011_stultz.pdf|Elc2011_stultz.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Anand Gadiyar (Texas Instruments)&lt;br /&gt;
| Tools and Techniques for Debugging Embedded Systems&lt;br /&gt;
| [[Media:Elc2011_gadiyar.pdf|Elc2011_gadiyar.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Hans Verkuil (Cisco)&lt;br /&gt;
| Video4linux: Progress, New videobuf2 Framework and the Future&lt;br /&gt;
| [[Media:Elc2011_verkul.odp|Elc2011_verkul.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 10:00am&lt;br /&gt;
|-&lt;br /&gt;
| Yoshiya Hirase (Nokia)&lt;br /&gt;
| Faster Resume For More Energy Savings on MeeGo&lt;br /&gt;
| [[Media:Elc2011_hirase.pdf|Elc2011_hirase.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Jake Edge (Linux Weekly News)&lt;br /&gt;
| What Embedded Linux Developers Should Know About IPv6&lt;br /&gt;
| [[Media:Elc2011_edge.pdf|Elc2011_edge.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Grégoire Gentil (Always Innovating)&lt;br /&gt;
| Hot Multi-OS Switch: How to run Ubuntu, ChromiumOS, Android at the Same Time on an Embedded Device&lt;br /&gt;
| [[Media:ELC-AlwaysInnovating-Gentil.pdf|ELC-AlwaysInnovating-Gentil.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 11:00am&lt;br /&gt;
|-&lt;br /&gt;
| Xi Wang (Broadcom)&lt;br /&gt;
| Controlling Memory Footprint at All Layers: Linux Kernel, Applications, Libraries and Toolchain&lt;br /&gt;
| [[Media:Elc2011_xi_mem.pdf|Elc2011_xi_mem.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Tom Zanussi and Saul Wold&lt;br /&gt;
| Building Custom Embedded Images with Yocto&lt;br /&gt;
| [[Media:Elc2011_zanussi_wold.odp|Elc2011_zanussi_wold.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 2:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Philip Balister&lt;br /&gt;
| A High Performance Interface Between the OMAP3 and an FPGA&lt;br /&gt;
| [[Media:Omap3-fpga.pdf‎|Omap3-fpga.pdf‎]]&lt;br /&gt;
|-&lt;br /&gt;
| Jean Pihet (NewOldBits.com)&lt;br /&gt;
| The Evolution of Tracing and Profiling for Power Management and Accelerators&lt;br /&gt;
| [[Media:Elc2011_pihet.pdf|Elc2011_pihet.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 3:40pm&lt;br /&gt;
|-&lt;br /&gt;
| Elizabeth Flanagan (Intel)&lt;br /&gt;
| Delivering Predictability: The Yocto Project Autobuilder, Automated Sanity Testing, License Collection, and Build Statistics Tracking&lt;br /&gt;
| [[Media:Elc2011_flanagan.pdf|Elc2011_flanagan.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Mythri pk&lt;br /&gt;
| Bringing up HDMI Display for OMAP4 Panda Board - Design, Challenges and Lessons Learned&lt;br /&gt;
| [[Media:HDMI_ELC_mythripk.pdf|HDMI_ELC_mythripk.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 4:40pm&lt;br /&gt;
|-&lt;br /&gt;
| Khem Raj&lt;br /&gt;
| Debug/Develop uClibc with QEMU&lt;br /&gt;
| [[Media:Elc2011_raj_qemu.pdf|Elc2011_raj_qemu.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Guntur Ravi Sankar (Samsung)&lt;br /&gt;
| What are and How to find a program's unused DSOs&lt;br /&gt;
| [[Media:ELC_2011_Ravi.pdf‎|ELC_2011_Ravi.pdf‎]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Birds of a Feather Session ==&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
| Bill Traynor&lt;br /&gt;
| elinux.org wiki BOF&lt;br /&gt;
| [[Media:Elinux_org_BOF.pdf|Elinux_org_BOF.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Yocto Project Community BoFs [[Elc2011BoF_YoctoNotes|(Notes)]]&lt;br /&gt;
| No slides.&lt;br /&gt;
|-&lt;br /&gt;
| Luca Coelho (Texas Instruments)&lt;br /&gt;
| OpenLink WLAN Hacking Workshop&lt;br /&gt;
|[[Media:Openlink-workshop-final.pdf|Openlink Workshop slides (PDF file)]]&lt;br /&gt;
|-&lt;br /&gt;
| Alison Chaiken (Nokia)&lt;br /&gt;
| [[Media:BoFSlides.odp|&amp;quot;MeeGo BoFs: New Linux Platform for Mobile Computing Devices&amp;quot;]] (ODP format)&lt;br /&gt;
| [[Media:MeeGoBoFELC2011Slides.pdf|MeeGo BoF Slides (PDF file)]]&lt;br /&gt;
|-&lt;br /&gt;
| Jason Kridner (Texas Instruments)&lt;br /&gt;
| BeagleBoard Hands-On Workshop&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Yoshitake Kobayashi (Toshiba)&lt;br /&gt;
| Moving Forward: Overcoming Compatibility Issues BoFs&lt;br /&gt;
| [[Media:Elc2011_kobayashi.pdf|Elc2011_kobayashi.pdf]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links.&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;br /&gt;
[[Category:ELC]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Elc2010-tracker-talk.pdf</id>
		<title>File:Elc2010-tracker-talk.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Elc2010-tracker-talk.pdf"/>
				<updated>2010-05-25T17:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: ELC2010 Semantic Storage for Mobile Devices talk, Rob Taylor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ELC2010 Semantic Storage for Mobile Devices talk, Rob Taylor&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Presentations</id>
		<title>ELC 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Presentations"/>
				<updated>2010-05-25T17:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* Table of Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference are being made by Free Electrons, and when they are available a link&lt;br /&gt;
will be posted here.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Greg Kroah-Hartman&lt;br /&gt;
|Android: A Case Study of an Embedded Linux Project &lt;br /&gt;
| [[Media:Gregkh-android-presentation-kernel.pdf|PDF]] | [[Media:Gregkh-android-presentation-kernel.odp|ODP]] | [[Media:Gregkh-android-presentation-celf2010.tar.gz|TGZ (with notes and license)]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Asay&lt;br /&gt;
|Embedded in 2010: An End to the Entropy?&lt;br /&gt;
| [[Media:Embedded_in_2010_An_End_to_the_Entry-CELF-April_2010_4-13-2010.pdf|PDF]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG to Debug Linux Device Drivers&lt;br /&gt;
|[[Media:JTAG_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using Interrupt Threads to Prioritize Interrupts&lt;br /&gt;
|[[Media:InterruptThreads_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Creating a Secure Router Using SELinux&lt;br /&gt;
|[[Media:SELinux_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP&lt;br /&gt;
|[[Media:MigratingToMultiCore_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Steve Bennett&lt;br /&gt;
|Effective Use of Scripting in Embedded Devices&lt;br /&gt;
| [[Media:Embedded-scripting-slides.pdf‎|Slides]] | [http://www.workware.net.au/papers/embedded-scripting.pdf Paper]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|State of Embedded Linux&lt;br /&gt;
|[[Media:Status-of-embedded-Linux-2010-04-ELC.pdf|PDF]] | [[Media:Status-of-embedded-Linux-2010-04-ELC.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Kexec - Ready for Embedded Linux?&lt;br /&gt;
|[[Media:ELC-2010-Damm-Kexec.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Dankwardt&lt;br /&gt;
|Effective Use of RT-Preempt&lt;br /&gt;
|[http://kcomputing.com/celf-dankwardt-2010-c.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Lucas Martins De Marchi&lt;br /&gt;
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach&lt;br /&gt;
|[[Media:sched-optimization-2010.pdf|PDF]] | [[Media:sched-optimization-2010.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)&lt;br /&gt;
|[[Media:Desnoyers-presentation-elc2010.pdf|PDF]] | [http://www.efficios.com/elc2010 examples]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|[[Media:Edge-Elc-2010.pdf|PDF]] | [[Media:Edge-Elc-2010.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross&lt;br /&gt;
|Experiences in Android Porting, Lessons Learned,Tips and Tricks&lt;br /&gt;
|[[Media:ELC2010-android-xp-tips-tricks.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management: Overview and Platform Implementation&lt;br /&gt;
|[[Media:ELC-2010-Hilman-Runtime-PM.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung and DongHyouk Lim&lt;br /&gt;
|Measuring Responsiveness of Linux Kernel on Embedded System&lt;br /&gt;
|[[Media:Real-time Measurement-ELC2010-final.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Hiromasa Kanda&lt;br /&gt;
|Lock-free Algorithm for Multi-Core Architecture&lt;br /&gt;
|[[Media:ELC2010_Lockfree.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jeremy Katz&lt;br /&gt;
|An Introduction to the Qt Development Framework&lt;br /&gt;
|[[Media:qt_intro.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Evaluation of Data Reliability on Linux File Systems&lt;br /&gt;
|[[Media:Evaluation_of_Data_Reliability-ELC2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Yong Bon Koo and Youngbin Seo&lt;br /&gt;
|DVFS for Embedded Linux&lt;br /&gt;
||[[Media:ELC_2010_PM_Slides.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley&lt;br /&gt;
|Developing for Non-x86 Targets Using QEMU&lt;br /&gt;
|[[Media:Developing_for_non_x86_targets_using_QEMU.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Melanie Rhianna Lewis&lt;br /&gt;
|Case Study - Embedded linux in a Digital Television STB&lt;br /&gt;
|[[Media:SetTopBoxCaseStudy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Flattened Device Tree ARM Support Update&lt;br /&gt;
|[[Media:ARM_Device_Tree_Status_Report.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Embedded Multi-core with Adeos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|German Monroy&lt;br /&gt;
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform&lt;br /&gt;
|[[Media:Effect_of_wakeups_on_Moorestown_power.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Osier-Mixon&lt;br /&gt;
|Effectively Managing Documentation for Embedded Linux Projects&lt;br /&gt;
|[[Media:Jeffrey-osier-mixon-elc2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jacob Pan&lt;br /&gt;
|Porting the Linux Kernel to x86 MID Platforms&lt;br /&gt;
|[[Media:Jacob-Pan-x86MID-elc2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Steven Rostedt&lt;br /&gt;
|Ftrace - Embedded Edition&lt;br /&gt;
|[http://people.redhat.com/srostedt/ftrace-embedded.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Real-Time Linux Failure&lt;br /&gt;
|[[Media:Real_time_linux_failure.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|Understanding and Developing Applications for Maemo Platform&lt;br /&gt;
|[[Media:understanding_dev_maemo_platform_leandro.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally&lt;br /&gt;
|GPIO: Talking to the Outside World&lt;br /&gt;
|[[Media:Celf-gpio.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|David Schleef&lt;br /&gt;
|Recent Developments in Open Video Technology&lt;br /&gt;
|[[Media:David-Schleef-CELF2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet&lt;br /&gt;
|[http://coherence-project.org/download/mirabeau-elc-2010.odp ODP], [http://coherence-project.org/download/mirabeau-elc-2010.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Masahiko Takahashi&lt;br /&gt;
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries&lt;br /&gt;
|[[Media:ELC2010-memory-saving-takahashi.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Rob Taylor&lt;br /&gt;
|Semantic Data Storage for Mobile Devices&lt;br /&gt;
|[[Media:elc2010-tracker-talk.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Sujith Thomas&lt;br /&gt;
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms&lt;br /&gt;
|[[Media:WordloadCharacterization-ELC-final.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Tippett&lt;br /&gt;
|Engaging Developer Communities: Lessons and Opportunity from webOS&lt;br /&gt;
|[[Media:MPT-ELC-2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Dominique Toupin&lt;br /&gt;
|Linux Toolchain Overview with Advanced Debugging and Tracing Features&lt;br /&gt;
|[[Media:TraceDebug_EmbeddedLinuxConApril2010.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|[[Media:elc.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Greg Ungerer&lt;br /&gt;
|Linux Without a Boot Loader?&lt;br /&gt;
|[[Media:LinuxWithoutABootLoader.pdf|PDF]] | [[Media:LinuxWithoutABootLoader.odp|ODP]] | [[Media:LinuxWithoutABootLoader-source.tar.gz|source]]&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC video subsystems in video4linux&lt;br /&gt;
|[[Media:celf-sf-v4l2.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Denys Vlasenko&lt;br /&gt;
|Link Time Dead Code and Data Elimination Using GNU Toolchain&lt;br /&gt;
|[[Media:ELC2010-gc-sections_Denys_Vlasenko.odp|ODP]] | [[Media:ELC2010-gc-sections_Denys_Vlasenko.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Volkov&lt;br /&gt;
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application&lt;br /&gt;
|[ftp://volkoff.ru/sharez/Doc/zcaio_elc2010.pdf Slides], [ftp://volkoff.ru/sharez/Doc/zcaio.pdf Paper]&lt;br /&gt;
|-&lt;br /&gt;
|David VomLehn&lt;br /&gt;
|No Crash Dump? No Problem!&lt;br /&gt;
|[[Media:CELF_2010-No_Crash_Dump,_No_Problem.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams and Edgar Iglesias&lt;br /&gt;
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU&lt;br /&gt;
|[[Media:jw-ei-elc2010-final.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|GeeXboX Enna: embedded Media Center&lt;br /&gt;
|[[Media:ELC_2010_-_BZ_-_GeeXboX_Enna_-_Embedded_Media_Center.pdf|PDF]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BOF&lt;br /&gt;
|No slides&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|[[Media:elc.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu on ARM&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hillman&lt;br /&gt;
|Power Management BOF&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links.&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Presentations</id>
		<title>ELC 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Presentations"/>
				<updated>2010-04-13T08:26:57Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* Table of Presentations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference are being made by Free Electrons, and when they are available a link&lt;br /&gt;
will be posted here.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Greg Kroah-Hartman&lt;br /&gt;
|Android: A Case Study of an Embedded Linux Project &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Asay&lt;br /&gt;
|Embedded in 2010: An End to the Entropy?&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG to Debug Linux Device Drivers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using Interrupt Threads to Prioritize Interrupts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Creating a Secure Router Using SELinux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steve Bennett&lt;br /&gt;
|Effective Use of Scripting in Embedded Devices&lt;br /&gt;
| [[Media:Embedded-scripting-slides.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|State of Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Kexec - Ready for Embedded Linux?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Dankwardt&lt;br /&gt;
|Effective Use of RT-Preempt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lucas Martins De Marchi&lt;br /&gt;
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross&lt;br /&gt;
|Experiences in Android Porting, Lessons Learned,Tips and Tricks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management: Overview and Platform Implementation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung and DongHyouk Lim&lt;br /&gt;
|Measuring Responsiveness of Linux Kernel on Embedded System&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hiromasa Kanda&lt;br /&gt;
|Lock-free Algorithm for Multi-Core Architecture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeremy Katz&lt;br /&gt;
|An Introduction to the Qt Development Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Evaluation of Data Reliability on Linux File Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yong Bon Koo and Youngbin Seo&lt;br /&gt;
|DVFS for Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley&lt;br /&gt;
|Developing for Non-x86 Targets Using QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Melanie Rhianna Lewis&lt;br /&gt;
|Case Study - Embedded linux in a Digital Television STB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Flattened Device Tree ARM Support Update&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Embedded Multi-core with Adeos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|German Monroy&lt;br /&gt;
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Osier-Mixon&lt;br /&gt;
|Effectively Managing Documentation for Embedded Linux Projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jacob Pan&lt;br /&gt;
|Porting the Linux Kernel to x86 MID Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steven Rostedt&lt;br /&gt;
|Ftrace - Embedded Edition&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Real-Time Linux Failure&lt;br /&gt;
| [[Media:Real_time_linux_failure.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|Understanding and Developing Applications for Maemo Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally&lt;br /&gt;
|GPIO: Talking to the Outside World&lt;br /&gt;
| [[Media:Celf-gpio.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|David Schleef&lt;br /&gt;
|Recent Developments in Open Video Technology&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masahiko Takahashi&lt;br /&gt;
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Taylor&lt;br /&gt;
|Semantic Data Storage for Mobile Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sujith Thomas&lt;br /&gt;
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Tippett&lt;br /&gt;
|Engaging Developer Communities: Lessons and Opportunity from webOS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dominique Toupin&lt;br /&gt;
|Linux Toolchain Overview with Advanced Debugging and Tracing Features&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Greg Ungerer&lt;br /&gt;
|Linux Without a Boot Loader?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC video subsystems in video4linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Denys Vlasenko&lt;br /&gt;
|Link Time Dead Code and Data Elimination Using GNU Toolchain&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Volkov&lt;br /&gt;
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David VomLehn&lt;br /&gt;
|No Crash Dump? No Problem!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|John Williams and Edgar Iglesias&lt;br /&gt;
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|GeeXboX Enna: embedded Media Center&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BOF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu on ARM&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links.&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Embedded-scripting-slides.pdf</id>
		<title>File:Embedded-scripting-slides.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Embedded-scripting-slides.pdf"/>
				<updated>2010-04-13T08:25:53Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Steve Bennet Embedded Scripting ELC2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Steve Bennet Embedded Scripting ELC2010&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Main_Page"/>
				<updated>2010-04-13T06:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
Embedded Linux Wiki&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #CCCC00; padding:0 1em 1em 1em; background-color:#ffffcc; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Site Upgrade Notification!'''&lt;br /&gt;
&lt;br /&gt;
The site will undergo maintenance today (May 27, 2009) between the hours of 10:00 pm EDT and 5:00 PM EDT or earlier.  Edits will be disabled during this period.  Removal of this notice will indicate that edit capability had been restored.  Thanks for your patience.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--'''Who's Online''' &amp;lt;whosonline&amp;gt;&amp;lt;/whosonline&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Welcome to the eLinux wiki!  The purpose of this wiki is to preserve and present information about the&lt;br /&gt;
development and use of Linux in embedded systems. To use this wiki, click on one of the portal links below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''NEWS:''' &lt;br /&gt;
* [[BeagleBoard_Trainer|Trainer Boards]] are now available from [http://tincantools.com/product.php?productid=16149&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured TinCanTools]&lt;br /&gt;
* [[BeagleBoard_Zippy|Zippy Boards]] are now available from [http://www.sparkfun.com/commerce/product_info.php?products_id=9731 SparkFun]!&lt;br /&gt;
* [[BeagleBoard_Zippy2|Zippy2]] 100baseT Expansion boards for the [[BeagleBoard]] are now available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&amp;amp;keywords=zippy2 Digikey]!&lt;br /&gt;
*CELF has announced their [[CELF Open Project Proposal 2010|Open Project Proposal plan]] for 2010 contract projects.&lt;br /&gt;
*SubPages are now enabled.  To list subpages add the following code to a page: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;nbsp;  For more information of &amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt; please see the [http://www.mediawiki.org/wiki/Extension:SubPageList3 Extension:SubPagesList3] page.&lt;br /&gt;
*Source Highlighting is now enabled.  For usage examples, see [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi_ParserFunction Extension:SyntaxHighlight_GeSHi_ParserFunction] page and the [[Hello_World_in_C|Hello World in C]] example page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Portals ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Welly1.jpg|link=Boot Time]] [[Boot Time]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:cfcard.jpg|link=Memory Management]] [[Memory Management]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Padlock2.jpg|link=Security]] [[Security]]&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:Event.jpg|link=Events]] [[Events]]&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Multimedia.png|link=Multimedia]] [[Multimedia]]&lt;br /&gt;
| [[image:Power.png|link=Power Management]] [[Power Management]]&lt;br /&gt;
| [[image:Blimp.jpg|link=System Size]] [[System Size]]&lt;br /&gt;
| [[image:Skull.jpg|link=Hardware Hacking]] [[Hardware Hacking]]&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Filecab.jpg|link=File Systems]] [[File Systems]]&lt;br /&gt;
| [[image:clockface.jpg|link=Real Time]] [[Real Time]]&lt;br /&gt;
| [[image:Board2.jpg|link=Resource Management]] [[Resource Management]]&lt;br /&gt;
| [[image:Board.jpg|link=Development Platforms]] [[Development Platforms]]&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Icon-network.png|link=:Category:Networking]] [[:Category:Networking|Networking]]&lt;br /&gt;
| [[image:Processor.png|link=Firmware]] [[Firmware]]&lt;br /&gt;
| [[image:justice-scales.png|link=Legal Issues]] [[Legal Issues]]&lt;br /&gt;
| [[image:Toolbox.jpg|link=Toolbox]] [[Toolbox]]&lt;br /&gt;
|-&lt;br /&gt;
| [[image:Android.png|link=Android Portal]] [[Android Portal]]&lt;br /&gt;
| [[image:Category-box.png|link=:Category:Categories]] [[:Category:Categories]]&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
| &amp;lt;br /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
OMAP3 [[BeagleBoard]] Sponsored Project Program&lt;br /&gt;
&lt;br /&gt;
Join [[BeagleBoard/contest#Sponsored_Project_Program|BeagleBoard Sponsored Project Program]] and have the chance to get a free BeagleBoard for your project!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ccffff; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''Highlight - Did you know...?'''&lt;br /&gt;
&lt;br /&gt;
[[Squash FS]] was accepted into the mainline kernel since 2.6.29.  &lt;br /&gt;
SquashFS is a compressed, read-only filesystem, commonly used in many existing embedded Linux systems.&lt;br /&gt;
Phillip Lougher, the Squash FS maintainer, was sponsored by CELF to push this code to mainline.&lt;br /&gt;
It had been used as patches outside of mainline for many years.&lt;br /&gt;
&lt;br /&gt;
See the [[Squash FS|elinux wiki SquashFS page]] or http://en.wikipedia.org/wiki/Squashfs for more information about this useful filesystem.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Embedded Linux Information'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Productsico.jpg|link=Products]] [[Products]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Companysico.jpg|link=Companies]] [[Companies]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Vendorsico.jpg|link=Vendors]] [[Vendors]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Processorsico.png|link=Processors]] [[Processors]]&lt;br /&gt;
|-&lt;br /&gt;
|[[image:communityico.jpg|link=Community]] [[Community]]&lt;br /&gt;
|[[image:communityico.jpg|link=Experts]] [[Experts]]&lt;br /&gt;
|[[image:at-work.jpg|link=Jobs]] [[Jobs]]&lt;br /&gt;
|[[image:Companysico.jpg|link=Board and Chip Vendors]] [[Board and Chip Vendors]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technology Watch List ==&lt;br /&gt;
See the [[Technology Watch List]] for a list of interesting&lt;br /&gt;
projects and their current status in the Linux development&lt;br /&gt;
community.&lt;br /&gt;
&lt;br /&gt;
== eLinux.org Information and Usage tips ==&lt;br /&gt;
The main portals of the site take you to lists of resources or collections of&lt;br /&gt;
information, you can use to tackle problems in the particular area referred to.&lt;br /&gt;
For example, if you have a problem with boot up time of your embedded Linux system,&lt;br /&gt;
click on &amp;quot;Boot Time&amp;quot;.&lt;br /&gt;
You can also see a list of [[Special:Allpages|all the pages on this site]].&lt;br /&gt;
&lt;br /&gt;
The following icons are for general information about this site, and related resources. &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_info.png|16px|link=Help:About]] [[Help:About|About]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_help.png|16px|link=Help:Contents]] [[Help:Contents|Site Policy]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px|link=Help:Editing]] [[Help:Editing|Editing Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_wanted.png|16px|link=Wanted]] [[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_mail.png|16px|link=eLinuxWiki:Mailing List]] [[eLinuxWiki:Mailing List|Mailing Lists]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_irc.png|16px|link=eLinuxWiki:Irc]] [[eLinuxWiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_admin.png|16px|link=eLinuxWiki:Glossary]] [[eLinuxWiki:Glossary|Glossary]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_twitter.png|16px|link=http://twitter.com/elinux]] [http://twitter.com/elinux Twitter Follow]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
We hope this information is helpful in your development tasks.&lt;br /&gt;
&lt;br /&gt;
If you see something wrong, please change it.  If you know something more about an issue, please&lt;br /&gt;
add it.  Please [[volunteer editor tasks|help to extend]] this wiki. Thank you!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community| ]]&lt;br /&gt;
[[Category:Categories| ]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T05:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* Instructions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2009/index.html Embedded Linux Conference 2009].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
[http://free-electrons.com/blog/elc-2009-videos/ Video Presentations]&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/327878/ ELC2009: Ubiquitous Linux] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/ ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009 web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=building-tools-bof.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=eLinux-wiki-BOF-ELC-2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC-2009-Security-BoF-mlocke.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=size-bof.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Presentations</id>
		<title>ELC 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Presentations"/>
				<updated>2010-04-13T05:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference are being made by Free Electrons, and when they are available a link&lt;br /&gt;
will be posted here.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Greg Kroah-Hartman&lt;br /&gt;
|Android: A Case Study of an Embedded Linux Project &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Asay&lt;br /&gt;
|Embedded in 2010: An End to the Entropy?&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG to Debug Linux Device Drivers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using Interrupt Threads to Prioritize Interrupts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Creating a Secure Router Using SELinux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steve Bennett&lt;br /&gt;
|Effective Use of Scripting in Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|State of Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Kexec - Ready for Embedded Linux?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Dankwardt&lt;br /&gt;
|Effective Use of RT-Preempt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lucas Martins De Marchi&lt;br /&gt;
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross&lt;br /&gt;
|Experiences in Android Porting, Lessons Learned,Tips and Tricks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management: Overview and Platform Implementation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung and DongHyouk Lim&lt;br /&gt;
|Measuring Responsiveness of Linux Kernel on Embedded System&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hiromasa Kanda&lt;br /&gt;
|Lock-free Algorithm for Multi-Core Architecture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeremy Katz&lt;br /&gt;
|An Introduction to the Qt Development Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Evaluation of Data Reliability on Linux File Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yong Bon Koo and Youngbin Seo&lt;br /&gt;
|DVFS for Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley&lt;br /&gt;
|Developing for Non-x86 Targets Using QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Melanie Rhianna Lewis&lt;br /&gt;
|Case Study - Embedded linux in a Digital Television STB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Flattened Device Tree ARM Support Update&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Embedded Multi-core with Adeos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|German Monroy&lt;br /&gt;
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Osier-Mixon&lt;br /&gt;
|Effectively Managing Documentation for Embedded Linux Projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jacob Pan&lt;br /&gt;
|Porting the Linux Kernel to x86 MID Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steven Rostedt&lt;br /&gt;
|Ftrace - Embedded Edition&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Real-Time Linux Failure&lt;br /&gt;
| [[Media:Real_time_linux_failure.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|Understanding and Developing Applications for Maemo Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally&lt;br /&gt;
|GPIO: Talking to the Outside World&lt;br /&gt;
| [[Media:Celf-gpio.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|David Schleef&lt;br /&gt;
|Recent Developments in Open Video Technology&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masahiko Takahashi&lt;br /&gt;
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Taylor&lt;br /&gt;
|Semantic Data Storage for Mobile Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sujith Thomas&lt;br /&gt;
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Tippett&lt;br /&gt;
|Engaging Developer Communities: Lessons and Opportunity from webOS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dominique Toupin&lt;br /&gt;
|Linux Toolchain Overview with Advanced Debugging and Tracing Features&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Greg Ungerer&lt;br /&gt;
|Linux Without a Boot Loader?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC video subsystems in video4linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Denys Vlasenko&lt;br /&gt;
|Link Time Dead Code and Data Elimination Using GNU Toolchain&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Volkov&lt;br /&gt;
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David VomLehn&lt;br /&gt;
|No Crash Dump? No Problem!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|John Williams and Edgar Iglesias&lt;br /&gt;
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|GeeXboX Enna: embedded Media Center&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BOF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu on ARM&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instructions for Presenters ==&lt;br /&gt;
Please create a link in the table for your presentation, copying the style of other links.&lt;br /&gt;
(You may need to create an account in order to edit the wiki or upload files.)&lt;br /&gt;
&lt;br /&gt;
When you have created the link, click on it to upload the file containing your slides.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Celf-gpio.odp</id>
		<title>File:Celf-gpio.odp</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Celf-gpio.odp"/>
				<updated>2010-04-13T05:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Gene Sally	GPIO: Talking to the Outside World ELC2010&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Gene Sally	GPIO: Talking to the Outside World ELC2010&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Presentations</id>
		<title>ELC 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Presentations"/>
				<updated>2010-04-13T05:33:39Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference are being made by Free Electrons, and when they are available a link&lt;br /&gt;
will be posted here.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Greg Kroah-Hartman&lt;br /&gt;
|Android: A Case Study of an Embedded Linux Project &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Asay&lt;br /&gt;
|Embedded in 2010: An End to the Entropy?&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG to Debug Linux Device Drivers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using Interrupt Threads to Prioritize Interrupts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Creating a Secure Router Using SELinux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steve Bennett&lt;br /&gt;
|Effective Use of Scripting in Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|State of Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Kexec - Ready for Embedded Linux?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Dankwardt&lt;br /&gt;
|Effective Use of RT-Preempt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lucas Martins De Marchi&lt;br /&gt;
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross&lt;br /&gt;
|Experiences in Android Porting, Lessons Learned,Tips and Tricks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management: Overview and Platform Implementation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung and DongHyouk Lim&lt;br /&gt;
|Measuring Responsiveness of Linux Kernel on Embedded System&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hiromasa Kanda&lt;br /&gt;
|Lock-free Algorithm for Multi-Core Architecture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeremy Katz&lt;br /&gt;
|An Introduction to the Qt Development Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Evaluation of Data Reliability on Linux File Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yong Bon Koo and Youngbin Seo&lt;br /&gt;
|DVFS for Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley&lt;br /&gt;
|Developing for Non-x86 Targets Using QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Melanie Rhianna Lewis&lt;br /&gt;
|Case Study - Embedded linux in a Digital Television STB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Flattened Device Tree ARM Support Update&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Embedded Multi-core with Adeos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|German Monroy&lt;br /&gt;
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Osier-Mixon&lt;br /&gt;
|Effectively Managing Documentation for Embedded Linux Projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jacob Pan&lt;br /&gt;
|Porting the Linux Kernel to x86 MID Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steven Rostedt&lt;br /&gt;
|Ftrace - Embedded Edition&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Real-Time Linux Failure&lt;br /&gt;
| [[Media:Real_time_linux_failure.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|Understanding and Developing Applications for Maemo Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally&lt;br /&gt;
|GPIO: Talking to the Outside World&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Schleef&lt;br /&gt;
|Recent Developments in Open Video Technology&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masahiko Takahashi&lt;br /&gt;
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Taylor&lt;br /&gt;
|Semantic Data Storage for Mobile Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sujith Thomas&lt;br /&gt;
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Tippett&lt;br /&gt;
|Engaging Developer Communities: Lessons and Opportunity from webOS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dominique Toupin&lt;br /&gt;
|Linux Toolchain Overview with Advanced Debugging and Tracing Features&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Greg Ungerer&lt;br /&gt;
|Linux Without a Boot Loader?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC video subsystems in video4linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Denys Vlasenko&lt;br /&gt;
|Link Time Dead Code and Data Elimination Using GNU Toolchain&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Volkov&lt;br /&gt;
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David VomLehn&lt;br /&gt;
|No Crash Dump? No Problem!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|John Williams and Edgar Iglesias&lt;br /&gt;
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|GeeXboX Enna: embedded Media Center&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BOF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu on ARM&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Real_time_linux_failure.pdf</id>
		<title>File:Real time linux failure.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Real_time_linux_failure.pdf"/>
				<updated>2010-04-13T05:32:03Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Presentations</id>
		<title>ELC 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Presentations"/>
				<updated>2010-04-13T05:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2010/index.html Embedded Linux Conference 2010].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference are being made by Free Electrons, and when they are available a link&lt;br /&gt;
will be posted here.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
'''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Greg Kroah-Hartman&lt;br /&gt;
|Android: A Case Study of an Embedded Linux Project &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Asay&lt;br /&gt;
|Embedded in 2010: An End to the Entropy?&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG to Debug Linux Device Drivers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using Interrupt Threads to Prioritize Interrupts&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Creating a Secure Router Using SELinux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Strategies for Migrating Uniprocessor Code to Multi-Core SMP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steve Bennett&lt;br /&gt;
|Effective Use of Scripting in Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|State of Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Kexec - Ready for Embedded Linux?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Dankwardt&lt;br /&gt;
|Effective Use of RT-Preempt&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Lucas Martins De Marchi&lt;br /&gt;
|Multi-core Scheduling Optimizations for Soft Real-time Multi-threaded Applications -- A Cooperation Aware Approach&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Using the LTTng Tracer for System-wide Performance Analysis and Debugging (Hands-On Tutorial)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Understanding Threat Models for Embedded Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross&lt;br /&gt;
|Experiences in Android Porting, Lessons Learned,Tips and Tricks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management: Overview and Platform Implementation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung and DongHyouk Lim&lt;br /&gt;
|Measuring Responsiveness of Linux Kernel on Embedded System&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hiromasa Kanda&lt;br /&gt;
|Lock-free Algorithm for Multi-Core Architecture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeremy Katz&lt;br /&gt;
|An Introduction to the Qt Development Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Evaluation of Data Reliability on Linux File Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yong Bon Koo and Youngbin Seo&lt;br /&gt;
|DVFS for Embedded Linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley&lt;br /&gt;
|Developing for Non-x86 Targets Using QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Melanie Rhianna Lewis&lt;br /&gt;
|Case Study - Embedded linux in a Digital Television STB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Flattened Device Tree ARM Support Update&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Embedded Multi-core with Adeos&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|German Monroy&lt;br /&gt;
|Wake-ups Effect on Idle Power for Intel's Moorestown MID and Smartphone Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Osier-Mixon&lt;br /&gt;
|Effectively Managing Documentation for Embedded Linux Projects&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Jacob Pan&lt;br /&gt;
|Porting the Linux Kernel to x86 MID Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Steven Rostedt&lt;br /&gt;
|Ftrace - Embedded Edition&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Real-Time Linux Failure&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|Understanding and Developing Applications for Maemo Platform&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally&lt;br /&gt;
|GPIO: Talking to the Outside World&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Schleef&lt;br /&gt;
|Recent Developments in Open Video Technology&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Mirabeau - Creating Personal Media Networks and Bridging DLNA/UPnP Devices Over The Internet&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Masahiko Takahashi&lt;br /&gt;
|A Consideration of Memory Saving by Efficient Mapping of Shared Libraries&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Rob Taylor&lt;br /&gt;
|Semantic Data Storage for Mobile Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sujith Thomas&lt;br /&gt;
|Workload-based Aggressive Power Management on the Intel Moorestown MID and Future Intel MID/Smartphone Platforms&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Tippett&lt;br /&gt;
|Engaging Developer Communities: Lessons and Opportunity from webOS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Dominique Toupin&lt;br /&gt;
|Linux Toolchain Overview with Advanced Debugging and Tracing Features&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Greg Ungerer&lt;br /&gt;
|Linux Without a Boot Loader?&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC video subsystems in video4linux&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Denys Vlasenko&lt;br /&gt;
|Link Time Dead Code and Data Elimination Using GNU Toolchain&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Volkov&lt;br /&gt;
|Implementing Asynchronous Zero-Copy API for Embedded IVR Application&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David VomLehn&lt;br /&gt;
|No Crash Dump? No Problem!&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|John Williams and Edgar Iglesias&lt;br /&gt;
|Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Polishing Dirt: Porting RTOS Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|GeeXboX Enna: embedded Media Center&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BOF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Bill Traynor&lt;br /&gt;
|eLinux.org wiki Present &amp;amp; Future&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu on ARM&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:30:28Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2009/index.html Embedded Linux Conference 2009].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
[http://free-electrons.com/blog/elc-2009-videos/ Video Presentations]&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
/!\ '''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/327878/ ELC2009: Ubiquitous Linux] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/ ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009 web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=building-tools-bof.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=eLinux-wiki-BOF-ELC-2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC-2009-Security-BoF-mlocke.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=size-bof.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2009/index.html Embedded Linux Conference 2009].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
[http://free-electrons.com/blog/elc-2009-videos/ Video Presentations]&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
/!\ '''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/327878/ ELC2009: Ubiquitous Linux] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/ ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009 web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=building-tools-bof.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=eLinux-wiki-BOF-ELC-2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC-2009-Security-BoF-mlocke.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=size-bof.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:24:12Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2009/index.html Embedded Linux Conference 2009].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
[http://free-electrons.com/blog/elc-2009-videos/ Video Presentations]&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
/!\ '''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/327878/ ELC2009: Ubiquitous Linux] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=dwmw2-ELC-2009-04.odp ODP]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/ ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009|web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf|Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf|Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=building-tools-bof.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=eLinux-wiki-BOF-ELC-2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC-2009-Security-BoF-mlocke.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=size-bof.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:21:55Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [http://www.embeddedlinuxconference.com/elc_2009/index.html Embedded Linux Conference 2009].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
[http://free-electrons.com/blog/elc-2009-videos/ Video Presentations]&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
/!\ '''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [[http://lwn.net/Articles/327878/|ELC2009: Ubiquitous Linux]] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[[attachment:dwmw2-ELC-2009-04.pdf|PDF]] [[attachment:dwmw2-ELC-2009-04.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/|ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Presentations'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009|web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf|Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf|Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
|+ '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=building-tools-bof.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=eLinux-wiki-BOF-ELC-2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC-2009-Security-BoF-mlocke.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=size-bof.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Intro =&lt;br /&gt;
Presenters, Demo-ers, Participants:&lt;br /&gt;
Thanks very much for your participation in CELF's [[http://www.embeddedlinuxconference.com/elc_2009/index.html|Embedded Linux Conference 2009]].&lt;br /&gt;
&lt;br /&gt;
This page is for collecting the presentations that were made at the conference. During and&lt;br /&gt;
after the conference we will collect materials from the presenters and place them here.&lt;br /&gt;
Please watch this page if you are interested in a particular presentation - and it if&lt;br /&gt;
doesn't show up, please send me an e-mail and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
Video from the conference can be found here courtesy of Free Electrons:&lt;br /&gt;
http://free-electrons.com/blog/elc-2009-videos/ Video Presentations&lt;br /&gt;
&lt;br /&gt;
Free Electrons has been kind enough to provide some of these presentations in&lt;br /&gt;
High Definition, making it possible to more easily read slides directly from the video.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
/!\ '''Presenters:''' Please post your technical conference presentations on this page.&lt;br /&gt;
(See Instructions below the tables)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Table of Presentations =&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Keynotes and Panel'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Dirk Hohndel&lt;br /&gt;
| Ubiquitous Linux &lt;br /&gt;
|No slides - but see [[http://lwn.net/Articles/327878/|ELC2009: Ubiquitous Linux]] (LWN.net)&lt;br /&gt;
|-&lt;br /&gt;
|David Woodhouse&lt;br /&gt;
|Embedded Linux and Mainline Kernel &lt;br /&gt;
|[[attachment:dwmw2-ELC-2009-04.pdf|PDF]] [[attachment:dwmw2-ELC-2009-04.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird (moderator)&lt;br /&gt;
|Embedded Linux Kernel Features and Development Panel &lt;br /&gt;
|No slides - but see [http://lwn.net/Articles/328421/|ELC/LFCS2009 A tale of two panels] (LWN.net)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009|web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf|Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf|Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Birds-of-a-Feather Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Build Tools&lt;br /&gt;
|[[attachment:building-tools-bof.pdf| PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|eLinux Wiki&lt;br /&gt;
|[[attachment:eLinux-wiki-BOF-ELC-2009.pdf| PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke&lt;br /&gt;
|Embedded Security&lt;br /&gt;
|[[attachment:ELC-2009-Security-BoF-mlocke.pdf| PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|System Size&lt;br /&gt;
|[[attachment:size-bof.pdf| PDF]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:09:19Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=fremantle_elc_2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=animated_ui_elc_2009.pdf PDF] See also [http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc Kate's blog entry for ELC]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UserSpace_Multicore-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=InterruptThreads-Slides_Anderson.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-ksplice.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-building_an_embedded_tools_standard_using_eclipse.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=new-tricks-mips-linux.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LTTng-presentation-celf-2009-0.2.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=desnoyers-celf2009-paper.pdf Paper (PDF)]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DebuggingWithJtagCelf2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=security-issues.pdf PDF] [http://lwn.net/talks/elc2009|web]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC.klaasvangend.openembedded.v4.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009-FlashFS-Toshiba.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-qemu-cris.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Framework_for_digital_camera_in_linux-in_detail.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-powerpc-porting-guide.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly-paper.pdf|Paper] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=glikely-tux-meets-radar-oreilly.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=LLVM-ELC2009.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=smem.pdf PDF] // In case color mapping error observed, try this file[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009PresentationsM.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celf_mem_notify.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=UbuntuARM.pdf|Ubuntu ARM]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=DistributedCrossPlatformTest.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc2009-superpages.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=flash-filesystems.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CommunityDevelopment.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.article.pdf PDF article] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc-shmobile-multimedia.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=CELF.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=buildroot.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=elc09_mattporter_v4l.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC09_boottime_reduction.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=musings_on_analysis_of_measurements_of_a_real-time_workload.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=brisa_ELC.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.pdf PDF] [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=celinux-sanfran-gstreamer.ppt PPT]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf PDF]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf PDF]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T04:02:00Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|[[attachment:fremantle_elc_2009.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|[[attachment:animated_ui_elc_2009.pdf|PDF]] See also [[http://blogs.forum.nokia.com/blog/kate-alholas-forum-nokia-blog/2009/04/08/maemo-presentations-in-elc|Kate's blog entry for ELC]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|User-Space, Multi-core Development Issues&lt;br /&gt;
|[[attachment:UserSpace_Multicore-Slides_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson (presented by Reece Pollack)&lt;br /&gt;
|What are Interrupt Threads and How Do They Work?&lt;br /&gt;
|[[attachment:InterruptThreads-Slides_Anderson.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jeff Arnold&lt;br /&gt;
|Ksplice: Rebootless kernel updates&lt;br /&gt;
|[[attachment:elc2009-ksplice.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Eric Cloninger&lt;br /&gt;
|Building an Embedded Tools Standard Using Eclipse&lt;br /&gt;
|[[attachment:elc2009-building_an_embedded_tools_standard_using_eclipse.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Magnus Damm&lt;br /&gt;
|Runtime Power Management on SuperH Mobile&lt;br /&gt;
|[[attachment:Runtime-Power-Management-on-SuperH-Mobile-20090407.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|David Daney&lt;br /&gt;
|Some new tricks for better performance in MIPS-Linux&lt;br /&gt;
| [[attachment:new-tricks-mips-linux.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Mathieu Desnoyers&lt;br /&gt;
|Deploying LTTng on Exotic Embedded Architectures&lt;br /&gt;
| [[attachment:LTTng-presentation-celf-2009-0.2.pdf|PDF]] [[attachment:desnoyers-celf2009-paper.pdf|Paper (PDF)]]&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova, Alexandre Rusev and John Mehaffey&lt;br /&gt;
|Debugging with JTAG&lt;br /&gt;
| [[attachment:DebuggingWithJtagCelf2009.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge&lt;br /&gt;
|Security issues for embedded devices&lt;br /&gt;
| [[attachment:security-issues.pdf|PDF]] [[http://lwn.net/talks/elc2009|web]]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend&lt;br /&gt;
|Top 3 pains in professional use of bitbake&lt;br /&gt;
| [[attachment:ELC.klaasvangend.openembedded.v4.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Toru Homma&lt;br /&gt;
|Evaluation of Flash File Systems for Large NAND Flash Memory&lt;br /&gt;
|[[attachment:ELC2009-FlashFS-Toshiba.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Edgar E. Iglesias&lt;br /&gt;
|Debugging and profiling embedded Linux/CRIS systems with QEMU&lt;br /&gt;
| [[attachment:elc2009-qemu-cris.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jaehoon Jeong&lt;br /&gt;
|Dynamic Instrumentation of user-space application based on kprobe&lt;br /&gt;
|[[attachment:ELC2009_User_space_dynamic_instrumentation_based_on_kprobe-0331-final.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Bhagyashri Hemant Katole&lt;br /&gt;
|Embedding Network Devices with Linux&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Dongsoo Kim, HeungJun Kim&lt;br /&gt;
|Framework for digital camera in Linux&lt;br /&gt;
|[[attachment:Framework_for_digital_camera_in_linux-in_detail.ppt|PPT]]&lt;br /&gt;
|-&lt;br /&gt;
|Denis Oliver Kropp&lt;br /&gt;
| DirectFB II&lt;br /&gt;
|(session was cancelled)&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|It's Alive! - Linux on Embedded PowerPC porting guide&lt;br /&gt;
|[[attachment:glikely-powerpc-porting-guide.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Tux Meets Radar O'Reilly - Linux in Military Telecom&lt;br /&gt;
|[[attachment:glikely-tux-meets-radar-oreilly-paper.pdf|Paper]] [[attachment:glikely-tux-meets-radar-oreilly.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Bruno Cardoso Lopes&lt;br /&gt;
| Understanding and writing an LLVM Compiler Backend&lt;br /&gt;
|[[attachment:LLVM-ELC2009.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall&lt;br /&gt;
|Visualizing Process Memory&lt;br /&gt;
|[[attachment:smem.pdf|PDF]] // In case color mapping error observed, try this file[[attachment:ELC2009PresentationsM.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Dan Malek&lt;br /&gt;
|Memory...The Most Precious Resource&lt;br /&gt;
|[[attachment:celf_mem_notify.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala&lt;br /&gt;
|Ubuntu ARM Distribution&lt;br /&gt;
|[[attachment:UbuntuARM.pdf|Ubuntu ARM]]&lt;br /&gt;
|-&lt;br /&gt;
|William Marone&lt;br /&gt;
|Distributed Cross Platform Test Automation&lt;br /&gt;
|[[attachment:DistributedCrossPlatformTest.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt&lt;br /&gt;
|Superpages Revisited: Transparent Application of Large TLBs on Embedded Systems&lt;br /&gt;
|[[attachment:elc2009-superpages.ppt|PPT]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Update on filesystems for flash storage&lt;br /&gt;
|[[attachment:flash-filesystems.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jeffrey Osier-Mixon&lt;br /&gt;
|Cooperative Development Inside Communities&lt;br /&gt;
| [[attachment:CommunityDevelopment.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Parker&lt;br /&gt;
|A Linux multimedia framework for SH-Mobile processors&lt;br /&gt;
|[[attachment:elc-shmobile-multimedia.article.pdf|PDF article]] [[attachment:elc-shmobile-multimedia.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Rodolph Perfetta&lt;br /&gt;
|The Web in your Hand - Optimizing Browsing Experience with ARM Embedded Linux Devices&lt;br /&gt;
|[[attachment:CELF.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni&lt;br /&gt;
|Building Embedded Linux Systems with Buildroot&lt;br /&gt;
|[[attachment:buildroot.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Porter&lt;br /&gt;
|Video4Linux: What about Output?&lt;br /&gt;
| [[attachment:elc09_mattporter_v4l.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Andre Puschmann&lt;br /&gt;
|Quantitative analysis of system initialization in embedded Linux systems&lt;br /&gt;
| [[attachment:ELC09_boottime_reduction.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Jim Ready&lt;br /&gt;
|Plan Your Work, Work Your Plan: Avoiding Common Linux Development Stumbling Blocks&lt;br /&gt;
|.&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Musings on analysis of measurements of a real-time workload.&lt;br /&gt;
|[[attachment:musings_on_analysis_of_measurements_of_a_real-time_workload.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Leandro Melo de Sales&lt;br /&gt;
|BRisa UPnP Framework for Embedded Systems&lt;br /&gt;
|[[attachment:brisa_ELC.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|Christian F.K. Schaller&lt;br /&gt;
|Basic video editing on embedded devices using GStreamer&lt;br /&gt;
| [[attachment:celinux-sanfran-gstreamer.pdf|PDF]] [[attachment:celinux-sanfran-gstreamer.ppt|PPT]]&lt;br /&gt;
|-&lt;br /&gt;
|Madhvesh Sulibhavi (presented by Tim Bird)&lt;br /&gt;
|KProbes and Systemtap Status&lt;br /&gt;
|[[attachment:Kprobes-Systemtap-Status-from-Sony-for-ELC09.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|John Williams&lt;br /&gt;
| Embedded Linux on FPGAs for fun and profit&lt;br /&gt;
|[[attachment:ELC2009_Embedded_Linux_on_FPGAs_for_fun_and_profit.pdf|PDF]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2009_Presentations</id>
		<title>ELC 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2009_Presentations"/>
				<updated>2010-04-13T03:48:06Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Created page with '{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; |- bgcolor=&amp;quot;#c0e0e0&amp;quot; | align=&amp;quot;center&amp;quot; | '''Presenter(s)''' | align=&amp;quot;center&amp;quot; | '''Session Description'''                            …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|  border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Description'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
|  Kate Alhola (Nokia)     &lt;br /&gt;
|  Maemo 5 (Fremantle), mobile Linux platform with cellular connectivity&lt;br /&gt;
|  &lt;br /&gt;
|- &lt;br /&gt;
|  Kate Alhola (Nokia)     &lt;br /&gt;
|  Animated UI technologies in Maemo 5 (Fremantle), mobile Linux environment&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/CPU_Freq</id>
		<title>CPU Freq</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/CPU_Freq"/>
				<updated>2010-04-13T03:41:32Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Information about CPU Frequency Scaling.&lt;br /&gt;
&lt;br /&gt;
From the [http://www.advogato.org/proj/CPUFreq/ CPUFreq home page]:&lt;br /&gt;
&lt;br /&gt;
  Clock scaling allows you to change the clock speed of the running CPU on the fly.&lt;br /&gt;
  This is a nice method to save battery power, because the lower the clock speed, the less&lt;br /&gt;
  power the CPU consumes. CPU Freq is a generic framework to make architecture implementation&lt;br /&gt;
  specifics transparent to a user. Currently, CPU Freq supports various ARM CPUs (Integrator,&lt;br /&gt;
  SA1100, SA1110), various x86's (AMD Power NOW, VIA Cyrix Longhaul), and various Super H CPUs&lt;br /&gt;
  (SH-4 7750/7751, SH-3, and so forth). This project also incorporates some work at reverse&lt;br /&gt;
  engineering support for Intel Speedstep technology.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* CPU Freq home page: http://www.advogato.org/proj/CPUFreq/ (it looks a little out-of-date)&lt;br /&gt;
* Source Forge project for cpufreqd: http://sourceforge.net/projects/cpufreqd/&lt;br /&gt;
* LWN.net article pointing to Documentation post for 2.5.32 kernel: http://lwn.net/Articles/8642/&lt;br /&gt;
* Documentation is available in the source tree&lt;br /&gt;
** &amp;lt;celinux&amp;gt;/Documentation/cpufreq&lt;br /&gt;
** &amp;lt;kernel.org 2.6 linux&amp;gt;/Documentation/cpu-freq/*&lt;br /&gt;
&lt;br /&gt;
== Code Status ==&lt;br /&gt;
* patches are available at: http://www.codemonkey.org.uk/projects/cpufreq/&lt;br /&gt;
&lt;br /&gt;
The code in the CELF tree doesn't bear much resemblance to the current patches.&lt;br /&gt;
Note that this whole system appears to be a backport of this feature from the&lt;br /&gt;
2.5/2.6 kernel version.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Main_Page"/>
				<updated>2010-04-13T03:22:28Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
Embedded Linux Wiki&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #CCCC00; padding:0 1em 1em 1em; background-color:#ffffcc; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Site Upgrade Notification!'''&lt;br /&gt;
&lt;br /&gt;
The site will undergo maintenance today (May 27, 2009) between the hours of 10:00 pm EDT and 5:00 PM EDT or earlier.  Edits will be disabled during this period.  Removal of this notice will indicate that edit capability had been restored.  Thanks for your patience.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--'''Who's Online''' &amp;lt;whosonline&amp;gt;&amp;lt;/whosonline&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Welcome to the eLinux wiki!  The purpose of this wiki is to preserve and present information about the&lt;br /&gt;
development and use of Linux in embedded systems. To use this wiki, click on one of the portal links below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''NEWS:''' &lt;br /&gt;
* [[BeagleBoard_Trainer|Trainer Boards]] are now available from [http://tincantools.com/product.php?productid=16149&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured TinCanTools]&lt;br /&gt;
* [[BeagleBoard_Zippy|Zippy Boards]] are now available from [http://www.sparkfun.com/commerce/product_info.php?products_id=9731 SparkFun]!&lt;br /&gt;
* [[BeagleBoard_Zippy2|Zippy2]] 100baseT Expansion boards for the [[BeagleBoard]] are now available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&amp;amp;keywords=zippy2 Digikey]!&lt;br /&gt;
*CELF has announced their [[CELF Open Project Proposal 2010|Open Project Proposal plan]] for 2010 contract projects.&lt;br /&gt;
*SubPages are now enabled.  To list subpages add the following code to a page: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;nbsp;  For more information of &amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt; please see the [http://www.mediawiki.org/wiki/Extension:SubPageList3 Extension:SubPagesList3] page.&lt;br /&gt;
*Source Highlighting is now enabled.  For usage examples, see [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi_ParserFunction Extension:SyntaxHighlight_GeSHi_ParserFunction] page and the [[Hello_World_in_C|Hello World in C]] example page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Portals ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Welly1.jpg]] [[Boot Time]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Multimedia.png]] [[Multimedia]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Filecab.jpg]] [[File Systems]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Icon-network.png]] [[:Category:Networking|Networking]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Android.png]] [[Android Portal]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:cfcard.jpg]] [[Memory Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Power.png]] [[Power Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:clockface.jpg]] [[Real Time]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Processor.png]] [[Firmware]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Padlock2.jpg]] [[Security]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Blimp.jpg]] [[System Size]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Board2.jpg]] [[Resource Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:justice-scales.png]] [[Legal Issues]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Event.jpg]] [[Events]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Skull.jpg]] [[Hardware Hacking]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Board.jpg]] [[Development Platforms]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Toolbox.jpg]] [[Toolbox]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Category-box.png]] [[:Category:Categories]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
OMAP3 [[BeagleBoard]] Sponsored Project Program&lt;br /&gt;
&lt;br /&gt;
Join [[BeagleBoard/contest#Sponsored_Project_Program|BeagleBoard Sponsored Project Program]] and have the chance to get a free BeagleBoard for your project!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ccffff; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''Highlight - Did you know...?'''&lt;br /&gt;
&lt;br /&gt;
[[Squash FS]] was accepted into the mainline kernel, and is now in 2.6.29?  &lt;br /&gt;
SquashFS is a compressed, read-only filesystem, commonly used in many existing embedded Linux systems.&lt;br /&gt;
Phillip Lougher, the Squash FS maintainer, was sponsored by CELF to push this code to mainline.&lt;br /&gt;
It had been used as patches outside of mainline for many years.&lt;br /&gt;
&lt;br /&gt;
See the [[Squash FS|elinux wiki SquashFS page]] or http://en.wikipedia.org/wiki/Squashfs for more information about this useful filesystem.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Embedded Linux Information'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Productsico.jpg]] [[Products]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Companysico.jpg]] [[Companies]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Vendorsico.jpg]] [[Vendors]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Processorsico.png]] [[Processors]]&lt;br /&gt;
|-&lt;br /&gt;
|[[image:communityico.jpg]] [[Community]]&lt;br /&gt;
|[[image:communityico.jpg]] [[Experts]]&lt;br /&gt;
|[[image:at-work.jpg]] [[Jobs]]&lt;br /&gt;
|[[image:Companysico.jpg]] [[Board and Chip Vendors]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technology Watch List ==&lt;br /&gt;
See the [[Technology Watch List]] for a list of interesting&lt;br /&gt;
projects and their current status in the Linux development&lt;br /&gt;
community.&lt;br /&gt;
&lt;br /&gt;
== eLinux.org Information and Usage tips ==&lt;br /&gt;
The main portals of the site take you to lists of resources or collections of&lt;br /&gt;
information, you can use to tackle problems in the particular area referred to.&lt;br /&gt;
For example, if you have a problem with boot up time of your embedded Linux system,&lt;br /&gt;
click on &amp;quot;Boot Time&amp;quot;.&lt;br /&gt;
You can also see a list of [[Special:Allpages|all the pages on this site]].&lt;br /&gt;
&lt;br /&gt;
The following icons are for general information about this site, and related resources. &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_info.png|16px]] [[Help:About|About]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_help.png|16px]] [[Help:Contents|Site Policy]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [[Help:Editing|Editing Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_wanted.png|16px]] [[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_mail.png|16px]] [[eLinuxWiki:Mailing List|Mailing Lists]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_irc.png|16px]] [[eLinuxWiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_admin.png|16px]] [[eLinuxWiki:Glossary|Glossary]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_twitter.png|16px]] [http://twitter.com/elinux Twitter Follow]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
We hope this information is helpful in your development tasks.&lt;br /&gt;
&lt;br /&gt;
If you see something wrong, please change it.  If you know something more about an issue, please&lt;br /&gt;
add it.  Please [[volunteer editor tasks|help to extend]] this wiki. Thank you!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community| ]]&lt;br /&gt;
[[Category:Categories| ]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Main_Page</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Main_Page"/>
				<updated>2010-04-13T03:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
| nowrap style=&amp;quot;vertical-align: top; font: bold xx-large sans-serif;&amp;quot; |&lt;br /&gt;
Embedded Linux Wiki&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #CCCC00; padding:0 1em 1em 1em; background-color:#ffffcc; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Site Upgrade Notification!'''&lt;br /&gt;
&lt;br /&gt;
The site will undergo maintenance today (May 27, 2009) between the hours of 10:00 pm EDT and 5:00 PM EDT or earlier.  Edits will be disabled during this period.  Removal of this notice will indicate that edit capability had been restored.  Thanks for your patience.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!--'''Who's Online''' &amp;lt;whosonline&amp;gt;&amp;lt;/whosonline&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Welcome to the eLinux wiki!  The purpose of this wiki is to preserve and present information about the&lt;br /&gt;
development and use of Linux in embedded systems. To use this wiki, click on one of the portal links below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''NEWS:''' &lt;br /&gt;
* [[BeagleBoard_Trainer|Trainer Boards]] are now available from [http://tincantools.com/product.php?productid=16149&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured TinCanTools]&lt;br /&gt;
* [[BeagleBoard_Zippy|Zippy Boards]] are now available from [http://www.sparkfun.com/commerce/product_info.php?products_id=9731 SparkFun]!&lt;br /&gt;
* [[BeagleBoard_Zippy2|Zippy2]] 100baseT Expansion boards for the [[BeagleBoard]] are now available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&amp;amp;keywords=zippy2 Digikey]!&lt;br /&gt;
*CELF has announced their [[CELF Open Project Proposal 2010|Open Project Proposal plan]] for 2010 contract projects.&lt;br /&gt;
*SubPages are now enabled.  To list subpages add the following code to a page: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; &amp;amp;nbsp;  For more information of &amp;lt;nowiki&amp;gt;&amp;lt;splist/&amp;gt;&amp;lt;/nowiki&amp;gt; please see the [http://www.mediawiki.org/wiki/Extension:SubPageList3 Extension:SubPagesList3] page.&lt;br /&gt;
*Source Highlighting is now enabled.  For usage examples, see [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi_ParserFunction Extension:SyntaxHighlight_GeSHi_ParserFunction] page and the [[Hello_World_in_C|Hello World in C]] example page.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Development Portals ==&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align:top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Welly1.jpg]] [[Boot Time]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Multimedia.png]] [[Multimedia]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Filecab.jpg]] [[File Systems]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Android.png]] [[Android Portal]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:cfcard.jpg]] [[Memory Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Power.png]] [[Power Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:clockface.jpg]] [[Real Time]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Processor.png]] [[Firmware]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Padlock2.jpg]] [[Security]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Blimp.jpg]] [[System Size]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Board2.jpg]] [[Resource Management]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:justice-scales.png]] [[Legal Issues]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:Event.jpg]] [[Events]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Skull.jpg]] [[Hardware Hacking]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Board.jpg]] [[Development Platforms]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Toolbox.jpg]] [[Toolbox]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Category-box.png]] [[:Category:Categories]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
OMAP3 [[BeagleBoard]] Sponsored Project Program&lt;br /&gt;
&lt;br /&gt;
Join [[BeagleBoard/contest#Sponsored_Project_Program|BeagleBoard Sponsored Project Program]] and have the chance to get a free BeagleBoard for your project!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ccffff; align:right; &amp;quot;&amp;gt;&lt;br /&gt;
'''Highlight - Did you know...?'''&lt;br /&gt;
&lt;br /&gt;
[[Squash FS]] was accepted into the mainline kernel, and is now in 2.6.29?  &lt;br /&gt;
SquashFS is a compressed, read-only filesystem, commonly used in many existing embedded Linux systems.&lt;br /&gt;
Phillip Lougher, the Squash FS maintainer, was sponsored by CELF to push this code to mainline.&lt;br /&gt;
It had been used as patches outside of mainline for many years.&lt;br /&gt;
&lt;br /&gt;
See the [[Squash FS|elinux wiki SquashFS page]] or http://en.wikipedia.org/wiki/Squashfs for more information about this useful filesystem.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #dfdfdf; padding: 0 1em 1em 1em; align:right;&amp;quot;&amp;gt;&lt;br /&gt;
'''Embedded Linux Information'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 25px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Productsico.jpg]] [[Products]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Companysico.jpg]] [[Companies]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Vendorsico.jpg]] [[Vendors]]&lt;br /&gt;
|style=&amp;quot;width: 20%;&amp;quot;|[[image:Processorsico.png]] [[Processors]]&lt;br /&gt;
|-&lt;br /&gt;
|[[image:communityico.jpg]] [[Community]]&lt;br /&gt;
|[[image:communityico.jpg]] [[Experts]]&lt;br /&gt;
|[[image:at-work.jpg]] [[Jobs]]&lt;br /&gt;
|[[image:Companysico.jpg]] [[Board and Chip Vendors]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technology Watch List ==&lt;br /&gt;
See the [[Technology Watch List]] for a list of interesting&lt;br /&gt;
projects and their current status in the Linux development&lt;br /&gt;
community.&lt;br /&gt;
&lt;br /&gt;
== eLinux.org Information and Usage tips ==&lt;br /&gt;
The main portals of the site take you to lists of resources or collections of&lt;br /&gt;
information, you can use to tackle problems in the particular area referred to.&lt;br /&gt;
For example, if you have a problem with boot up time of your embedded Linux system,&lt;br /&gt;
click on &amp;quot;Boot Time&amp;quot;.&lt;br /&gt;
You can also see a list of [[Special:Allpages|all the pages on this site]].&lt;br /&gt;
&lt;br /&gt;
The following icons are for general information about this site, and related resources. &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width: 100%; margin:0; padding:0; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_info.png|16px]] [[Help:About|About]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_help.png|16px]] [[Help:Contents|Site Policy]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_man.png|16px]] [[Help:Editing|Editing Help]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_wanted.png|16px]] [[Wanted|Wanted Pages]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_mail.png|16px]] [[eLinuxWiki:Mailing List|Mailing Lists]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_irc.png|16px]] [[eLinuxWiki:Irc|IRC]]&lt;br /&gt;
|style=&amp;quot;width: 25%;&amp;quot;|&lt;br /&gt;
[[image:mp_admin.png|16px]] [[eLinuxWiki:Glossary|Glossary]]&amp;lt;br/&amp;gt;&lt;br /&gt;
[[image:mp_twitter.png|16px]] [http://twitter.com/elinux Twitter Follow]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
We hope this information is helpful in your development tasks.&lt;br /&gt;
&lt;br /&gt;
If you see something wrong, please change it.  If you know something more about an issue, please&lt;br /&gt;
add it.  Please [[volunteer editor tasks|help to extend]] this wiki. Thank you!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
To experiment with this wiki try [[Sandbox]]. See the [http://meta.wikipedia.org/wiki/MediaWiki_User's_Guide User's Guide] for usage and configuration help.&lt;br /&gt;
&lt;br /&gt;
[[Category:Community| ]]&lt;br /&gt;
[[Category:Categories| ]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Traceroute_-_Tracing_Route</id>
		<title>Traceroute - Tracing Route</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Traceroute_-_Tracing_Route"/>
				<updated>2010-04-13T03:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;traceroute&amp;quot; (or tracert in Windows) is a Networking tool used to determine&lt;br /&gt;
the &amp;quot;route&amp;quot; taken by packets across an IP network.&lt;br /&gt;
&lt;br /&gt;
== How Traceroute Works ==&lt;br /&gt;
&lt;br /&gt;
Before knowing how traceroute works let's understand what is &amp;quot;TTL'.&lt;br /&gt;
&lt;br /&gt;
== TTL ==&lt;br /&gt;
&lt;br /&gt;
Time-to-live  (abbreviated TTL) is a limit on the period of time (or number of iterations/transmissions) in computer network, that a unit of data (e.g. a packet) can experience before it should be discarded.&lt;br /&gt;
&lt;br /&gt;
The time to live value can be thought of as an upper bound on the time that an IP datagram can exist in an internet system. &lt;br /&gt;
&lt;br /&gt;
The TTL field is set by the sender of the datagram, and reduced by every host on the route to its destination. If the TTL field reaches zero before the datagram arrives at its destination, then the datagram is discarded and an ICMP error datagram (Time Exceeded) is sent back to the sender. &lt;br /&gt;
&lt;br /&gt;
The purpose of the TTL field is to avoid a situation in which an undeliverable datagram keeps circulating on an internet system, and such a system eventually becoming swamped by such immortal datagrams.&lt;br /&gt;
&lt;br /&gt;
In IPv4, time to live (TTL) is an 8-bit field in the IP header.&lt;br /&gt;
&lt;br /&gt;
== TraceRoute ==&lt;br /&gt;
&lt;br /&gt;
Traceroute works by increasing the &amp;quot;time-to-live&amp;quot; value of each successive batch of packets sent. &lt;br /&gt;
&lt;br /&gt;
1.     As shown in figure below the first three packets sent have a time-to-live (TTL) value of one (implying that they are not forwarded by the next router and make only a single hop). &lt;br /&gt;
&lt;br /&gt;
2.     The next three packets have a TTL value of 2, and so on. When a packet passes through a host, normally the host decrements the TTL value by one, and forwards the packet to the next host. When a packet with a TTL of one reaches a host, the host discards the packet and sends an &amp;quot;ICMP time exceeded&amp;quot;  packet to the sender. &lt;br /&gt;
&lt;br /&gt;
3.     The traceroute utility uses these returning packets to produce a list of hosts that the packets have traversed en route to the destination. The three timestamp values returned for each host along the path are the delay (latency) values for each packet in the batch. &lt;br /&gt;
&lt;br /&gt;
4.     If a packet does not return within the expected timeout window, a star (asterisk) is traditionally printed. Traceroute may not list the real hosts. It indicates that the first host is at one hop, the second host at two hops, etc. IP does not guarantee that all the packets take the same route. Also note that if the host at hop number N does not reply, the hop will be skipped in the output.&lt;br /&gt;
&lt;br /&gt;
5.     On Linux, the traceroute utility by default uses UDP datagrams with destination ports number from 33434 to 33534. &lt;br /&gt;
&lt;br /&gt;
      +--------+                                          +--------+   &lt;br /&gt;
      | SENDER |                                          | TARGET |   &lt;br /&gt;
      +--------+                                          +--------+   &lt;br /&gt;
          |                                                   ^|     &lt;br /&gt;
       [============( Router )=====( Router )=====( Router )==|====]&lt;br /&gt;
                   ^              ^              ^            |  &lt;br /&gt;
                   | TTL=1        | TTL=2        | TTL=3      | TTL=4  &lt;br /&gt;
  Traceroute       |              |              |            |        &lt;br /&gt;
  shows these -----+--------------+--------------+------------/       &lt;br /&gt;
&lt;br /&gt;
== Sample Traceroute Session ==&lt;br /&gt;
&lt;br /&gt;
At the end it shows at the gateway &amp;quot;64.129.234.132: returning ICMP message &amp;quot;Destination net unreachable&amp;quot; Probably, either the router has a configuration problem, or the  64.129.234.132 network does not exist, reflecting a bad IP address.&lt;br /&gt;
&lt;br /&gt;
 tracert 205.57.75.75&lt;br /&gt;
 traceroute to 205.57.75.75 (205.57.75.75), 30 hops max, 40 byte packets&lt;br /&gt;
 1  192.168.6.6 (192.168.6.6)  0.511 ms  0.498 ms  0.511 ms&lt;br /&gt;
 2  203.76.128.204 (203.76.128.204)  5.168 ms  5.385 ms  7.538 ms&lt;br /&gt;
 3  10.130.2.181 (10.130.2.181)  6.816 ms  7.043 ms  7.253 ms&lt;br /&gt;
 4  203.90.114.89 (203.90.114.89)  174.514 ms  174.743 ms  174.963 ms&lt;br /&gt;
 5  mumbbr.hclinfinet.com (203.90.78.137)  41.823 ms  42.140 ms  42.384 ms&lt;br /&gt;
 6  mumint.hclinfinet.com (203.90.78.139)  45.320 ms  44.404 ms  44.574 ms&lt;br /&gt;
 7  125.21.187.105 (125.21.187.105)  37.485 ms  33.500 ms  33.483 ms&lt;br /&gt;
 8  203.101.100.73 (203.101.100.73)  34.472 ms 203.101.100.78 (203.101.100.78)  44.238 ms  44.821 ms&lt;br /&gt;
 9  125.21.168.169 (125.21.168.169)  81.200 ms  90.114 ms  90.698 ms&lt;br /&gt;
 10  203.101.95.30 (203.101.95.30)  90.902 ms  88.439 ms  88.420 ms&lt;br /&gt;
 11  so-6-0-0-zcr2.lnt.cw.net (166.63.222.169)  221.542 ms  221.529 ms  220.834 ms&lt;br /&gt;
 12  ae0-zcr1.lnt.cw.net (166.63.222.41)  218.313 ms  218.521 ms  216.900 ms&lt;br /&gt;
 13  so-3-0-0-bcr1.lnd.cw.net (166.63.163.221)  234.371 ms  236.298 ms  235.996 ms&lt;br /&gt;
 14  xe-0-3-0.xcr1.lnd.cw.net (195.2.25.1)  258.137 ms  xe-5-0-0-xcr1.lnd.cw.net (195.2.25.121)  240.164 ms xe-0-3-0.xcr1.lnd.cw.net&lt;br /&gt;
 (195.2.25.1)  258.139 ms&lt;br /&gt;
 15  ge-11-0-0.xcr1.nyk.cw.net (195.2.25.18)  327.318 ms  ge-11-1-0.xcr1.nyk.cw.net (195.2.25.22)  294.545 ms&lt;br /&gt;
 ge-11-0-0.xcr1.nyk.cw.net (195.2.25.18)  300.028 ms&lt;br /&gt;
 16  NYCL-PEER-03.twtelecom.net (198.32.118.36)  343.879 ms  338.914 ms 339.103 ms&lt;br /&gt;
 18  64.129.234.132  reports: Destination net unreachable.&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/DNS_-_Domain_Name_Server</id>
		<title>DNS - Domain Name Server</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/DNS_-_Domain_Name_Server"/>
				<updated>2010-04-13T03:14:43Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Domain Name Server&lt;br /&gt;
If you spend any time on the Internet sending e-mail or browsing the Web, then you use Domain Name Servers without even realizing it.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Domain Name Servers, or DNS, are an incredibly important but completely hidden part of the Internet, and they are fascinating.&lt;br /&gt;
&lt;br /&gt;
The DNS system forms one of the largest and most active distributed databases on the planet. Without DNS, the Internet would shut down very quickly!&lt;br /&gt;
&lt;br /&gt;
== What DNS Does? ==&lt;br /&gt;
DNS translates (converts) the host name into the IP address and IP address into the host name.&lt;br /&gt;
&lt;br /&gt;
An often used analogy to explain the Domain Name System is that it serves as the &amp;quot;phone book&amp;quot; for the Internet by translating human-friendly computer hostnames into IP addresses. For example, www.einfochips.com translates to 72.52.203.176. &amp;quot;www.einfochips.com&amp;quot; is easy to remember rather than http://72.52.203.176&lt;br /&gt;
People are good at remembering words, however, and that is where domain names come in!&lt;br /&gt;
&lt;br /&gt;
== What is Domain Name and its structure? ==&lt;br /&gt;
The right most name (.com, .org, .in etc.) are called as top-level domain name.&lt;br /&gt;
Within every top-level domain there is a huge list of second-level domain like einfochips, microsoft, yahoo etc.&lt;br /&gt;
In the case of winqual.microsoft.com, it is a third-level domain. Up to 127 levels are possible, although more than four is rare.&lt;br /&gt;
The left-most word, such as www or encarta, is the host name. It specifies the name of a specific machine (with a specific IP address) in a domain.&lt;br /&gt;
&lt;br /&gt;
Because all of the names in a given domain need to be unique, there has to be a single entity that controls the list and makes sure no duplicates arise. For example, the COM domain cannot contain any duplicate names, and a company called Network Solutions is in charge of maintaining this list&lt;br /&gt;
&lt;br /&gt;
== How DNS server works? ==&lt;br /&gt;
Name servers do two things all day long:&lt;br /&gt;
&lt;br /&gt;
    * They accept requests from programs to convert domain names into IP addresses.&lt;br /&gt;
    * They accept requests from other name servers to convert domain names into IP addresses.&lt;br /&gt;
&lt;br /&gt;
== Address Resolution mechanism ==&lt;br /&gt;
1.     When you type a URL into your browser, the browser's first step is to convert the domain name and host name into an IP address so that the browser can go request a Web page.&lt;br /&gt;
&lt;br /&gt;
2.     The browser therefore contacts its name server and says, &amp;quot;I need for you to convert a domain name to an IP address for me.&amp;quot;&lt;br /&gt;
The name server may already know the IP address for www.einfochips.com. That would be the case if another request to resolve www.einfochips.com came in recently (name servers cache IP addresses to speed things up).&lt;br /&gt;
OR&lt;br /&gt;
&lt;br /&gt;
3.     A name server would start its search for an IP address by contacting one of the root name servers. The root servers know the IP address for all of the name servers that handle the top-level domains.&lt;br /&gt;
&lt;br /&gt;
Your name server would ask the root for www.einfochips.com, and the root would say (assuming no caching), &amp;quot;I don't know the IP address      for  www.einfochips.com, but here's the IP address for the COM name server.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: The root server knows the IP addresses of the name servers handling the several hundred top-level domains. There are many of them scattered          all over the planet.&lt;br /&gt;
&lt;br /&gt;
4.       It returns to your name server the IP address for a name server for the COM domain. Your name server then sends a query to the COM name server asking it if it knows the IP address for www.einfochips.com. The name server for the COM domain knows the IP addresses for the name servers handling the einfochips.COM domain, so it returns those.&lt;br /&gt;
&lt;br /&gt;
5.       Your name server then contacts the name server for einfochips.COM and asks if it knows the IP address for www.einfochips.com. It does, so it returns the IP address to your name server, which returns it to the browser, which can then contact the server for www.einfochips.com to get a Web page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Automotive_Communications</id>
		<title>Automotive Communications</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Automotive_Communications"/>
				<updated>2010-04-13T03:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Add category.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modern Toyota automobiles typically have 3 major bus systems: the CAN bus, the BEAN bus, and the&lt;br /&gt;
AVC-LAN bus. Each of the system buses must inter-operate with the other system buses, so we need a&lt;br /&gt;
basic understanding of them. All of the bus systems consist of some “backbone” of a bus network and&lt;br /&gt;
many individual nodes or Electronic Control Units (ECU) such as amplifiers, recievers, CD-changers,&lt;br /&gt;
automatic locks, or any other component.&lt;br /&gt;
&lt;br /&gt;
* [[CAN Bus]]&lt;br /&gt;
* [[BEAN Bus]]&lt;br /&gt;
* [[AVC-LAN]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Hammer_Kit</id>
		<title>Hammer Kit</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Hammer_Kit"/>
				<updated>2010-04-13T03:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Formatting cleanup.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Hammer Kit includes everything you need to start developing with Linux on the 40-pin ARM9 Hammer CPU board.&lt;br /&gt;
&lt;br /&gt;
The Hammer Kit contains one each of the following items:&lt;br /&gt;
&lt;br /&gt;
* Hammer: Samsung S3C2410A ARM9 CPU board in a 40-pin DIP package&lt;br /&gt;
* Hammer Carrier: prototyping board designed for use with the Hammer CPU board&lt;br /&gt;
* Flyswatter: USB based JTAG programmer for the Hammer CPU board&lt;br /&gt;
* 5V1A Power Supply: 5V power supply for the Hammer Carrier board&lt;br /&gt;
* USB Cable A to B: USB cable for the Flyswatter&lt;br /&gt;
* RS232 Serial Cable – serial cable to connect the Hammer Carrier to a PC/terminal &lt;br /&gt;
* JTAG ribbon cable (14 pin - 2 x 7, length = 8 inches)&lt;br /&gt;
* Hammer Kit CD – The CD includes source code and binaries for the bootloader, Linux 2.6 kernel, and a uClibc/Busybox based root file system. Also included is OpenOCD for Linux, board schematics, and application notes.&lt;br /&gt;
&lt;br /&gt;
[[Category:TCT-Hammer]]&lt;br /&gt;
[[Category:TinCanTools]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/MR27V6402G</id>
		<title>MR27V6402G</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/MR27V6402G"/>
				<updated>2010-04-13T03:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Fix links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4 Meg x 16 or 8 Meg x 8 Production Programmed Read Only Memory (P2ROM) &lt;br /&gt;
&lt;br /&gt;
* 4,194,304-word × 16-bit/8,388,608-word × 8-bit electrically switchable configuration&lt;br /&gt;
* +3.0 V to 3.6 V power supply&lt;br /&gt;
* Access time 80 ns MAX&lt;br /&gt;
* Operating current 30 mA MAX&lt;br /&gt;
* Standby current 10 µA MAX&lt;br /&gt;
* Input/Output TTL compatible&lt;br /&gt;
* Three-state output&lt;br /&gt;
* [[Media:mr27v6402g.pdf|datasheet]]&lt;br /&gt;
&lt;br /&gt;
Oki Semiconductor's [http://www2.okisemi.com/site/productscatalog/rom/availabledocsrom/Intro-8822.html/view?searchterm=%22MR27V6402G%22 Cross Reference] lists two perfect matches:&lt;br /&gt;
* AMD AM29DL640D and AM29DL640G [[Media:am29dl640d.pdf|datasheet]]&lt;br /&gt;
* Fujitsu MBM29DL640E [[Media:mbm29dl640e.pdf|datasheet]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Qplus_Target_Builder</id>
		<title>Qplus Target Builder</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Qplus_Target_Builder"/>
				<updated>2010-04-13T03:04:51Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Cleanup.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Description ==&lt;br /&gt;
Embedded Linux System Build Toolkit: Target Builder&lt;br /&gt;
&lt;br /&gt;
Target Builder is a convenient system configuration tool for embedded Linux systems developer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
=== Projects ===&lt;br /&gt;
&lt;br /&gt;
=== Specifications ===&lt;br /&gt;
* CELF patch included BSP&lt;br /&gt;
* Linux kernel/application/target configuration&lt;br /&gt;
* Deploy made root file system image&lt;br /&gt;
* Fine-grain control of system; file-list, compile options, and more...&lt;br /&gt;
* Kconfig based configuration system&lt;br /&gt;
** Automatic dependency checking&lt;br /&gt;
** Linux kernel 2.6.x support&lt;br /&gt;
* various deployment methods support&lt;br /&gt;
** CD installer, NFS, ETC&lt;br /&gt;
* Eclipse platform&lt;br /&gt;
** project wizard and management system&lt;br /&gt;
* Licensed by GPL&lt;br /&gt;
* Included CELF patches currently 2.6.9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Screen Shot ===&lt;br /&gt;
&lt;br /&gt;
[[Image:timerresolution.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Downloads ==&lt;br /&gt;
&lt;br /&gt;
'''[ftp://qplus.or.kr/pub/qplus/V2.0/qplus_dev_suite_2.0.2.iso Target builder &amp;amp; ESTO Develop Suite install CD image]'''&lt;br /&gt;
&lt;br /&gt;
'''[ftp://qplus.or.kr/pub/qplus/V2.0/qplus_ce_epia_bsp_1.0.1.iso VIA epia board BSP install CD image]'''&lt;br /&gt;
&lt;br /&gt;
'''[ftp://qplus.or.kr/pub/qplus/V2.0/qplus_esto_installation_guide_v2.0_050401.pdf Installation &amp;amp; user guide document(korean version)]'''&lt;br /&gt;
&lt;br /&gt;
'''''[English guide document (comming soon)]'''''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How To Document ==&lt;br /&gt;
We will document as soon as possible&lt;br /&gt;
&lt;br /&gt;
=== How to make BSP ===&lt;br /&gt;
&lt;br /&gt;
comming soon ;)&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
* Status: [implemented]&lt;br /&gt;
  &lt;br /&gt;
* Architecture Support:&lt;br /&gt;
*** i386: VIA epia board&lt;br /&gt;
*** ARM:&lt;br /&gt;
*** PPC:&lt;br /&gt;
*** MIPS:&lt;br /&gt;
*** SH:&lt;br /&gt;
&lt;br /&gt;
=== VIA epia board BSP Package list ===&lt;br /&gt;
&lt;br /&gt;
==== Kernel / Standard library ====&lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | item &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | package &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | version &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | note &lt;br /&gt;
|- &lt;br /&gt;
|  Kernel &lt;br /&gt;
|  kernel &lt;br /&gt;
|  2.6.6-epia1 &lt;br /&gt;
|  real time patch, board support patch &lt;br /&gt;
|- &lt;br /&gt;
|  Cross Tool Chain &lt;br /&gt;
|  glibc &lt;br /&gt;
|  2.3.2 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  gcc &lt;br /&gt;
|  3.2.2 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  binutils &lt;br /&gt;
|  2.13.2.1 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  Glibc &lt;br /&gt;
|  2.3.2 &lt;br /&gt;
|  .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Utilities ====&lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | item &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | package &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | version &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | note &lt;br /&gt;
|- &lt;br /&gt;
|  bootloader &lt;br /&gt;
|  lilo &lt;br /&gt;
|  21.4.4 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  Shell &lt;br /&gt;
|  busybox &lt;br /&gt;
|  0.60.5 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  bash &lt;br /&gt;
|  2.4 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  init &lt;br /&gt;
|  initscripts &lt;br /&gt;
|  0.0.1 &lt;br /&gt;
|  inittab file and /etc/init.d scripts&lt;br /&gt;
|- &lt;br /&gt;
|  libsn &lt;br /&gt;
|  0.5 &lt;br /&gt;
|  startup notification protocol &lt;br /&gt;
|- &lt;br /&gt;
|  startup-notification &lt;br /&gt;
|  0.6 &lt;br /&gt;
|  startup notification protocol &lt;br /&gt;
|- &lt;br /&gt;
|  moduleinittools &lt;br /&gt;
|  3.1 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  config &lt;br /&gt;
|  setup &lt;br /&gt;
|  2.4.7 &lt;br /&gt;
|  e.g. passwd, group, profile &lt;br /&gt;
|- &lt;br /&gt;
|  login &lt;br /&gt;
|  tinylogin &lt;br /&gt;
|  0.80 &lt;br /&gt;
|  addgroup, adduser, delgroup, deluser, login, su, sulogin &lt;br /&gt;
|- &lt;br /&gt;
|  Archive &lt;br /&gt;
|  tar &lt;br /&gt;
|  1.13.25 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  unzip &lt;br /&gt;
|  5.50 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  file&lt;br /&gt;
|  bzip2 &lt;br /&gt;
|  1.0.2&lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  fileutils&lt;br /&gt;
|  4.1&lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  device &lt;br /&gt;
|  skellinux &lt;br /&gt;
|  0.0.1 &lt;br /&gt;
|  Device files for linux system &lt;br /&gt;
|- &lt;br /&gt;
|  pciutils &lt;br /&gt;
|  2.1.8 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  setserial &lt;br /&gt;
|  2.17 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  telnet &lt;br /&gt;
|  0.17 &lt;br /&gt;
|  telnet client and server &lt;br /&gt;
|- &lt;br /&gt;
|  ftp &lt;br /&gt;
|  0.17 &lt;br /&gt;
|  ftp client &lt;br /&gt;
|- &lt;br /&gt;
|  iproute &lt;br /&gt;
|  2.4.7 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  devfiles &lt;br /&gt;
|  0.0.1 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  network &lt;br /&gt;
|  rsync &lt;br /&gt;
|  2.4.6 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  linc &lt;br /&gt;
|  1.0.1 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  Daemon &lt;br /&gt;
|  wuftp &lt;br /&gt;
|  2.7.0 &lt;br /&gt;
|  ftp server &lt;br /&gt;
|- &lt;br /&gt;
|  tcpwrappers &lt;br /&gt;
|  7.6 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  xinetd &lt;br /&gt;
|  2.1.8.9pre14 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  nfs &lt;br /&gt;
|  0.3.3 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  acpid &lt;br /&gt;
|  1.0.4 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  Debugger &lt;br /&gt;
|  stace &lt;br /&gt;
|  4.4.95 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  targetagent &lt;br /&gt;
|  1.0 &lt;br /&gt;
|  . &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Graphic library / Window system ====&lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
|  item &lt;br /&gt;
|  package &lt;br /&gt;
|  version &lt;br /&gt;
|  note &lt;br /&gt;
|- &lt;br /&gt;
|  Graphic library &lt;br /&gt;
|  glib &lt;br /&gt;
|  2.2.2 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  gtk &lt;br /&gt;
|  2.2.2 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  atk &lt;br /&gt;
|  1.2.4 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  pango &lt;br /&gt;
|  1.2.5 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  freetype &lt;br /&gt;
|  2.1.2 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  fontconfig &lt;br /&gt;
|  2.2.2 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libjpeg &lt;br /&gt;
|  6b &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libpng &lt;br /&gt;
|  1.2.8 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libtiff &lt;br /&gt;
|  3.5.5 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  ncurses &lt;br /&gt;
|  5.3 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  cairo &lt;br /&gt;
|  0.2.0 &lt;br /&gt;
|  vector graphic library &lt;br /&gt;
|- &lt;br /&gt;
|  gnome-mime-data &lt;br /&gt;
|  2.4.1 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  gpe &lt;br /&gt;
|  0.9 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libgcrypt &lt;br /&gt;
|  1.2.1 &lt;br /&gt;
|  Cryptographic library &lt;br /&gt;
|- &lt;br /&gt;
|  renderext &lt;br /&gt;
|  0.8 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  xrender &lt;br /&gt;
|  0.8.3 &lt;br /&gt;
|  required for pango &lt;br /&gt;
|- &lt;br /&gt;
|  xft &lt;br /&gt;
|  2.1.2 &lt;br /&gt;
|  required for pango &lt;br /&gt;
|- &lt;br /&gt;
|  libpixman &lt;br /&gt;
|  0.1.2 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libgpg-error &lt;br /&gt;
|  1.0 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  dbus &lt;br /&gt;
|  0.11.91 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  Window system &lt;br /&gt;
|  tinyX &lt;br /&gt;
|  4.2.0 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  matchbox &lt;br /&gt;
|  0.9 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  libmatchbox &lt;br /&gt;
|  1.6 &lt;br /&gt;
|  .&lt;br /&gt;
|- &lt;br /&gt;
|  matchboxcommon&lt;br /&gt;
|  0.9.1&lt;br /&gt;
|  .&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== ETC libraries ====&lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | item &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | package &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | version &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | note &lt;br /&gt;
|- &lt;br /&gt;
|  &lt;br /&gt;
|  expat &lt;br /&gt;
|  1.95.2 &lt;br /&gt;
|  C library for parsing XML &lt;br /&gt;
|- &lt;br /&gt;
|  libcpp &lt;br /&gt;
|  6.1.2 &lt;br /&gt;
|  [[LIbstdc]]++ shared library &lt;br /&gt;
|- &lt;br /&gt;
|  openssl &lt;br /&gt;
|  0.9.7a &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  zlib &lt;br /&gt;
|  1.1.4 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libIDL &lt;br /&gt;
|  0.8.0 &lt;br /&gt;
|  for firefox &lt;br /&gt;
|- &lt;br /&gt;
|  libtermcap &lt;br /&gt;
|  2.0.8 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  libmimedir &lt;br /&gt;
|  1.2.1 &lt;br /&gt;
|  FR2425 parsing library &lt;br /&gt;
|- &lt;br /&gt;
|  gmp &lt;br /&gt;
|  4.1.4 &lt;br /&gt;
|  GNU MP Bignum library &lt;br /&gt;
|- &lt;br /&gt;
|  openbex &lt;br /&gt;
|  1.0.1 &lt;br /&gt;
|  Object exchange protocol &lt;br /&gt;
|- &lt;br /&gt;
|  readline &lt;br /&gt;
|  4.3 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  sqlite &lt;br /&gt;
|  2.8.16 &lt;br /&gt;
|  . &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Web browser and Media player ====&lt;br /&gt;
{| &lt;br /&gt;
|- &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | item &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | package &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | version &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | note &lt;br /&gt;
|- &lt;br /&gt;
|  . &lt;br /&gt;
|  firefox &lt;br /&gt;
|  1.0.1 &lt;br /&gt;
|  . &lt;br /&gt;
|- &lt;br /&gt;
|  . &lt;br /&gt;
|  mplayer &lt;br /&gt;
|  1.0 &lt;br /&gt;
|  . &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Future Work/Action Items ==&lt;br /&gt;
&lt;br /&gt;
 - BSP authoring tool&lt;br /&gt;
  - to provide fast and easy BSP developing environment&lt;br /&gt;
 - support various architectures and boards&lt;br /&gt;
  - Xscale, SH, OMAP, ETC&lt;br /&gt;
 - more powerful packaging system&lt;br /&gt;
  - support remote upgrade&lt;br /&gt;
  - expand provided packages&lt;br /&gt;
 - Packaging various CELF WGs products&lt;br /&gt;
 - ulibc support&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Tools]]&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ITJ2005Detail_2-3</id>
		<title>ITJ2005Detail 2-3</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ITJ2005Detail_2-3"/>
				<updated>2010-04-13T03:02:11Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: Markup cleanup.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;quot;Embedded Linux Packaging and Development Toolkit for Consumer Electronics&amp;quot; ==&lt;br /&gt;
Technical Discussion by Heung Nam Kim (ETRI)&lt;br /&gt;
&lt;br /&gt;
=== Description ===&lt;br /&gt;
&lt;br /&gt;
Traditional embedded Linux development requires high experience and long learing time. Therefore, the usability is the main issue in the development of the embedded Linux Tools.&lt;br /&gt;
&lt;br /&gt;
This presentation cover introduce our Embedded Linux Development toolkit: Target builder, and ESTO: Embedded Software Toolkit, show inner working mechanism, demostrate through configure system, make root file system, deploy to target board and booting test using by target builder. Also application development demo using by ESTO&lt;br /&gt;
&lt;br /&gt;
* [[Media:ETRI-celf-yokohama.ppt]] Presentation slide file (Power point)&lt;br /&gt;
* [[Media:ETRI-celf-yokohama.pdf]] Presentation slide file (Adobe PDF)&lt;br /&gt;
&lt;br /&gt;
For more information&lt;br /&gt;
* [http://www.qplus.or.kr Official Target builder home page (Korean only)]&lt;br /&gt;
* [[Qplus Target Builder|CELF Target builder wiki page (English)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Subversion</id>
		<title>Subversion</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Subversion"/>
				<updated>2010-04-13T02:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Subversion is a SCM (even though it's more of a VCS) based on CVS (but Linus thinks that you are stupid and ugly if you use it).&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Berkus</id>
		<title>User:Berkus</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Berkus"/>
				<updated>2010-01-30T13:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skype developer (for desktop, embedded systems and Android).&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard</id>
		<title>BeagleBoard</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard"/>
				<updated>2009-04-23T00:25:50Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: fix sentence&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
[[Category:Development Boards]]&lt;br /&gt;
This page collects information about [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] based [http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915&amp;amp;amp;DCMP=OMAP_Feb27_2008&amp;amp;amp;HQS=Other+PR+omap3503pr OMAP3] [http://beagleboard.org Beagle Board].&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* May 13th 2009: Poing (Munich) - Germany: SILICA's [http://www.silica.com/events/seminars/seminar-overview/ti-omap-piccolo-poing.html Texas Instruments 2-in-1 Seminar: OMAP &amp;amp; Piccolo]&lt;br /&gt;
* until 31st July 2009: [http://www.cranessoftware.com/services/training/beagledesigncontest.html BeagleBoard Design Contest INDIA Edition] ([http://beagleboard.blogspot.com/2009/04/beagleboard-design-contest-india.html blog entry])&lt;br /&gt;
* 22.- 23.08.2009, Sankt Augustin, Germany: [http://www.froscon.de/en/ FrOSCon 2009] ([http://groups.google.com/group/beagleboard/browse_thread/thread/6aee27a7d121f4f4# call for papers])&lt;br /&gt;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&lt;br /&gt;
* all over the world 2009: [http://www.ti.com/corp/docs/landing/techday09/index.shtml# TI Technology Days 2009]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The Beagle Board is ''a low-cost, fan-less single-board computer based on TI's OMAP3 device family, with all of the expandability of today's desktop machines, but without the bulk, expense, or noise'' (from [http://beagleboard.org/ beagleboard.org]). It uses a TI [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor (ARM Cortex-A8 superscalar core ~600MHz paired with a TMS320C64x+ DSP ~430MHz and an Imagination SGX 2D/3D graphics processor). See [http://focus.ti.com/docs/prod/folders/print/omap3530.html#features OMAP3530 features] for more processor features. [[BeagleBoard#Availability|Price is USD 149]]. The design goal was to make it as simple and cheap as possible, e.g. not having a LCD added, but letting you connect all add-ons available as cheap external components. See [http://beagleboard.org/brief What is Beagle?] and [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article] for more details.&lt;br /&gt;
&lt;br /&gt;
The videos [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings] and [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu] give you a good intro about what BeagleBoard is about and it's capabilities.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
{|border=0&lt;br /&gt;
!Top view of rev B:&lt;br /&gt;
!Top view of rev C:&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bb revb top numbered.jpg]]&lt;br /&gt;
|[[Image:Bb revc top numbered.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|border=1&lt;br /&gt;
!No.&lt;br /&gt;
!Name&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&lt;br /&gt;
|[http://www.ti.com/omap35x OMAP3530] processor + 256MB NAND&lt;br /&gt;
&lt;br /&gt;
+ 128MB DDR (rev B)&lt;br /&gt;
&lt;br /&gt;
+ 256MB DDR (rev C)&lt;br /&gt;
|PoP: Package-On-Package implementation for Memory Stacking&lt;br /&gt;
[http://www.micron.com/products/partdetail?part=MT29C2G24MAKLAJG-6%20IT 256MB NAND/128MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1435-ND DigiKey]&lt;br /&gt;
&lt;br /&gt;
([http://www.micron.com/products/partdetail?part=MT29C4G48MAPLCJI-6%20IT 512MB NAND/256MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1436-ND DigiKey])&lt;br /&gt;
&lt;br /&gt;
[http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
|-&lt;br /&gt;
|'''2'''&lt;br /&gt;
|[http://focus.ti.com/docs/prod/folders/print/tfp410.html DVI chip (TFP410)]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''3'''&lt;br /&gt;
|[[BeagleBoard#DVI|DVI-D]]&lt;br /&gt;
|Connection via HDMI connector&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&lt;br /&gt;
|[[BeagleBoard#JTAG|14-pin JTAG]]&lt;br /&gt;
|1.8V only!&lt;br /&gt;
|-&lt;br /&gt;
|'''5'''&lt;br /&gt;
|Expansion connector: I2C, I2S, SPI, MMC/SD&lt;br /&gt;
|User must solder desired header into place&lt;br /&gt;
|-&lt;br /&gt;
|'''6'''&lt;br /&gt;
|[[BeagleBoard#User_button|User button]] &lt;br /&gt;
|Allows setting boot order.&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&lt;br /&gt;
| Reset button&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''8'''&lt;br /&gt;
|[[BeagleBoard#EHCI|USB 2.0 EHCI HS]]&lt;br /&gt;
|Rev A and B: not working, unpopulated&lt;br /&gt;
&lt;br /&gt;
Rev C: populated and working&lt;br /&gt;
|-&lt;br /&gt;
|'''9'''&lt;br /&gt;
|SD/MMC+&lt;br /&gt;
| SDHC cards are supported&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&lt;br /&gt;
|[[BeagleBoard#RS232|RS-232 serial]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''11'''&lt;br /&gt;
|Alternate power &lt;br /&gt;
|normally powered by USB (unmounted on REV Ax boards, see [[BeagleBoard#Errata|errata]])&lt;br /&gt;
|-&lt;br /&gt;
|'''12'''&lt;br /&gt;
|[[BeagleBoard#OTG|USB 2.0 HS OTG]] &lt;br /&gt;
|Mini-AB connector. Board can be powered from port. &lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&lt;br /&gt;
|Stereo In&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''14'''&lt;br /&gt;
|Stereo Out&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''15'''&lt;br /&gt;
|S-Video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''16'''&lt;br /&gt;
|TWL4030&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management, pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip&lt;br /&gt;
|-&lt;br /&gt;
|'''17'''&lt;br /&gt;
|LCD&lt;br /&gt;
|only rev C&lt;br /&gt;
|-&lt;br /&gt;
|'''18'''&lt;br /&gt;
|USB power&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''19'''&lt;br /&gt;
|Host PHY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''20'''&lt;br /&gt;
|32kHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''21'''&lt;br /&gt;
|12MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''22'''&lt;br /&gt;
|RS232 XVCR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''23'''&lt;br /&gt;
|PWR SW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''24'''&lt;br /&gt;
|VBAT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Board size: 3&amp;quot; x 3&amp;quot; (about 76.2 x 76.2 mm)&lt;br /&gt;
* Currently 6 layer PCB; target: 4 layer&lt;br /&gt;
&lt;br /&gt;
'''Bottom of rev B:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_bottom.jpg]]&lt;br /&gt;
&lt;br /&gt;
See [http://www.flickr.com/photos/jadon/sets/72157606050144396/ jadonk's photostream] for some more detailed BeagleBoard pictures.&lt;br /&gt;
&lt;br /&gt;
==Manual==&lt;br /&gt;
&lt;br /&gt;
See [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)], from [http://beagleboard.org/hardware/design BeagleBoard.org design page] or in [http://xgoat.com/proj/beagleboard/schematic.pdf PDF format]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Layout== &lt;br /&gt;
&lt;br /&gt;
Layout of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)] or from [http://beagleboard.org/hardware/design BeagleBoard.org design page]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
# ''Boards revision A only'': The DC power jack pinout is incorrect on the PCB layout. DC_5V and GND are switched on PCB layout. Normally, the power jack has DC_5V on the center pin and GND on the sleeve (see Figure 20 of [http://www.beagleboard.org/uploads/BBSRM_6.pdf Beagle HW manual]). But on revision Ax boards the PCB layout has GND on center and DC_5V on sleeve. For this reason it is currently removed. It will be back on the Rev B board. Workaround is to remove wire connecting the two power pins on revision Ax boards and use external [http://amethyst.openembedded.net/~koen/beagleboard/beagle-power-pads.jpg power supply with switched connector] (do not connect anything to the “?” terminal. USB power will be permanently disabled and the board can only be powered from the 5V.) See [http://www.flickr.com/photos/koenkooi/2512038988/ Koen's Beagleboard powermod picture] with short descriptions, too.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is excess voltage drop across R6 which is used to measure the current consumption on the board. This needs to be a .1 ohm instead of a 1 ohm resistor (SMD 0805). All revision A5 boards have been updated to .1. You can also just solder in a jumper to J2 bypassing the current read point. This issue can cause issues with the USB host port as the voltage supplied to that port can be too low.&lt;br /&gt;
# ''Boards revision A only'': User LEDs 0 and 1 are shorted on the layout preventing them from being controlled individually. You need to control both GPIO_149 and GPIO_150 to turn on or off both LEDs. This is fixed in the Rev B boards.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is an issue where on some boards the 1.8V has excessive noise on it. This is the result of two incorrect parts L1 and L3 being installed on the board. The inductors that were initially installed in the switchers are 100uH and need to be 1uH. This change will require that the board be returned for update. To check for correct parts, have a look to bottom of BeagleBoard. L1 - L3 are the larger parts there. They all have to be labeled with &amp;quot;102&amp;quot; (== 1uH). If any of these three inductors are labeled with &amp;quot;104&amp;quot; (== 100uH) they are wrong and have to be exchanged.&lt;br /&gt;
# ''Boards revision A and B'': USB HOST (EHCI) failures. See [http://code.google.com/p/beagleboard/issues/detail?id=15 issue 15] and [http://code.google.com/p/beagleboard/wiki/USBHostTestREPRODUCE USB host test reproduce]. This is a hardware defect. [http://www.beagleboard.org/irclogs/index.php?date=2008-05-29#T00:27:06 Most probably] Rev. B board does not have the EHCI USB connector mounted. Workaround: Use [[BeagleBoard#OTG|OTG port]] with something like [http://trisoft.de/pics/ZHost.JPG mini A to USB A adapter] instead.&lt;br /&gt;
# ''Boards revision A and &amp;lt; B4'': Plugging in a USB OTG cable will prevent Beagle from booting (with git kernel), see [http://code.google.com/p/beagleboard/issues/detail?id=19 issue #19], too. This is due to missing filtering capacitor at USB OTG VBUS. When the kernel driver detects that a USB OTG cable is inserted it enables the charge pump to generate VBUS. With no filtering VBUS looks like any switching regulator output with no filtering -- a huge voltage spike when the switch is on, followed by a rapid decay to a low voltage until the next switch on period. The capacitor is there to store energy between the output switch ON and OFF time, the feedback loop in the regulator does sample the cap voltage. Fix is to piggy-back solder a 0603 2.2uF ceramic capacitor to D3, see [http://www.sakoman.net/omap3/beagle/vbus-mod-d3.jpg VBUS modification D3 picture]. Revision B4 boards and newer have this fix applied. Thanks to [http://groups.google.com/group/beagleboard/msg/eb789e15c99a673d Steve] for debugging this!&lt;br /&gt;
# ''Boards revision A and &amp;lt; B5'': There is some issue with 32kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on Beagle might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. Symptom from this is that after booting Linux kernel serial console hangs after some time and no serial input/output is possible any more. There is one software workaround and one hardware fix for this: (A) Software workaround: Don't use 32kHz timer to clock Linux, instead use MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32kHz clock quality and avoids hang-up. Note: Revision A boards have capacitor C70 [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard at the same location] as rev. B boards. Note: Board revision &amp;gt;= B5 removes capacitor C70.&lt;br /&gt;
# ''Random boards, quite rare, revision &amp;lt; B6'': Some random boards and quite rare, show directly after purchasing broken serial communication from host PC to BeagleBoard. Symptom is that you get a new board, get serial output from BeagleBoard in terminal program, but can't type anything at U-Boot prompt (Note: Don't mix this with errata #7. With errata #7 you are able to use U-Boot normally, but Linux prompt input stops after some time). Most users don't have this issue, though. So, first double check your serial configuration ([[BeagleBoardFAQ#Serial_connection_.231|FAQ1]], [[BeagleBoardFAQ#Serial_connection_.232|FAQ2]] and [[BeagleBoardFAQ#Serial_connection_.233|FAQ3]]). Only if you are really, really sure that anything with your serial connection is fine, consider sending the board back doing a [http://beagleboard.org/support/rma RMA request]. This issue was resolved on revision B6 and later boards.&lt;br /&gt;
&lt;br /&gt;
For additional (software) issues and enhancement requests see [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker], too.&lt;br /&gt;
&lt;br /&gt;
Note: BeagleBoard revision B6 uses different package for U9/U11.&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
&lt;br /&gt;
Some [http://www.beagleboard.org/irclogs/index.php?date=2008-07-08#T21:12:23 notes] about (ARM processor) clock rates at BeagleBoard:&lt;br /&gt;
&lt;br /&gt;
* ARM Cortex-A8 processor is currently clocked at 500MHz&lt;br /&gt;
* 500MHz is the default used because it is a balance of performance and longevity&lt;br /&gt;
* For OMAP35x 600MHz is max recommended&lt;br /&gt;
* At 600MHz OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
* Also keep in mind that if you go higher you probably want to increase the core voltage. Some of this is mentioned in table 3-3 of the [http://focus.ti.com/lit/ds/symlink/omap3530.pdf OMAP3530 data sheet]. Some numbers:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||'''ARM'''||'''DSP'''||'''core voltage'''&lt;br /&gt;
|-&lt;br /&gt;
|600 MHz||430 MHz||1.35V&lt;br /&gt;
|-&lt;br /&gt;
|550 MHz||400 MHz||1.27V&lt;br /&gt;
|-&lt;br /&gt;
|500 MHz||360 MHz||1.2V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* For some OMAP3 clock, voltage and power management discussion see [http://focus.ti.com/lit/an/sprt495/sprt495.pdf OMAP3 power management white paper], too.&lt;br /&gt;
* The OMAP3 chip on the Beagle lacks the efuses needed for using the SmartReflex technology, see [http://www.beagleboard.org/irclogs/index.php?date=2009-02-26#T10:44:24].&lt;br /&gt;
* There is a thermal monitor in the core, you could use to scale frequency up and down&lt;br /&gt;
&lt;br /&gt;
See [http://git.mansr.com/?p=u-boot;a=commitdiff;h=045149ea1076575f773079677a3d1b01ff71757c Mans' hack] to configure clock in U-Boot (V1) to 600MHz.&lt;br /&gt;
&lt;br /&gt;
==DLP Pico projector==&lt;br /&gt;
&lt;br /&gt;
Texas Instruments is developing a Pico Video Projector Kit (PVPK) as a peripheral for the Beagle Board. The stand alone pico projector will support VGA resolution (640 x 480), RGB 888 input through a DVI interface. The physical connector on the projector will be HDMI. See [http://groups.google.com/group/beagleboard/msg/10e218972380ee48 mailing list] and [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector] for more details.&lt;br /&gt;
&lt;br /&gt;
It is available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23836-ND DigiKey] for $349.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.makezine.com/archive/2009/01/tis_beagleboard_and_dlp_pico_projector.html?CMP=OTC-0D6B48984890 article from Make], too.&lt;br /&gt;
&lt;br /&gt;
DigiKey videos [http://www.youtube.com/watch?v=KBbCdnOj5vg part 1], [http://www.youtube.com/watch?v=zymOmduNWyI part 2] and [http://www.youtube.com/watch?v=Uj19Bi5NYeU part 3].&lt;br /&gt;
&lt;br /&gt;
==Interfacing to Raw LCD Panels==&lt;br /&gt;
&lt;br /&gt;
Currently on Rev A / B boards there is no direct access to the LCD lines before they enter the DVI framer. The REV C2 provides access to these lines. See [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article or [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel]for a workaround method.&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoards, currently Rev. C2 boards, are available from [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] with part number [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23428-ND 296-23428-ND].&lt;br /&gt;
&lt;br /&gt;
Note: For non-US free shipping orders:&lt;br /&gt;
&lt;br /&gt;
* Click the US flag on the top right corner of [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] BeagleBoard page to come to the international page&lt;br /&gt;
* Select ''Order Online'' for your country&lt;br /&gt;
* Add quantity ''1'' and part number ''296-23428-ND''&lt;br /&gt;
* Click ''Add to order''&lt;br /&gt;
&lt;br /&gt;
When ordering over 65 EUR / GBP 50 product (BeagleBoard is above), for Europe the price depends on the actual dollar to EUR/GBP rate. On nov 9, 2008 the price was EUR 124 with free shipping.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report that they got some questions from DigiKey to be answered before board shipping is done.&lt;br /&gt;
&lt;br /&gt;
Note: While you get free shipping, most probably you have to pay tax e.g. ordering from Europe. Users report that they had to pay EUR ~34 - 44 VAT + importing taxes (depending on european country), resulting in EUR 137 - 147 ordering from Europe.&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order from a German shop, too. For higher price, though. [http://shop.embedded-projects.net/product_info.php?language=en&amp;amp;info=p140 Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
&lt;br /&gt;
See below for ''hardware'' differences of the revisions. There are no ''software'' differences. &lt;br /&gt;
&lt;br /&gt;
==Revision A==&lt;br /&gt;
&lt;br /&gt;
There are some limited early revision Ax prototypes out there used by some hackers hanging around at #beagle channel on irc.freenode.net. See [[BeagleBoard#Errata|errata]] for limitations.&lt;br /&gt;
&lt;br /&gt;
==Revision B==&lt;br /&gt;
&lt;br /&gt;
Revision B is same as revision A, except&lt;br /&gt;
* fix for shorted LEDs 0/1&lt;br /&gt;
* fix for wrong power jack pinout&lt;br /&gt;
* revision B6 uses different package for U9/U11&lt;br /&gt;
Still has USB HOST (EHCI) failures. USB HOST (EHCI) connector isn't mounted.&lt;br /&gt;
&lt;br /&gt;
There are 4 revisions of the B board in the field: B4, B5, B6 and B7.&lt;br /&gt;
&lt;br /&gt;
The most notable difference is the use of the ES3.0 silicon in B6 and B7, other changes are not relevant to software developers.&lt;br /&gt;
&lt;br /&gt;
==Revision C2==&lt;br /&gt;
Revision C2 is same as revision B7 except:&lt;br /&gt;
* USB HOST (EHCI) is operational on revision C2, with standard USB A female connector.&lt;br /&gt;
* Add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])&lt;br /&gt;
* It uses updated OMAP3 revision. BeagleBoard revisions B4+B5 uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C2 uses ES 3.0. OMAP3 ES 3.0 fixes minor issues:&lt;br /&gt;
** updated ARM Cortex A8 silicon (r1p3) fixing a very rare [http://elinux.org/BeagleBoardFAQ#NEON_performance NEON issue] that has not been seen in real code&lt;br /&gt;
* Power measurement feature&lt;br /&gt;
* Uses [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] OMAP power controller instead of TWL4030&lt;br /&gt;
* Three additional PWM signals on the expansion connector added as pin mux options to existing pins ([http://groups.google.com/group/beagleboard/browse_thread/thread/d5872b7c6d74592c?hl=en# message])&lt;br /&gt;
* Revision detection (to be able to identify C2 board from older boards by software, e.g. for different pin mux)&lt;br /&gt;
* 256MB RAM ([http://groups.google.com/group/beagleboard/msg/3a38d0f21cefd6b1?hl=en message]) (and still 256MB NAND like rev B)&lt;br /&gt;
&lt;br /&gt;
Note: Revision C2 is the first production version, and all orders from from Digi-Key are shipped as Rev C2.&lt;br /&gt;
&lt;br /&gt;
==Clones==&lt;br /&gt;
===EBVBeagle===&lt;br /&gt;
EBV build and sell their own BeagleBoard called [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], see e.g. [http://fl0rian.wordpress.com/2009/03/08/the-other-beagleboard/].&lt;br /&gt;
It is actually a BeagleBoard revision C2 with green PCB boxed with some useful accessories. It comes as a quite complete starter kit with AC adapter, USB to Ethernet adapter, MMC card, USB hub and some cables.&lt;br /&gt;
More information in [http://www.ebv.com/en/press-print/news-pr/details/news//press-releas-54.html official press release].&lt;br /&gt;
&lt;br /&gt;
===Mini Board===&lt;br /&gt;
[[Mini_Board|ICETEK-OMAP3530-Mini]] is a chinese BeagleBoard clone.&lt;br /&gt;
&lt;br /&gt;
==Beagle cases==&lt;br /&gt;
&lt;br /&gt;
Some nice cases for your BeagleBoard are available from [http://specialcomp.com/beagleboard/ Special Computing]. See [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model] if interested in 3D models from Beagle, too.&lt;br /&gt;
&lt;br /&gt;
=Adapters=&lt;br /&gt;
&lt;br /&gt;
For quite detailed information about all BeagleBoard peripherals see [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)].&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardPeripherals| BeagleBoard peripherals and adapters page]] for useful add ons for Beagle Board.&lt;br /&gt;
&lt;br /&gt;
==Expansion boards==&lt;br /&gt;
* [http://www.tincantools.com/ TinCanTools] is in the process of developing an Expansion-Prototype Board for the BeagleBoard, comments and suggestions are welcome. [[Media:bb-expansion.pdf|Schematic]].&lt;br /&gt;
* [http://www.hy-research.com/beagle_expansion.html HY Research] has some expansion board basics and example.&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot#Expansion_Board Beaglebot] uses a custom extension board.&lt;br /&gt;
* [http://beagleboard.org/leopard Leopard Board], a Beagle buddy web camera&lt;br /&gt;
* There is also a VGA DB15 adapter board under development for the Rev C2 board. It should be availble through a yet to be annnounced outlet.&lt;br /&gt;
&lt;br /&gt;
==JTAG==&lt;br /&gt;
&lt;br /&gt;
Depending on your JTAG tool, you'd need a 14-pin to 20-pin adapter to use an ARM debugger. The 14-pin TI JTAG connector is used on BeagleBoard and is supported by a large number of JTAG emulation products.&lt;br /&gt;
See [[BeagleBoardJTAG]] for more information.&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
&lt;br /&gt;
The pinout on the beagle board is &amp;quot;AT/Everex&amp;quot; or &amp;quot;IDC10&amp;quot;. You can buy [http://www.pccables.com/07120.htm IDC10 to DB9M adapters] in many places as they are commonly used for old PCs. Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available.&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
There are two USB ports on the BeagleBoard, one with an EHCI controller and another with an OTG controller. As of Rev B4, the usb EHCI has been removed because of a hardware defect. Rev C will include USB EHCI working properly.&lt;br /&gt;
&lt;br /&gt;
===EHCI===&lt;br /&gt;
The HS ([http://en.wikipedia.org/wiki/USB#USB_signalling HighSpeed]) USB [http://en.wikipedia.org/wiki/EHCI ECHI] controller on OMAP3 on BeagleBoard supports high-speed only. This simplifies the logic on the device.  FS/LS (FullSpeed/LowSpeed) devices, such as keyboards and mice, require going through a high-speed USB 2.0 hub.&lt;br /&gt;
&lt;br /&gt;
According to the BeagleBoard System Reference Manual Rev C2, the EHCI port can source 5V at 500mA which is enough to power a hub and several low-power devices.  However, this is only true if the BeagleBoard is powered through its power jack from a well-regulated 5V external power supply.  If the BeagleBoard is powered through the OTG port, the EHCI port sources an &amp;quot;extremely limited&amp;quot; ampount of power (probably 100mA or so) so you'll need a &amp;quot;self-powered&amp;quot; USB 2.0 hub with its own external power supply.  [Reference: Sections 5.6 and 7.2 of the BBSRM Rev C2.2.]&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
The HS USB OTG ([http://en.wikipedia.org/wiki/USB_On-The-Go OnTheGo]) controller on OMAP3 on the BeagleBoard does have support for all the USB 2.0 speeds (LS/FS/HS) and can act as either a host or a gadget/device.  The HS USB OTG port is used as the default power input for the BeagleBoard.  It is possible to boot the BeagleBoard using this USB port.&lt;br /&gt;
&lt;br /&gt;
When using the OTG port in host mode, you must power the BeagleBoard using the +5V power jack. If you connect a USB hub, you'll probably also need external power for the USB hub as well, because according to the Hardware Reference manual the BeagleBoard OTG port only sources 100 mA.  This is enough to drive a single low-power device, but probably won't work with multiple devices.&lt;br /&gt;
&lt;br /&gt;
The Linux kernel needs to know you want to use the OTG port in host mode.  I believe OTG ports are supposed to figure this out for themselves using the OTG Host Negotiation Protocol, but for now the Linux kernel may need some help.  Specifically, Pin 4 (ID) of the OTG connector needs to be shorted to Pin 5 (GND) by using a [http://trisoft.de/pics/ZHost.JPG 5-pin USB Mini-A plug] which shorts these pins together in the plug.  A [http://en.wikipedia.org/wiki/USB#USB_cables 5-pin USB Mini-B plug] leaves Pin 4 floating.  Unfortunately, most USB Mini plugs are unmarked as to whether they are &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can find &amp;quot;mini A&amp;quot; adapters that have Pin 4 shorted and offer out a full-sized USB A Female jack [http://www.electronicproductonline.com/catalog/product_info.php?products_id=2043 here.]&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Since the right cables might be hard to get, you simply can&lt;br /&gt;
* short circuit the two pins encircled in red in the image to the right. You can do this by running a wire between the two pins. That at least allows easier undoing the change. Actually you could even have a small switch or so between 4 and 5.&lt;br /&gt;
or&lt;br /&gt;
* use a &amp;quot;mini B&amp;quot; cable (easier to get) and try the soldering of the two pins at the cable's connector. Depending on the cable it should be possible to open the plastic covering of mini-B port with a sharp-edged knife, then solder the two pins together, close the covering again and use some tape. This would let BeagleBoard unmodified.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Image:usb_otg.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DVI==&lt;br /&gt;
&lt;br /&gt;
DVI-D connection on BeagleBoard uses a [http://en.wikipedia.org/wiki/HDMI HDMI connector]:&lt;br /&gt;
&lt;br /&gt;
''HDMI is backward-compatible with the single-link Digital Visual Interface carrying digital video (DVI-D or DVI-I, but not DVI-A) used on modern computer monitors and graphics cards. This means that a DVI-D source can drive a HDMI monitor, or vice versa, by means of a suitable adapter or cable, but the audio and remote control features of HDMI will not be available.''&lt;br /&gt;
&lt;br /&gt;
BeagleBoard can be connected to a DVI monitor using HDMI female to DVI male cable.&lt;br /&gt;
&lt;br /&gt;
=BootRom=&lt;br /&gt;
&lt;br /&gt;
OMAP3 on BeagleBoard contains a BootRom. With this, BeagleBoard can boot without any code in permanent storage (NAND) or from peripherals. This is useful for first board bring up or if your BeagleBoard is bricked. For more information about BootRom booting see [http://www.ti.com/litv/pdf/sprufd6a SPRUFD6]. &lt;br /&gt;
&lt;br /&gt;
==User button==&lt;br /&gt;
&lt;br /&gt;
With user button on BeagleBoard you can configure boot order. Depending on this button, the order used to scan boot devices is changed. The boot order is (the first is the default boot source):&lt;br /&gt;
&lt;br /&gt;
* User button ''not'' pressed: NAND -&amp;gt; USB -&amp;gt; UART -&amp;gt; MMC&lt;br /&gt;
* User button ''is'' pressed: USB -&amp;gt; UART -&amp;gt; MMC -&amp;gt; NAND&lt;br /&gt;
&lt;br /&gt;
Technically speaking, the user button configures pin SYS.BOOT[5]. See [http://focus-webapps.ti.com/general/docs/sitesearch/searchsite.tsp?selectedTopic=1653260327&amp;amp;numRecords=25&amp;amp;searchTerm=sprufd6&amp;amp;statusCode=null SPRUFD6] for more details.&lt;br /&gt;
&lt;br /&gt;
==Serial and USB boot==&lt;br /&gt;
&lt;br /&gt;
Historically, using OMAP3's boot ROM for serial and USB boot, there are several tools around. The newest are Nishanth' ''OMAP U-Boot Utils'', while there are still some older tools for serial boot and USB boot. It is also possible the access the [[u-boot environment variables in linux|u-boot env from linux]].&lt;br /&gt;
&lt;br /&gt;
===OMAP U-Boot Utils===&lt;br /&gt;
&lt;br /&gt;
Nishanth' [http://code.google.com/p/omap-u-boot-utils/ OMAP U-Boot Utils] provide&lt;br /&gt;
&lt;br /&gt;
* ''pserial'' - OMAP specific utility which downloads a file in response to ASIC ID over serial port.&lt;br /&gt;
* ''pusb'' - OMAP specific utility which downloads a file in response to ASIC ID over USB connection.&lt;br /&gt;
* ''ucmd'' - Send a command to U-Boot and wait till a specific match appears.&lt;br /&gt;
* ''ukermit - Download a file from host without using kermit to U-Boot.&lt;br /&gt;
&lt;br /&gt;
See [http://nishanthmenon.blogspot.com/ Nishanth' blog] and [http://groups.google.com/group/beagleboard/browse_thread/thread/c5bfb1b8ed528b52# announce mail], too.&lt;br /&gt;
&lt;br /&gt;
===Serial boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', to boot from USB or UART, you need a PC tool which talks with OMAP BootRom and speaks the correct protocol to download ARM target code to BeagleBoard. Currently there are two older (experimental) tools for UART boot:&lt;br /&gt;
&lt;br /&gt;
* [http://omapzoom.org/gf/project/omaptools/wiki PC Serial Boot perl script]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/80ad3da0eb2aa555 Linux C utility] (not working yet with below target code)&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
===USB boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', for USB boot, there is currently one (experimental) tool to boot BeagleBoard over USB:&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/2b9e99886bb7a747 Linux C utility]&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardRecovery#USB_recovery|USB recovery section]] how to use USB boot for board recovery.&lt;br /&gt;
&lt;br /&gt;
==NAND boot==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardNAND|NAND boot]] article.&lt;br /&gt;
&lt;br /&gt;
==MMC/SD boot==&lt;br /&gt;
&lt;br /&gt;
Currently, [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] is the only working way for first board bring up.&lt;br /&gt;
&lt;br /&gt;
===MMC/SD formatting===&lt;br /&gt;
&lt;br /&gt;
As described in above MMC/SD boot description, you have to ''create a bootable partition on MMC/SD Card''. This can be done using e.g. Windows or Linux tools.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
See ''HP USB Disk Storage Format Tool 2.0.6'' description on [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] page.&lt;br /&gt;
&lt;br /&gt;
'''Linux'''&lt;br /&gt;
&lt;br /&gt;
Please see [http://wiki.omap.com/index.php?title=MMC_Boot_Format OMAP3 MMC Boot Format].&lt;br /&gt;
&lt;br /&gt;
===Dual partition card===&lt;br /&gt;
&lt;br /&gt;
You can [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat create a dual-partition card], booting from a FAT partition that can be read by the OMAP3 ROM bootloader and Windows, then utilizing an ext2 partition for the Linux root file system.&lt;br /&gt;
&lt;br /&gt;
To mount second ext2 partition as root file system (e.g. containing contents of [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode rd-ext2.bin]) use kernel boot arguments (e.g. in uboot using ''setenv bootargs''):&lt;br /&gt;
&lt;br /&gt;
 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait&lt;br /&gt;
&lt;br /&gt;
===U-Boot booting===&lt;br /&gt;
&lt;br /&gt;
If your MMC/SD card formatting is correct and you put [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode MLO, u-boot.bin and uImage] on the card you should get a u-boot prompt after booting beagle board. E.g. (output from terminal program with 115200 8N1):&lt;br /&gt;
&lt;br /&gt;
 ...40T.........XH.H.U�..Instruments X-Loader 1.41&lt;br /&gt;
 Starting on with MMC&lt;br /&gt;
 Reading boot sector&lt;br /&gt;
 &lt;br /&gt;
 717948 Bytes Read from MMC&lt;br /&gt;
 Starting OS Bootloader from MMC...&lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.1.4 (Apr  2 2008 - 13:42:13)&lt;br /&gt;
 &lt;br /&gt;
 OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz&lt;br /&gt;
 TI 3430Beagle 2.0 Version + mDDR (Boot ONND)&lt;br /&gt;
 DRAM:  128 MB&lt;br /&gt;
 Flash:  0 kB&lt;br /&gt;
 NAND:256 MiB&lt;br /&gt;
 In:    serial&lt;br /&gt;
 Out:   serial&lt;br /&gt;
 Err:   serial&lt;br /&gt;
 Audio Tone on Speakers  ... complete&lt;br /&gt;
 OMAP3 beagleboard.org #&lt;br /&gt;
&lt;br /&gt;
Using this u-boot prompt, you now can start kernel uImage stored on MMC card manually:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # mmcinit&lt;br /&gt;
 OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage&lt;br /&gt;
 OMAP3 beagleboard.org # bootm&lt;br /&gt;
&lt;br /&gt;
If you like to make that happen every boot:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # set bootcmd 'mmcinit ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
&lt;br /&gt;
Code and binaries for BeagleBoard are available at various places.&lt;br /&gt;
&lt;br /&gt;
==Binaries==&lt;br /&gt;
&lt;br /&gt;
BeagleBoard pre-built binaries and source code can be found at [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode Beagle source code] and [http://code.google.com/p/beagleboard/downloads/list downloads] page. These are the locations where &amp;quot;official&amp;quot; TI code is available. Please note that this code is mainly for reference and testing. More up to date binaries and code is available by community. Community took (parts) of TI reference code, improves and updates it. &lt;br /&gt;
&lt;br /&gt;
Actually, [http://www.angstrom-distribution.org/node/47 Koen's prebuilt Beagleboard demo images] are up to date binaries including e17 as window manager, the abiword word processor, the gnumeric spreadsheet application, a NEON accelerated mplayer and the popular NEON accelerated omapfbplay which gives you fullscreen 720p decoding. The [http://www.angstrom-distribution.org/demo/beagleboard www.angstrom-distribution.org/demo/beagleboard] directory should contain all the files you need:&lt;br /&gt;
&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin u-boot.bin]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/MLO MLO]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/uImage uImage]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/Angstrom-Beagleboard-demo-image-glibc-ipk-2009.X-test-20090104-beagleboard.rootfs.tar.bz2 rootfs]&lt;br /&gt;
&lt;br /&gt;
See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat beagle wiki] on how to setup your SD card to use all this goodness.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
Besides above binary and source images (TI's and communities one), for various parts of Beagle software stack there are community supported [http://git.or.cz/ git] repositories available. &lt;br /&gt;
&lt;br /&gt;
===X-Loader===&lt;br /&gt;
&lt;br /&gt;
Steve did some work to consolidate and update X-Loader from various sources and put it in a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=x-load-omap3.git;a=summary X-Loader git repository]. Get it by&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/x-load-omap3/mainline.git xloader&lt;br /&gt;
 cd xloader/&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3530beagle_config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Result will be a ~20k sized ''x-load.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
&lt;br /&gt;
[http://www.denx.de/wiki/U-Boot/WebHome Mainline U-Boot] has good support for BeagleBoard. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.denx.de/u-boot.git u-boot-main&lt;br /&gt;
 cd u-boot-main&lt;br /&gt;
 git checkout --track -b omap3 origin/master&lt;br /&gt;
&lt;br /&gt;
Build (assuming Code Sourcery GCC 2007q3):&lt;br /&gt;
&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- &lt;br /&gt;
&lt;br /&gt;
Result will be a ~160k sized ''u-boot.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
Note: Due to (patch and binary) size, BeagleBoard splash screen was removed from upstream version. If you want it back, use [http://groups.google.com/group/beagleboard/browse_thread/thread/3ad9b803a3418624 U-Boot v1 BeagleBoard splash screen patch].&lt;br /&gt;
&lt;br /&gt;
Note: For experimental U-Boot patches not ready for mainline yet, Steve's [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=summary Beagle U-Boot git repository] is used to test them. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/u-boot-omap3/mainline.git u-boot-omap3&lt;br /&gt;
 cd u-boot-omap3&lt;br /&gt;
 git checkout --track -b omap3-dev origin/omap3-dev&lt;br /&gt;
&lt;br /&gt;
===Linux kernel===&lt;br /&gt;
&lt;br /&gt;
[http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Git repository] of [http://muru.com/linux/omap/ OMAP Linux kernel] contains Beagle support. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6&lt;br /&gt;
 cd linux-omap-2.6&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3_beagle_defconfig&lt;br /&gt;
 make menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make uImage&lt;br /&gt;
&lt;br /&gt;
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.&lt;br /&gt;
&lt;br /&gt;
If you use the OE toolchain and want to build outside of the OE tree you should do&lt;br /&gt;
 ARCH=arm&lt;br /&gt;
 PATH=~/oe/tmp/cross/armv7a/bin:~oe/tmp/staging/i686-linux/usr/bin:$PATH  # add cross tools to your path&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- distclean&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- omap3_beagle_defconfig&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- uImage&lt;br /&gt;
Note: the staging dir in the path is for mkimage. If you've build a kernel before with oe, the program should be there&lt;br /&gt;
&lt;br /&gt;
===Experimental kernel patches and hacks===&lt;br /&gt;
&lt;br /&gt;
Some beagle developers maintain their own kernel experimental patches and hacks not ready for upstream:&lt;br /&gt;
&lt;br /&gt;
* [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap Koen's collection of kernels patches for OE] and the [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap_git.bb list of relevant patches]&lt;br /&gt;
* [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=shortlog;h=refs/heads/test Steve's kernel tree], a clone of main OMAP git with additional patches, mainly beagle audio (ASOC) related.&lt;br /&gt;
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of main OMAP git with additional patches, mainly display &amp;amp; framebuffer related.&lt;br /&gt;
* [http://www.bat.org/~tomba/linux-omap.html Tomi's kernel tree], a clone of main OMAP git with display sub-system patches, replacing the entire display driver with one that is the likely direction moving forward.&lt;br /&gt;
&lt;br /&gt;
=Compiler=&lt;br /&gt;
&lt;br /&gt;
TI OMAP3530 processor on BeagleBoard contains an ARM Cortex-A8 general purpose processor and a TMS320C64x+ DSP.&lt;br /&gt;
&lt;br /&gt;
==ARM==&lt;br /&gt;
&lt;br /&gt;
There is broad compiler support including gcc - please see [http://www.elinux.org/ARMCompilers ARM Compilers]&lt;br /&gt;
&lt;br /&gt;
==C64x+ DSP==&lt;br /&gt;
&lt;br /&gt;
A free C64x DSP compiler is available as [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html Linux hosted C6x Code Generation Tools] (TMS320C6000 C/C++ CODE GENERATION TOOLS 6.1.3 July 2008).&lt;br /&gt;
&lt;br /&gt;
Note: my.TI account required. You may create an account [https://my.ti.com here]&lt;br /&gt;
&lt;br /&gt;
Note: Old c6000 Linux compiler available on [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. Does NOT support c64x+ core in OMAP3 devices. Not recommended.&lt;br /&gt;
&lt;br /&gt;
You can also utilize the [http://focus.ti.com/dsp/docs/dspsupportaut.tsp?familyId=44&amp;amp;sectionId=3&amp;amp;tabId=416&amp;amp;toolTypeId=30 full-CCS free evaluation tools for 120 days], but they currently require purchase to upgrade to service release 9 to support full JTAG debugging with supported JTAG hardware.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoard/DSP_Howto| BeagleBoard DSP howto]] for information about how to use the DSP.&lt;br /&gt;
&lt;br /&gt;
=Cortex A8 ARM features =&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A8 in OMAP3 is a high performance dual-issue applications processor which reaches a performance of 2.0 DMIPS/MHz (compared to ARM11 at 1.2 DMIPS/MHz).  It is ARM v7 architecture, which is fully backwards compatible with application code for previous ARM processors.&lt;br /&gt;
&lt;br /&gt;
It includes a floating point unit (ARM VFPv3 architecture) and the ARM NEON SIMD instruction set.&lt;br /&gt;
&lt;br /&gt;
===ARM NEON===&lt;br /&gt;
&lt;br /&gt;
NEON is a 64/128-bit wide SIMD vector extension for ARM, which has been architected to be an efficient C compiler target as well as being used from assembly language.  It has 32x 64-bit registers (with a dual view as 16x 128-bit registers) which can hold the following datatypes:&lt;br /&gt;
* 64-bit signed/unsigned&lt;br /&gt;
* 32-bit signed/unsigned&lt;br /&gt;
* 32-bit single precision floating point&lt;br /&gt;
* 16-bit signed/unsigned&lt;br /&gt;
* 8-bit signed/unsigned&lt;br /&gt;
&lt;br /&gt;
The key advantage of NEON is very high performance vector math processing, whilst being easy to program.  It is the same thread of control as the ARM (but different instructions), and is supported by the same tools, debuggers and operating systems.&lt;br /&gt;
&lt;br /&gt;
The NEON instruction set is documented in ARM's [http://infocenter.arm.com/help/topic/com.arm.doc.dui0204i/DUI0204I_rvct_assembler_guide.pdf RealView Compilation Tools Assembler Guide].&lt;br /&gt;
&lt;br /&gt;
For NEON optimized libraries see [http://www.us.design-reuse.com/news/18429/aac-mp3-mpeg-4-h-264-fft-openmax-cortex-a8-neon-arm11-processors.html ARM Releases AAC, MP3, MPEG-4, H.264 and FFT OpenMAX DL Libraries, Highly Optimized for Cortex-A8/NEON and ARM11 Processors]. Note: Read the [http://www.arm.com/products/esd/openmax_v7libraries.html EULA].&lt;br /&gt;
&lt;br /&gt;
NEON is currently used by&lt;br /&gt;
* ffmpeg - libavcodec used by mplayer, omapfbplay, and many other linux applications&lt;br /&gt;
* libpixman - used by X.org and Mozilla &amp;amp; Webkit browsers to render text and graphics&lt;br /&gt;
* Bluez - official Linux Bluetooth stack&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex Floating Point ===&lt;br /&gt;
&lt;br /&gt;
There are two types of instructions in the ARM v7 ISA that handle floating point:&lt;br /&gt;
&lt;br /&gt;
1) '''VFPv3'''  Floating point instruction set (used for single/double precision scalar operations).&lt;br /&gt;
These is used by gcc for C floating point operations on 'float' and 'double'&lt;br /&gt;
&lt;br /&gt;
2) '''NEON'''  [http://www.arm.com/products/multimedia/neon/ NEON] vectorized single precision operations (2 values in a D-register, or 4 values in a Q-register)&lt;br /&gt;
These can be use by gcc when -ftree-vectorize is enabled and -mfpu=neon is specified, and the code can be vectorized.  In other cases the VFPv3 scalar ops will be used.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A processors have separate floating point pipelines that handle these different instructions.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A8, the designers' focus was on the NEON unit performance which can sustain 1 cycle/instr throughput (processing 2 single-precision values at once).  The scalar VFPv3 FPU cannot achieve this level of performance (cycle timings are in the Cortex-A8 TRM download), but it is still a lot better than doing floating point using integer instructions.&lt;br /&gt;
&lt;br /&gt;
If you need the highest performance floating point on Cortex-A8, you need to use single precision and ensure the code uses the NEON vectorized instructions:&lt;br /&gt;
* use gcc with -ftree-vectorize  (possibly modify source code to make it vector friendly)&lt;br /&gt;
* use NEON instrinsics (#include &amp;lt;arm_neon.h&amp;gt;, float32x2_t datatype and vmul_f32() etc)&lt;br /&gt;
* use NEON asm directly&lt;br /&gt;
&lt;br /&gt;
Keep in mind that mixing NEON and ARM load/stores can sometimes stall significantly. See [http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/ this link] for more info.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A9, there is a much higher performance floating point unit which can sustain 1 cycle/instr throughput, with low result latencies.&lt;br /&gt;
&lt;br /&gt;
=Board recovery=&lt;br /&gt;
&lt;br /&gt;
If you played e.g. with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the Board doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this.&lt;br /&gt;
&lt;br /&gt;
=Development environments=&lt;br /&gt;
&lt;br /&gt;
Instead of just using compiler + editor, you can use complete image create &amp;quot;development tool chains&amp;quot; which integrate compiler, build system, packaging tools etc. in one tool chain.&lt;br /&gt;
&lt;br /&gt;
==OpenEmbedded==&lt;br /&gt;
&lt;br /&gt;
For [http://www.openembedded.org/ OpenEmbedded] (OE), there are some hints how to [http://www.beagleboard.org/irclogs/index.php?date=2008-04-29#T13:06:25 start with OE for BeagleBoard]. See [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] and [http://wiki.openembedded.net/index.php/Getting_Started OpenEmbedded getting started] as well.&lt;br /&gt;
&lt;br /&gt;
In the OE getting started document, for BeagleBoard replace ''MACHINE = &amp;quot;om-gta01&amp;quot;'' by ''MACHINE = &amp;quot;beagleboard&amp;quot;''. After confirming ''bitbake nano'' works, try ''bitbake console-image''. The first time you run bitbake OE will download all the needed source and build the tool chain. This will take several hours. After all went fine, the output is in ''${OE_ROOT}/tmp/deploy/glibc/images/beagleboard''.&lt;br /&gt;
&lt;br /&gt;
Note: Koen has some BeagleBoard [http://amethyst.openembedded.net/~koen/index.php?path=beagleboard/ source and binary images] built with OE. There, ''Angstrom-console*'' images don't include an X server, you can still use a e.g. DVI-D screen with console, but you won't have a GUI. ''Angstrom-x11*'' images contain an X server.&amp;lt;!-- DEAD LINK: resulting in something like [http://scap.linuxtogo.org/files/fc987d4acb2c745fb7e19cf4dca8de70.png this].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uImage on the SD Card that goes with Angstrom.  The B6 Beagleboards do not appear to come with such an X-Loader.  So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uImage from the SD Card when present -- rather than always using the uImage in the Beagleboard NAND.&lt;br /&gt;
&lt;br /&gt;
==Eclipse==&lt;br /&gt;
The Eclipse [http://www.eclipse.org/cdt/ C Development Tools Project] provides a &amp;quot;fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform&amp;quot;.  The Eclipse [http://www.eclipse.org/dsdp/tm/ DSDP Target Managment Project] provides a &amp;quot;Remote System Explorer&amp;quot; (RSE) plugin that simplifies downloading files to the BeagleBoard and editing files on the BeagleBoard within the Eclipse IDE.  A Linux Target Agent is available as part of the [http://wiki.eclipse.org/DSDP/TM/TCF_FAQ Target Communications Framework (TCF) component].  Info on how RSE is used for e.g. Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].&lt;br /&gt;
&lt;br /&gt;
==Android==&lt;br /&gt;
[http://source.android.com Android] platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the [http://code.google.com/android/ Android SDK]. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.&lt;br /&gt;
&lt;br /&gt;
There are several resources for Android on OMAP (Beagle) available:&lt;br /&gt;
&lt;br /&gt;
'''OMAPZOOM'''&lt;br /&gt;
&lt;br /&gt;
You can find Android port for OMAP ZOOM architecture on [https://omapzoom.org/gf/project/omapandroid/wiki/ OMAPZoom.org's wiki page on Android]. &lt;br /&gt;
&lt;br /&gt;
'''EMBINUX'''&lt;br /&gt;
&lt;br /&gt;
[http://beagleboard.org/project/android Beagleboard.org's Android project page] [http://groups.google.com/group/beagleboard/browse_thread/thread/7b422f113ce489b5 announced], the successful porting of Android on Beagle board by [http://embinux.com EMBINUX&amp;amp;trade;] Team. The [http://labs.embinux.org/git/ source code] and [http://www.embinux.com/download_beagle.php binaries] are available for download and review. &lt;br /&gt;
&lt;br /&gt;
Detailed instructions, for porting Android on Beagle Board, are available [http://labs.embinux.org/index.php/Main_Page here]. Current release supports input devices (keyboard/mouse), network and sound.&lt;br /&gt;
&lt;br /&gt;
You can [http://in.youtube.com/watch?v=nADn_vNVEKw watch Android booting] on Beagle Board.&lt;br /&gt;
&lt;br /&gt;
'''Android on OMAP wiki'''&lt;br /&gt;
&lt;br /&gt;
Wiki page for Andorid on OMAP  can be found [[Android on OMAP|here]]&lt;br /&gt;
&lt;br /&gt;
==Mamona==&lt;br /&gt;
&lt;br /&gt;
[http://dev.openbossa.org/trac/mamona/wiki Mamona] is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for [http://maemo.org/ Maemo] using only free and open source components. Mamona [http://rsalveti.wordpress.com/2008/09/12/mamona-02-is-out 0.2] [http://franciscoalecrim.com/blog/2008/07/29/mamona-working-with-beagleboard/ supports] [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 OMAP3430 Software Development Platform (SDP)], so you can also use it at Beagle (OMAP3530), too. Work is being done to officially support Beagle.&lt;br /&gt;
&lt;br /&gt;
==Debian ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardDebian|Debian (ARM)]] installation guide how to install Debian (ARM) on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Handhelds Mojo ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM)]] (formerly known as Ubuntu (ARM)) installation guide how to install Handhelds Mojo (ARM) port of Ubuntu on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
=Software hints=&lt;br /&gt;
&lt;br /&gt;
This section collects hints, tips &amp;amp; tricks for various software components running on beagle.&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
[[Qemu|QEMU]] [http://vm-kernel.org/blog/2008/12/15/linux-is-running-on-qemu-omap3/ supports OMAP3] being able to boot a BeagleBoard Linux kernel.&lt;br /&gt;
&lt;br /&gt;
==Linux hints==&lt;br /&gt;
&lt;br /&gt;
See BeagleBoard [http://code.google.com/p/beagleboard/wiki/LinuxHints Google wiki Linux hints] page (for Linux WTBU (Wireless TI Business Unit) kernel [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode 2.6.22]). Currently featuring:&lt;br /&gt;
&lt;br /&gt;
* Switching video output between DVI-D and S-Video&lt;br /&gt;
* Disabling framebuffer blanking&lt;br /&gt;
* Listing USB devices&lt;br /&gt;
&lt;br /&gt;
==lmbench==&lt;br /&gt;
&lt;br /&gt;
Avik posted a detailed [http://groups.google.com/group/beagleboard/browse_thread/thread/c8b8f07ce61161a1 step-by-step procedure] to run [http://sourceforge.net/project/showfiles.php?group_id=14418 lmbench] on Beagle.&lt;br /&gt;
&lt;br /&gt;
==Mediaplayer (FFmpeg)==&lt;br /&gt;
&lt;br /&gt;
There is a thread how to get a [http://groups.google.com/group/beagleboard/browse_thread/thread/9b8025fc15120fd9# mediaplayer] with NEON optimization (FFmpeg) to run on Beagle. Includes compiler hints and patches.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
When using the [[BeagleBoard#OpenEmbedded|OpenEmbedded]]-based Angstrom image you have the following options of Java support:&lt;br /&gt;
* JamVM + GNU Classpath (small vm, fast interpreter, J2SE-like)&lt;br /&gt;
* Cacao + GNU Classpath (JIT compiler, J2SE-like)&lt;br /&gt;
* PhoneME Advanced Foundation (JIT compiler, CDC)&lt;br /&gt;
&lt;br /&gt;
Java support in OpenEmbedded/Angstrom ([http://wiki.openembedded.net/index.php/Java details]) is provided voluntarily through [http://jalimo.org Jalimo].&lt;br /&gt;
&lt;br /&gt;
See a [http://groups.google.com/group/beagleboard/browse_thread/thread/102f627253919783# post at mailing list], too.&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded users can add the [http://evolvis.org/scm/?group_id=11 Jalimo Subversion repository] as an overlay (instructions are in the repository). This will allow them to build OpenJDK packages. Inclusion of these recipes in mainline OpenEmbedded is planned but still ongoing.&lt;br /&gt;
&lt;br /&gt;
The recipes offer the following functionality:&lt;br /&gt;
&lt;br /&gt;
* OpenJDK + Hotspot (Zero port) (all J2SE functionality, including JVMTI, interpreted only)&lt;br /&gt;
* OpenJDK + Cacaco (all J2SE library features, missing JVMTI, decent JIT compiler)&lt;br /&gt;
* OpenJDK + Hotspot (Shark port) (not working yet)&lt;br /&gt;
&lt;br /&gt;
Some guy from ARM Ltd. is working on interpreter optimization in Zero for ARM.&lt;br /&gt;
&lt;br /&gt;
People interested in getting this stuff working better should contact people on:&lt;br /&gt;
* [http://evolvis.org/mail/?group_id=11 Jalimo Mailinglist]&lt;br /&gt;
* [http://mail.openjdk.java.net/mailman/listinfo/distro-pkg-dev Icedtea Mailinglist]&lt;br /&gt;
&lt;br /&gt;
You should also check out IcedTea's [http://iced-tea.org/wiki/FrequentlyAskedQuestions FAQ].&lt;br /&gt;
&lt;br /&gt;
=Graphics accelerator=&lt;br /&gt;
&lt;br /&gt;
OMAP3530 used on BeagleBoard contains a graphics accelerator (SGX) based on the SGX core from [http://www.imgtec.com/ Imagination Technologies]. [http://www.imgtec.com/powervr/powervr-graphics.asp PowerVR] SGX530 is a new generation of programmable PowerVR graphics and video IP cores. Only the kernel portions of Linux drivers will be open source.  The PowerVR folks will provide binary user-space libraries. Using the EMail contact at [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12700&amp;amp;contentId=27458 TIs Mobile Gaming Developers page] there are Linux v2.6 OMAP3430 SDKs for OMAP3 Zoom and SDP supporting OpenGL ES v2.0, OpenGL ES v1.1 and OpenVG 1.0 available.&lt;br /&gt;
&lt;br /&gt;
Tutorial:&lt;br /&gt;
* [http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom How to use SGX with Angstrom in OE]&lt;br /&gt;
&lt;br /&gt;
Some videos:&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* [http://www.youtube.com/watch?v=24TXpqa9jG0&amp;amp;feature=related OpenGL ES 2.0 shader effects on OMAP3]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-UFUbqoNgs8&amp;amp;feature=related 3D User Interface on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=8KcNgeUriqA 3D Mapping using OpenGL ES 2.0 on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
&lt;br /&gt;
=Beginners guide=&lt;br /&gt;
&lt;br /&gt;
You just got your new BeagleBoard, and now? See [[BeagleBoardBeginners|beginners guides]].&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
For BeagleBoard frequently asked questions (FAQ) see [[BeagleBoardFAQ|community FAQ]] and &amp;quot;official&amp;quot; [http://beagleboard.org/support/faq BeagleBoard.org FAQ].&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Home page==&lt;br /&gt;
[http://beagleboard.org/ beagleboard.org] (beagle board home)&lt;br /&gt;
* Using [http://www.google.de/ Google] you can search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Manuals and resources==&lt;br /&gt;
* [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. C2)]&lt;br /&gt;
* [http://beagle.s3.amazonaws.com/BBSRM_7_2_0.pdf BeagleBoard HW Reference Manual (rev. B7)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HRM_B4.pdf BeagleBoard HW Reference Manual (rev. B4)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HW_Reference_Manual_A_5.pdf BeagleBoard HW Reference Manual (rev. A5)]&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor description and manuals&lt;br /&gt;
* [http://code.google.com/p/beagleboard/ Beagle at code.google.com]&lt;br /&gt;
* [http://focus.ti.com/dsp/docs/dspsupporttechdocs.tsp?sectionId=3&amp;amp;tabId=409&amp;amp;familyId=1526&amp;amp;documentCategoryId=4&amp;amp;techDoc=4 OMAP3530/25 CBB BSDL Model]&lt;br /&gt;
* [http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
* [http://beagleboard.org/resources Beagleboard resources page with hw docs]&lt;br /&gt;
* Some [http://www.rasterman.com/ performance comparison] of BeagleBoard Rev. B with some other ARM/PC systems.&lt;br /&gt;
* OMAP3 pinmux [http://www.hy-research.com/omap3_pinmux.html setup]&lt;br /&gt;
&lt;br /&gt;
==Contact and communication==&lt;br /&gt;
* [http://groups.google.com/group/beagleboard Beagle board discussion list]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker]&lt;br /&gt;
* [http://beagleboard.blogspot.com/ Beagle board blog]&lt;br /&gt;
* [http://feeds.feedburner.com/BeagleBoard Beagle board RSS feed]&lt;br /&gt;
* Chat:&lt;br /&gt;
** [http://beagleboard.org/chat Beagle Board chat]&lt;br /&gt;
** IRC: #beagle channel on irc.freenode.net&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php IRC archive]&lt;br /&gt;
* [http://www.beaglesride.org/ Beagles Ride], a site about building a community around the BeagleBoard focused on in vehicle applications&lt;br /&gt;
&lt;br /&gt;
==TI resources==&lt;br /&gt;
* [http://opensource.ti.com/ TI open source page]&lt;br /&gt;
* [https://community.ti.com/ TI E2E (Engineer-to-Engineer) Community]&lt;br /&gt;
* [http://marc.info/?l=linux-omap&amp;amp;m=120761100810527&amp;amp;w=2 DSP Bridge driver for OMAP3 platform]&lt;br /&gt;
* [http://lists.arm.linux.org.uk/lurker/message/20080701.142512.5eeff26b.en.html ARMv7 Oprofile support]&lt;br /&gt;
* [http://focus.ti.com/pdfs/wtbu/swpu114g.pdf  OMAP34xx Wireless Technical Reference Manual] (swpu114g.pdf, 47 MB)&lt;br /&gt;
* [http://amethyst.openembedded.net/~koen/index.php?sort=date&amp;amp;order=desc&amp;amp;path=beagleboard/ Koen's (OpenEmbeded) BeagleBoard source and binaries]&lt;br /&gt;
* [http://del.icio.us/tag/beagleboard+peripheral+verified Verified peripherals for BeagleBoard]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/TI_OMAP3430_Linux_PM_reference.ppt OMAP3430 Linux Power Management presentation]&lt;br /&gt;
==Articles==&lt;br /&gt;
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about Beagle]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]&lt;br /&gt;
&lt;br /&gt;
==Books==&lt;br /&gt;
* [[OMAP_and_DaVinci_Software_for_Dummies|OMAP and DaVinci Software for Dummies]]&lt;br /&gt;
==Past Beagle events==&lt;br /&gt;
* TIDC, February 26-28, 2008: [http://www.beagleboard.org/uploads/tidc_opensource.pdf Slides from TI developer conference (TIDC) open source session], covering also beagle board&lt;br /&gt;
* [http://www.lugradio.org/live/USA2008/ LUG RADIO Live USA 2008, April 12-13, 2008]: [http://www.beagleboard.org/uploads/lugradio_20080411.PPT TI/Beagle Presentation] and [http://forums.lugradio.org/viewtopic.php?f=4&amp;amp;t=4094&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;sid=d69cc807569ab41e33f93af698c536b8&amp;amp;start=15#p41549 video]&lt;br /&gt;
* LinuxTag, May 28-31, 2008: [http://www.flickr.com/photos/jadon/2551439955/in/pool-beagleboard picture 1] and [http://www.flickr.com/photos/jadon/2535692865/in/pool-beagleboard picture 2]&lt;br /&gt;
* [http://lugradio.org/live/UK2008/travel LugRadio Live UK 2008], July 19 - July 20, 2008: [http://www.flickr.com/photos/koenkooi/tags/lugradiolive/ Koen's pictures] showing e.g. [http://www.bigbuckbunny.org/index.php/download/ Big Buck BUNNY] playing at Beagle. [http://linuxoutlaws.com/podcast/48 Interview with Linux Outlaws (52:06)] and the [http://www.youtube.com/watch?v=m9xVbntl-DY video]&lt;br /&gt;
* [http://osscamp.in/index.php/OSScamp_Bengaluru_Mobile_2008 OSScamp Bengaluru Mobile 2008], July 19, 2008&lt;br /&gt;
* [http://www.linuxworldexpo.com LinuxWorld Conference &amp;amp; Expo], August 4 - August 7, 2008: [http://www.flickr.com/photos/jadon/sets/72157606586084668/ pictures with living beagle] and from [http://www.flickr.com/photos/linuxjournal/2738316951/in/set-72157606634486338/ Linux Journal's photostream]&lt;br /&gt;
* BeagleBoard.org event at Jillian's during LinuxWorldExpo, August 5, 2008, 5:30-7:30 pm&lt;br /&gt;
* [http://barcamp.pbwiki.com/BarCampHouston3 BarCamp Houston 3], August 9, 2008, 9:00 A.M.: [http://www.flickr.com/photos/jadon/sets/72157606656532041/ pictures]&lt;br /&gt;
* NIT Suratkal, India [http://www.nitkieee.com/site/sp-connect2/schedule IEEE SP Connect 2], August 30, 20008&lt;br /&gt;
* [http://barcampbangalore.org/wiki/BCB7_Demos BarCamp Bangalore], India, September 13, 2008&lt;br /&gt;
* [http://www.ibc.org/ IBC 2008], September 11 - September 16, 2008: [http://www.flickr.com/photos/koenkooi/tags/ibc2008/ pictures]&lt;br /&gt;
* Free Open &amp;quot;Embedded Linux&amp;quot; Training for Students in India, [http://code.google.com/p/beagleboard/wiki/Trainings?updated=Trainings&amp;amp;ts=1220250913 beagleboard.org Trainings in India], September 20, 2008: [http://www.youtube.com/watch?v=A6FLdmgQlb4&amp;amp;feature=PlayList&amp;amp;p=1BAB6EE9CC7285AD&amp;amp;index=0 video], [http://www.flickr.com/photos/25691331@N04/sets/72157607419766102/ photos] and [http://lakshmansrikanth.blogspot.com/2008/09/linux-embedded.html blog]&lt;br /&gt;
* [http://www.embedded.co.uk/ Embedded Systems Show 2008], Birmingham, UK, October 1-2, 2008&lt;br /&gt;
* [http://www.mvista.com/vision/ MontaVista Vision 2008 Embedded Linux Developers Conference], San Francisco, California, October 1-3, 2008 : [http://www.mvista.com/download/topic.php?t=18 Video and presentation overview], [http://www.mvista.com/download/fetchdoc.php?docid=323 William Mills' presentation], [http://www.mvista.com/download/fetchdoc.php?docid=333 Jason Kridner's presentation]&lt;br /&gt;
* [http://www.rtcgroup.com/arm/2008/ ARM Developers' Conference], Santa Clara Convention Center, Santa Clara, Calif., USA, October 7-9, 2008&lt;br /&gt;
* [http://www.cmp-egevents.com/web/escb Embedded Systems Conference Boston 2008], Hynes Convention Center, Boston, USA, October 26 - October 30, 2008: [http://beagleboard.org/demo/esc Resources]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest]] #1: Create a cool BeagleBoard application and win a Rev C1! Closed, ran until January 9, 2009&lt;br /&gt;
* [http://www.silica.com/events/seminars/seminar-overview/ti-omp-workshop.html OMAP35x training by Silica], January 21, 2009, Cambridge, UK, ARM Holdings Lecture Theatre. [[RichardB's notes from the seminar]]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest #2]], unitl February 27, 2009: : Create a cool BeagleBoard application and win a Rev C2!&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/b15cf8a5797c73a2 Silica - Free TI - ARM OMAP Workshop], Brussels, Europe, March 31st 2009&lt;br /&gt;
==Beagle wiki pages==&lt;br /&gt;
* [[BeagleBoardBeginners|BeagleBoard beginners guides]]&lt;br /&gt;
* [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] installation guide and [[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]]&lt;br /&gt;
* [[BeagleBoardDebian|Debian on BeagleBoard]] usage guide&lt;br /&gt;
* [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM) on BeagleBoard]] usage guide (formerly known as Ubuntu (ARM))&lt;br /&gt;
* [[BeagleBoardUbuntu|Ubuntu (ARM EABI) distribution at BeagleBoard]]&lt;br /&gt;
* [[BeagleBoardRecovery|BeagleBoard recovery]] about fixing boards not booting any more because of broken NAND content&lt;br /&gt;
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]] about JTAG on BeagleBoard&lt;br /&gt;
* [[BeagleBoardOpenOCD|BeagleBoard OpenOCD]] has infos about status and usage of open source JTAG software OpenOCD with Beagle&lt;br /&gt;
* [[BeagleBoardNAND|BeagleBoard NAND boot]] about how to boot BeagleBoard from NAND flash&lt;br /&gt;
* [[BeagleBoardPeripherals|BeagleBoard peripherals and adapters page]] about useful BeagleBoard add ons.&lt;br /&gt;
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]&lt;br /&gt;
* [[BeagleBoardFAQ|BeagleBoard FAQ]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/DSP_Howto|BeagleBoard DSP howto]]&lt;br /&gt;
* [[BeagleBoardRawLCD|Interfacing BeagleBoard to Raw LCD]]&lt;br /&gt;
* [[BeagleBoard/gst-openmax|BeagleBoard OpenMAX usage]]&lt;br /&gt;
* [[BeagleBoard/video|BeagleBoard video]]&lt;br /&gt;
* [[BeagleBoardOpenCV|Using OpenCV computer vision library with BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/James|James]]: Just A Miniature Entertainment System&lt;br /&gt;
* [[U-boot_musb_gadget_support|U-boot musb gadget support]]&lt;br /&gt;
* [[BeagleBoard-JP|Japanese translation of this Beagle page]]&lt;br /&gt;
* [[BeagleEPD|BeagleBoard E-Ink Platform Driver]]&lt;br /&gt;
* [[BeagleBoardFedora|Random hacking notes for getting Fedora 10 to kinda work with the BeagleBoard]]&lt;br /&gt;
* BeagleBoard specific [[BeagleBoard/GSoC|Google Summer of Code 2009]] page, [[BeagleBoard/Ideas-2009|GSoC project ideas]] and [[BeagleBoard/GSoC/Application|GSoc application]]&lt;br /&gt;
* [[BeagleBoard/Poky|Poky]] for BeagleBoard&lt;br /&gt;
* [[Xenarc_USB_touchscreen_for_Beagleboard/OMAP3_EVM|Xenarc USB touchscreen for Beagleboard/OMAP3 EVM]]&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot Beaglebot]: build an experimental robotics project with Beagle&lt;br /&gt;
* [http://code.google.com/p/beagleboard/w/list code.google.com BeagleBoard wiki]&lt;br /&gt;
* '''[[BeagleBoard/contest|BeagleBoard contest]]'''&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beagle_Board Wikipedia BeagleBoard page]&lt;br /&gt;
* [http://labs.embinux.org/index.php/Android_Porting_Guide_to_Beagle_Board Android port for BeagleBoard]: Instructions for porting Android on BeagleBoard&lt;br /&gt;
&lt;br /&gt;
==Beagle photos==&lt;br /&gt;
* [http://www.flickr.com/groups/beagleboard/pool/ Beagle board pictures at flickr]&lt;br /&gt;
* [http://www.flickr.com/photos/32615155@N00/2439256116/ Beagle board and USRP]&lt;br /&gt;
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for beagle]&lt;br /&gt;
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on Beagle]&lt;br /&gt;
==Beagle videos==&lt;br /&gt;
* [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cXr-D1wROfQ Beagleboard in the Living Room]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=TUYOjRGYeYU testsprite with beagleboard]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=9Z4ZTovtFKk Beagleboard LED demo]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=R33dzREZGEk LCD2USB attached to a beagleboard]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector]&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* Not on Beagle OMAP3530: [http://youtube.com/watch?v=5i9cWOK1spw Ubuntu 7.04 on on OMAP3430 SDP]&lt;br /&gt;
* [http://in.youtube.com/watch?v=nADn_vNVEKw Beagle Board booting Android]&lt;br /&gt;
&lt;br /&gt;
==Beagle manufacturing==&lt;br /&gt;
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&amp;amp;feature=related Beagle Solder Paste Screening]&lt;br /&gt;
* [http://www.youtube.com/watch?v=9LLjDovIG2M&amp;amp;feature=related Beagle Assembly Inspection]&lt;br /&gt;
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&amp;amp;feature=related Beagle Functional Test]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&amp;amp;feature=related Beagle Reflow]&lt;br /&gt;
* [http://www.youtube.com/watch?v=W2o4NTASxN0&amp;amp;feature=related Beagle Board Assembly at Circuitco]&lt;br /&gt;
==Fun==&lt;br /&gt;
* Enjoy [http://www.beaglegame.com/ BeagleGame]&lt;br /&gt;
&lt;br /&gt;
=Other OMAP boards=&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [http://www.logicpd.com/products/devkit/ti/zoom_mobile_development_kit Zoom MDK]&lt;br /&gt;
* OMAP3 OMAP3530 based [http://www.openpandora.org/ Pandora]&lt;br /&gt;
* OMAP3 OMAP3503 based [http://www.gumstix.net/Overo/cat/Overo/115.html Gumstix Overo]&lt;br /&gt;
* OMAP3 OMAP35x based EVM from [http://mistralsolutions.com/products/omap_3evm.php Mistral] and  [http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html TI] (both are the same)&lt;br /&gt;
* OMAP3 OMAP3430 based [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 Software Development Platform (SDP)]&lt;br /&gt;
* OMAP3 OMAP3530 based board from [http://www.magniel.com/omap3.html Magniel Inc.]&lt;br /&gt;
* OMAP3 based [http://www.archos.com/products/imt/index.html?country=us&amp;amp;lang=en Archos 5, ARCHOS 5G and ARCHOS 7]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.logicpd.com/products/som/ti/omap35x OMAP35x SOM-LV]&lt;br /&gt;
* OMAP3 based [[Mini_Board|ICETEK-OMAP3530-Mini]], a Chinese BeagleBoard clone, with a [[MiniBoardFAQ|FAQ]]&lt;br /&gt;
* OMAP3 based [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], a German BeagleBoard clone&lt;br /&gt;
* OMAP3530 based [http://www.bsquare.com/products/hardware_solutions/3530.asp BSQUARE’s Dev Kit OMAP3530]&lt;br /&gt;
* OMAP3530 based [http://beaversource.oregonstate.edu/projects/cspfl/wiki/CSPFL_Hardware OSWALD]&lt;br /&gt;
* OMAP3 based [http://www.alwaysinnovating.com/touchbook/ Touch Book]&lt;br /&gt;
* OMAP3530 based [http://www.analogue-micro.com/Cobra3530.html Cobra 3530 OMAP3530 module ]&lt;br /&gt;
* OMAP3 based [http://www.kwikbyte.com/KBOC.html KwikByte 35XX System Module]&lt;br /&gt;
* OMAP3530 based [[DevKit8000]], a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard)&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Multimedia</id>
		<title>Multimedia</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Multimedia"/>
				<updated>2009-04-07T02:30:26Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: add Qt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some miscellaneous resources related to audio, video and graphics systems under Linux:&lt;br /&gt;
&lt;br /&gt;
Also see the section on [[User Interfaces]].&lt;br /&gt;
&lt;br /&gt;
== CELF 2.0 Specification for AVG ==&lt;br /&gt;
(more like a set of recommendations rather than a specification)&lt;br /&gt;
*{{pdf|CelfAudioVideoGraphicsSpec2 accepted 20060606.pdf|AVG Spec V2}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Audio Video Working Group ==&lt;br /&gt;
&lt;br /&gt;
Please see the CELF wiki for more information:&lt;br /&gt;
[http://www.celinuxforum.org/CelfPubWiki/AudioVideoGraphicsWorkingGroup Audio Video Graphics Working Group]&lt;br /&gt;
&lt;br /&gt;
Some AVWG related [[Outdated pages]]&lt;br /&gt;
&lt;br /&gt;
== DirectFB study ==&lt;br /&gt;
=== What is DirectFB, How Does DirectFB Work ===&lt;br /&gt;
[[DirectFB]]&lt;br /&gt;
&lt;br /&gt;
=== Sample Implementation of DirectFB on an embedded Linux platform ===&lt;br /&gt;
[[Porting DirectFB]]&lt;br /&gt;
&lt;br /&gt;
=== Some DirectFB benchmark on embedded Linux platform ===&lt;br /&gt;
[[Benchmark DirectFB]]&lt;br /&gt;
&lt;br /&gt;
== Related Projects ==&lt;br /&gt;
=== Graphics/Video out ===&lt;br /&gt;
====Framebuffer====&lt;br /&gt;
*http://www.kernel.org/ (1) KD26/fb&lt;br /&gt;
*http://linuxconsole.sourceforge.net/fbdev/HOWTO/&lt;br /&gt;
*http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Stores the frame information in the videos ....&lt;br /&gt;
&lt;br /&gt;
====DirectFB====&lt;br /&gt;
*http://www.directfb.org/&lt;br /&gt;
*http://www.directfb.org/documentation/DirectFB_overview_V0.2.pdf&lt;br /&gt;
*[[DirectFB]]&lt;br /&gt;
====V4L2====&lt;br /&gt;
*http://www.linuxtv.org/&lt;br /&gt;
*http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html&lt;br /&gt;
&lt;br /&gt;
====X11====&lt;br /&gt;
*http://www.x.org/&lt;br /&gt;
*[[X11]]&lt;br /&gt;
====NanoX====&lt;br /&gt;
*http://www.microwindows.org/&lt;br /&gt;
====OpenGL (OpenML)====&lt;br /&gt;
*http://www.opengl.org/&lt;br /&gt;
*http://www.khronos.org/opengles/&lt;br /&gt;
====SDL====&lt;br /&gt;
*http://www.libsdl.org/ immediate renderer library with very bare bones primitives like rectangle fill and blit. Since it exposes just framebuffer and few primitives, it's easy to port to different platforms, actually it was born as a way to port Windows games to Linux.&lt;br /&gt;
====Cairo====&lt;br /&gt;
*http://www.cairographics.org/ is an immediate renderer library that can do complex vector graphics, including matrix transforms. It runs on top of DirectFB, X11, memory buffers and more. It is the base of some toolkits like GTK and applications like Firefox.&lt;br /&gt;
====Clutter====&lt;br /&gt;
*http://clutter-project.org/ is an object-oriented 3d canvas on top of OpenGL (or OpenGL-ES) with scene management. It is based on GLib/GObject and matches nicely GNOME platform. Many powerful Linux mobile devices will ship with Clutter-based intefaces in near future, like Intel's Moblin, Ubuntu Mobile and Maemo.&lt;br /&gt;
====Enlightenment Foundation Libraries ([[EFL]])====&lt;br /&gt;
*http://www.enlightenment.org/ contains Evas, an object-oriented 2d canvs on top of OpenGL/X11, XRender/X11, X11, FB, DirectFB, DirectDraw and more. It includes scene management and integrates with Ecore, matches nicely other EFL components like Edje. It's used by some media centers and the OpenMoko phone.&lt;br /&gt;
====Qt====&lt;br /&gt;
*Qt is a crossplatform graphics toolkit with support for framebuffer and X. Has advanced animation capabilities using [http://doc.trolltech.com/4.5/graphicsview.html Graphics View] framework.&lt;br /&gt;
&lt;br /&gt;
====GStreamer====&lt;br /&gt;
*http://www.gstreamer.net/ is a open-source multimedia framework allowing the creation of multimedia applications by  assembling processing nodes (called elements) in a graph (called pipeline). The range of plugins available allow easy creation of playback applications, recorders, audio/video editors, streaming servers, visioconference system. The variety of plugins range from decoders, encoders, muxer, demuxers, network sources for a variety of protocols, hardware accelerated features (decoding, display, capture,..), video filters. Its low-level flexibility also makes it sometimes complex to use, but is assisted by several convenience plugins linke playbin, decodebin, camerabin making simple use-cases easy to use. It is built on top of GLib/GObject, making it easily portable to any new platform. It is being used in more and more in embedded devices due to the availability of quality LGPL plugins for various format support, standard linux API, and easy wrapability of hardware devices like DSP-accelerated codecs.&lt;br /&gt;
&lt;br /&gt;
====Xine====&lt;br /&gt;
*http://xinehq.de/ is a playback media engine that handles most of the complexity for you. It's based on threads, so clock and synchronization are handled automatically. May worth noticing that this library is GPL and your application must be GPL as well to use it.&lt;br /&gt;
====MPlayer====&lt;br /&gt;
*http://mplayerhq.hu/ it's not a library but an application, however it's controllable from other applications and it's used as media framework for some systems. It's GPL as well as xine, but since it's externally controlled you don't need to make your application GPL to use it.&lt;br /&gt;
====Documentation====&lt;br /&gt;
* Presentation [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2008Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=choosing-embedded-graphical-libraries.pdf Choosing embedded graphical libraries] held by Thomas Petazzoni at the ELCE 2008&lt;br /&gt;
&lt;br /&gt;
=== Video in ===&lt;br /&gt;
====V4L[2]====&lt;br /&gt;
*http://www.kernel.org/ (1) KD26/video4linux&lt;br /&gt;
*http://www.linuxtv.org&lt;br /&gt;
*http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html&lt;br /&gt;
&lt;br /&gt;
====OpenML====&lt;br /&gt;
*http://www.khronos.org/openml/ &lt;br /&gt;
====LinuxTV (DVB API)====&lt;br /&gt;
*http://www.linuxtv.org&lt;br /&gt;
&lt;br /&gt;
=== Audio in/out ===&lt;br /&gt;
====OSS====&lt;br /&gt;
*http://www.kernel.org/ (1) KD26/sound/oss&lt;br /&gt;
*http://www.4front-tech.com/oss.html&lt;br /&gt;
====ALSA====&lt;br /&gt;
*http://www.kernel.org/ (1) KD26/sound/alsa&lt;br /&gt;
*http://www.alsa-project.org&lt;br /&gt;
====OpenAL====&lt;br /&gt;
*http://www.openal.org/&lt;br /&gt;
&lt;br /&gt;
=== Users of AVG ===&lt;br /&gt;
====Video Lan====&lt;br /&gt;
*http://www.videolan.org&lt;br /&gt;
====Freevo====&lt;br /&gt;
*http://freevo.sourceforge.net&lt;br /&gt;
====LinuxTV====&lt;br /&gt;
*http://www.linuxtv.org/&lt;br /&gt;
====MythTV====&lt;br /&gt;
*http://www.mythtv.org/&lt;br /&gt;
====DVR	====&lt;br /&gt;
*http://dvr.sourceforge.net/html/main.html&lt;br /&gt;
====OpenPVR====&lt;br /&gt;
*http://www.funktronics.ca/openpvr/&lt;br /&gt;
*http://sourceforge.net/projects/openpvr/&lt;br /&gt;
====Morphine.TV====&lt;br /&gt;
*http://wiki.morphine.tv&lt;br /&gt;
*http://sourceforge.net/projects/mms4l/&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
====ARIB architecture====&lt;br /&gt;
*http://www.arib.or.jp/english/html/overview/ov/std_b24.html&lt;br /&gt;
&lt;br /&gt;
====Boot Splash====&lt;br /&gt;
*[http://www.BootSplash.org/ www.bootsplash.org]&lt;br /&gt;
&lt;br /&gt;
====Digital Home Working Group====&lt;br /&gt;
*http://www.dhwg.org/&lt;br /&gt;
&lt;br /&gt;
====Disko Framework====&lt;br /&gt;
*http://www.diskohq.org&lt;br /&gt;
*http://www.directfb.org&lt;br /&gt;
&lt;br /&gt;
====Free Type====&lt;br /&gt;
*http://freetype.sourceforge.net/freetype2/&lt;br /&gt;
&lt;br /&gt;
====UPnP====&lt;br /&gt;
* see [[UPnP]]&lt;br /&gt;
&lt;br /&gt;
====TV Anytime====&lt;br /&gt;
*http://www.tv-anytime.org/ &lt;br /&gt;
&lt;br /&gt;
====TV Linux Alliance====&lt;br /&gt;
*http://www.tvlinuxalliance.com/&lt;br /&gt;
&lt;br /&gt;
'''Note (1)''' - KD26 refers to the [http://www.kernel.org/pub/linux/kernel/v2.6/ Linux 2.6.X kernel] tree, which has a &amp;quot;Documentation&amp;quot; sub-directory.&lt;br /&gt;
&lt;br /&gt;
[[Category:Multimedia| ]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Boot-up_Time_Reduction_Howto</id>
		<title>Boot-up Time Reduction Howto</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Boot-up_Time_Reduction_Howto"/>
				<updated>2009-04-07T02:02:34Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* User Space Phase */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The items on this page constitute a list of existing techniques for reducing bootup times for embedded systems.  Some of these items may also be applicable to desktop or enterprise systems, but that is not the focus.&lt;br /&gt;
&lt;br /&gt;
For each individual item below, a separate page should exist.  If it doesn't already exist, a new page should be created using the !HowtoTemplate.  Links listed in red below are pages that are not created yet.  To sign up for a task related to this HOWTO, please see the [[Bootup Time Howto Task List]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Bootup Phases ===&lt;br /&gt;
This document divides the bootup process into 3 main phases:&lt;br /&gt;
*Firmware initialization phase&lt;br /&gt;
*Kernel initialization phase&lt;br /&gt;
*User Space initialization phase&lt;br /&gt;
&lt;br /&gt;
User Space usually consists of a few distinct phases also:&lt;br /&gt;
*Initialization scripts (RC scripts, for desktop systems)&lt;br /&gt;
**This is where most daemons and services are loaded.&lt;br /&gt;
*Graphics system initialization&lt;br /&gt;
*Graphical environment start&lt;br /&gt;
*Application initialization&lt;br /&gt;
&lt;br /&gt;
=== Main Technique Types ===&lt;br /&gt;
Techniques presented here can be organized according to the way they try to achieve their effect. The technique can consist of:&lt;br /&gt;
#speeding up the activity&lt;br /&gt;
#doing the activity in parallel with other initialization tasks&lt;br /&gt;
#doingthe activity later (possibly after booting is completed)&lt;br /&gt;
#avoiding doing the activity at all.&lt;br /&gt;
&lt;br /&gt;
In summary, each technique describes how to take an existing bootup activity and do one of:&lt;br /&gt;
*Do it faster&lt;br /&gt;
*Do it in parallel&lt;br /&gt;
*Do it later&lt;br /&gt;
*Don't do it at all&lt;br /&gt;
&lt;br /&gt;
Some techniques will consist of multiple methods (such as both speeding up and doing it in parallel).&lt;br /&gt;
&lt;br /&gt;
== Bootup Time Reduction Technique Outline ==&lt;br /&gt;
Following is an outline of different bootup time reduction techniques, organized by the boot phase where they are applied.&lt;br /&gt;
&lt;br /&gt;
== Firmware Phase ==&lt;br /&gt;
Here ase some techniques for speeding up the Firmware phase of the boot sequence:&lt;br /&gt;
&lt;br /&gt;
*[[Kernel XIP]] - Kernel Execute-In-Place&lt;br /&gt;
*SkipFirmware - Disable [[firmware]] features to eliminate diagnostics, memory counts, etc.&lt;br /&gt;
*[[Parallel HD SpinUp]] - Parallelize Hard Disk spinup with Kernel load&lt;br /&gt;
*[[DMA Copy Of Kernel On Startup]] - Use DMA to copy kernel from flash to RAM&lt;br /&gt;
&lt;br /&gt;
== Kernel Phase ==&lt;br /&gt;
The following are techniques used to speed up the initialization of the kernel:&lt;br /&gt;
&lt;br /&gt;
*DisableConsole - Turn off serial console output during boot &lt;br /&gt;
*[[Preset LPJ]] - Use pre-set loops_per_jiffy (avoid calibrate_delay())&lt;br /&gt;
*[[Preconfigure PCI]] -  Preconfigure some PCI bus slots&lt;br /&gt;
*[[IDE No Probe]] - Don't probe some IDE devices - &lt;br /&gt;
*[[No Probe Missing Devices]] - Disable probes for non-existent devices (including keyboards, etc.)&lt;br /&gt;
*[[Small Kernel Config]] - Use smallest kernel configuration possible &lt;br /&gt;
*[[Reduce Driver Busy Waits]] - Shorten device probes by reducing the amount of time the driver busywaits&lt;br /&gt;
**A special case of this is [[Short IDE Delays]], with IDE driver delays&lt;br /&gt;
*[[Threaded Init]] - Perform threaded initialization - replace driver busywaits with yields&lt;br /&gt;
**A special case of this is [[IDE Preempt]], with IDE driver busywaits&lt;br /&gt;
*[[Load Drivers Later]] - Use modules where possible to move driver initialization later in the boot sequence&lt;br /&gt;
&lt;br /&gt;
== User Space Phase ==&lt;br /&gt;
The following are techniques for reducing the bootup time for user-space programs: &lt;br /&gt;
&lt;br /&gt;
*[[Application XIP]] - Execute-In-Place for applications and librarys &lt;br /&gt;
*[[Reduce RC Scripts]] - Eliminate unneeded RC scripts &lt;br /&gt;
*[[Custom Init Program]] - Use a custom initialization program&lt;br /&gt;
**(This is a special case of eliminating unneeded RC scripts)&lt;br /&gt;
*[[Optimize RC Scripts]] - Optimize RC script execution&lt;br /&gt;
*[[Parallel RC Scripts]] - Execute RC scripts in parallel, instead of in sequence&lt;br /&gt;
*[[Pre Linking]] - Avoid overhead of runtime link fixups during first program/library load&lt;br /&gt;
*[[Reduce Flash Writes]] - Reduce writes to flash. (In particular, perhaps you want to &amp;quot;disable the date of last access&amp;quot; with noatime [http://forums.techarena.in/tips-tweaks/1053888.htm][http://stackoverflow.com/questions/81158/files-on-xp-is-turning-off-last-access-time-safe][http://beta.ivancover.com/wiki/index.php/Eee_PC_Linux#Less_Disk_Writes][http://home.x-pec.com/~ivc/sites/ivc/ibook/linux/][http://danweinreb.org/blog/using-solid-state-disks-on-linux][http://24.97.150.195/nstwiki/index.php/HowTo_Disable_The_%22relatime%22_Method_For_%22atime%22_Updates_For_A_File])&lt;br /&gt;
*[[Disable Logging]] - Turn off logging to stable storage &lt;br /&gt;
*[[Faster File System]] - Use faster file system &lt;br /&gt;
*[[Ramdisk During Boot]] - Use RAMDISK during boot&lt;br /&gt;
*[[Segmented File System]] - Use a segmented file system to avoid interference between reads and writes&lt;br /&gt;
&lt;br /&gt;
== General Reduction Techniques ==&lt;br /&gt;
Some reduction techniques don't apply to a specific boot phase, but are general methods to reduce bootup time.  These are listed here.&lt;br /&gt;
&lt;br /&gt;
*Smaller Programs - Use smaller kernel and programs for faster load times&lt;br /&gt;
*Faster Memory - Use faster system memory to increase load and initialization performance&lt;br /&gt;
&lt;br /&gt;
== Table of Reduction Techniques ==&lt;br /&gt;
&lt;br /&gt;
The following table summarizes the various techniques listed in this document.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|+ Acronyms and Terms&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Technique'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Boot Phase'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Description'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Observed reduction'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Kernel XIP]]||Firmware||Kernel Execute-In-Place - avoids kernel copy and decompression time          ||250 ms||causes runtime performance loss&lt;br /&gt;
|-&lt;br /&gt;
|[[Skip Firmware]]||Firmware||Skip firmware probing features,  like memory check, bus probing, and device detection, etc.||??|| Linux re-probes busses and devices anyway, so this is usually waste of time&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel HD SpinUp]] ||Firwmare||Start hard drive spin up before loading kernel                               ||??    ||Not possible if the kernel is loaded from  hard drive.&lt;br /&gt;
|-&lt;br /&gt;
|[[DMA Copy Of Kernel On Startup]]||Firmware||Use DMA to copy kernel from flash to RAM                                     ||180 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preset LPJ]]||Kernel||Use a hardcoded loops_per_jiffy value to avoid cost of calibration.          ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[No Probe Missing Devices]]||Kernel||Avoid probing for non-existent keyboards and other devices                   ||??    ||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Small Kernel Config]]||Kernel||Reduce kernel size and length of code paths, thereby reducing execution overhead||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Disable Console]]||Kernel||Turn off output to serial console during boot                                ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preconfigure PCI]]||Kernel||Preconfigure PCI bus slots on kernel command line                            ||??||Is this even possible?&lt;br /&gt;
|-&lt;br /&gt;
|[[Load Drivers Later]]||Drivers||Move drivers to modules and load them later in boot sequence.)               ||??||Only works for drivers that can be loaded as modules late in the boot cycle.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE No Probe]]||Drivers||Use &amp;quot;noprobe&amp;quot; on kernel command line for IDE driver                          ||3 sec.||Depends on hardware present&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Driver Busy Waits]]||Drivers||Reduce the length of driver busy waits                                       ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Short IDE Delays]]||Drivers||Reduce length of IDE initialization delays                                   ||5 sec.||May be dangerous, depends on hardware&lt;br /&gt;
|-&lt;br /&gt;
|[[Threaded Init]]||Drivers||Replace busywaits in drivers with yields                                     ||??||Only adds value if driver can be parallelized with some other init activity.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE Preempt]]||Drivers||Replace busywaits in IDE drivers with yields                                 ||250 ms (decreased non-preemptibility)||Already fixed in 2.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce RC Scripts]]||RC scripts||Eliminate unneeded init scripts                                              ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel RC Scripts]]||RC scripts||Start init scripts in parallel                                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Defer RC Scripts]]||RC scripts||Defer some init scripts to later in boot cycle                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimize RC Scripts]]||RC scripts||Use busybox, smaller shell, builtins, adjusted scripts                       ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Custom Init Program]]||RC scripts|| Use custom initialization program (eliminating RC scripts altogether)       ||10 sec.||requires long-term maintenance of the program&lt;br /&gt;
|-&lt;br /&gt;
|[[Application XIP]]||User Space||Use Execute-In-Place for applications and libraries.                         ||??||Requires uncompressed file system. Application performance may be reduced.&lt;br /&gt;
|-&lt;br /&gt;
|[[Segmented File System]]||User Space||Keep read-only data separate from writable data in flash storage             ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Flash Writes]]||User Space||Avoid writes to flash memory                                                 ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Ramdisk During Boot]]||User Space||Keep writable files in RAM, and write them to flash after boot               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Smaller Programs]]||User Space||Use smallest programs and configurations possible                            ||??||Reduces program load time. It may increase cache hits.&lt;br /&gt;
|-&lt;br /&gt;
|[[Faster Memory]]||General||Use faster memory                                                            ||??||.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Potential Techniques ==&lt;br /&gt;
Here is a list of potential techniques that have not been tried yet, to our knowledge:&lt;br /&gt;
*Use different, faster, firmware&lt;br /&gt;
*Cache results of find and grep during RC scripts&lt;br /&gt;
*Partial XIP (this is a current project of the WG)&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Boot-up_Time_Reduction_Howto</id>
		<title>Boot-up Time Reduction Howto</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Boot-up_Time_Reduction_Howto"/>
				<updated>2009-04-07T02:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* User Space Phase */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The items on this page constitute a list of existing techniques for reducing bootup times for embedded systems.  Some of these items may also be applicable to desktop or enterprise systems, but that is not the focus.&lt;br /&gt;
&lt;br /&gt;
For each individual item below, a separate page should exist.  If it doesn't already exist, a new page should be created using the !HowtoTemplate.  Links listed in red below are pages that are not created yet.  To sign up for a task related to this HOWTO, please see the [[Bootup Time Howto Task List]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Bootup Phases ===&lt;br /&gt;
This document divides the bootup process into 3 main phases:&lt;br /&gt;
*Firmware initialization phase&lt;br /&gt;
*Kernel initialization phase&lt;br /&gt;
*User Space initialization phase&lt;br /&gt;
&lt;br /&gt;
User Space usually consists of a few distinct phases also:&lt;br /&gt;
*Initialization scripts (RC scripts, for desktop systems)&lt;br /&gt;
**This is where most daemons and services are loaded.&lt;br /&gt;
*Graphics system initialization&lt;br /&gt;
*Graphical environment start&lt;br /&gt;
*Application initialization&lt;br /&gt;
&lt;br /&gt;
=== Main Technique Types ===&lt;br /&gt;
Techniques presented here can be organized according to the way they try to achieve their effect. The technique can consist of:&lt;br /&gt;
#speeding up the activity&lt;br /&gt;
#doing the activity in parallel with other initialization tasks&lt;br /&gt;
#doingthe activity later (possibly after booting is completed)&lt;br /&gt;
#avoiding doing the activity at all.&lt;br /&gt;
&lt;br /&gt;
In summary, each technique describes how to take an existing bootup activity and do one of:&lt;br /&gt;
*Do it faster&lt;br /&gt;
*Do it in parallel&lt;br /&gt;
*Do it later&lt;br /&gt;
*Don't do it at all&lt;br /&gt;
&lt;br /&gt;
Some techniques will consist of multiple methods (such as both speeding up and doing it in parallel).&lt;br /&gt;
&lt;br /&gt;
== Bootup Time Reduction Technique Outline ==&lt;br /&gt;
Following is an outline of different bootup time reduction techniques, organized by the boot phase where they are applied.&lt;br /&gt;
&lt;br /&gt;
== Firmware Phase ==&lt;br /&gt;
Here ase some techniques for speeding up the Firmware phase of the boot sequence:&lt;br /&gt;
&lt;br /&gt;
*[[Kernel XIP]] - Kernel Execute-In-Place&lt;br /&gt;
*SkipFirmware - Disable [[firmware]] features to eliminate diagnostics, memory counts, etc.&lt;br /&gt;
*[[Parallel HD SpinUp]] - Parallelize Hard Disk spinup with Kernel load&lt;br /&gt;
*[[DMA Copy Of Kernel On Startup]] - Use DMA to copy kernel from flash to RAM&lt;br /&gt;
&lt;br /&gt;
== Kernel Phase ==&lt;br /&gt;
The following are techniques used to speed up the initialization of the kernel:&lt;br /&gt;
&lt;br /&gt;
*DisableConsole - Turn off serial console output during boot &lt;br /&gt;
*[[Preset LPJ]] - Use pre-set loops_per_jiffy (avoid calibrate_delay())&lt;br /&gt;
*[[Preconfigure PCI]] -  Preconfigure some PCI bus slots&lt;br /&gt;
*[[IDE No Probe]] - Don't probe some IDE devices - &lt;br /&gt;
*[[No Probe Missing Devices]] - Disable probes for non-existent devices (including keyboards, etc.)&lt;br /&gt;
*[[Small Kernel Config]] - Use smallest kernel configuration possible &lt;br /&gt;
*[[Reduce Driver Busy Waits]] - Shorten device probes by reducing the amount of time the driver busywaits&lt;br /&gt;
**A special case of this is [[Short IDE Delays]], with IDE driver delays&lt;br /&gt;
*[[Threaded Init]] - Perform threaded initialization - replace driver busywaits with yields&lt;br /&gt;
**A special case of this is [[IDE Preempt]], with IDE driver busywaits&lt;br /&gt;
*[[Load Drivers Later]] - Use modules where possible to move driver initialization later in the boot sequence&lt;br /&gt;
&lt;br /&gt;
== User Space Phase ==&lt;br /&gt;
The following are techniques for reducing the bootup time for user-space programs: &lt;br /&gt;
&lt;br /&gt;
*[[Application XIP]] - Execute-In-Place for applications and librarys &lt;br /&gt;
*[[Reduce RC Scripts]] - Eliminate unneeded RC scripts &lt;br /&gt;
*[[Custom Init Program]] - Use a custom initialization program&lt;br /&gt;
**(This is a special case of eliminating unneeded RC scripts)&lt;br /&gt;
*[[Optimize RC Scripts]] - Optimize RC script execution&lt;br /&gt;
*[[Parallel RC Scripts]] - Execute RC scripts in parallel, instead of in sequence&lt;br /&gt;
*[[Pre Linking]] - Avoid overhead of runtime link fixups during first program/library load&lt;br /&gt;
*[[Reduce Flash Writes]] - Reduce writes to flash. (In particular, perhaps you want to &amp;quot;disable the date of last access&amp;quot; with noatime [http://forums.techarena.in/tips-tweaks/1053888.htm][http://stackoverflow.com/questions/81158/files-on-xp-is-turning-off-last-access-time-safe][http://beta.ivancover.com/wiki/index.php/Eee_PC_Linux#Less_Disk_Writes][http://home.x-pec.com/~ivc/sites/ivc/ibook/linux/][http://danweinreb.org/blog/using-solid-state-disks-on-linux][http://24.97.150.195/nstwiki/index.php/HowTo_Disable_The_%22relatime%22_Method_For_%22atime%22_Updates_For_A_File])&lt;br /&gt;
*[[Disable Logging Turn]] - off logging to stable storage &lt;br /&gt;
*[[Faster File System]] - Use faster file system &lt;br /&gt;
*[[Ramdisk During Boot]] - Use RAMDISK during boot&lt;br /&gt;
*[[Segmented File System]] - Use a segmented file system to avoid interference between reads and writes&lt;br /&gt;
&lt;br /&gt;
== General Reduction Techniques ==&lt;br /&gt;
Some reduction techniques don't apply to a specific boot phase, but are general methods to reduce bootup time.  These are listed here.&lt;br /&gt;
&lt;br /&gt;
*Smaller Programs - Use smaller kernel and programs for faster load times&lt;br /&gt;
*Faster Memory - Use faster system memory to increase load and initialization performance&lt;br /&gt;
&lt;br /&gt;
== Table of Reduction Techniques ==&lt;br /&gt;
&lt;br /&gt;
The following table summarizes the various techniques listed in this document.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|+ Acronyms and Terms&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Technique'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Boot Phase'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Description'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Observed reduction'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Kernel XIP]]||Firmware||Kernel Execute-In-Place - avoids kernel copy and decompression time          ||250 ms||causes runtime performance loss&lt;br /&gt;
|-&lt;br /&gt;
|[[Skip Firmware]]||Firmware||Skip firmware probing features,  like memory check, bus probing, and device detection, etc.||??|| Linux re-probes busses and devices anyway, so this is usually waste of time&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel HD SpinUp]] ||Firwmare||Start hard drive spin up before loading kernel                               ||??    ||Not possible if the kernel is loaded from  hard drive.&lt;br /&gt;
|-&lt;br /&gt;
|[[DMA Copy Of Kernel On Startup]]||Firmware||Use DMA to copy kernel from flash to RAM                                     ||180 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preset LPJ]]||Kernel||Use a hardcoded loops_per_jiffy value to avoid cost of calibration.          ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[No Probe Missing Devices]]||Kernel||Avoid probing for non-existent keyboards and other devices                   ||??    ||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Small Kernel Config]]||Kernel||Reduce kernel size and length of code paths, thereby reducing execution overhead||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Disable Console]]||Kernel||Turn off output to serial console during boot                                ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preconfigure PCI]]||Kernel||Preconfigure PCI bus slots on kernel command line                            ||??||Is this even possible?&lt;br /&gt;
|-&lt;br /&gt;
|[[Load Drivers Later]]||Drivers||Move drivers to modules and load them later in boot sequence.)               ||??||Only works for drivers that can be loaded as modules late in the boot cycle.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE No Probe]]||Drivers||Use &amp;quot;noprobe&amp;quot; on kernel command line for IDE driver                          ||3 sec.||Depends on hardware present&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Driver Busy Waits]]||Drivers||Reduce the length of driver busy waits                                       ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Short IDE Delays]]||Drivers||Reduce length of IDE initialization delays                                   ||5 sec.||May be dangerous, depends on hardware&lt;br /&gt;
|-&lt;br /&gt;
|[[Threaded Init]]||Drivers||Replace busywaits in drivers with yields                                     ||??||Only adds value if driver can be parallelized with some other init activity.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE Preempt]]||Drivers||Replace busywaits in IDE drivers with yields                                 ||250 ms (decreased non-preemptibility)||Already fixed in 2.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce RC Scripts]]||RC scripts||Eliminate unneeded init scripts                                              ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel RC Scripts]]||RC scripts||Start init scripts in parallel                                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Defer RC Scripts]]||RC scripts||Defer some init scripts to later in boot cycle                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimize RC Scripts]]||RC scripts||Use busybox, smaller shell, builtins, adjusted scripts                       ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Custom Init Program]]||RC scripts|| Use custom initialization program (eliminating RC scripts altogether)       ||10 sec.||requires long-term maintenance of the program&lt;br /&gt;
|-&lt;br /&gt;
|[[Application XIP]]||User Space||Use Execute-In-Place for applications and libraries.                         ||??||Requires uncompressed file system. Application performance may be reduced.&lt;br /&gt;
|-&lt;br /&gt;
|[[Segmented File System]]||User Space||Keep read-only data separate from writable data in flash storage             ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Flash Writes]]||User Space||Avoid writes to flash memory                                                 ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Ramdisk During Boot]]||User Space||Keep writable files in RAM, and write them to flash after boot               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Smaller Programs]]||User Space||Use smallest programs and configurations possible                            ||??||Reduces program load time. It may increase cache hits.&lt;br /&gt;
|-&lt;br /&gt;
|[[Faster Memory]]||General||Use faster memory                                                            ||??||.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Potential Techniques ==&lt;br /&gt;
Here is a list of potential techniques that have not been tried yet, to our knowledge:&lt;br /&gt;
*Use different, faster, firmware&lt;br /&gt;
*Cache results of find and grep during RC scripts&lt;br /&gt;
*Partial XIP (this is a current project of the WG)&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Boot-up_Time_Reduction_Howto</id>
		<title>Boot-up Time Reduction Howto</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Boot-up_Time_Reduction_Howto"/>
				<updated>2009-04-07T02:00:37Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The items on this page constitute a list of existing techniques for reducing bootup times for embedded systems.  Some of these items may also be applicable to desktop or enterprise systems, but that is not the focus.&lt;br /&gt;
&lt;br /&gt;
For each individual item below, a separate page should exist.  If it doesn't already exist, a new page should be created using the !HowtoTemplate.  Links listed in red below are pages that are not created yet.  To sign up for a task related to this HOWTO, please see the [[Bootup Time Howto Task List]].&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
=== Bootup Phases ===&lt;br /&gt;
This document divides the bootup process into 3 main phases:&lt;br /&gt;
*Firmware initialization phase&lt;br /&gt;
*Kernel initialization phase&lt;br /&gt;
*User Space initialization phase&lt;br /&gt;
&lt;br /&gt;
User Space usually consists of a few distinct phases also:&lt;br /&gt;
*Initialization scripts (RC scripts, for desktop systems)&lt;br /&gt;
**This is where most daemons and services are loaded.&lt;br /&gt;
*Graphics system initialization&lt;br /&gt;
*Graphical environment start&lt;br /&gt;
*Application initialization&lt;br /&gt;
&lt;br /&gt;
=== Main Technique Types ===&lt;br /&gt;
Techniques presented here can be organized according to the way they try to achieve their effect. The technique can consist of:&lt;br /&gt;
#speeding up the activity&lt;br /&gt;
#doing the activity in parallel with other initialization tasks&lt;br /&gt;
#doingthe activity later (possibly after booting is completed)&lt;br /&gt;
#avoiding doing the activity at all.&lt;br /&gt;
&lt;br /&gt;
In summary, each technique describes how to take an existing bootup activity and do one of:&lt;br /&gt;
*Do it faster&lt;br /&gt;
*Do it in parallel&lt;br /&gt;
*Do it later&lt;br /&gt;
*Don't do it at all&lt;br /&gt;
&lt;br /&gt;
Some techniques will consist of multiple methods (such as both speeding up and doing it in parallel).&lt;br /&gt;
&lt;br /&gt;
== Bootup Time Reduction Technique Outline ==&lt;br /&gt;
Following is an outline of different bootup time reduction techniques, organized by the boot phase where they are applied.&lt;br /&gt;
&lt;br /&gt;
== Firmware Phase ==&lt;br /&gt;
Here ase some techniques for speeding up the Firmware phase of the boot sequence:&lt;br /&gt;
&lt;br /&gt;
*[[Kernel XIP]] - Kernel Execute-In-Place&lt;br /&gt;
*SkipFirmware - Disable [[firmware]] features to eliminate diagnostics, memory counts, etc.&lt;br /&gt;
*[[Parallel HD SpinUp]] - Parallelize Hard Disk spinup with Kernel load&lt;br /&gt;
*[[DMA Copy Of Kernel On Startup]] - Use DMA to copy kernel from flash to RAM&lt;br /&gt;
&lt;br /&gt;
== Kernel Phase ==&lt;br /&gt;
The following are techniques used to speed up the initialization of the kernel:&lt;br /&gt;
&lt;br /&gt;
*DisableConsole - Turn off serial console output during boot &lt;br /&gt;
*[[Preset LPJ]] - Use pre-set loops_per_jiffy (avoid calibrate_delay())&lt;br /&gt;
*[[Preconfigure PCI]] -  Preconfigure some PCI bus slots&lt;br /&gt;
*[[IDE No Probe]] - Don't probe some IDE devices - &lt;br /&gt;
*[[No Probe Missing Devices]] - Disable probes for non-existent devices (including keyboards, etc.)&lt;br /&gt;
*[[Small Kernel Config]] - Use smallest kernel configuration possible &lt;br /&gt;
*[[Reduce Driver Busy Waits]] - Shorten device probes by reducing the amount of time the driver busywaits&lt;br /&gt;
**A special case of this is [[Short IDE Delays]], with IDE driver delays&lt;br /&gt;
*[[Threaded Init]] - Perform threaded initialization - replace driver busywaits with yields&lt;br /&gt;
**A special case of this is [[IDE Preempt]], with IDE driver busywaits&lt;br /&gt;
*[[Load Drivers Later]] - Use modules where possible to move driver initialization later in the boot sequence&lt;br /&gt;
&lt;br /&gt;
== User Space Phase ==&lt;br /&gt;
The following are techniques for reducing the bootup time for user-space programs: &lt;br /&gt;
&lt;br /&gt;
*[[Application XIP]] - Execute-In-Place for applications and librarys &lt;br /&gt;
*[[Reduce RC Scripts]] - Eliminate unneeded RC scripts &lt;br /&gt;
*[[Custom Init Program]] - Use a custom initialization program&lt;br /&gt;
(This is a special case of eliminating unneeded RC scripts)&lt;br /&gt;
*[[Optimize RC Scripts]] - Optimize RC script execution&lt;br /&gt;
*[[Parallel RC Scripts]] - Execute RC scripts in parallel, instead of in sequence&lt;br /&gt;
*[[Pre Linking]] - Avoid overhead of runtime link fixups during first program/library load&lt;br /&gt;
*[[Reduce Flash Writes]] - Reduce writes to flash. (In particular, perhaps you want to &amp;quot;disable the date of last access&amp;quot; with noatime [http://forums.techarena.in/tips-tweaks/1053888.htm][http://stackoverflow.com/questions/81158/files-on-xp-is-turning-off-last-access-time-safe][http://beta.ivancover.com/wiki/index.php/Eee_PC_Linux#Less_Disk_Writes][http://home.x-pec.com/~ivc/sites/ivc/ibook/linux/][http://danweinreb.org/blog/using-solid-state-disks-on-linux][http://24.97.150.195/nstwiki/index.php/HowTo_Disable_The_%22relatime%22_Method_For_%22atime%22_Updates_For_A_File])&lt;br /&gt;
*[[Disable Logging Turn]] - off logging to stable storage &lt;br /&gt;
*[[Faster File System]] - Use faster file system &lt;br /&gt;
*[[Ramdisk During Boot]] - Use RAMDISK during boot&lt;br /&gt;
*[[Segmented File System]] - Use a segmented file system to avoid interference between reads and writes&lt;br /&gt;
&lt;br /&gt;
== General Reduction Techniques ==&lt;br /&gt;
Some reduction techniques don't apply to a specific boot phase, but are general methods to reduce bootup time.  These are listed here.&lt;br /&gt;
&lt;br /&gt;
*Smaller Programs - Use smaller kernel and programs for faster load times&lt;br /&gt;
*Faster Memory - Use faster system memory to increase load and initialization performance&lt;br /&gt;
&lt;br /&gt;
== Table of Reduction Techniques ==&lt;br /&gt;
&lt;br /&gt;
The following table summarizes the various techniques listed in this document.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|+ Acronyms and Terms&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Technique'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Boot Phase'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Description'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Observed reduction'''&lt;br /&gt;
! style=&amp;quot;background:#80C0C0;&amp;quot;|'''Notes'''&lt;br /&gt;
|-&lt;br /&gt;
|[[Kernel XIP]]||Firmware||Kernel Execute-In-Place - avoids kernel copy and decompression time          ||250 ms||causes runtime performance loss&lt;br /&gt;
|-&lt;br /&gt;
|[[Skip Firmware]]||Firmware||Skip firmware probing features,  like memory check, bus probing, and device detection, etc.||??|| Linux re-probes busses and devices anyway, so this is usually waste of time&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel HD SpinUp]] ||Firwmare||Start hard drive spin up before loading kernel                               ||??    ||Not possible if the kernel is loaded from  hard drive.&lt;br /&gt;
|-&lt;br /&gt;
|[[DMA Copy Of Kernel On Startup]]||Firmware||Use DMA to copy kernel from flash to RAM                                     ||180 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preset LPJ]]||Kernel||Use a hardcoded loops_per_jiffy value to avoid cost of calibration.          ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[No Probe Missing Devices]]||Kernel||Avoid probing for non-existent keyboards and other devices                   ||??    ||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Small Kernel Config]]||Kernel||Reduce kernel size and length of code paths, thereby reducing execution overhead||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Disable Console]]||Kernel||Turn off output to serial console during boot                                ||250 ms||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Preconfigure PCI]]||Kernel||Preconfigure PCI bus slots on kernel command line                            ||??||Is this even possible?&lt;br /&gt;
|-&lt;br /&gt;
|[[Load Drivers Later]]||Drivers||Move drivers to modules and load them later in boot sequence.)               ||??||Only works for drivers that can be loaded as modules late in the boot cycle.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE No Probe]]||Drivers||Use &amp;quot;noprobe&amp;quot; on kernel command line for IDE driver                          ||3 sec.||Depends on hardware present&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Driver Busy Waits]]||Drivers||Reduce the length of driver busy waits                                       ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Short IDE Delays]]||Drivers||Reduce length of IDE initialization delays                                   ||5 sec.||May be dangerous, depends on hardware&lt;br /&gt;
|-&lt;br /&gt;
|[[Threaded Init]]||Drivers||Replace busywaits in drivers with yields                                     ||??||Only adds value if driver can be parallelized with some other init activity.&lt;br /&gt;
|-&lt;br /&gt;
|[[IDE Preempt]]||Drivers||Replace busywaits in IDE drivers with yields                                 ||250 ms (decreased non-preemptibility)||Already fixed in 2.6&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce RC Scripts]]||RC scripts||Eliminate unneeded init scripts                                              ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Parallel RC Scripts]]||RC scripts||Start init scripts in parallel                                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Defer RC Scripts]]||RC scripts||Defer some init scripts to later in boot cycle                               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Optimize RC Scripts]]||RC scripts||Use busybox, smaller shell, builtins, adjusted scripts                       ||3 sec.||Depends on required scripts&lt;br /&gt;
|-&lt;br /&gt;
|[[Custom Init Program]]||RC scripts|| Use custom initialization program (eliminating RC scripts altogether)       ||10 sec.||requires long-term maintenance of the program&lt;br /&gt;
|-&lt;br /&gt;
|[[Application XIP]]||User Space||Use Execute-In-Place for applications and libraries.                         ||??||Requires uncompressed file system. Application performance may be reduced.&lt;br /&gt;
|-&lt;br /&gt;
|[[Segmented File System]]||User Space||Keep read-only data separate from writable data in flash storage             ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Reduce Flash Writes]]||User Space||Avoid writes to flash memory                                                 ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Ramdisk During Boot]]||User Space||Keep writable files in RAM, and write them to flash after boot               ||??||.&lt;br /&gt;
|-&lt;br /&gt;
|[[Smaller Programs]]||User Space||Use smallest programs and configurations possible                            ||??||Reduces program load time. It may increase cache hits.&lt;br /&gt;
|-&lt;br /&gt;
|[[Faster Memory]]||General||Use faster memory                                                            ||??||.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Potential Techniques ==&lt;br /&gt;
Here is a list of potential techniques that have not been tried yet, to our knowledge:&lt;br /&gt;
*Use different, faster, firmware&lt;br /&gt;
*Cache results of find and grep during RC scripts&lt;br /&gt;
*Partial XIP (this is a current project of the WG)&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Compiler_Optimization</id>
		<title>Compiler Optimization</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Compiler_Optimization"/>
				<updated>2009-04-07T01:26:32Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: fix formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a good overview on compiler optimizations:&lt;br /&gt;
http://en.wikipedia.org/wiki/Compiler_optimization&lt;br /&gt;
&lt;br /&gt;
Here's some info about GCC optimization techniques:&lt;br /&gt;
http://www.redhat.com/software/gnupro/technical/gnupro_gcc.html&lt;br /&gt;
&lt;br /&gt;
Effects of optimization options are explained in [http://www.linuxjournal.com/article/7269 this LJ article].&lt;br /&gt;
&lt;br /&gt;
A note of warning from [http://www.gentoo.org/doc/en/gcc-optimization.xml Gentoo wiki] on optimization flags:&lt;br /&gt;
&lt;br /&gt;
-O3: This is the highest level of optimization possible, and also the riskiest. It will take a longer time to compile your code with this option, and in fact it should not be used system-wide with gcc 4.x. The behavior of gcc has changed significantly since version 3.x. In 3.x, -O3 has been shown to lead to marginally faster execution times over -O2, but this is no longer the case with gcc 4.x. Compiling all your packages with -O3 will result in larger binaries that require more memory, and will significantly increase the odds of compilation failure or unexpected program behavior (including errors). The downsides outweigh the benefits; remember the principle of diminishing returns. Using -O3 is not recommended for gcc 4.x.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following [http://gcc.gnu.org/ml/gcc/2004-04/msg01409.html e-mail],&lt;br /&gt;
Jim Wilson, who apparently supports gcc, writes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
From: Jim Wilson &amp;lt;wilson at specifixinc dot com&amp;gt; &lt;br /&gt;
Date: Thu, 29 Apr 2004 15:58:28 -0700 &lt;br /&gt;
Subject: Re: optimization issue about -O2 and -Os &lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
...&lt;br /&gt;
The -Os option is buggy. You might want to report a bug into our bugzilla&lt;br /&gt;
bug datase. See http://gcc.gnu.org/bugs.html for more info on reporting bugs.&lt;br /&gt;
&lt;br /&gt;
Though the -Os option is based on the -O2 option, it is a different option, that&lt;br /&gt;
generates different code, and has different bugs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Tim Riker]]: this is a bit overly dramtic. -Os is widely used and widely supported. The link is to a thread about general information and does not refer to any specific bug from what I can see. Try -Os out. If you have issues, try -O2 instead. In general -Os will work. Be very careful in tweaking kernel optimizations. There is kernel code that only works with the existing optimizations.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Compiler_Optimization</id>
		<title>Compiler Optimization</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Compiler_Optimization"/>
				<updated>2009-04-07T01:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: add verbatim excerpt about dangers of -O3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a good overview on compiler optimizations:&lt;br /&gt;
http://en.wikipedia.org/wiki/Compiler_optimization&lt;br /&gt;
&lt;br /&gt;
Here's some info about GCC optimization techniques:&lt;br /&gt;
http://www.redhat.com/software/gnupro/technical/gnupro_gcc.html&lt;br /&gt;
&lt;br /&gt;
Effects of optimization options are explained in [http://www.linuxjournal.com/article/7269 this LJ article].&lt;br /&gt;
&lt;br /&gt;
A note of warning from [http://www.gentoo.org/doc/en/gcc-optimization.xml Gentoo wiki] on optimization flags:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-O3: This is the highest level of optimization possible, and also the riskiest. It will take a longer time to compile your code with this option, and in fact it should not be used system-wide with gcc 4.x. The behavior of gcc has changed significantly since version 3.x. In 3.x, -O3 has been shown to lead to marginally faster execution times over -O2, but this is no longer the case with gcc 4.x. Compiling all your packages with -O3 will result in larger binaries that require more memory, and will significantly increase the odds of compilation failure or unexpected program behavior (including errors). The downsides outweigh the benefits; remember the principle of diminishing returns. Using -O3 is not recommended for gcc 4.x.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the following [http://gcc.gnu.org/ml/gcc/2004-04/msg01409.html e-mail],&lt;br /&gt;
Jim Wilson, who apparently supports gcc, writes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
From: Jim Wilson &amp;lt;wilson at specifixinc dot com&amp;gt; &lt;br /&gt;
Date: Thu, 29 Apr 2004 15:58:28 -0700 &lt;br /&gt;
Subject: Re: optimization issue about -O2 and -Os &lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
...&lt;br /&gt;
The -Os option is buggy. You might want to report a bug into our bugzilla&lt;br /&gt;
bug datase. See http://gcc.gnu.org/bugs.html for more info on reporting bugs.&lt;br /&gt;
&lt;br /&gt;
Though the -Os option is based on the -O2 option, it is a different option, that&lt;br /&gt;
generates different code, and has different bugs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Tim Riker]]: this is a bit overly dramtic. -Os is widely used and widely supported. The link is to a thread about general information and does not refer to any specific bug from what I can see. Try -Os out. If you have issues, try -O2 instead. In general -Os will work. Be very careful in tweaking kernel optimizations. There is kernel code that only works with the existing optimizations.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Compiler_Optimization</id>
		<title>Compiler Optimization</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Compiler_Optimization"/>
				<updated>2009-04-07T01:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: add link to -Ox optimizations article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here's a good overview on compiler optimizations:&lt;br /&gt;
http://en.wikipedia.org/wiki/Compiler_optimization&lt;br /&gt;
&lt;br /&gt;
Here's some info about GCC optimization techniques:&lt;br /&gt;
http://www.redhat.com/software/gnupro/technical/gnupro_gcc.html&lt;br /&gt;
&lt;br /&gt;
Effects of optimization options are explained in [http://www.linuxjournal.com/article/7269 this LJ article].&lt;br /&gt;
&lt;br /&gt;
In the following [http://gcc.gnu.org/ml/gcc/2004-04/msg01409.html e-mail],&lt;br /&gt;
Jim Wilson, who apparently supports gcc, writes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
From: Jim Wilson &amp;lt;wilson at specifixinc dot com&amp;gt; &lt;br /&gt;
Date: Thu, 29 Apr 2004 15:58:28 -0700 &lt;br /&gt;
Subject: Re: optimization issue about -O2 and -Os &lt;br /&gt;
------------------------------------------------------------&lt;br /&gt;
...&lt;br /&gt;
The -Os option is buggy. You might want to report a bug into our bugzilla&lt;br /&gt;
bug datase. See http://gcc.gnu.org/bugs.html for more info on reporting bugs.&lt;br /&gt;
&lt;br /&gt;
Though the -Os option is based on the -O2 option, it is a different option, that&lt;br /&gt;
generates different code, and has different bugs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Tim Riker]]: this is a bit overly dramtic. -Os is widely used and widely supported. The link is to a thread about general information and does not refer to any specific bug from what I can see. Try -Os out. If you have issues, try -O2 instead. In general -Os will work. Be very careful in tweaking kernel optimizations. There is kernel code that only works with the existing optimizations.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/System_Size</id>
		<title>System Size</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/System_Size"/>
				<updated>2009-04-07T01:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: add link to orphaned page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some links to information and projects related to Linux system size.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technologies for decreasing system size ==&lt;br /&gt;
=== Kernel size reduction ===&lt;br /&gt;
==== Configuration Options ====&lt;br /&gt;
* [[Kernel Size Tuning Guide]] - document about measuring kernel size and configuring the kernel for smallest size&lt;br /&gt;
&lt;br /&gt;
==== The Linux-tiny patchset ====&lt;br /&gt;
* The [[Linux Tiny]] patch set is a collection of patches which can be used to make the Linux kernel consume less space.  The long-term goal of the Linux-tiny project is to mainline these patches.  Several patches have been mainlined over the last few years, and work continues in this area.&lt;br /&gt;
&lt;br /&gt;
==== Compiler options for reducing kernel size ====&lt;br /&gt;
An LWN article talks about three gcc options to shrink the kernel.&lt;br /&gt;
&lt;br /&gt;
[http://lwn.net/Articles/67175/ Shrinking the Kernel with GCC]&lt;br /&gt;
&lt;br /&gt;
The first option is -Os which is already in the tiny kernel patch.&lt;br /&gt;
&lt;br /&gt;
Since version 3.4, gcc offered a -funit-at-a-time option.&lt;br /&gt;
This apparently made gcc do a much better job of inlining and dead code removal,&lt;br /&gt;
reducing the size of both text and data. It depended on another inlining patch.&lt;br /&gt;
According to gcc's manual, this option no longer does anything.&lt;br /&gt;
&lt;br /&gt;
The -fwhole-program --combine option set is equivalent to grouping all source files&lt;br /&gt;
and making all variables static. These options are still supported by gcc, but not longer offered in BusyBox&lt;br /&gt;
configuration options. What happened?&lt;br /&gt;
&lt;br /&gt;
Another option, -mregparm=3, seems to be x86 specific, it instructs the&lt;br /&gt;
compiler to use registers for the first three function arguments. by John Rigby&lt;br /&gt;
&lt;br /&gt;
See [http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html] for all&lt;br /&gt;
available optimization switches.&lt;br /&gt;
See [[Compiler_Optimization]] for more details on effects of optimization options.&lt;br /&gt;
&lt;br /&gt;
==== Runtime size of kernel ====&lt;br /&gt;
Often, the focus of memory size reduction for the kernel is on the size of the&lt;br /&gt;
statically compiled image for the kernel.  However, the kernel also allocates&lt;br /&gt;
memory dynamically when it runs.  On loading, the kernel creates several tables&lt;br /&gt;
for things like network and file system structures.&lt;br /&gt;
&lt;br /&gt;
Here is a table showing different kernel hash tables, and their approximate&lt;br /&gt;
size for a 2.6 kernel.  (Table taken from page 25 of&lt;br /&gt;
http://logfs.org/~joern/data_structures.pdf )&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
!Hash Table         !!memory &amp;lt; 512MiB RAM !! memory &amp;gt;=512MiB RAM&lt;br /&gt;
|-&lt;br /&gt;
!                   !!32b/64b       !!32b/64b &lt;br /&gt;
|-&lt;br /&gt;
|TCP established    ||96k/192k      ||384k/768k&lt;br /&gt;
|-&lt;br /&gt;
|TCP bind           || 64k/128k     || 256k/512k&lt;br /&gt;
|-&lt;br /&gt;
|IP route cache     || 128k/256k    ||   512k/1M&lt;br /&gt;
|-&lt;br /&gt;
|Inode-cache        ||  64k/128k    ||   64k/128k&lt;br /&gt;
|-&lt;br /&gt;
|Dentry cache       ||   32k/64k    ||    32k/64k&lt;br /&gt;
|-&lt;br /&gt;
||Total             ||  384k/768k   || 1248k/2496k&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File system compression ===&lt;br /&gt;
For read-only data, it is useful to utilize a compressed file system.&lt;br /&gt;
The following are used heavily in embedded systems:&lt;br /&gt;
* Cramfs and SquashFS, for block storage.&lt;br /&gt;
* JFFS2 and its successor UBIFS, for flash (MTD) storage. &lt;br /&gt;
&lt;br /&gt;
Note that Cramfs and Squashfs, due to their &amp;quot;write-only-once&amp;quot; nature, can also be used on MTD storage. &lt;br /&gt;
&lt;br /&gt;
See the [[File Systems]] page for more information.&lt;br /&gt;
&lt;br /&gt;
=== Shrinking your application ===&lt;br /&gt;
==== Compiler options for program size ====&lt;br /&gt;
You can use &amp;quot;gcc -Os&amp;quot; to optimize for size.&lt;br /&gt;
&lt;br /&gt;
==== Stripping your program ====&lt;br /&gt;
You can use the 'strip' command to eliminate unneeded symbols from your application.&lt;br /&gt;
The 'strip' command should be included with your toolchain, and may be architecture-specific.&lt;br /&gt;
(I.e. you may need to run it with a toolchain prefix, like &amp;quot;arm-linux-strip&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Note that this makes debugging your application more difficult, because the debug&lt;br /&gt;
symbols are no longer available.&lt;br /&gt;
&lt;br /&gt;
By default, strip just removes debug symbols.  You can remove everything but the essential&lt;br /&gt;
symbols used for dynamic linking. To get the highest savings, use &amp;quot;strip --strip-unneeded &amp;lt;app&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This can save a lot of space, especially if debug symbols were included in the build.&lt;br /&gt;
&lt;br /&gt;
 $ gcc -g hello.c -o hello&lt;br /&gt;
 $ ls -l hello&lt;br /&gt;
 -rwxrwxr-x 1 tbird tbird 6143 2009-02-10 09:43 hello&lt;br /&gt;
 $ strip hello&lt;br /&gt;
 $ ls -l hello&lt;br /&gt;
 -rwxrwxr-x 1 tbird tbird 3228 2009-02-10 09:43 hello&lt;br /&gt;
 $ strip --strip-unneeded hello&lt;br /&gt;
 $ ls -l hello&lt;br /&gt;
 -rwxrwxr-x 1 tbird tbird 3228 2009-02-10 09:43 hello&lt;br /&gt;
&lt;br /&gt;
Now, compiles without debug symbols to start with:&lt;br /&gt;
&lt;br /&gt;
 $ gcc hello.c -o hello&lt;br /&gt;
 $ ls -l hello&lt;br /&gt;
 -rwxrwxr-x 1 tbird tbird 4903 2009-02-10 09:45 hello&lt;br /&gt;
 $ strip hello&lt;br /&gt;
 $ ls -l hello&lt;br /&gt;
 -rwxrwxr-x 1 tbird tbird 3228 2009-02-10 09:45 hello&lt;br /&gt;
&lt;br /&gt;
You can strip both executables as well as shared libraries.&lt;br /&gt;
&lt;br /&gt;
There is a &amp;quot;super-strip&amp;quot; utility, which removes additional material from an ELF executable program (which 'strip'&lt;br /&gt;
usually misses).  It is available at: http://muppetlabs.com/~breadbox/software/elfkickers.html&lt;br /&gt;
''This program appears to be obsolete now.  I couldn't get it to compile on Fedora 8''.&lt;br /&gt;
&lt;br /&gt;
Some information about stripping individual sections by hand, using the -R command is available at: http://reverse.lostrealm.com/protect/strip.html&lt;br /&gt;
&lt;br /&gt;
==== Hand-optimizing programs, for size ====&lt;br /&gt;
If you are very intent on creating small binaries, you can use some techniques to manually&lt;br /&gt;
create the smallest Linux executables possible.&lt;br /&gt;
&lt;br /&gt;
See [http://muppetlabs.com/~breadbox/software/tiny/teensy.html A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux]&lt;br /&gt;
&lt;br /&gt;
=== Library savings ===&lt;br /&gt;
==== Use of a smaller libc ====&lt;br /&gt;
Glibc is the default C library used for Linux systems.  Glibc is about 2 meg. in size.  Other C libraries&lt;br /&gt;
are also available for Linux, and they offer varying degrees of compatibility and size savings.&lt;br /&gt;
In general, uClibc is considered a very good alternative to glibc, for systems where size is an issue.&lt;br /&gt;
&lt;br /&gt;
* [http://uclibc.org/ uClibc] - small footprint but complete C library&lt;br /&gt;
* [http://www.fefe.de/dietlibc/ dietlibc] - another library to produce very small statically compiled executables.&lt;br /&gt;
* [http://www.kernel.org/pub/linux/libs/klibc/ klibc] - very small library for use in init ram filesystems&lt;br /&gt;
* [http://www.eglibc.org/home eglibc] - a version of glibc designed for embedded systems. Reduced footprint is one of the design goals.&lt;br /&gt;
* Subset Libc Specification - CELF once considered the possibility of creating a subset libc specification.  Some companies have also examined the possibility of modularizing glibc, so that parts of it can be made configurable.  Preliminary research indicates that this could be a very difficult thing, since glibc has very messy function interdependencies.&lt;br /&gt;
&lt;br /&gt;
==== Static Linking ====&lt;br /&gt;
If your set of applications is small, sometimes it makes more sense to statically link&lt;br /&gt;
your applications than to use shared libraries.  Shared libraries by default include all&lt;br /&gt;
symbols (functions and data structures) for the features a library provides.  However, when&lt;br /&gt;
you static link a program to a library, only the symbols that are actually referenced&lt;br /&gt;
are linked in and included in the program.&lt;br /&gt;
&lt;br /&gt;
==== Library reduction ====&lt;br /&gt;
It is possible to reduce the size of shared libraries, by eliminating unused symbols.&lt;br /&gt;
&lt;br /&gt;
MontaVista released a tool for library optimization.  This tool scans the entire file system,&lt;br /&gt;
and can rebuild the shared libraries for the system, including only the symbols needed for&lt;br /&gt;
the set of applications in the indicated file system.&lt;br /&gt;
&lt;br /&gt;
Care needs to be taken with this approach, since it may make it difficult to use add-on&lt;br /&gt;
programs or or do in-field upgrades (since symbols required by the new software may not&lt;br /&gt;
be present in the optimized libraries).  But for some fixed-function devices, this can&lt;br /&gt;
reduce your library footprint dramatically.&lt;br /&gt;
&lt;br /&gt;
See http://libraryopt.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
==== Deferred Library Loading ====&lt;br /&gt;
It is possible to reduce the RAM runtime footprint for a product, by lazily loading shared&lt;br /&gt;
libraries, and by breaking up library dependencies.  Panasonic did some research into&lt;br /&gt;
a process called Deferred Library Loading, which they presented at ELC 2007.&lt;br /&gt;
&lt;br /&gt;
See the [http://tree.celinuxforum.org/CelfPubWiki/ELC2007Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=DefferdDynamicLoading_20070417.pdf Deferred Dynamic Loading] presentation.&lt;br /&gt;
&lt;br /&gt;
=== Execute-in-place ===&lt;br /&gt;
You can save RAM memory by using some text or data directly from flash.&lt;br /&gt;
&lt;br /&gt;
==== Kernel XIP ====&lt;br /&gt;
By executing the kernel in-place from flash, it is possible to save RAM space.&lt;br /&gt;
*see [[Kernel XIP]]&lt;br /&gt;
&lt;br /&gt;
==== Application XIP ====&lt;br /&gt;
By executing applications in-place from flash, it is possible to save RAM space.&lt;br /&gt;
*see [[Application XIP]]&lt;br /&gt;
&lt;br /&gt;
==== Data Read In Place (DRIP) ====&lt;br /&gt;
This is a technique for keeping data in flash, until it is written to, and then&lt;br /&gt;
making a RAM page for it.&lt;br /&gt;
*see [[Data Read In Place]]&lt;br /&gt;
&lt;br /&gt;
== Size measurement tools and techniques ==&lt;br /&gt;
=== Kernel size measurement data ===&lt;br /&gt;
* [http://www.selenic.com/bloatwatch/ Bloatwatch] - a kernel size regression analysis tool.&lt;br /&gt;
** Bloatwatch provides a great amount of detail, and the ability to compare the size of kernel versions over time.&lt;br /&gt;
&lt;br /&gt;
=== How to measure the kernel image size ===&lt;br /&gt;
*to see the size of the major kernel sections (code and data):&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;size vmlinux */built-in.o&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[tbird@crest ebony]$ size vmlinux */built-in.o&lt;br /&gt;
   text    data     bss     dec     hex filename&lt;br /&gt;
2921377  369712  132996 3424085  343f55 vmlinux&lt;br /&gt;
 764472   35692   22768  822932   c8e94 drivers/built-in.o&lt;br /&gt;
 918344   22364   36824  977532   eea7c fs/built-in.o&lt;br /&gt;
  18260    1868    1604   21732    54e4 init/built-in.o&lt;br /&gt;
  39960     864     224   41048    a058 ipc/built-in.o&lt;br /&gt;
 257292   14656   34516  306464   4ad20 kernel/built-in.o&lt;br /&gt;
  34728     156    2280   37164    912c lib/built-in.o&lt;br /&gt;
 182312    2704     736  185752   2d598 mm/built-in.o&lt;br /&gt;
 620864   20820   26676  668360   a32c8 net/built-in.o&lt;br /&gt;
   1912       0       0    1912     778 security/built-in.o&lt;br /&gt;
    133       0       0     133      85 usr/built-in.o&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
*to see the size of the largest kernel symbols:&lt;br /&gt;
** &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;nm --size -r vmlinux&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[tbird@crest ebony]$ nm --size -r vmlinux | head -10&lt;br /&gt;
00008000 b read_buffers&lt;br /&gt;
00004000 b __log_buf&lt;br /&gt;
00003100 B ide_hwifs&lt;br /&gt;
000024f8 T jffs2_garbage_collect_pass&lt;br /&gt;
00002418 T journal_commit_transaction&lt;br /&gt;
00002400 b futex_queues&lt;br /&gt;
000021a8 t jedec_probe_chip&lt;br /&gt;
00002000 b write_buf&lt;br /&gt;
00002000 D init_thread_union&lt;br /&gt;
00001e6c t tcp_ack&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== How to measure the memory usage at runtime ===&lt;br /&gt;
See [[Runtime Memory Measurement]] for a description of ways to measure runtime memory usage in Linux.&lt;br /&gt;
&lt;br /&gt;
Also, see [[Accurate Memory Measurement]] for a description of techniques (and patches) which can be used to measure the runtime memory more accurately.&lt;br /&gt;
&lt;br /&gt;
=== Linux size increase from 2.4 to 2.6 ===&lt;br /&gt;
Linux increased in size by between 10% and 30% from version 2.4 to 2.6.  This incremental growth in kernel size has been a big concern by forum members.&lt;br /&gt;
&lt;br /&gt;
Please see the [[Szwg Linux 26Data]] page for supporting data.&lt;br /&gt;
&lt;br /&gt;
=== GCC Code-Size Benchmarking ===&lt;br /&gt;
CSiBE is a code size benchmark for the GCC compiler. The primary purpose of CSiBE is to monitor the size of the code generated by GCC. In addition, compilation time and code performance measurements are also provided.&lt;br /&gt;
&lt;br /&gt;
[http://www.inf.u-szeged.hu/csibe/ CSiBE]&lt;br /&gt;
&lt;br /&gt;
== Case Studies ==&lt;br /&gt;
* Motorola reduction of system size (presumably for cell phones) using 2.4 Linux:  MotSizeReduction.ppt - this is a placeholder for this Powerpoint as it was too big to upload to the wiki. Email btraynor at gmail.com if you need it immediately.&lt;br /&gt;
&lt;br /&gt;
== Other Tidbits on System Size ==&lt;br /&gt;
=== Memory leak detection for the kernel ===&lt;br /&gt;
Catalin Marinas of ARM has been recently (as of 2.6.17?) been posting a memory leak detector for the Linux kernel.  It may get mainlined in the future.  Here's a link to the LKML discussions around it: http://lkml.org/lkml/2006/6/11/39&lt;br /&gt;
&lt;br /&gt;
=== How System Size may affect performance ===&lt;br /&gt;
It has long been theorized that reducing system size could provide a performance benefit&lt;br /&gt;
because it could reduce cache misses.  There does not appear to be hard data to support&lt;br /&gt;
this theory on Linux, but this has been discussed on the kernel mailing list.&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/linux.kernel/msg/e1f9f579a946333e?hl=en&amp;amp; this post by Linus Torvalds]&lt;br /&gt;
&lt;br /&gt;
=== Stripping down the filesystem of a desktop distribution ===&lt;br /&gt;
Here is a good document with tips on how to strip out unneeded files from a desktop distribution.&lt;br /&gt;
The example distribution used here is Linux From Scratch, but the tips should work with many&lt;br /&gt;
distributions.&lt;br /&gt;
&lt;br /&gt;
http://www.linuxfromscratch.org/hints/downloads/files/OLD/stripped-down.txt&lt;br /&gt;
&lt;br /&gt;
[[Category:System Size]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ARMCompilers</id>
		<title>ARMCompilers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ARMCompilers"/>
				<updated>2009-04-07T01:14:42Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* ARM Cortex Floating Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== gcc compiler ==&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/ CodeSourcery] [http://www.codesourcery.com/gnu_toolchains/arm/download.html '''ARM GNU/Linux''' tool chain] is the version with the support for the latest ARM architecture.  Mainline [http://gcc.gnu.org/ gcc] also has stable ARM support.  Enhancements are made in the Codesourcery version first, and are then pushed back to mainline.&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/gnu_toolchains/arm/portal/release313  2007q3 version] is recommended.  An [http://people.mozilla.com/~vladimir/misc/cs2007q3-armel.tar.gz ARM-native version of CS2007q3 has been built] as well.  You can also install a native tool-chain from Angstrom.&lt;br /&gt;
&lt;br /&gt;
Note: A user reports that he found the use of CodeSourcery tool chain version 2007q1-21 and 2008q1-126 as strange. He has been using [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 '''2007q3-51'''] for a couple of months now.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report problems using Linux installer version. If installer doesn't work for you, download tar version (section ''Advanced Packages''), copy extracted ''arm-2007q3'' directory to ''/opt/codesourcery/arm-none-linux-gnueabi/'' and add ''/opt/codesourcery/arm-none-linux-gnueabi/arm-2007q3/bin'' to your path.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3 2007q3] has an issue with -Os option. There is a [http://groups.google.com/group/beagleboard/msg/d4170b16029920ee fix] (needs recompilation)&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3? 2008q1] has the following issues:&lt;br /&gt;
** Vectorization + NEON is broken&lt;br /&gt;
** building static binaries with cortex-a8 flag (or any ARMv7a core) is broken&lt;br /&gt;
** some armv6 compilations end in ICE.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3 (now replaced by 2008q3-72) has the following issues:&lt;br /&gt;
** [http://hardwarebug.org/2008/10/11/codesourcery-gcc-2008q3-fail/ Broken NEON] support using ''-fmpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 -O3''&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php?date=2008-10-11#T20:32:17 Miscompiles] U-Boot&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3-72 has the following issues:&lt;br /&gt;
** See [http://hardwarebug.org/2008/11/28/codesourcery-fails-again/ small problem with vectorization].&lt;br /&gt;
&lt;br /&gt;
Note: If you will use only [[BeagleBoardAndOpenEmbeddedGit|OpenEmbedded (OE)]] to build code for your Beagle, you don't need to download the CodeSourcery compiler. OE builds a cross-compiler from source as part of the bitbake process.&lt;br /&gt;
&lt;br /&gt;
== ARM RVDS compiler ==&lt;br /&gt;
&lt;br /&gt;
ARM has the [http://www.arm.com/products/DevTools/RVDSPro.html Realview Developer Suite], with arguably better code generation than gcc.  An [http://www.arm.com/products/DevTools/RVDSEvalCD.html DVD evaluation version] is available (or download via internet by [https://silver.arm.com/login/register.tm registering] followed by [https://silver.arm.com/licensing/autoeval.tm download]).&lt;br /&gt;
&lt;br /&gt;
ARM RVDS tools can be used to generate Linux applications and shared-libraries, by following the [http://infocenter.arm.com/help/topic/com.arm.doc.dai0212a/DAI0212A_building_linux_apps_with_rvct40_and_gnu.pdf Apps Note 212 Building Linux applications using RVCT v4.0 and the GNU Tools and Libraries]&lt;br /&gt;
&lt;br /&gt;
ARM RVDS can also work in [http://www.scratchbox.org/ Scratchbox], by following  [http://infocenter.arm.com/help/topic/com.arm.doc.dai0221a/DAI0221A_rvds_compiler_scratchbox.pdf Apps Note 221 RealView Development Suite 4.0 ARM Compiler for Scratchbox]&lt;br /&gt;
&lt;br /&gt;
== ARM Cortex Floating Point ==&lt;br /&gt;
&lt;br /&gt;
There are two types of instructions in the ARM v7 ISA that handle floating point:&lt;br /&gt;
&lt;br /&gt;
1) '''VFPv3'''  Floating point instruction set (used for single/double precision scalar operations).&lt;br /&gt;
These is used by gcc for C floating point operations on 'float' and 'double'&lt;br /&gt;
&lt;br /&gt;
2) '''NEON'''  [http://www.arm.com/products/multimedia/neon/ NEON] vectorized single precision operations (2 values in a D-register, or 4 values in a Q-register)&lt;br /&gt;
These can be use by gcc when -ftree-vectorize is enabled and -mfpu=neon is specified, and the code can be vectorized.  In other cases the VFPv3 scalar ops will be used.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A processors have separate floating point pipelines that handle these different instructions.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A8, the designers' focus was on the NEON unit performance which can sustain 1 cycle/instr throughput (processing 2 single-precision values at once).  The scalar VFPv3 FPU cannot achieve this level of performance (cycle timings are in the Cortex-A8 TRM download), but it is still a lot better than doing floating point using integer instructions.&lt;br /&gt;
&lt;br /&gt;
If you need the highest performance floating point on Cortex-A8, you need to use single precision and ensure the code uses the NEON vectorized instructions:&lt;br /&gt;
* use gcc with -ftree-vectorize  (possibly modify source code to make it vector friendly)&lt;br /&gt;
* use NEON instrinsics (#include &amp;lt;arm_neon.h&amp;gt;, float32x2_t datatype and vmul_f32() etc)&lt;br /&gt;
* use NEON asm directly&lt;br /&gt;
&lt;br /&gt;
Keep in mind that mixing NEON and ARM load/stores can sometimes stall significantly. See [http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/ this link] for more info.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A9, there is a much higher performance floating point unit which can sustain 1 cycle/instr throughput, with low result latencies.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ARMCompilers</id>
		<title>ARMCompilers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ARMCompilers"/>
				<updated>2009-04-07T01:10:09Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* ARM Cortex Floating Point */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== gcc compiler ==&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/ CodeSourcery] [http://www.codesourcery.com/gnu_toolchains/arm/download.html '''ARM GNU/Linux''' tool chain] is the version with the support for the latest ARM architecture.  Mainline [http://gcc.gnu.org/ gcc] also has stable ARM support.  Enhancements are made in the Codesourcery version first, and are then pushed back to mainline.&lt;br /&gt;
&lt;br /&gt;
[http://www.codesourcery.com/gnu_toolchains/arm/portal/release313  2007q3 version] is recommended.  An [http://people.mozilla.com/~vladimir/misc/cs2007q3-armel.tar.gz ARM-native version of CS2007q3 has been built] as well.  You can also install a native tool-chain from Angstrom.&lt;br /&gt;
&lt;br /&gt;
Note: A user reports that he found the use of CodeSourcery tool chain version 2007q1-21 and 2008q1-126 as strange. He has been using [http://www.codesourcery.com/gnu_toolchains/arm/portal/release313 '''2007q3-51'''] for a couple of months now.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report problems using Linux installer version. If installer doesn't work for you, download tar version (section ''Advanced Packages''), copy extracted ''arm-2007q3'' directory to ''/opt/codesourcery/arm-none-linux-gnueabi/'' and add ''/opt/codesourcery/arm-none-linux-gnueabi/arm-2007q3/bin'' to your path.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3 2007q3] has an issue with -Os option. There is a [http://groups.google.com/group/beagleboard/msg/d4170b16029920ee fix] (needs recompilation)&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery [http://groups.google.com/group/beagleboard/msg/63163389873902c3? 2008q1] has the following issues:&lt;br /&gt;
** Vectorization + NEON is broken&lt;br /&gt;
** building static binaries with cortex-a8 flag (or any ARMv7a core) is broken&lt;br /&gt;
** some armv6 compilations end in ICE.&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3 (now replaced by 2008q3-72) has the following issues:&lt;br /&gt;
** [http://hardwarebug.org/2008/10/11/codesourcery-gcc-2008q3-fail/ Broken NEON] support using ''-fmpu=neon -mfloat-abi=softfp -mcpu=cortex-a8 -O3''&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php?date=2008-10-11#T20:32:17 Miscompiles] U-Boot&lt;br /&gt;
&lt;br /&gt;
* Note: CodeSourcery 2008q3-72 has the following issues:&lt;br /&gt;
** See [http://hardwarebug.org/2008/11/28/codesourcery-fails-again/ small problem with vectorization].&lt;br /&gt;
&lt;br /&gt;
Note: If you will use only [[BeagleBoardAndOpenEmbeddedGit|OpenEmbedded (OE)]] to build code for your Beagle, you don't need to download the CodeSourcery compiler. OE builds a cross-compiler from source as part of the bitbake process.&lt;br /&gt;
&lt;br /&gt;
== ARM RVDS compiler ==&lt;br /&gt;
&lt;br /&gt;
ARM has the [http://www.arm.com/products/DevTools/RVDSPro.html Realview Developer Suite], with arguably better code generation than gcc.  An [http://www.arm.com/products/DevTools/RVDSEvalCD.html DVD evaluation version] is available (or download via internet by [https://silver.arm.com/login/register.tm registering] followed by [https://silver.arm.com/licensing/autoeval.tm download]).&lt;br /&gt;
&lt;br /&gt;
ARM RVDS tools can be used to generate Linux applications and shared-libraries, by following the [http://infocenter.arm.com/help/topic/com.arm.doc.dai0212a/DAI0212A_building_linux_apps_with_rvct40_and_gnu.pdf Apps Note 212 Building Linux applications using RVCT v4.0 and the GNU Tools and Libraries]&lt;br /&gt;
&lt;br /&gt;
ARM RVDS can also work in [http://www.scratchbox.org/ Scratchbox], by following  [http://infocenter.arm.com/help/topic/com.arm.doc.dai0221a/DAI0221A_rvds_compiler_scratchbox.pdf Apps Note 221 RealView Development Suite 4.0 ARM Compiler for Scratchbox]&lt;br /&gt;
&lt;br /&gt;
== ARM Cortex Floating Point ==&lt;br /&gt;
&lt;br /&gt;
There are two types of instructions in the ARM v7 ISA that handle floating point:&lt;br /&gt;
&lt;br /&gt;
1) '''VFPv3'''  Floating point instruction set (used for single/double precision scalar operations).&lt;br /&gt;
These is used by gcc for C floating point operations on 'float' and 'double'&lt;br /&gt;
&lt;br /&gt;
2) '''NEON'''  [http://www.arm.com/products/multimedia/neon/ NEON] vectorized single precision operations (2 values in a D-register, or 4 values in a Q-register)&lt;br /&gt;
These can be use by gcc when -ftree-vectorize is enabled and -mfpu=neon is specified, and the code can be vectorized.  In other cases the VFPv3 scalar ops will be used.&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A processors have separate floating point pipelines that handle these different instructions.&lt;br /&gt;
&lt;br /&gt;
On Cortex-A8, the designers' focus was on the NEON unit performance which can sustain 1 cycle/instr throughput (processing 2 single-precision values at once).  The scalar VFPv3 FPU cannot achieve this level of performance (cycle timings are in the Cortex-A8 TRM download), but it is still a lot better than doing floating point using integer instructions.&lt;br /&gt;
&lt;br /&gt;
If you need the highest performance floating point on Cortex-A8, you need to use single precision and ensure the code uses the NEON vectorized instructions:&lt;br /&gt;
* use gcc with -ftree-vectorize  (possibly modify source code to make it vector friendly)&lt;br /&gt;
* use NEON instrinsics (#include &amp;lt;arm_neon.h&amp;gt;, float32x2_t datatype and vmul_f32() etc)&lt;br /&gt;
* use NEON asm directly&lt;br /&gt;
&lt;br /&gt;
On Cortex-A9, there is a much higher performance floating point unit which can sustain 1 cycle/instr throughput, with low result latencies.&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard</id>
		<title>BeagleBoard</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard"/>
				<updated>2009-04-07T01:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: /* Errata */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Linux]]&lt;br /&gt;
[[Category: OMAP]]&lt;br /&gt;
This page collects information about [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] based [http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915&amp;amp;amp;DCMP=OMAP_Feb27_2008&amp;amp;amp;HQS=Other+PR+omap3503pr OMAP3] [http://beagleboard.org Beagle Board].&lt;br /&gt;
&lt;br /&gt;
=Events=&lt;br /&gt;
* March 31st 2009 : [http://groups.google.com/group/beagleboard/browse_thread/thread/b15cf8a5797c73a2 Silica - Free TI - ARM OMAP Workshop], Brussels, Europe &lt;br /&gt;
* [http://code.google.com/soc/ Google Summer of Code 2009]: [[BeagleBoard/GSoC|BeagleBoard.org specific page]]&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
The Beagle Board is ''a low-cost, fan-less single-board computer based on TI's OMAP3 device family, with all of the expandability of today's desktop machines, but without the bulk, expense, or noise'' (from [http://beagleboard.org/ beagleboard.org]). It uses a TI [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor (ARM Cortex-A8 superscalar core ~600MHz paired with a TMS320C64x+ DSP ~430MHz and an Imagination SGX 2D/3D graphics processor). See [http://focus.ti.com/docs/prod/folders/print/omap3530.html#features OMAP3530 features] for more processor features. [[BeagleBoard#Availability|Price is USD 149]]. The design goal was to make it as simple and cheap as possible, e.g. not having a LCD added, but letting you connect all add-ons available as cheap external components. See [http://beagleboard.org/brief What is Beagle?] and [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article] for more details.&lt;br /&gt;
&lt;br /&gt;
The videos [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings] and [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu] give you a good intro about what BeagleBoard is about and it's capabilities.&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
&lt;br /&gt;
{|border=0&lt;br /&gt;
!Top view of rev B:&lt;br /&gt;
!Top view of rev C:&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Bb revb top numbered.jpg]]&lt;br /&gt;
|[[Image:Bb revc top numbered.jpg]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
{|border=1&lt;br /&gt;
!No.&lt;br /&gt;
!Name&lt;br /&gt;
!Comment&lt;br /&gt;
|-&lt;br /&gt;
|'''1'''&lt;br /&gt;
|[http://www.ti.com/omap35x OMAP3530] processor + 256MB NAND&lt;br /&gt;
&lt;br /&gt;
+ 128MB DDR (rev B)&lt;br /&gt;
&lt;br /&gt;
+ 256MB DDR (rev C)&lt;br /&gt;
|PoP: Package-On-Package implementation for Memory Stacking&lt;br /&gt;
[http://www.micron.com/products/partdetail?part=MT29C2G24MAKLAJG-6%20IT 256MB NAND/128MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1435-ND DigiKey]&lt;br /&gt;
&lt;br /&gt;
([http://www.micron.com/products/partdetail?part=MT29C4G48MAPLCJI-6%20IT 512MB NAND/256MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1436-ND DigiKey])&lt;br /&gt;
&lt;br /&gt;
[http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
|-&lt;br /&gt;
|'''2'''&lt;br /&gt;
|[http://focus.ti.com/docs/prod/folders/print/tfp410.html DVI chip (TFP410)]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''3'''&lt;br /&gt;
|[[BeagleBoard#DVI|DVI-D]]&lt;br /&gt;
|Connection via HDMI connector&lt;br /&gt;
|-&lt;br /&gt;
|'''4'''&lt;br /&gt;
|[[BeagleBoard#JTAG|14-pin JTAG]]&lt;br /&gt;
|1.8V only!&lt;br /&gt;
|-&lt;br /&gt;
|'''5'''&lt;br /&gt;
|Expansion connector: I2C, I2S, SPI, MMC/SD&lt;br /&gt;
|User must solder desired header into place&lt;br /&gt;
|-&lt;br /&gt;
|'''6'''&lt;br /&gt;
|[[BeagleBoard#User_button|User button]] &lt;br /&gt;
|Allows setting boot order.&lt;br /&gt;
|-&lt;br /&gt;
|'''7'''&lt;br /&gt;
| Reset button&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''8'''&lt;br /&gt;
|[[BeagleBoard#EHCI|USB 2.0 EHCI HS]]&lt;br /&gt;
|Rev A and B: not working, unpopulated&lt;br /&gt;
&lt;br /&gt;
Rev C: populated and working&lt;br /&gt;
|-&lt;br /&gt;
|'''9'''&lt;br /&gt;
|SD/MMC+&lt;br /&gt;
| SDHC cards are supported&lt;br /&gt;
|-&lt;br /&gt;
|'''10'''&lt;br /&gt;
|[[BeagleBoard#RS232|RS-232 serial]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''11'''&lt;br /&gt;
|Alternate power &lt;br /&gt;
|normally powered by USB (unmounted on REV Ax boards, see [[BeagleBoard#Errata|errata]])&lt;br /&gt;
|-&lt;br /&gt;
|'''12'''&lt;br /&gt;
|[[BeagleBoard#OTG|USB 2.0 HS OTG]] &lt;br /&gt;
|Mini-AB connector. Board can be powered from port. &lt;br /&gt;
|-&lt;br /&gt;
|'''13'''&lt;br /&gt;
|Stereo In&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''14'''&lt;br /&gt;
|Stereo Out&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''15'''&lt;br /&gt;
|S-Video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''16'''&lt;br /&gt;
|TWL4030&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management, pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip&lt;br /&gt;
|-&lt;br /&gt;
|'''17'''&lt;br /&gt;
|LCD&lt;br /&gt;
|only rev C&lt;br /&gt;
|-&lt;br /&gt;
|'''18'''&lt;br /&gt;
|USB power&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''19'''&lt;br /&gt;
|Host PHY&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''20'''&lt;br /&gt;
|32kHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''21'''&lt;br /&gt;
|12MHz&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''22'''&lt;br /&gt;
|RS232 XVCR&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''23'''&lt;br /&gt;
|PWR SW&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|'''24'''&lt;br /&gt;
|VBAT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
* Board size: 3&amp;quot; x 3&amp;quot; (about 76.2 x 76.2 mm)&lt;br /&gt;
* Currently 6 layer PCB; target: 4 layer&lt;br /&gt;
&lt;br /&gt;
'''Bottom of rev B:'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Beagle_bottom.jpg]]&lt;br /&gt;
&lt;br /&gt;
See [http://www.flickr.com/photos/jadon/sets/72157606050144396/ jadonk's photostream] for some more detailed BeagleBoard pictures.&lt;br /&gt;
&lt;br /&gt;
==Manual==&lt;br /&gt;
&lt;br /&gt;
See [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)], from [http://beagleboard.org/hardware/design BeagleBoard.org design page] or in [http://xgoat.com/proj/beagleboard/schematic.pdf PDF format]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Layout== &lt;br /&gt;
&lt;br /&gt;
Layout of BeagleBoard Rev. B7 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. B7.2)] or from [http://beagleboard.org/hardware/design BeagleBoard.org design page]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.&lt;br /&gt;
&lt;br /&gt;
==Errata==&lt;br /&gt;
&lt;br /&gt;
# ''Boards revision A only'': The DC power jack pinout is incorrect on the PCB layout. DC_5V and GND are switched on PCB layout. Normally, the power jack has DC_5V on the center pin and GND on the sleeve (see Figure 20 of [http://www.beagleboard.org/uploads/BBSRM_6.pdf Beagle HW manual]). But on revision Ax boards the PCB layout has GND on center and DC_5V on sleeve. For this reason it is currently removed. It will be back on the Rev B board. Workaround is to remove wire connecting the two power pins on revision Ax boards and use external [http://amethyst.openembedded.net/~koen/beagleboard/beagle-power-pads.jpg power supply with switched connector] (do not connect anything to the “?” terminal. USB power will be permanently disabled and the board can only be powered from the 5V.) See [http://www.flickr.com/photos/koenkooi/2512038988/ Koen's Beagleboard powermod picture] with short descriptions, too.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is excess voltage drop across R6 which is used to measure the current consumption on the board. This needs to be a .1 ohm instead of a 1 ohm resistor (SMD 0805). All revision A5 boards have been updated to .1. You can also just solder in a jumper to J2 bypassing the current read point. This issue can cause issues with the USB host port as the voltage supplied to that port can be too low.&lt;br /&gt;
# ''Boards revision A only'': User LEDs 0 and 1 are shorted on the layout preventing them from being controlled individually. You need to control both GPIO_149 and GPIO_150 to turn on or off both LEDs. This is fixed in the Rev B boards.&lt;br /&gt;
# ''Boards revision &amp;lt; A5 only'': There is an issue where on some boards the 1.8V has excessive noise on it. This is the result of two incorrect parts L1 and L3 being installed on the board. The inductors that were initially installed in the switchers are 100uH and need to be 1uH. This change will require that the board be returned for update. To check for correct parts, have a look to bottom of BeagleBoard. L1 - L3 are the larger parts there. They all have to be labeled with &amp;quot;102&amp;quot; (== 1uH). If any of these three inductors are labeled with &amp;quot;104&amp;quot; (== 100uH) they are wrong and have to be exchanged.&lt;br /&gt;
# ''Boards revision A and B'': USB HOST (EHCI) failures. See [http://code.google.com/p/beagleboard/issues/detail?id=15 issue 15] and [http://code.google.com/p/beagleboard/wiki/USBHostTestREPRODUCE USB host test reproduce]. This is a hardware defect. [http://www.beagleboard.org/irclogs/index.php?date=2008-05-29#T00:27:06 Most probably] Rev. B board does not have the EHCI USB connector mounted. Workaround: Use [[BeagleBoard#OTG|OTG port]] with something like [http://trisoft.de/pics/ZHost.JPG mini A to USB A adapter] instead.&lt;br /&gt;
# ''Boards revision A and &amp;lt; B4'': Plugging in a USB OTG cable will prevent Beagle from booting (with git kernel), see [http://code.google.com/p/beagleboard/issues/detail?id=19 issue #19], too. This is due to missing filtering capacitor at USB OTG VBUS. When the kernel driver detects that a USB OTG cable is inserted it enables the charge pump to generate VBUS. With no filtering VBUS looks like any switching regulator output with no filtering -- a huge voltage spike when the switch is on, followed by a rapid decay to a low voltage until the next switch on period. The capacitor is there to store energy between the output switch ON and OFF time, the feedback loop in the regulator does sample the cap voltage. Fix is to piggy-back solder a 0603 2.2uF ceramic capacitor to D3, see [http://www.sakoman.net/omap3/beagle/vbus-mod-d3.jpg VBUS modification D3 picture]. Revision B4 boards and newer have this fix applied. Thanks to [http://groups.google.com/group/beagleboard/msg/eb789e15c99a673d Steve] for debugging this!&lt;br /&gt;
# ''Boards revision A and &amp;lt; B5'': There is some issue with 32kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on Beagle might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. Symptom from this is that after booting Linux kernel serial console hangs after some time and no serial input/output is possible any more. There is one software workaround and one hardware fix for this: (A) Software workaround: Don't use 32kHz timer to clock Linux, instead use MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32kHz clock quality and avoids hang-up. Note: Revision A boards have capacitor C70 [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard at the same location] as rev. B boards. Note: Board revision &amp;gt;= B5 removes capacitor C70.&lt;br /&gt;
# ''Random boards, quite rare, revision &amp;lt; B6'': Some random boards and quite rare, show directly after purchasing broken serial communication from host PC to BeagleBoard. Symptom is that you get a new board, get serial output from BeagleBoard in terminal program, but can't type anything at U-Boot prompt (Note: Don't mix this with errata #7. With errata #7 you are able to use U-Boot normally, but Linux prompt input stops after some time). Most users don't have this issue, though. So, first double check your serial configuration ([[BeagleBoardFAQ#Serial_connection_.231|FAQ1]], [[BeagleBoardFAQ#Serial_connection_.232|FAQ2]] and [[BeagleBoardFAQ#Serial_connection_.233|FAQ3]]). Only if you are really, really sure that anything with your serial connection is fine, consider sending the board back doing a [http://beagleboard.org/support/rma RMA request]. This issue was resolved on revision B6 and later boards.&lt;br /&gt;
&lt;br /&gt;
For additional (software) issues and enhancement requests see [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker], too.&lt;br /&gt;
&lt;br /&gt;
Note: BeagleBoard revision B6 uses different package for U9/U11.&lt;br /&gt;
&lt;br /&gt;
==Clocking==&lt;br /&gt;
&lt;br /&gt;
Some [http://www.beagleboard.org/irclogs/index.php?date=2008-07-08#T21:12:23 notes] about (ARM processor) clock rates at BeagleBoard:&lt;br /&gt;
&lt;br /&gt;
* ARM Cortex-A8 processor is currently clocked at 500MHz&lt;br /&gt;
* 500MHz is the default used because it is a balance of performance and longevity&lt;br /&gt;
* For OMAP35x 600MHz is max recommended&lt;br /&gt;
* At 600MHz OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
* Also keep in mind that if you go higher you probably want to increase the core voltage. Some of this is mentioned in table 3-3 of the [http://focus.ti.com/lit/ds/symlink/omap3530.pdf OMAP3530 data sheet]. Some numbers:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
||'''ARM'''||'''DSP'''||'''core voltage'''&lt;br /&gt;
|-&lt;br /&gt;
|600 MHz||430 MHz||1.35V&lt;br /&gt;
|-&lt;br /&gt;
|550 MHz||400 MHz||1.27V&lt;br /&gt;
|-&lt;br /&gt;
|500 MHz||360 MHz||1.2V&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* For some OMAP3 clock, voltage and power management discussion see [http://focus.ti.com/lit/an/sprt495/sprt495.pdf OMAP3 power management white paper], too.&lt;br /&gt;
* The OMAP3 chip on the Beagle lacks the efuses needed for using the SmartReflex technology, see [http://www.beagleboard.org/irclogs/index.php?date=2009-02-26#T10:44:24].&lt;br /&gt;
* There is a thermal monitor in the core, you could use to scale frequency up and down&lt;br /&gt;
&lt;br /&gt;
See [http://git.mansr.com/?p=u-boot;a=commitdiff;h=045149ea1076575f773079677a3d1b01ff71757c Mans' hack] to configure clock in U-Boot (V1) to 600MHz.&lt;br /&gt;
&lt;br /&gt;
==DLP Pico projector==&lt;br /&gt;
&lt;br /&gt;
Texas Instruments is developing a Pico Video Projector Kit (PVPK) as a peripheral for the Beagle Board. The stand alone pico projector will support VGA resolution (640 x 480), RGB 888 input through a DVI interface. The physical connector on the projector will be HDMI. See [http://groups.google.com/group/beagleboard/msg/10e218972380ee48 mailing list] and [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector] for more details.&lt;br /&gt;
&lt;br /&gt;
It is available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23836-ND DigiKey] for $349.&lt;br /&gt;
&lt;br /&gt;
See [http://blog.makezine.com/archive/2009/01/tis_beagleboard_and_dlp_pico_projector.html?CMP=OTC-0D6B48984890 article from Make], too.&lt;br /&gt;
&lt;br /&gt;
DigiKey videos [http://www.youtube.com/watch?v=KBbCdnOj5vg part 1], [http://www.youtube.com/watch?v=zymOmduNWyI part 2] and [http://www.youtube.com/watch?v=Uj19Bi5NYeU part 3].&lt;br /&gt;
&lt;br /&gt;
==Interfacing to Raw LCD Panels==&lt;br /&gt;
&lt;br /&gt;
Currently on Rev A / B boards there is no direct access to the LCD lines before they enter the DVI framer. The REV C2 provides access to these lines. See [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article or [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel]for a workaround method.&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoards, currently Rev. C2 boards, are available from [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] with part number [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23428-ND 296-23428-ND].&lt;br /&gt;
&lt;br /&gt;
Note: For non-US free shipping orders:&lt;br /&gt;
&lt;br /&gt;
* Click the US flag on the top right corner of [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] BeagleBoard page to come to the international page&lt;br /&gt;
* Select ''Order Online'' for your country&lt;br /&gt;
* Add quantity ''1'' and part number ''296-23428-ND''&lt;br /&gt;
* Click ''Add to order''&lt;br /&gt;
&lt;br /&gt;
When ordering over 65 EUR / GBP 50 product (BeagleBoard is above), for Europe the price depends on the actual dollar to EUR/GBP rate. On nov 9, 2008 the price was EUR 124 with free shipping.&lt;br /&gt;
&lt;br /&gt;
Note: Some users report that they got some questions from DigiKey to be answered before board shipping is done.&lt;br /&gt;
&lt;br /&gt;
Note: While you get free shipping, most probably you have to pay tax e.g. ordering from Europe. Users report that they had to pay EUR ~34 - 44 VAT + importing taxes (depending on european country), resulting in EUR 137 - 147 ordering from Europe.&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order from a German shop, too. For higher price, though. [http://shop.embedded-projects.net/product_info.php?language=en&amp;amp;info=p140 Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
&lt;br /&gt;
See below for ''hardware'' differences of the revisions. There are no ''software'' differences. &lt;br /&gt;
&lt;br /&gt;
==Revision A==&lt;br /&gt;
&lt;br /&gt;
There are some limited early revision Ax prototypes out there used by some hackers hanging around at #beagle channel on irc.freenode.net. See [[BeagleBoard#Errata|errata]] for limitations.&lt;br /&gt;
&lt;br /&gt;
==Revision B==&lt;br /&gt;
&lt;br /&gt;
Revision B is same as revision A, except&lt;br /&gt;
* fix for shorted LEDs 0/1&lt;br /&gt;
* fix for wrong power jack pinout&lt;br /&gt;
* revision B6 uses different package for U9/U11&lt;br /&gt;
Still has USB HOST (EHCI) failures. USB HOST (EHCI) connector isn't mounted.&lt;br /&gt;
&lt;br /&gt;
There are 4 revisions of the B board in the field: B4, B5, B6 and B7.&lt;br /&gt;
&lt;br /&gt;
The most notable difference is the use of the ES3.0 silicon in B6 and B7, other changes are not relevant to software developers.&lt;br /&gt;
&lt;br /&gt;
==Revision C2==&lt;br /&gt;
Revision C2 is same as revision B7 except:&lt;br /&gt;
* USB HOST (EHCI) is operational on revision C2, with standard USB A female connector.&lt;br /&gt;
* Add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])&lt;br /&gt;
* It uses updated OMAP3 revision. BeagleBoard revisions B4+B5 uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C2 uses ES 3.0. OMAP3 ES 3.0 fixes minor issues:&lt;br /&gt;
** updated ARM Cortex A8 silicon (r1p3) fixing a very rare [http://elinux.org/BeagleBoardFAQ#NEON_performance NEON issue] that has not been seen in real code&lt;br /&gt;
* Power measurement feature&lt;br /&gt;
* Uses [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] OMAP power controller instead of TWL4030&lt;br /&gt;
* Three additional PWM signals on the expansion connector added as pin mux options to existing pins ([http://groups.google.com/group/beagleboard/browse_thread/thread/d5872b7c6d74592c?hl=en# message])&lt;br /&gt;
* Revision detection (to be able to identify C2 board from older boards by software, e.g. for different pin mux)&lt;br /&gt;
* 256MB RAM ([http://groups.google.com/group/beagleboard/msg/3a38d0f21cefd6b1?hl=en message]) (and still 256MB NAND like rev B)&lt;br /&gt;
&lt;br /&gt;
Note: Revision C2 is the first production version, and all orders from from Digi-Key are shipped as Rev C2.&lt;br /&gt;
&lt;br /&gt;
==Clones==&lt;br /&gt;
===EBVBeagle===&lt;br /&gt;
EBV build and sell their own BeagleBoard called [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], see e.g. [http://fl0rian.wordpress.com/2009/03/08/the-other-beagleboard/].&lt;br /&gt;
It is actually a BeagleBoard revision C2 with green PCB boxed with some useful accessories. It comes as a quite complete starter kit with AC adapter, USB to Ethernet adapter, MMC card, USB hub and some cables.&lt;br /&gt;
More information in [http://www.ebv.com/en/press-print/news-pr/details/news//press-releas-54.html official press release].&lt;br /&gt;
&lt;br /&gt;
===Mini Board===&lt;br /&gt;
[[Mini_Board|ICETEK-OMAP3530-Mini]] is a chinese BeagleBoard clone.&lt;br /&gt;
&lt;br /&gt;
==Beagle cases==&lt;br /&gt;
&lt;br /&gt;
Some nice cases for your BeagleBoard are available from [http://specialcomp.com/beagleboard/ Special Computing]. See [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model] if interested in 3D models from Beagle, too.&lt;br /&gt;
&lt;br /&gt;
=Adapters=&lt;br /&gt;
&lt;br /&gt;
For quite detailed information about all BeagleBoard peripherals see [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)].&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardPeripherals| BeagleBoard peripherals and adapters page]] for useful add ons for Beagle Board.&lt;br /&gt;
&lt;br /&gt;
==Expansion boards==&lt;br /&gt;
* [http://www.tincantools.com/ TinCanTools] is in the process of developing an Expansion-Prototype Board for the BeagleBoard, comments and suggestions are welcome. [[Media:bb-expansion.pdf|Schematic]].&lt;br /&gt;
* [http://www.hy-research.com/beagle_expansion.html HY Research] has some expansion board basics and example.&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot#Expansion_Board Beaglebot] uses a custom extension board.&lt;br /&gt;
* [http://beagleboard.org/leopard Leopard Board], a Beagle buddy web camera&lt;br /&gt;
* There is also a VGA DB15 adapter board under development for the Rev C2 board. It should be availble through a yet to be annnounced outlet.&lt;br /&gt;
&lt;br /&gt;
==JTAG==&lt;br /&gt;
&lt;br /&gt;
Depending on your JTAG tool, you'd need a 14-pin to 20-pin adapter to use an ARM debugger. The 14-pin TI JTAG connector is used on BeagleBoard and is supported by a large number of JTAG emulation products.&lt;br /&gt;
See [[BeagleBoardJTAG]] for more information.&lt;br /&gt;
&lt;br /&gt;
==RS232==&lt;br /&gt;
&lt;br /&gt;
The pinout on the beagle board is &amp;quot;AT/Everex&amp;quot; or &amp;quot;IDC10&amp;quot;. You can buy [http://www.pccables.com/07120.htm IDC10 to DB9M adapters] in many places as they are commonly used for old PCs. Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available.&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
There are two USB ports on the BeagleBoard, one with an EHCI controller and another with an OTG controller. As of Rev B4, the usb EHCI has been removed because of a hardware defect. Rev C will include USB EHCI working properly.&lt;br /&gt;
&lt;br /&gt;
===EHCI===&lt;br /&gt;
The HS ([http://en.wikipedia.org/wiki/USB#USB_signalling HighSpeed]) USB [http://en.wikipedia.org/wiki/EHCI ECHI] controller on OMAP3 on BeagleBoard supports high-speed only. This simplifies the logic on the device. FS/LS (FullSpeed/LowSpeed) devices, such as keyboards and mice, require going through a HS hub.&lt;br /&gt;
&lt;br /&gt;
===OTG===&lt;br /&gt;
The HS USB OTG ([http://en.wikipedia.org/wiki/USB_On-The-Go OnTheGo]) controller on OMAP3 on the BeagleBoard does have support for all the USB 2.0 speeds (LS/FS/HS) and can act as either a host or a gadget/device.  The HS USB OTG port is used as the default power input for the BeagleBoard.  It is possible to boot the BeagleBoard using this USB port.&lt;br /&gt;
&lt;br /&gt;
When using the OTG port in host mode, you must power the BeagleBoard using the +5V power jack. If you connect a USB hub, you'll probably also need external power for the USB hub as well, because according to the Hardware Reference manual the BeagleBoard OTG port only sources 100 mA.  This is enough to drive a single low-power device, but probably won't work with multiple devices.&lt;br /&gt;
&lt;br /&gt;
The Linux kernel needs to know you want to use the OTG port in host mode.  I believe OTG ports are supposed to figure this out for themselves using the OTG Host Negotiation Protocol, but for now the Linux kernel may need some help.  Specifically, Pin 4 (ID) of the OTG connector needs to be shorted to Pin 5 (GND) by using a [http://trisoft.de/pics/ZHost.JPG 5-pin USB Mini-A plug] which shorts these pins together in the plug.  A [http://en.wikipedia.org/wiki/USB#USB_cables 5-pin USB Mini-B plug] leaves Pin 4 floating.  Unfortunately, most USB Mini plugs are unmarked as to whether they are &amp;quot;A&amp;quot; or &amp;quot;B&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You can find &amp;quot;mini A&amp;quot; adapters that have Pin 4 shorted and offer out a full-sized USB A Female jack [http://www.electronicproductonline.com/catalog/product_info.php?products_id=2043 here.]&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Since the right cables might be hard to get, you simply can&lt;br /&gt;
* short circuit the two pins encircled in red in the image to the right. You can do this by running a wire between the two pins. That at least allows easier undoing the change. Actually you could even have a small switch or so between 4 and 5.&lt;br /&gt;
or&lt;br /&gt;
* use a &amp;quot;mini B&amp;quot; cable (easier to get) and try the soldering of the two pins at the cable's connector. Depending on the cable it should be possible to open the plastic covering of mini-B port with a sharp-edged knife, then solder the two pins together, close the covering again and use some tape. This would let BeagleBoard unmodified.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;[[Image:usb_otg.png]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DVI==&lt;br /&gt;
&lt;br /&gt;
DVI-D connection on BeagleBoard uses a [http://en.wikipedia.org/wiki/HDMI HDMI connector]:&lt;br /&gt;
&lt;br /&gt;
''HDMI is backward-compatible with the single-link Digital Visual Interface carrying digital video (DVI-D or DVI-I, but not DVI-A) used on modern computer monitors and graphics cards. This means that a DVI-D source can drive a HDMI monitor, or vice versa, by means of a suitable adapter or cable, but the audio and remote control features of HDMI will not be available.''&lt;br /&gt;
&lt;br /&gt;
BeagleBoard can be connected to a DVI monitor using HDMI female to DVI male cable.&lt;br /&gt;
&lt;br /&gt;
=BootRom=&lt;br /&gt;
&lt;br /&gt;
OMAP3 on BeagleBoard contains a BootRom. With this, BeagleBoard can boot without any code in permanent storage (NAND) or from peripherals. This is useful for first board bring up or if your BeagleBoard is bricked. For more information about BootRom booting see [http://www.ti.com/litv/pdf/sprufd6a SPRUFD6]. &lt;br /&gt;
&lt;br /&gt;
==User button==&lt;br /&gt;
&lt;br /&gt;
With user button on BeagleBoard you can configure boot order. Depending on this button, the order used to scan boot devices is changed. The boot order is (the first is the default boot source):&lt;br /&gt;
&lt;br /&gt;
* User button ''not'' pressed: NAND -&amp;gt; USB -&amp;gt; UART -&amp;gt; MMC&lt;br /&gt;
* User button ''is'' pressed: USB -&amp;gt; UART -&amp;gt; MMC -&amp;gt; NAND&lt;br /&gt;
&lt;br /&gt;
Technically speaking, the user button configures pin SYS.BOOT[5]. See [http://focus-webapps.ti.com/general/docs/sitesearch/searchsite.tsp?selectedTopic=1653260327&amp;amp;numRecords=25&amp;amp;searchTerm=sprufd6&amp;amp;statusCode=null SPRUFD6] for more details.&lt;br /&gt;
&lt;br /&gt;
==Serial and USB boot==&lt;br /&gt;
&lt;br /&gt;
Historically, using OMAP3's boot ROM for serial and USB boot, there are several tools around. The newest are Nishanth' ''OMAP U-Boot Utils'', while there are still some older tools for serial boot and USB boot. It is also possible the access the [[u-boot environment variables in linux|u-boot env from linux]].&lt;br /&gt;
&lt;br /&gt;
===OMAP U-Boot Utils===&lt;br /&gt;
&lt;br /&gt;
Nishanth' [http://code.google.com/p/omap-u-boot-utils/ OMAP U-Boot Utils] provide&lt;br /&gt;
&lt;br /&gt;
* ''pserial'' - OMAP specific utility which downloads a file in response to ASIC ID over serial port.&lt;br /&gt;
* ''pusb'' - OMAP specific utility which downloads a file in response to ASIC ID over USB connection.&lt;br /&gt;
* ''ucmd'' - Send a command to U-Boot and wait till a specific match appears.&lt;br /&gt;
* ''ukermit - Download a file from host without using kermit to U-Boot.&lt;br /&gt;
&lt;br /&gt;
See [http://nishanthmenon.blogspot.com/ Nishanth' blog] and [http://groups.google.com/group/beagleboard/browse_thread/thread/c5bfb1b8ed528b52# announce mail], too.&lt;br /&gt;
&lt;br /&gt;
===Serial boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', to boot from USB or UART, you need a PC tool which talks with OMAP BootRom and speaks the correct protocol to download ARM target code to BeagleBoard. Currently there are two older (experimental) tools for UART boot:&lt;br /&gt;
&lt;br /&gt;
* [http://omapzoom.org/gf/project/omaptools/wiki PC Serial Boot perl script]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/80ad3da0eb2aa555 Linux C utility] (not working yet with below target code)&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
===USB boot===&lt;br /&gt;
&lt;br /&gt;
Besides Nishanth' ''OMAP U-Boot Utils'', for USB boot, there is currently one (experimental) tool to boot BeagleBoard over USB:&lt;br /&gt;
&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/2b9e99886bb7a747 Linux C utility]&lt;br /&gt;
&lt;br /&gt;
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardRecovery#USB_recovery|USB recovery section]] how to use USB boot for board recovery.&lt;br /&gt;
&lt;br /&gt;
==NAND boot==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardNAND|NAND boot]] article.&lt;br /&gt;
&lt;br /&gt;
==MMC/SD boot==&lt;br /&gt;
&lt;br /&gt;
Currently, [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] is the only working way for first board bring up.&lt;br /&gt;
&lt;br /&gt;
===MMC/SD formatting===&lt;br /&gt;
&lt;br /&gt;
As described in above MMC/SD boot description, you have to ''create a bootable partition on MMC/SD Card''. This can be done using e.g. Windows or Linux tools.&lt;br /&gt;
&lt;br /&gt;
'''Windows'''&lt;br /&gt;
&lt;br /&gt;
See ''HP USB Disk Storage Format Tool 2.0.6'' description on [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] page.&lt;br /&gt;
&lt;br /&gt;
'''Linux'''&lt;br /&gt;
&lt;br /&gt;
Please see [http://wiki.omap.com/index.php?title=MMC_Boot_Format OMAP3 MMC Boot Format].&lt;br /&gt;
&lt;br /&gt;
===Dual partition card===&lt;br /&gt;
&lt;br /&gt;
You can [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat create a dual-partition card], booting from a FAT partition that can be read by the OMAP3 ROM bootloader and Windows, then utilizing an ext2 partition for the Linux root file system.&lt;br /&gt;
&lt;br /&gt;
To mount second ext2 partition as root file system (e.g. containing contents of [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode rd-ext2.bin]) use kernel boot arguments (e.g. in uboot using ''setenv bootargs''):&lt;br /&gt;
&lt;br /&gt;
 console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait&lt;br /&gt;
&lt;br /&gt;
===U-Boot booting===&lt;br /&gt;
&lt;br /&gt;
If your MMC/SD card formatting is correct and you put [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode MLO, u-boot.bin and uImage] on the card you should get a u-boot prompt after booting beagle board. E.g. (output from terminal program with 115200 8N1):&lt;br /&gt;
&lt;br /&gt;
 ...40T.........XH.H.U�..Instruments X-Loader 1.41&lt;br /&gt;
 Starting on with MMC&lt;br /&gt;
 Reading boot sector&lt;br /&gt;
 &lt;br /&gt;
 717948 Bytes Read from MMC&lt;br /&gt;
 Starting OS Bootloader from MMC...&lt;br /&gt;
 &lt;br /&gt;
 U-Boot 1.1.4 (Apr  2 2008 - 13:42:13)&lt;br /&gt;
 &lt;br /&gt;
 OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz&lt;br /&gt;
 TI 3430Beagle 2.0 Version + mDDR (Boot ONND)&lt;br /&gt;
 DRAM:  128 MB&lt;br /&gt;
 Flash:  0 kB&lt;br /&gt;
 NAND:256 MiB&lt;br /&gt;
 In:    serial&lt;br /&gt;
 Out:   serial&lt;br /&gt;
 Err:   serial&lt;br /&gt;
 Audio Tone on Speakers  ... complete&lt;br /&gt;
 OMAP3 beagleboard.org #&lt;br /&gt;
&lt;br /&gt;
Using this u-boot prompt, you now can start kernel uImage stored on MMC card manually:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # mmcinit&lt;br /&gt;
 OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage&lt;br /&gt;
 OMAP3 beagleboard.org # bootm&lt;br /&gt;
&lt;br /&gt;
If you like to make that happen every boot:&lt;br /&gt;
&lt;br /&gt;
 OMAP3 beagleboard.org # set bootcmd 'mmcinit ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv&lt;br /&gt;
&lt;br /&gt;
=Code=&lt;br /&gt;
&lt;br /&gt;
Code and binaries for BeagleBoard are available at various places.&lt;br /&gt;
&lt;br /&gt;
==Binaries==&lt;br /&gt;
&lt;br /&gt;
BeagleBoard pre-built binaries and source code can be found at [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode Beagle source code] and [http://code.google.com/p/beagleboard/downloads/list downloads] page. These are the locations where &amp;quot;official&amp;quot; TI code is available. Please note that this code is mainly for reference and testing. More up to date binaries and code is available by community. Community took (parts) of TI reference code, improves and updates it. &lt;br /&gt;
&lt;br /&gt;
Actually, [http://www.angstrom-distribution.org/node/47 Koen's prebuilt Beagleboard demo images] are up to date binaries including e17 as window manager, the abiword word processor, the gnumeric spreadsheet application, a NEON accelerated mplayer and the popular NEON accelerated omapfbplay which gives you fullscreen 720p decoding. The [http://www.angstrom-distribution.org/demo/beagleboard www.angstrom-distribution.org/demo/beagleboard] directory should contain all the files you need:&lt;br /&gt;
&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin u-boot.bin]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/MLO MLO]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/uImage uImage]&lt;br /&gt;
* [http://www.angstrom-distribution.org/demo/beagleboard/Angstrom-Beagleboard-demo-image-glibc-ipk-2009.X-test-20090104-beagleboard.rootfs.tar.bz2 rootfs]&lt;br /&gt;
&lt;br /&gt;
See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat beagle wiki] on how to setup your SD card to use all this goodness.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
Besides above binary and source images (TI's and communities one), for various parts of Beagle software stack there are community supported [http://git.or.cz/ git] repositories available. &lt;br /&gt;
&lt;br /&gt;
===X-Loader===&lt;br /&gt;
&lt;br /&gt;
Steve did some work to consolidate and update X-Loader from various sources and put it in a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=x-load-omap3.git;a=summary X-Loader git repository]. Get it by&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/x-load-omap3/mainline.git xloader&lt;br /&gt;
 cd xloader/&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3530beagle_config&lt;br /&gt;
 make&lt;br /&gt;
&lt;br /&gt;
Result will be a ~20k sized ''x-load.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
===U-Boot===&lt;br /&gt;
&lt;br /&gt;
[http://www.denx.de/wiki/U-Boot/WebHome Mainline U-Boot] has good support for BeagleBoard. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.denx.de/u-boot.git u-boot-main&lt;br /&gt;
 cd u-boot-main&lt;br /&gt;
 git checkout --track -b omap3 origin/master&lt;br /&gt;
&lt;br /&gt;
Build (assuming Code Sourcery GCC 2007q3):&lt;br /&gt;
&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config&lt;br /&gt;
 make CROSS_COMPILE=arm-none-linux-gnueabi- &lt;br /&gt;
&lt;br /&gt;
Result will be a ~160k sized ''u-boot.bin'' in main directory.&lt;br /&gt;
&lt;br /&gt;
Note: Due to (patch and binary) size, BeagleBoard splash screen was removed from upstream version. If you want it back, use [http://groups.google.com/group/beagleboard/browse_thread/thread/3ad9b803a3418624 U-Boot v1 BeagleBoard splash screen patch].&lt;br /&gt;
&lt;br /&gt;
Note: For experimental U-Boot patches not ready for mainline yet, Steve's [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=summary Beagle U-Boot git repository] is used to test them. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://gitorious.org/u-boot-omap3/mainline.git u-boot-omap3&lt;br /&gt;
 cd u-boot-omap3&lt;br /&gt;
 git checkout --track -b omap3-dev origin/omap3-dev&lt;br /&gt;
&lt;br /&gt;
===Linux kernel===&lt;br /&gt;
&lt;br /&gt;
[http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Git repository] of [http://muru.com/linux/omap/ OMAP Linux kernel] contains Beagle support. Get it by:&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6&lt;br /&gt;
 cd linux-omap-2.6&lt;br /&gt;
&lt;br /&gt;
Build:&lt;br /&gt;
&lt;br /&gt;
 make distclean&lt;br /&gt;
 make omap3_beagle_defconfig&lt;br /&gt;
 make menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make uImage&lt;br /&gt;
&lt;br /&gt;
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.&lt;br /&gt;
&lt;br /&gt;
If you use the OE toolchain and want to build outside of the OE tree you should do&lt;br /&gt;
 ARCH=arm&lt;br /&gt;
 PATH=~/oe/tmp/cross/armv7a/bin:~oe/tmp/staging/i686-linux/usr/bin:$PATH  # add cross tools to your path&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- distclean&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- omap3_beagle_defconfig&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make CROSS_COMPILE=arm-angstrom-linux-gnueabi- uImage&lt;br /&gt;
Note: the staging dir in the path is for mkimage. If you've build a kernel before with oe, the program should be there&lt;br /&gt;
&lt;br /&gt;
===Experimental kernel patches and hacks===&lt;br /&gt;
&lt;br /&gt;
Some beagle developers maintain their own kernel experimental patches and hacks not ready for upstream:&lt;br /&gt;
&lt;br /&gt;
* [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap Koen's collection of kernels patches for OE] and the [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap_git.bb list of relevant patches]&lt;br /&gt;
* [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=shortlog;h=refs/heads/test Steve's kernel tree], a clone of main OMAP git with additional patches, mainly beagle audio (ASOC) related.&lt;br /&gt;
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of main OMAP git with additional patches, mainly display &amp;amp; framebuffer related.&lt;br /&gt;
* [http://www.bat.org/~tomba/linux-omap.html Tomi's kernel tree], a clone of main OMAP git with display sub-system patches, replacing the entire display driver with one that is the likely direction moving forward.&lt;br /&gt;
&lt;br /&gt;
=Compiler=&lt;br /&gt;
&lt;br /&gt;
TI OMAP3530 processor on BeagleBoard contains an ARM Cortex-A8 general purpose processor and a TMS320C64x+ DSP.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 ARM==&lt;br /&gt;
&lt;br /&gt;
ARM Cortex-A8 in OMAP3 is a high performance dual-issue applications processor which reaches a performance of 2.0 DMIPS/MHz (compared to ARM11 at 1.2 DMIPS/MHz).  It is ARM v7 architecture, which is fully backwards compatible with application code for previous ARM processors.&lt;br /&gt;
&lt;br /&gt;
It includes a floating point unit (ARM VFPv3 architecture) and the ARM NEON SIMD instruction set.&lt;br /&gt;
&lt;br /&gt;
There is broad compiler support including gcc - please see [http://www.elinux.org/ARMCompilers ARM Compilers]&lt;br /&gt;
&lt;br /&gt;
===ARM NEON===&lt;br /&gt;
&lt;br /&gt;
NEON is a 64/128-bit wide SIMD vector extension for ARM, which has been architected to be an efficient C compiler target as well as being used from assembly language.  It has 32x 64-bit registers (with a dual view as 16x 128-bit registers) which can hold the following datatypes:&lt;br /&gt;
* 64-bit signed/unsigned&lt;br /&gt;
* 32-bit signed/unsigned&lt;br /&gt;
* 32-bit single precision floating point&lt;br /&gt;
* 16-bit signed/unsigned&lt;br /&gt;
* 8-bit signed/unsigned&lt;br /&gt;
&lt;br /&gt;
The key advantage of NEON is very high performance vector math processing, whilst being easy to program.  It is the same thread of control as the ARM (but different instructions), and is supported by the same tools, debuggers and operating systems.&lt;br /&gt;
&lt;br /&gt;
The NEON instruction set is documented in ARM's [http://infocenter.arm.com/help/topic/com.arm.doc.dui0204i/DUI0204I_rvct_assembler_guide.pdf RealView Compilation Tools Assembler Guide].&lt;br /&gt;
&lt;br /&gt;
For NEON optimized libraries see [http://www.us.design-reuse.com/news/18429/aac-mp3-mpeg-4-h-264-fft-openmax-cortex-a8-neon-arm11-processors.html ARM Releases AAC, MP3, MPEG-4, H.264 and FFT OpenMAX DL Libraries, Highly Optimized for Cortex-A8/NEON and ARM11 Processors]. Note: Read the [http://www.arm.com/products/esd/openmax_v7libraries.html EULA].&lt;br /&gt;
&lt;br /&gt;
NEON is currently used by&lt;br /&gt;
* ffmpeg - libavcodec used by mplayer, omapfbplay, and many other linux applications&lt;br /&gt;
* libpixman - used by X.org and Mozilla &amp;amp; Webkit browsers such to render text and graphics&lt;br /&gt;
* Bluez - official Linux Bluetooth stack&lt;br /&gt;
&lt;br /&gt;
==C64x+ DSP==&lt;br /&gt;
&lt;br /&gt;
A free C64x DSP compiler is available as [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html Linux hosted C6x Code Generation Tools] (TMS320C6000 C/C++ CODE GENERATION TOOLS 6.1.3 July 2008).&lt;br /&gt;
&lt;br /&gt;
Note: my.TI account required. You may create an account [https://my.ti.com here]&lt;br /&gt;
&lt;br /&gt;
Note: Old c6000 Linux compiler available on [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. Does NOT support c64x+ core in OMAP3 devices. Not recommended.&lt;br /&gt;
&lt;br /&gt;
You can also utilize the [http://focus.ti.com/dsp/docs/dspsupportaut.tsp?familyId=44&amp;amp;sectionId=3&amp;amp;tabId=416&amp;amp;toolTypeId=30 full-CCS free evaluation tools for 120 days], but they currently require purchase to upgrade to service release 9 to support full JTAG debugging with supported JTAG hardware.&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoard/DSP_Howto| BeagleBoard DSP howto]] for information about how to use the DSP.&lt;br /&gt;
&lt;br /&gt;
=Board recovery=&lt;br /&gt;
&lt;br /&gt;
If you played e.g. with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the Board doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this.&lt;br /&gt;
&lt;br /&gt;
=Development environments=&lt;br /&gt;
&lt;br /&gt;
Instead of just using compiler + editor, you can use complete image create &amp;quot;development tool chains&amp;quot; which integrate compiler, build system, packaging tools etc. in one tool chain.&lt;br /&gt;
&lt;br /&gt;
==OpenEmbedded==&lt;br /&gt;
&lt;br /&gt;
For [http://www.openembedded.org/ OpenEmbedded] (OE), there are some hints how to [http://www.beagleboard.org/irclogs/index.php?date=2008-04-29#T13:06:25 start with OE for BeagleBoard]. See [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] and [http://wiki.openembedded.net/index.php/Getting_Started OpenEmbedded getting started] as well.&lt;br /&gt;
&lt;br /&gt;
In the OE getting started document, for BeagleBoard replace ''MACHINE = &amp;quot;om-gta01&amp;quot;'' by ''MACHINE = &amp;quot;beagleboard&amp;quot;''. After confirming ''bitbake nano'' works, try ''bitbake console-image''. The first time you run bitbake OE will download all the needed source and build the tool chain. This will take several hours. After all went fine, the output is in ''${OE_ROOT}/tmp/deploy/glibc/images/beagleboard''.&lt;br /&gt;
&lt;br /&gt;
Note: Koen has some BeagleBoard [http://amethyst.openembedded.net/~koen/index.php?path=beagleboard/ source and binary images] built with OE. There, ''Angstrom-console*'' images don't include an X server, you can still use a e.g. DVI-D screen with console, but you won't have a GUI. ''Angstrom-x11*'' images contain an X server.&amp;lt;!-- DEAD LINK: resulting in something like [http://scap.linuxtogo.org/files/fc987d4acb2c745fb7e19cf4dca8de70.png this].--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===One very important note:===  &lt;br /&gt;
&lt;br /&gt;
It's important to have an X-Loader on your Beagleboard that uses the uImage on the SD Card that goes with Angstrom.  The B6 Beagleboards do not appear to come with such an X-Loader.  So you likely will have to upgrade the X-Loader.  Here's what to do:&lt;br /&gt;
  * Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files].  See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.&lt;br /&gt;
  * Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.&lt;br /&gt;
  * Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section.  &lt;br /&gt;
  * Reboot the Beagle to see that the new X-Loader is properly loaded.&lt;br /&gt;
&lt;br /&gt;
This will update the X-Loader to a newer version that will automatically load uImage from the SD Card when present -- rather than always using the uImage in the Beagleboard NAND.&lt;br /&gt;
&lt;br /&gt;
==Eclipse==&lt;br /&gt;
The Eclipse [http://www.eclipse.org/cdt/ C Development Tools Project] provides a &amp;quot;fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform&amp;quot;.  The Eclipse [http://www.eclipse.org/dsdp/tm/ DSDP Target Managment Project] provides a &amp;quot;Remote System Explorer&amp;quot; (RSE) plugin that simplifies downloading files to the BeagleBoard and editing files on the BeagleBoard within the Eclipse IDE.  A Linux Target Agent is available as part of the [http://wiki.eclipse.org/DSDP/TM/TCF_FAQ Target Communications Framework (TCF) component].  Info on how RSE is used for e.g. Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].&lt;br /&gt;
&lt;br /&gt;
==Android==&lt;br /&gt;
[http://source.android.com Android] platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the [http://code.google.com/android/ Android SDK]. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.&lt;br /&gt;
&lt;br /&gt;
There are several resources for Android on OMAP (Beagle) available:&lt;br /&gt;
&lt;br /&gt;
'''OMAPZOOM'''&lt;br /&gt;
&lt;br /&gt;
You can find Android port for OMAP ZOOM architecture on [https://omapzoom.org/gf/project/omapandroid/wiki/ OMAPZoom.org's wiki page on Android]. &lt;br /&gt;
&lt;br /&gt;
'''EMBINUX'''&lt;br /&gt;
&lt;br /&gt;
[http://beagleboard.org/project/android Beagleboard.org's Android project page] [http://groups.google.com/group/beagleboard/browse_thread/thread/7b422f113ce489b5 announced], the successful porting of Android on Beagle board by [http://embinux.com EMBINUX&amp;amp;trade;] Team. The [http://labs.embinux.org/git/ source code] and [http://www.embinux.com/download_beagle.php binaries] are available for download and review. &lt;br /&gt;
&lt;br /&gt;
Detailed instructions, for porting Android on Beagle Board, are available [http://labs.embinux.org/index.php/Main_Page here]. Current release supports input devices (keyboard/mouse), network and sound.&lt;br /&gt;
&lt;br /&gt;
You can [http://in.youtube.com/watch?v=nADn_vNVEKw watch Android booting] on Beagle Board.&lt;br /&gt;
&lt;br /&gt;
'''Android on OMAP wiki'''&lt;br /&gt;
&lt;br /&gt;
Wiki page for Andorid on OMAP  can be found [[Android on OMAP|here]]&lt;br /&gt;
&lt;br /&gt;
==Mamona==&lt;br /&gt;
&lt;br /&gt;
[http://dev.openbossa.org/trac/mamona/wiki Mamona] is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for [http://maemo.org/ Maemo] using only free and open source components. Mamona [http://rsalveti.wordpress.com/2008/09/12/mamona-02-is-out 0.2] [http://franciscoalecrim.com/blog/2008/07/29/mamona-working-with-beagleboard/ supports] [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 OMAP3430 Software Development Platform (SDP)], so you can also use it at Beagle (OMAP3530), too. Work is being done to officially support Beagle.&lt;br /&gt;
&lt;br /&gt;
==Debian ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardDebian|Debian (ARM)]] installation guide how to install Debian (ARM) on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
==Handhelds Mojo ARM==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM)]] (formerly known as Ubuntu (ARM)) installation guide how to install Handhelds Mojo (ARM) port of Ubuntu on BeagleBoard.&lt;br /&gt;
&lt;br /&gt;
=Software hints=&lt;br /&gt;
&lt;br /&gt;
This section collects hints, tips &amp;amp; tricks for various software components running on beagle.&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
[[Qemu|QEMU]] [http://vm-kernel.org/blog/2008/12/15/linux-is-running-on-qemu-omap3/ supports OMAP3] being able to boot a BeagleBoard Linux kernel.&lt;br /&gt;
&lt;br /&gt;
==Linux hints==&lt;br /&gt;
&lt;br /&gt;
See BeagleBoard [http://code.google.com/p/beagleboard/wiki/LinuxHints Google wiki Linux hints] page (for Linux WTBU (Wireless TI Business Unit) kernel [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode 2.6.22]). Currently featuring:&lt;br /&gt;
&lt;br /&gt;
* Switching video output between DVI-D and S-Video&lt;br /&gt;
* Disabling framebuffer blanking&lt;br /&gt;
* Listing USB devices&lt;br /&gt;
&lt;br /&gt;
==lmbench==&lt;br /&gt;
&lt;br /&gt;
Avik posted a detailed [http://groups.google.com/group/beagleboard/browse_thread/thread/c8b8f07ce61161a1 step-by-step procedure] to run [http://sourceforge.net/project/showfiles.php?group_id=14418 lmbench] on Beagle.&lt;br /&gt;
&lt;br /&gt;
==Mediaplayer (FFmpeg)==&lt;br /&gt;
&lt;br /&gt;
There is a thread how to get a [http://groups.google.com/group/beagleboard/browse_thread/thread/9b8025fc15120fd9# mediaplayer] with NEON optimization (FFmpeg) to run on Beagle. Includes compiler hints and patches.&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
When using the [[BeagleBoard#OpenEmbedded|OpenEmbedded]]-based Angstrom image you have the following options of Java support:&lt;br /&gt;
* JamVM + GNU Classpath (small vm, fast interpreter, J2SE-like)&lt;br /&gt;
* Cacao + GNU Classpath (JIT compiler, J2SE-like)&lt;br /&gt;
* PhoneME Advanced Foundation (JIT compiler, CDC)&lt;br /&gt;
&lt;br /&gt;
Java support in OpenEmbedded/Angstrom ([http://wiki.openembedded.net/index.php/Java details]) is provided voluntarily through [http://jalimo.org Jalimo].&lt;br /&gt;
&lt;br /&gt;
See a [http://groups.google.com/group/beagleboard/browse_thread/thread/102f627253919783# post at mailing list], too.&lt;br /&gt;
&lt;br /&gt;
OpenEmbedded users can add the [http://evolvis.org/scm/?group_id=11 Jalimo Subversion repository] as an overlay (instructions are in the repository). This will allow them to build OpenJDK packages. Inclusion of these recipes in mainline OpenEmbedded is planned but still ongoing.&lt;br /&gt;
&lt;br /&gt;
The recipes offer the following functionality:&lt;br /&gt;
&lt;br /&gt;
* OpenJDK + Hotspot (Zero port) (all J2SE functionality, including JVMTI, interpreted only)&lt;br /&gt;
* OpenJDK + Cacaco (all J2SE library features, missing JVMTI, decent JIT compiler)&lt;br /&gt;
* OpenJDK + Hotspot (Shark port) (not working yet)&lt;br /&gt;
&lt;br /&gt;
Some guy from ARM Ltd. is working on interpreter optimization in Zero for ARM.&lt;br /&gt;
&lt;br /&gt;
People interested in getting this stuff working better should contact people on:&lt;br /&gt;
* [http://evolvis.org/mail/?group_id=11 Jalimo Mailinglist]&lt;br /&gt;
* [http://mail.openjdk.java.net/mailman/listinfo/distro-pkg-dev Icedtea Mailinglist]&lt;br /&gt;
&lt;br /&gt;
You should also check out IcedTea's [http://iced-tea.org/wiki/FrequentlyAskedQuestions FAQ].&lt;br /&gt;
&lt;br /&gt;
=Graphics accelerator=&lt;br /&gt;
&lt;br /&gt;
OMAP3530 used on BeagleBoard contains a graphics accelerator (SGX) based on the SGX core from [http://www.imgtec.com/ Imagination Technologies]. [http://www.imgtec.com/powervr/powervr-graphics.asp PowerVR] SGX530 is a new generation of programmable PowerVR graphics and video IP cores. Only the kernel portions of Linux drivers will be open source.  The PowerVR folks will provide binary user-space libraries. Using the EMail contact at [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12700&amp;amp;contentId=27458 TIs Mobile Gaming Developers page] there are Linux v2.6 OMAP3430 SDKs for OMAP3 Zoom and SDP supporting OpenGL ES v2.0, OpenGL ES v1.1 and OpenVG 1.0 available.&lt;br /&gt;
&lt;br /&gt;
Tutorial:&lt;br /&gt;
* [http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom How to use SGX with Angstrom in OE]&lt;br /&gt;
&lt;br /&gt;
Some videos:&lt;br /&gt;
&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* [http://www.youtube.com/watch?v=24TXpqa9jG0&amp;amp;feature=related OpenGL ES 2.0 shader effects on OMAP3]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-UFUbqoNgs8&amp;amp;feature=related 3D User Interface on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=8KcNgeUriqA 3D Mapping using OpenGL ES 2.0 on OMAP3 Platform]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
&lt;br /&gt;
=Beginners guide=&lt;br /&gt;
&lt;br /&gt;
You just got your new BeagleBoard, and now? See [[BeagleBoardBeginners|beginners guides]].&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
&lt;br /&gt;
For BeagleBoard frequently asked questions (FAQ) see [[BeagleBoardFAQ|community FAQ]] and &amp;quot;official&amp;quot; [http://beagleboard.org/support/faq BeagleBoard.org FAQ].&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
==Home page==&lt;br /&gt;
[http://beagleboard.org/ beagleboard.org] (beagle board home)&lt;br /&gt;
* Using [http://www.google.de/ Google] you can search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org &amp;lt;search term&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
==Manuals and resources==&lt;br /&gt;
* [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. C2)]&lt;br /&gt;
* [http://beagle.s3.amazonaws.com/BBSRM_7_2_0.pdf BeagleBoard HW Reference Manual (rev. B7)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HRM_B4.pdf BeagleBoard HW Reference Manual (rev. B4)]&lt;br /&gt;
* [http://www.beagleboard.org/uploads/Beagle_HW_Reference_Manual_A_5.pdf BeagleBoard HW Reference Manual (rev. A5)]&lt;br /&gt;
* [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor description and manuals&lt;br /&gt;
* [http://code.google.com/p/beagleboard/ Beagle at code.google.com]&lt;br /&gt;
* [http://focus.ti.com/dsp/docs/dspsupporttechdocs.tsp?sectionId=3&amp;amp;tabId=409&amp;amp;familyId=1526&amp;amp;documentCategoryId=4&amp;amp;techDoc=4 OMAP3530/25 CBB BSDL Model]&lt;br /&gt;
* [http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]&lt;br /&gt;
* [http://beagleboard.org/resources Beagleboard resources page with hw docs]&lt;br /&gt;
* Some [http://www.rasterman.com/ performance comparison] of BeagleBoard Rev. B with some other ARM/PC systems.&lt;br /&gt;
* OMAP3 pinmux [http://www.hy-research.com/omap3_pinmux.html setup]&lt;br /&gt;
&lt;br /&gt;
==Contact and communication==&lt;br /&gt;
* [http://groups.google.com/group/beagleboard Beagle board discussion list]&lt;br /&gt;
* [http://code.google.com/p/beagleboard/issues/list Beagle board open point list &amp;amp; issue tracker]&lt;br /&gt;
* [http://beagleboard.blogspot.com/ Beagle board blog]&lt;br /&gt;
* [http://feeds.feedburner.com/BeagleBoard Beagle board RSS feed]&lt;br /&gt;
* Chat:&lt;br /&gt;
** [http://beagleboard.org/chat Beagle Board chat]&lt;br /&gt;
** IRC: #beagle channel on irc.freenode.net&lt;br /&gt;
** [http://www.beagleboard.org/irclogs/index.php IRC archive]&lt;br /&gt;
* [http://www.beaglesride.org/ Beagles Ride], a site about building a community around the BeagleBoard focused on in vehicle applications&lt;br /&gt;
&lt;br /&gt;
==TI resources==&lt;br /&gt;
* [http://opensource.ti.com/ TI open source page]&lt;br /&gt;
* [https://community.ti.com/ TI E2E (Engineer-to-Engineer) Community]&lt;br /&gt;
* [http://marc.info/?l=linux-omap&amp;amp;m=120761100810527&amp;amp;w=2 DSP Bridge driver for OMAP3 platform]&lt;br /&gt;
* [http://lists.arm.linux.org.uk/lurker/message/20080701.142512.5eeff26b.en.html ARMv7 Oprofile support]&lt;br /&gt;
* [http://focus.ti.com/pdfs/wtbu/swpu114g.pdf  OMAP34xx Wireless Technical Reference Manual] (swpu114g.pdf, 47 MB)&lt;br /&gt;
* [http://amethyst.openembedded.net/~koen/index.php?sort=date&amp;amp;order=desc&amp;amp;path=beagleboard/ Koen's (OpenEmbeded) BeagleBoard source and binaries]&lt;br /&gt;
* [http://del.icio.us/tag/beagleboard+peripheral+verified Verified peripherals for BeagleBoard]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/TI_OMAP3430_Linux_PM_reference.ppt OMAP3430 Linux Power Management presentation]&lt;br /&gt;
==Articles==&lt;br /&gt;
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about Beagle]&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]&lt;br /&gt;
==Past Beagle events==&lt;br /&gt;
* TIDC, February 26-28, 2008: [http://www.beagleboard.org/uploads/tidc_opensource.pdf Slides from TI developer conference (TIDC) open source session], covering also beagle board&lt;br /&gt;
* [http://www.lugradio.org/live/USA2008/ LUG RADIO Live USA 2008, April 12-13, 2008]: [http://www.beagleboard.org/uploads/lugradio_20080411.PPT TI/Beagle Presentation] and [http://forums.lugradio.org/viewtopic.php?f=4&amp;amp;t=4094&amp;amp;st=0&amp;amp;sk=t&amp;amp;sd=a&amp;amp;sid=d69cc807569ab41e33f93af698c536b8&amp;amp;start=15#p41549 video]&lt;br /&gt;
* LinuxTag, May 28-31, 2008: [http://www.flickr.com/photos/jadon/2551439955/in/pool-beagleboard picture 1] and [http://www.flickr.com/photos/jadon/2535692865/in/pool-beagleboard picture 2]&lt;br /&gt;
* [http://lugradio.org/live/UK2008/travel LugRadio Live UK 2008], July 19 - July 20, 2008: [http://www.flickr.com/photos/koenkooi/tags/lugradiolive/ Koen's pictures] showing e.g. [http://www.bigbuckbunny.org/index.php/download/ Big Buck BUNNY] playing at Beagle. [http://linuxoutlaws.com/podcast/48 Interview with Linux Outlaws (52:06)] and the [http://www.youtube.com/watch?v=m9xVbntl-DY video]&lt;br /&gt;
* [http://osscamp.in/index.php/OSScamp_Bengaluru_Mobile_2008 OSScamp Bengaluru Mobile 2008], July 19, 2008&lt;br /&gt;
* [http://www.linuxworldexpo.com LinuxWorld Conference &amp;amp; Expo], August 4 - August 7, 2008: [http://www.flickr.com/photos/jadon/sets/72157606586084668/ pictures with living beagle] and from [http://www.flickr.com/photos/linuxjournal/2738316951/in/set-72157606634486338/ Linux Journal's photostream]&lt;br /&gt;
* BeagleBoard.org event at Jillian's during LinuxWorldExpo, August 5, 2008, 5:30-7:30 pm&lt;br /&gt;
* [http://barcamp.pbwiki.com/BarCampHouston3 BarCamp Houston 3], August 9, 2008, 9:00 A.M.: [http://www.flickr.com/photos/jadon/sets/72157606656532041/ pictures]&lt;br /&gt;
* NIT Suratkal, India [http://www.nitkieee.com/site/sp-connect2/schedule IEEE SP Connect 2], August 30, 20008&lt;br /&gt;
* [http://barcampbangalore.org/wiki/BCB7_Demos BarCamp Bangalore], India, September 13, 2008&lt;br /&gt;
* [http://www.ibc.org/ IBC 2008], September 11 - September 16, 2008: [http://www.flickr.com/photos/koenkooi/tags/ibc2008/ pictures]&lt;br /&gt;
* Free Open &amp;quot;Embedded Linux&amp;quot; Training for Students in India, [http://code.google.com/p/beagleboard/wiki/Trainings?updated=Trainings&amp;amp;ts=1220250913 beagleboard.org Trainings in India], September 20, 2008: [http://www.youtube.com/watch?v=A6FLdmgQlb4&amp;amp;feature=PlayList&amp;amp;p=1BAB6EE9CC7285AD&amp;amp;index=0 video], [http://www.flickr.com/photos/25691331@N04/sets/72157607419766102/ photos] and [http://lakshmansrikanth.blogspot.com/2008/09/linux-embedded.html blog]&lt;br /&gt;
* [http://www.embedded.co.uk/ Embedded Systems Show 2008], Birmingham, UK, October 1-2, 2008&lt;br /&gt;
* [http://www.mvista.com/vision/ MontaVista Vision 2008 Embedded Linux Developers Conference], San Francisco, California, October 1-3, 2008 : [http://www.mvista.com/download/topic.php?t=18 Video and presentation overview], [http://www.mvista.com/download/fetchdoc.php?docid=323 William Mills' presentation], [http://www.mvista.com/download/fetchdoc.php?docid=333 Jason Kridner's presentation]&lt;br /&gt;
* [http://www.rtcgroup.com/arm/2008/ ARM Developers' Conference], Santa Clara Convention Center, Santa Clara, Calif., USA, October 7-9, 2008&lt;br /&gt;
* [http://www.cmp-egevents.com/web/escb Embedded Systems Conference Boston 2008], Hynes Convention Center, Boston, USA, October 26 - October 30, 2008: [http://beagleboard.org/demo/esc Resources]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest]] #1: Create a cool BeagleBoard application and win a Rev C1! Closed, ran until January 9, 2009&lt;br /&gt;
* [http://www.silica.com/events/seminars/seminar-overview/ti-omp-workshop.html OMAP35x training by Silica], January 21, 2009, Cambridge, UK, ARM Holdings Lecture Theatre. [[RichardB's notes from the seminar]]&lt;br /&gt;
* [[BeagleBoard/contest|BeagleBoard contest #2]], unitl February 27, 2009: : Create a cool BeagleBoard application and win a Rev C2!&lt;br /&gt;
==Beagle wiki pages==&lt;br /&gt;
* [[BeagleBoardBeginners|BeagleBoard beginners guides]]&lt;br /&gt;
* [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]] installation guide and [[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]]&lt;br /&gt;
* [[BeagleBoardDebian|Debian on BeagleBoard]] usage guide&lt;br /&gt;
* [[BeagleBoardHandheldsMojo|Handhelds Mojo (ARM) on BeagleBoard]] usage guide (formerly known as Ubuntu (ARM))&lt;br /&gt;
* [[BeagleBoardUbuntu|Ubuntu (ARM EABI) distribution at BeagleBoard]]&lt;br /&gt;
* [[BeagleBoardRecovery|BeagleBoard recovery]] about fixing boards not booting any more because of broken NAND content&lt;br /&gt;
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]] about JTAG on BeagleBoard&lt;br /&gt;
* [[BeagleBoardOpenOCD|BeagleBoard OpenOCD]] has infos about status and usage of open source JTAG software OpenOCD with Beagle&lt;br /&gt;
* [[BeagleBoardNAND|BeagleBoard NAND boot]] about how to boot BeagleBoard from NAND flash&lt;br /&gt;
* [[BeagleBoardPeripherals|BeagleBoard peripherals and adapters page]] about useful BeagleBoard add ons.&lt;br /&gt;
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]&lt;br /&gt;
* [[BeagleBoardFAQ|BeagleBoard FAQ]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/DSP_Howto|BeagleBoard DSP howto]]&lt;br /&gt;
* [[BeagleBoardRawLCD|Interfacing BeagleBoard to Raw LCD]]&lt;br /&gt;
* [[BeagleBoard/gst-openmax|BeagleBoard OpenMAX usage]]&lt;br /&gt;
* [[BeagleBoard/video|BeagleBoard video]]&lt;br /&gt;
* [[BeagleBoardOpenCV|Using OpenCV computer vision library with BeagleBoard]]&lt;br /&gt;
* [[BeagleBoard/James|James]]: Just A Miniature Entertainment System&lt;br /&gt;
* [[U-boot_musb_gadget_support|U-boot musb gadget support]]&lt;br /&gt;
* [[BeagleBoard-JP|Japanese translation of this Beagle page]]&lt;br /&gt;
* [[BeagleEPD|BeagleBoard E-Ink Platform Driver]]&lt;br /&gt;
* [[BeagleBoardFedora|Random hacking notes for getting Fedora 10 to kinda work with the BeagleBoard]]&lt;br /&gt;
* BeagleBoard specific [[BeagleBoard/GSoC|Google Summer of Code 2009]] page, [[BeagleBoard/Ideas-2009|GSoC project ideas]] and [[BeagleBoard/GSoC/Application|GSoc application]]&lt;br /&gt;
* [[BeagleBoard/Poky|Poky]] for BeagleBoard&lt;br /&gt;
* [http://www.hervanta.com/stuff/Beaglebot Beaglebot]: build an experimental robotics project with Beagle&lt;br /&gt;
* [http://code.google.com/p/beagleboard/w/list code.google.com BeagleBoard wiki]&lt;br /&gt;
* '''[[BeagleBoard/contest|BeagleBoard contest]]'''&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Beagle_Board Wikipedia BeagleBoard page]&lt;br /&gt;
* [http://labs.embinux.org/index.php/Android_Porting_Guide_to_Beagle_Board Android port for BeagleBoard]: Instructions for porting Android on BeagleBoard&lt;br /&gt;
&lt;br /&gt;
==Beagle photos==&lt;br /&gt;
* [http://www.flickr.com/groups/beagleboard/pool/ Beagle board pictures at flickr]&lt;br /&gt;
* [http://www.flickr.com/photos/32615155@N00/2439256116/ Beagle board and USRP]&lt;br /&gt;
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for beagle]&lt;br /&gt;
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on Beagle]&lt;br /&gt;
==Beagle videos==&lt;br /&gt;
* [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cXr-D1wROfQ Beagleboard in the Living Room]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=TUYOjRGYeYU testsprite with beagleboard]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=9Z4ZTovtFKk Beagleboard LED demo]&lt;br /&gt;
* [http://uk.youtube.com/watch?v=R33dzREZGEk LCD2USB attached to a beagleboard]&lt;br /&gt;
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]&lt;br /&gt;
* [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector]&lt;br /&gt;
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]&lt;br /&gt;
* Not on Beagle OMAP3530: [http://youtube.com/watch?v=5i9cWOK1spw Ubuntu 7.04 on on OMAP3430 SDP]&lt;br /&gt;
* [http://in.youtube.com/watch?v=nADn_vNVEKw Beagle Board booting Android]&lt;br /&gt;
&lt;br /&gt;
==Beagle manufacturing==&lt;br /&gt;
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&amp;amp;feature=related Beagle Solder Paste Screening]&lt;br /&gt;
* [http://www.youtube.com/watch?v=9LLjDovIG2M&amp;amp;feature=related Beagle Assembly Inspection]&lt;br /&gt;
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&amp;amp;feature=related Beagle Functional Test]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&amp;amp;feature=related Beagle Reflow]&lt;br /&gt;
* [http://www.youtube.com/watch?v=W2o4NTASxN0&amp;amp;feature=related Beagle Board Assembly at Circuitco]&lt;br /&gt;
==Fun==&lt;br /&gt;
* Enjoy [http://www.beaglegame.com/ BeagleGame]&lt;br /&gt;
&lt;br /&gt;
=Other OMAP boards=&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [http://www.logicpd.com/products/devkit/ti/zoom_mobile_development_kit Zoom MDK]&lt;br /&gt;
* OMAP3 OMAP3530 based [http://www.openpandora.org/ Pandora]&lt;br /&gt;
* OMAP3 OMAP3503 based [http://www.gumstix.net/Overo/cat/Overo/115.html Gumstix Overo]&lt;br /&gt;
* OMAP3 OMAP35x based EVM from [http://mistralsolutions.com/products/omap_3evm.php Mistral] and  [http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html TI] (both are the same)&lt;br /&gt;
* OMAP3 OMAP3430 based [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&amp;amp;navigationId=12013&amp;amp;contentId=28741 Software Development Platform (SDP)]&lt;br /&gt;
* OMAP3 OMAP3530 based board from [http://www.magniel.com/omap3.html Magniel Inc.]&lt;br /&gt;
* OMAP3 based [http://www.archos.com/products/imt/index.html?country=us&amp;amp;lang=en Archos 5, ARCHOS 5G and ARCHOS 7]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.logicpd.com/products/som/ti/omap35x OMAP35x SOM-LV]&lt;br /&gt;
* OMAP3 based [[Mini_Board|ICETEK-OMAP3530-Mini]], a Chinese BeagleBoard clone, with a [[MiniBoardFAQ|FAQ]]&lt;br /&gt;
* OMAP3 based [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], a German BeagleBoard clone&lt;br /&gt;
* OMAP3530 based [http://www.bsquare.com/products/hardware_solutions/3530.asp BSQUARE’s Dev Kit OMAP3530]&lt;br /&gt;
* OMAP3530 based [http://beaversource.oregonstate.edu/projects/cspfl/wiki/CSPFL_Hardware OSWALD]&lt;br /&gt;
* OMAP3 based [http://www.alwaysinnovating.com/touchbook/ Touch Book]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development Boards]]&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Berkus</id>
		<title>User:Berkus</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Berkus"/>
				<updated>2009-04-06T17:46:08Z</updated>
		
		<summary type="html">&lt;p&gt;Berkus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Skype developer (mainly for embedded systems).&lt;/div&gt;</summary>
		<author><name>Berkus</name></author>	</entry>

	</feed>