<?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=Kaa-ching&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=Kaa-ching&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Kaa-ching"/>
		<updated>2013-05-22T22:13:48Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.21alpha</generator>

	<entry>
		<id>http://elinux.org/ELCE_Europe_2012_Presentations</id>
		<title>ELCE Europe 2012 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_Europe_2012_Presentations"/>
				<updated>2012-11-09T16:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: added PDF Klaas van Gend&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 [https://events.linuxfoundation.org/events/embedded-linux-conference-europe Embedded Linux Conference Europe 2012].&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 [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Usually appear a month or so after the conference ends.&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Once again, through the diligent work of the [http://free-electrons.com/ Free Electrons] team, all videos for ELCE2011 can be found at [http://free-electrons.com/blog/elce-2011-videos/ ELCE2011 Videos].&lt;br /&gt;
--&amp;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;
| Mark Shuttleworth, Founder at Canonical&lt;br /&gt;
| Advancing the User Experience&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Dave Engberg, CTO Evernote&lt;br /&gt;
| Why Evernote Runs Their Own Linux Servers Instead of &amp;quot;The Cloud&amp;quot;&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Brian Stevens, CTO and VP Worldwide Engineering at Red Hat&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Corbet, Editor at LWN&lt;br /&gt;
| The Kernel Report&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Matt Locke, Texas Instruments &lt;br /&gt;
| [[Session:Are we headed for a complexity apocalypse for embedded SoCs ELCE 2012|Are we headed for a complexity apocalypse for embedded SoCs]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Catarina Mota, Founder at openMaterials&lt;br /&gt;
| [[Session:Research into open hardware ELCE 2012|Research into open hardware]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linux Creator Linus Torvalds and Intel's Open Source Technologist, Dirk Hohndel &lt;br /&gt;
| [[Session:Linux where are we going ELCE 2012|Linux: Where are we going?]]&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:10am&lt;br /&gt;
|-&lt;br /&gt;
| Matt Ranostay&lt;br /&gt;
| Beaglebone: The Perfect Telemetry Platform?&lt;br /&gt;
| [[Media:Beaglebone_Telemetry-_E-ELC_2012.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jim Huang, 0xlab&lt;br /&gt;
| Implement Checkpointing for Android&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang, Pengutronix e.K. &lt;br /&gt;
| Maintainer's Diary: Devicetree and Its Stumbling Blocks&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:05am&lt;br /&gt;
|-&lt;br /&gt;
|  Matthias Brugger, ISEE 2007 S.L.&lt;br /&gt;
| A War Story: Porting Android 4.0 to a Custom Board&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Kishon Vijay Abraham &lt;br /&gt;
| USB Debugging and Profiling Techniques&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Alan Ott, Signal 11 Software &lt;br /&gt;
| Wireless Networking with IEEE 802.15.4 and 6LoWPAN&lt;br /&gt;
| [[Media:placeholder.pdf|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:20pm&lt;br /&gt;
|-&lt;br /&gt;
| João Paulo Rechi Vita, INdT&lt;br /&gt;
| Bluetooth Smart devices and Low Energy support on Linux&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Peter Stuge&lt;br /&gt;
| OpenOCD: Hardware Debugging and More&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Alessandro Rubini&lt;br /&gt;
| PF_ZIO: Using Network Frames to Convey I/O Data and Meta-Data&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:15pm&lt;br /&gt;
|- &lt;br /&gt;
| Joo-Young Hwang, Samsung&lt;br /&gt;
| A New File System Designed for Flash Storage in Mobile&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Alexandre Belloni, Adeneo Embedded&lt;br /&gt;
| Boot Time Optimizations&lt;br /&gt;
| [[Media:Alexandre_Belloni_boottime_optimizations.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Philipp Zabel, Pengutronix e.K.&lt;br /&gt;
| Modular Graphics on Embedded ARM&lt;br /&gt;
| [[Media:ELCE2012-Modular-Graphics-on-Embedded-ARM.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Karim Yaghmour, Opersys&lt;br /&gt;
| Inside Android's User Interface&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Samuel Ortiz, Intel&lt;br /&gt;
| Near Field Communication with Linux&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Arnout Vandecappelle, Essensium/Mind&lt;br /&gt;
| Upgrading Without Bricking&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 6:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird, Sony Network Entertainment &lt;br /&gt;
| BoFs: Developer Tools and Methods: Tips &amp;amp; Tricks&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Nithya Ruff &amp;amp; Ruud Derwig&lt;br /&gt;
| BoFs: Is HW Availability a Gating Item for Your Software Development&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Elizabeth Flanagan, Intel&lt;br /&gt;
| BoFs: Yocto Project &amp;amp; OpenEmbedded Community&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Alexandre Belloni&lt;br /&gt;
| BoFs: The Need For a Fast Bootloader&lt;br /&gt;
| [[Media:plachoder.pdf|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:10am&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer, Pengutronix e.K.&lt;br /&gt;
| Barebox Bootloader &lt;br /&gt;
| [[Media:PRE-20121108-1-Barebox.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Benjamin Zores, Alcatel-Lucent&lt;br /&gt;
| Dive Into Android Networking: Adding Ethernet Connectivity&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jiyoun Park, Samsung&lt;br /&gt;
| Experiences as an OEM with Development of UI Frameworks &lt;br /&gt;
| [[Media:placeholder.pdf|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:05am&lt;br /&gt;
|-&lt;br /&gt;
| Keshava Munegowda, Texas Instruments&lt;br /&gt;
| FFSB and IOzone: File system Benchmarking Tools, Features and Internals&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Chris Simmonds, 2net Limited&lt;br /&gt;
| The End of Embedded Linux (As We Know It)&lt;br /&gt;
| [[Media:Csimmonds-end-of-embedded-linux.pdf‎|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Steven Rostedt, Red Hat&lt;br /&gt;
| Understanding PREEMPT_RT (The Real-Time Patch)&lt;br /&gt;
| [[Media:placeholder.pdf|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:20pm&lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend, Vector Fabrics&lt;br /&gt;
| Application Parallelization for Multi-Core Android Devices&lt;br /&gt;
| [[Media:Application-Parallelization-Android-KlaasVanGend.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders, Texas Instruments&lt;br /&gt;
| Board Bringup: You, Me, and I2C&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Rama Pallala, Intel&lt;br /&gt;
| Linux Power Supply Charging Subsystem&lt;br /&gt;
| [[Media:placeholder.pdf|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:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Agusti Fontquerni, ISEE 2007 S.L. &lt;br /&gt;
| Embedded Linux RADAR Device&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter, Texas Instruments&lt;br /&gt;
| What's Old Is New: A 6502-based Remote Processor&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni, Free Electrons&lt;br /&gt;
| Your New ARM SoC Linux Support Check-List&lt;br /&gt;
| [[Media:Arm-soc-checklist.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 3:30pm&lt;br /&gt;
|-&lt;br /&gt;
| Tracey M. Erway, Intel &amp;amp; Nithya A. Ruff, Synopsys&lt;br /&gt;
| Can You Market an Open Source Project?&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Lars Knoll &lt;br /&gt;
| Qt on Embedded Systems&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi, Circuitco&lt;br /&gt;
| Supporting 200 Different Expansionboards: The Broken Promise of Devicetree&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 4:25pm&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Mauerer, Siemens&lt;br /&gt;
| Àndroit: Real-Time for the Rest of Us&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Anna Dushistova&lt;br /&gt;
| Eclipse and Embedded Linux Developers: What it Can and Cannot Do For You&lt;br /&gt;
| [[Media:EclipseForEmbeddedLinuxDevelopers-AnnaDushistova2012.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Dave Stewart, Intel &lt;br /&gt;
| Yocto Project Overview and Update&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 10:40am&lt;br /&gt;
|-&lt;br /&gt;
| Vineet Gupta, Synopsys&lt;br /&gt;
| ARC Linux: From a Tumbling Toddler to a Graduating Teen&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Pinchart, Ideas on Board&lt;br /&gt;
| DRM/KMS, FB and V4L2: How to Select a Graphics and Video API&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand, Sony Network Entertainment&lt;br /&gt;
| Practical Data Visualization&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 11:35am&lt;br /&gt;
|-&lt;br /&gt;
| Marcin Juszkiewicz, Linaro&lt;br /&gt;
| ARM 64-Bit Bootstrapping with OpenEmbedded&lt;br /&gt;
| [[Media:2012-ELCE-Bootstrapping-ARM-64bit-with-OpenEmbedded.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wim Decroix, TPVision&lt;br /&gt;
| Practical Experiences With Software Crash Analysis in TV&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Mark Brown, Wolfson Microelectronics&lt;br /&gt;
| Regmap: The Power of Subsystems and Abstractions&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 1:50pm&lt;br /&gt;
|-&lt;br /&gt;
| Wolfgang Mauerer, Siemens&lt;br /&gt;
| Low-Level Linux Debugging Without Grey Beards&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Hans Verkuil, Cisco Systems&lt;br /&gt;
| Video4Linux: Current Status and Future Work &lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Holger Behrens, Wind River&lt;br /&gt;
| Yocto Layer for In-Vehicle Infotainment&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 2:45pm&lt;br /&gt;
|-&lt;br /&gt;
| Tero Kristo, Texas Instruments &lt;br /&gt;
| Debugging Embedded Linux (Kernel) Power Management&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Martin Bis, BIS&lt;br /&gt;
| Real-Time Linux in Industrial Appliances&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jens Georg, Openismus GmbH&lt;br /&gt;
| Rygel: Open Source DLNA, ready for Customer Products?&lt;br /&gt;
| [[Media:placeholder.pdf|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;
| Yoshitake Kobayashi, Toshiba&lt;br /&gt;
| Improvement of Scheduling Granularity for Deadline Scheduler&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Tsugikazu Shibata, NEC&lt;br /&gt;
| LTSI (Long-Term Stable Initiative) Status Update&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Gleixner, Linutronix&lt;br /&gt;
| UBI Fastmap&lt;br /&gt;
| [[Media:placeholder.pdf|PDF]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;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:ELCE]]&lt;br /&gt;
[[Category:2012]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Application-Parallelization-Android-KlaasVanGend.pdf</id>
		<title>File:Application-Parallelization-Android-KlaasVanGend.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Application-Parallelization-Android-KlaasVanGend.pdf"/>
				<updated>2012-11-09T16:43:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Kaa-ching</id>
		<title>User:Kaa-ching</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Kaa-ching"/>
				<updated>2012-11-06T22:26:41Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kaa-ching is nowadays on various forums and irc the alias for Klaas van Gend.&lt;br /&gt;
&lt;br /&gt;
== Origin of nickname ==&lt;br /&gt;
&lt;br /&gt;
Klaas originally always used kvangend as login - until he realized that 'vangend' means catching in his native language, Dutch.&lt;br /&gt;
&lt;br /&gt;
For about a day, he changed his nickname to kcatching, and then switched over to kaa-ching.&lt;br /&gt;
It looks better and also had some bearing on his job (At the time, he worked in the sales organization of [[MontaVista]]).&lt;br /&gt;
&lt;br /&gt;
Several people already confused his new nickname to be Chinese, which of course adds to the fun.&lt;br /&gt;
&lt;br /&gt;
Klaas nowadays works for [http://www.vectorfabrics.com/ Vector Fabrics], a small company based in Eindhoven, The Netherlands&lt;br /&gt;
that works on a tool to help parallelization of sequential C or C++ code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Focus in this wiki ==&lt;br /&gt;
Back in 2008-2009, Klaas has been spending most of his time in this wiki on the various books in the [[:Category:Books]] category.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activities ==&lt;br /&gt;
Klaas was the lead developer for the open source user land project to bring support for UMTS to Linux: [http://umtsmon.sf.net umtsmon].&lt;br /&gt;
If time permits, he still programs on his other open source project [http://www.the-butterfly-effect.org The Butterfly Effect], a physics computer game about cause and effect, not entirely unlike the famous &amp;quot;The Incredible Machine&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Klaas was a board member of the [http://www.nluug.nl NLUUG] and is one of the co-organizers of the Embedded Linux Conference Europe, nowadays merged with LinuxCon Europe.&lt;br /&gt;
&lt;br /&gt;
He is famous for doing the end game.&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/List_of_Embedded_Linux_Presentations</id>
		<title>List of Embedded Linux Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/List_of_Embedded_Linux_Presentations"/>
				<updated>2012-11-06T22:20:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: /* Presentation List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here is a list of all the embedded Linux presentations given at ELC over the years.&lt;br /&gt;
&lt;br /&gt;
The purpose of this list is to provide an overview of the talks and their transcript completion status.&lt;br /&gt;
See the [[Video transcription project]].  This list is sorted roughly by date.&lt;br /&gt;
&lt;br /&gt;
== Presentation List ==&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; | '''Event'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Title (linked)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| [Kernel Recipes Paris 2012&lt;br /&gt;
| David Woodhouse, Intel&lt;br /&gt;
| [[Session:Embedded is not special KR 2012|Embedded is not special KR 2012]]&lt;br /&gt;
| template made&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2012&lt;br /&gt;
| Jonathan Corbet, LWN.net&lt;br /&gt;
| Keynote: [[Session:The Kernel Report ELC 2012|The Kernel Report ELC 2012]]&lt;br /&gt;
| template made&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2012&lt;br /&gt;
| Mike Anderson, CTO at The PTR Group&lt;br /&gt;
| Keynote: [[Session:The Internet of Things|The Internet of Things]]&lt;br /&gt;
| in progress (23 minutes of 52 transcribed)&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2012&lt;br /&gt;
| Pintu Kumar, Samsung&lt;br /&gt;
| [[Session:Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results|Controlling Linux Memory Fragmentation and Higher Order Allocation Failure: Analysis, Observations and Results]]&lt;br /&gt;
| done (missing video)&lt;br /&gt;
|-&lt;br /&gt;
| ELC EU 2012&lt;br /&gt;
| Matt Locke, Texas Instruments&lt;br /&gt;
| [[Session:Are we headed for a complexity apocalypse for embedded SoCs ELCE 2012|Are we headed for a complexity apocalypse for embedded SoCs]]&lt;br /&gt;
| halfway complete&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2008 (Mountain View)&lt;br /&gt;
| Andrew Morton, Google&lt;br /&gt;
| [[Session:The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications ELC 2008|The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications]]&lt;br /&gt;
| template made, 4 minutes done (the famous 'submit your patches').&lt;br /&gt;
|-&lt;br /&gt;
| ELC Europe 2009 (Grenoble)&lt;br /&gt;
| Gregory CLEMENT, Adeneo&lt;br /&gt;
| [[Session:How We Got a 3D Application Booting in 5 Seconds Under Linux|How We Got a 3D Application Booting in 5 Seconds Under Linux]]&lt;br /&gt;
| template made&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links to presentation collection pages ==&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; | '''Event'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation collection'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Video collection'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session count'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''# pages created'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''# transcribed (or not available)'''&lt;br /&gt;
| align=&amp;quot;cetner&amp;quot; | '''Status'''&lt;br /&gt;
|-&lt;br /&gt;
| ELCE 2012 (Barcelona)&lt;br /&gt;
| [[ELCE_Europe_2012_Presentations | ELC Europe 2012]]&lt;br /&gt;
| not available yet&lt;br /&gt;
| 57&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2012 (Redwood Shores)&lt;br /&gt;
| [[ELC 2012 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elc-2012-videos/ here (free-electrons)] and [http://video.linux.com/categories/2012-embedded-linux-conference here (linux foundation)]&lt;br /&gt;
| 54&lt;br /&gt;
| 2&lt;br /&gt;
| 1&lt;br /&gt;
| in-progress&lt;br /&gt;
|-&lt;br /&gt;
| ELCE 2011 (Prague)&lt;br /&gt;
| [[ELCE  2011 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elce-2011-videos/ here]&lt;br /&gt;
| 59&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2011 (San Francisco)&lt;br /&gt;
| [[ELC 2011 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elc-2011-videos/ here]&lt;br /&gt;
| 53&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELCE 2010 (Cambridge)&lt;br /&gt;
| [[ELC Europe 2010 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elce-2010-videos/ here]&lt;br /&gt;
| 48&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2010 (San Francisco)&lt;br /&gt;
| [[ELC 2010 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elc-2010-videos/ here]&lt;br /&gt;
| 53&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
-----------&lt;br /&gt;
| ELCE 2009 (Grenoble)&lt;br /&gt;
| [[ELC Europe 2009 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elce-2009-videos/ here]&lt;br /&gt;
| 40&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2009 (San Francisco)&lt;br /&gt;
| [[ELC 2009 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elc-2009-videos/ here]&lt;br /&gt;
| 45&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELCE 2008 (Ede, The Netherlands)&lt;br /&gt;
| [[ELC Europe 2008 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elce-2008-videos/ here]&lt;br /&gt;
| 34&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2008 (Mount View, California)&lt;br /&gt;
| [[ELC 2008 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/fosdem-elc-2008-videos here]&lt;br /&gt;
| 53&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELCE 2007 (Linz, Austria)&lt;br /&gt;
| [[ELC Europe 2007 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elce-2007-videos/ here]&lt;br /&gt;
| 45&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2007 (San Jose)&lt;br /&gt;
| [[ELC 2007 Presentations]]&lt;br /&gt;
| (no recordings made)&lt;br /&gt;
| 51&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not possible&lt;br /&gt;
|-&lt;br /&gt;
| ELC 2006 (San Francisco)&lt;br /&gt;
| [[ELC 2006 Presentations]]&lt;br /&gt;
| [http://free-electrons.com/blog/elc-2006-videos/ here]&lt;br /&gt;
| 35&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not started&lt;br /&gt;
|-&lt;br /&gt;
| CELF Worldwide Technical Conference (San Jose)&lt;br /&gt;
| [[Technical Conference 2005]]&lt;br /&gt;
| (no video recordings)&lt;br /&gt;
| 24&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
| not possible&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
''Note: the 'completed' data in this table should be calculated from the presentation page status field''&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008</id>
		<title>Session:The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications ELC 2008</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008"/>
				<updated>2012-11-06T22:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: add transcript for minutes 17 and 18: don't sit on your pile of patches.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Session Details ==&lt;br /&gt;
; Event : ELC 2008 (Mountain View)&lt;br /&gt;
; Date : April 16 2008&lt;br /&gt;
; Presenter :  Andrew Morton&lt;br /&gt;
; Organization: Google&lt;br /&gt;
; Slides : [[Media:Morton-elc-08.ppt]]&lt;br /&gt;
; Video : http://free-electrons.com/pub/video/2008/elc/elc2008-andrew-morton-keynote.ogg&lt;br /&gt;
; Duration : 55 minutes&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
Andrew will summarize the kernel.org development and decision-making processes. Special focus will be placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew will look at how that can most effectively be done. Andrew works with Linus Torvalds and other members of the Linux development community (including open source developers and distribution vendors and industry contributors) to shepherd new features and quality improvements into the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
=== Biography ===&lt;br /&gt;
Andrew has worked at Nortel Networks' R&amp;amp;D labs, and Digeo Interactive, a maker of digital home entertainment products. He is currently employed by Google, working fulltime on the Linux kernel. His long experience with Linux development, and experience in the embedded realm, give Andrew a unique and valuable perspective on the issues facing embedded Liux developers.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
Reports on this talk are at: http://lwn.net/Articles/278647/ and http://www.linuxfordevices.com/c/a/News/Linux-kernel-maintainer-calls-for-embedded-specialist/&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
; Transcribed by: &lt;br /&gt;
; Verified by: 1 - &lt;br /&gt;
&lt;br /&gt;
0:00 - 1:00:&lt;br /&gt;
&lt;br /&gt;
1:00 - 2:00:&lt;br /&gt;
&lt;br /&gt;
2:00 - 3:00:&lt;br /&gt;
&lt;br /&gt;
3:00 - 4:00:&lt;br /&gt;
&lt;br /&gt;
4:00 - 5:00:&lt;br /&gt;
&lt;br /&gt;
5:00 - 6:00:&lt;br /&gt;
&lt;br /&gt;
6:00 - 7:00:&lt;br /&gt;
&lt;br /&gt;
7:00 - 8:00:&lt;br /&gt;
&lt;br /&gt;
8:00 - 9:00:&lt;br /&gt;
&lt;br /&gt;
9:00 - 10:00:&lt;br /&gt;
&lt;br /&gt;
10:00 - 11:00:&lt;br /&gt;
&lt;br /&gt;
11:00 - 12:00:&lt;br /&gt;
&lt;br /&gt;
12:00 - 13:00:&lt;br /&gt;
&lt;br /&gt;
13:00 - 14:00:&lt;br /&gt;
&lt;br /&gt;
14:00 - 15:00:&lt;br /&gt;
&lt;br /&gt;
15:00 - 16:00:&lt;br /&gt;
&lt;br /&gt;
Over time, it will help prioritize it was work.&lt;br /&gt;
You help people understand what things are most beneficial to the most users as they work on the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
I find that a lot of people are monitoring the mailing lists, websites, release announcements and that sort of things.&lt;br /&gt;
Often they come to conferences and people tell me things they didn't know.&lt;br /&gt;
And that's bad.&lt;br /&gt;
I shouldn't not know anything.&lt;br /&gt;
If you know something that is potentially of use to the kernel, to help or guide development, tell us.&lt;br /&gt;
And a way to tell us, is by sending an e-mail to you-know-which-mailinglist. &lt;br /&gt;
Tell us what you need.&lt;br /&gt;
There's no way we can do it if we don't know that there's a need.&lt;br /&gt;
&lt;br /&gt;
Another way in which a person can contribute to kernel.org development is to review the patches as they go past.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16:00 - 17:00:&lt;br /&gt;
&lt;br /&gt;
You can help us to check if the change will not damaging to embedded in any way.&lt;br /&gt;
You may see a feature which is close to what you need, but it needs a few tweaks to be more useful.&lt;br /&gt;
Please tell us! &lt;br /&gt;
Reviewing the patches, checking them for correctness and suitability for your application is direct&lt;br /&gt;
contribution and it's not a lot of work.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Squeaky gates get the oil&amp;quot; is an old English phrase in that the person who makes the most&lt;br /&gt;
noise, is the one that gets the most attention. I'm afraid that's how kernel work is.&lt;br /&gt;
There's historically been a group of people who were very good at making a lot of fuss about &lt;br /&gt;
for example latency on a desktop and as a consequence, quite a lot of developers and&lt;br /&gt;
resources have been devoted to improving the latency on desktops for multimedia applications&lt;br /&gt;
and games. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17:00 - 18:00:&lt;br /&gt;
&lt;br /&gt;
That wouldn't have happened if the first people hadn't appeared on the mailing &lt;br /&gt;
list and make us look bad.                                                     &lt;br /&gt;
So if you want something done; come on the mailing list and make us look bad.  &lt;br /&gt;
Chances are, it will happen.                                                   &lt;br /&gt;
                                                                               &lt;br /&gt;
What a secretly fruitful group embedded is.                                    &lt;br /&gt;
All ### and companies making embedded products.                                &lt;br /&gt;
They tend to sit on their own pile of patches                                  &lt;br /&gt;
which they think are only relevant to your own product and you maintain them   &lt;br /&gt;
out of tree. Consequently, these patches get larger and larger and your ###    &lt;br /&gt;
becomes older and older and it becomes harder and harder to ###.               &lt;br /&gt;
and basically never gets merged in the mainline tree. &lt;br /&gt;
&lt;br /&gt;
18:00 - 19:00:&lt;br /&gt;
&lt;br /&gt;
it's quite a bit of work to make a patch to merge with the mainline tree.      &lt;br /&gt;
I hope the main reason why people sit on their work without sending it         &lt;br /&gt;
upstream is because it's quite a lot of work to get it upstream.               &lt;br /&gt;
But I've also heard of companies who want to keep the patches to themselves    &lt;br /&gt;
because they believe they will be beneficial to their competitors.             &lt;br /&gt;
                                                                               &lt;br /&gt;
sorry, that's not a good reason.                                               &lt;br /&gt;
This is an open source product.                                                &lt;br /&gt;
Yes, it will potentially be some small damage if software becomes available to your&lt;br /&gt;
competitors, but I think you have to see that as the price of admission to use &lt;br /&gt;
Linux. It's an open source product, everybody else is contributing into it, you&lt;br /&gt;
have at least the moral, if not a legal obligation to contribute to it         &lt;br /&gt;
yourself.                                                                      &lt;br /&gt;
                                                                               &lt;br /&gt;
Another problem of patch hoarding is that it gets increasingly expensive over  &lt;br /&gt;
time as you have to roll forward through kernel versions.  &lt;br /&gt;
&lt;br /&gt;
19:00 - 20:00:&lt;br /&gt;
&lt;br /&gt;
20:00 - 21:00:&lt;br /&gt;
&lt;br /&gt;
21:00 - 22:00:&lt;br /&gt;
&lt;br /&gt;
22:00 - 23:00:&lt;br /&gt;
&lt;br /&gt;
23:00 - 24:00:&lt;br /&gt;
&lt;br /&gt;
24:00 - 25:00:&lt;br /&gt;
&lt;br /&gt;
25:00 - 26:00:&lt;br /&gt;
&lt;br /&gt;
26:00 - 27:00:&lt;br /&gt;
&lt;br /&gt;
27:00 - 28:00:&lt;br /&gt;
&lt;br /&gt;
28:00 - 29:00:&lt;br /&gt;
&lt;br /&gt;
29:00 - 30:00:&lt;br /&gt;
&lt;br /&gt;
30:00 - 31:00:&lt;br /&gt;
&lt;br /&gt;
31:00 - 32:00:&lt;br /&gt;
&lt;br /&gt;
32:00 - 33:00:&lt;br /&gt;
&lt;br /&gt;
33:00 - 34:00:&lt;br /&gt;
&lt;br /&gt;
34:00 - 35:00:&lt;br /&gt;
&lt;br /&gt;
35:00 - 36:00:&lt;br /&gt;
&lt;br /&gt;
36:00 - 37:00:&lt;br /&gt;
&lt;br /&gt;
37:00 - 38:00:&lt;br /&gt;
&lt;br /&gt;
38:00 - 39:00:&lt;br /&gt;
&lt;br /&gt;
39:00 - 40:00:&lt;br /&gt;
&lt;br /&gt;
40:00 - 41:00:&lt;br /&gt;
&lt;br /&gt;
41:00 - 42:00:&lt;br /&gt;
&lt;br /&gt;
42:00 - 43:00:&lt;br /&gt;
&lt;br /&gt;
43:00 - 44:00:&lt;br /&gt;
&lt;br /&gt;
44:00 - 45:00:&lt;br /&gt;
&lt;br /&gt;
45:00 - 46:00:&lt;br /&gt;
&lt;br /&gt;
46:00 - 47:00:&lt;br /&gt;
&lt;br /&gt;
47:00 - 48:00:&lt;br /&gt;
&lt;br /&gt;
48:00 - 49:00:&lt;br /&gt;
&lt;br /&gt;
49:00 - 50:00:&lt;br /&gt;
&lt;br /&gt;
50:00 - 51:00:&lt;br /&gt;
&lt;br /&gt;
51:00 - 52:00:&lt;br /&gt;
&lt;br /&gt;
52:00 - 53:00:&lt;br /&gt;
&lt;br /&gt;
53:00 - 54:00:&lt;br /&gt;
&lt;br /&gt;
54:00 - 55:00:&lt;br /&gt;
&lt;br /&gt;
55:00 - 56:00:&lt;br /&gt;
&lt;br /&gt;
56:00 - 57:00:&lt;br /&gt;
&lt;br /&gt;
57:00 - 58:00:&lt;br /&gt;
&lt;br /&gt;
58:00 - 59:00:&lt;br /&gt;
&lt;br /&gt;
59:00 - 60:00:&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008</id>
		<title>Session:The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications ELC 2008</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008"/>
				<updated>2012-11-06T22:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: remove instructions from view.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Session Details ==&lt;br /&gt;
; Event : ELC 2008 (Mountain View)&lt;br /&gt;
; Date : April 16 2008&lt;br /&gt;
; Presenter :  Andrew Morton&lt;br /&gt;
; Organization: Google&lt;br /&gt;
; Slides : [[Media:Morton-elc-08.ppt]]&lt;br /&gt;
; Video : http://free-electrons.com/pub/video/2008/elc/elc2008-andrew-morton-keynote.ogg&lt;br /&gt;
; Duration : 55 minutes&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
Andrew will summarize the kernel.org development and decision-making processes. Special focus will be placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew will look at how that can most effectively be done. Andrew works with Linus Torvalds and other members of the Linux development community (including open source developers and distribution vendors and industry contributors) to shepherd new features and quality improvements into the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
=== Biography ===&lt;br /&gt;
Andrew has worked at Nortel Networks' R&amp;amp;D labs, and Digeo Interactive, a maker of digital home entertainment products. He is currently employed by Google, working fulltime on the Linux kernel. His long experience with Linux development, and experience in the embedded realm, give Andrew a unique and valuable perspective on the issues facing embedded Liux developers.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
Reports on this talk are at: http://lwn.net/Articles/278647/ and http://www.linuxfordevices.com/c/a/News/Linux-kernel-maintainer-calls-for-embedded-specialist/&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
; Transcribed by: &lt;br /&gt;
; Verified by: 1 - &lt;br /&gt;
&lt;br /&gt;
0:00 - 1:00:&lt;br /&gt;
&lt;br /&gt;
1:00 - 2:00:&lt;br /&gt;
&lt;br /&gt;
2:00 - 3:00:&lt;br /&gt;
&lt;br /&gt;
3:00 - 4:00:&lt;br /&gt;
&lt;br /&gt;
4:00 - 5:00:&lt;br /&gt;
&lt;br /&gt;
5:00 - 6:00:&lt;br /&gt;
&lt;br /&gt;
6:00 - 7:00:&lt;br /&gt;
&lt;br /&gt;
7:00 - 8:00:&lt;br /&gt;
&lt;br /&gt;
8:00 - 9:00:&lt;br /&gt;
&lt;br /&gt;
9:00 - 10:00:&lt;br /&gt;
&lt;br /&gt;
10:00 - 11:00:&lt;br /&gt;
&lt;br /&gt;
11:00 - 12:00:&lt;br /&gt;
&lt;br /&gt;
12:00 - 13:00:&lt;br /&gt;
&lt;br /&gt;
13:00 - 14:00:&lt;br /&gt;
&lt;br /&gt;
14:00 - 15:00:&lt;br /&gt;
&lt;br /&gt;
15:00 - 16:00:&lt;br /&gt;
&lt;br /&gt;
Over time, it will help prioritize it was work.&lt;br /&gt;
You help people understand what things are most beneficial to the most users as they work on the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
I find that a lot of people are monitoring the mailing lists, websites, release announcements and that sort of things.&lt;br /&gt;
Often they come to conferences and people tell me things they didn't know.&lt;br /&gt;
And that's bad.&lt;br /&gt;
I shouldn't not know anything.&lt;br /&gt;
If you know something that is potentially of use to the kernel, to help or guide development, tell us.&lt;br /&gt;
And a way to tell us, is by sending an e-mail to you-know-which-mailinglist. &lt;br /&gt;
Tell us what you need.&lt;br /&gt;
There's no way we can do it if we don't know that there's a need.&lt;br /&gt;
&lt;br /&gt;
Another way in which a person can contribute to kernel.org development is to review the patches as they go past.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16:00 - 17:00:&lt;br /&gt;
&lt;br /&gt;
You can help us to check if the change will not damaging to embedded in any way.&lt;br /&gt;
You may see a feature which is close to what you need, but it needs a few tweaks to be more useful.&lt;br /&gt;
Please tell us! &lt;br /&gt;
Reviewing the patches, checking them for correctness and suitability for your application is direct&lt;br /&gt;
contribution and it's not a lot of work.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Squeaky gates get the oil&amp;quot; is an old English phrase in that the person who makes the most&lt;br /&gt;
noise, is the one that gets the most attention. I'm afraid that's how kernel work is.&lt;br /&gt;
There's historically been a group of people who were very good at making a lot of fuss about &lt;br /&gt;
for example latency on a desktop and as a consequence, quite a lot of developers and&lt;br /&gt;
resources have been devoted to improving the latency on desktops for multimedia applications&lt;br /&gt;
and games. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17:00 - 18:00:&lt;br /&gt;
&lt;br /&gt;
18:00 - 19:00:&lt;br /&gt;
&lt;br /&gt;
19:00 - 20:00:&lt;br /&gt;
&lt;br /&gt;
20:00 - 21:00:&lt;br /&gt;
&lt;br /&gt;
21:00 - 22:00:&lt;br /&gt;
&lt;br /&gt;
22:00 - 23:00:&lt;br /&gt;
&lt;br /&gt;
23:00 - 24:00:&lt;br /&gt;
&lt;br /&gt;
24:00 - 25:00:&lt;br /&gt;
&lt;br /&gt;
25:00 - 26:00:&lt;br /&gt;
&lt;br /&gt;
26:00 - 27:00:&lt;br /&gt;
&lt;br /&gt;
27:00 - 28:00:&lt;br /&gt;
&lt;br /&gt;
28:00 - 29:00:&lt;br /&gt;
&lt;br /&gt;
29:00 - 30:00:&lt;br /&gt;
&lt;br /&gt;
30:00 - 31:00:&lt;br /&gt;
&lt;br /&gt;
31:00 - 32:00:&lt;br /&gt;
&lt;br /&gt;
32:00 - 33:00:&lt;br /&gt;
&lt;br /&gt;
33:00 - 34:00:&lt;br /&gt;
&lt;br /&gt;
34:00 - 35:00:&lt;br /&gt;
&lt;br /&gt;
35:00 - 36:00:&lt;br /&gt;
&lt;br /&gt;
36:00 - 37:00:&lt;br /&gt;
&lt;br /&gt;
37:00 - 38:00:&lt;br /&gt;
&lt;br /&gt;
38:00 - 39:00:&lt;br /&gt;
&lt;br /&gt;
39:00 - 40:00:&lt;br /&gt;
&lt;br /&gt;
40:00 - 41:00:&lt;br /&gt;
&lt;br /&gt;
41:00 - 42:00:&lt;br /&gt;
&lt;br /&gt;
42:00 - 43:00:&lt;br /&gt;
&lt;br /&gt;
43:00 - 44:00:&lt;br /&gt;
&lt;br /&gt;
44:00 - 45:00:&lt;br /&gt;
&lt;br /&gt;
45:00 - 46:00:&lt;br /&gt;
&lt;br /&gt;
46:00 - 47:00:&lt;br /&gt;
&lt;br /&gt;
47:00 - 48:00:&lt;br /&gt;
&lt;br /&gt;
48:00 - 49:00:&lt;br /&gt;
&lt;br /&gt;
49:00 - 50:00:&lt;br /&gt;
&lt;br /&gt;
50:00 - 51:00:&lt;br /&gt;
&lt;br /&gt;
51:00 - 52:00:&lt;br /&gt;
&lt;br /&gt;
52:00 - 53:00:&lt;br /&gt;
&lt;br /&gt;
53:00 - 54:00:&lt;br /&gt;
&lt;br /&gt;
54:00 - 55:00:&lt;br /&gt;
&lt;br /&gt;
55:00 - 56:00:&lt;br /&gt;
&lt;br /&gt;
56:00 - 57:00:&lt;br /&gt;
&lt;br /&gt;
57:00 - 58:00:&lt;br /&gt;
&lt;br /&gt;
58:00 - 59:00:&lt;br /&gt;
&lt;br /&gt;
59:00 - 60:00:&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008</id>
		<title>Session:The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications ELC 2008</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Session:The_Relationship_Between_kernel.org_Development_and_the_Use_of_Linux_for_Embedded_Applications_ELC_2008"/>
				<updated>2012-11-06T22:02:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: add transcript for minutes 15 and 16.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Name the page 'Session:&amp;lt;title&amp;gt;', fill in the details below, and remove this line''&lt;br /&gt;
== Session Details ==&lt;br /&gt;
; Event : ELC 2008 (Mountain View)&lt;br /&gt;
; Date : April 16 2008&lt;br /&gt;
; Presenter :  Andrew Morton&lt;br /&gt;
; Organization: Google&lt;br /&gt;
; Slides : [[Media:Morton-elc-08.ppt]]&lt;br /&gt;
; Video : http://free-electrons.com/pub/video/2008/elc/elc2008-andrew-morton-keynote.ogg&lt;br /&gt;
; Duration : 55 minutes&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
Andrew will summarize the kernel.org development and decision-making processes. Special focus will be placed upon how they impact the developers of Linux for embedded products, including the economics of using a modern kernel versus staying on a frozen older kernel version, and the economics of maintaining private patchsets versus merging work back into the public kernel. For those who choose to work with the kernel.org team, Andrew will look at how that can most effectively be done. Andrew works with Linus Torvalds and other members of the Linux development community (including open source developers and distribution vendors and industry contributors) to shepherd new features and quality improvements into the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
=== Biography ===&lt;br /&gt;
Andrew has worked at Nortel Networks' R&amp;amp;D labs, and Digeo Interactive, a maker of digital home entertainment products. He is currently employed by Google, working fulltime on the Linux kernel. His long experience with Linux development, and experience in the embedded realm, give Andrew a unique and valuable perspective on the issues facing embedded Liux developers.&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
Reports on this talk are at: http://lwn.net/Articles/278647/ and http://www.linuxfordevices.com/c/a/News/Linux-kernel-maintainer-calls-for-embedded-specialist/&lt;br /&gt;
&lt;br /&gt;
== Transcript ==&lt;br /&gt;
; Transcribed by: &lt;br /&gt;
; Verified by: 1 - &lt;br /&gt;
&lt;br /&gt;
0:00 - 1:00:&lt;br /&gt;
&lt;br /&gt;
1:00 - 2:00:&lt;br /&gt;
&lt;br /&gt;
2:00 - 3:00:&lt;br /&gt;
&lt;br /&gt;
3:00 - 4:00:&lt;br /&gt;
&lt;br /&gt;
4:00 - 5:00:&lt;br /&gt;
&lt;br /&gt;
5:00 - 6:00:&lt;br /&gt;
&lt;br /&gt;
6:00 - 7:00:&lt;br /&gt;
&lt;br /&gt;
7:00 - 8:00:&lt;br /&gt;
&lt;br /&gt;
8:00 - 9:00:&lt;br /&gt;
&lt;br /&gt;
9:00 - 10:00:&lt;br /&gt;
&lt;br /&gt;
10:00 - 11:00:&lt;br /&gt;
&lt;br /&gt;
11:00 - 12:00:&lt;br /&gt;
&lt;br /&gt;
12:00 - 13:00:&lt;br /&gt;
&lt;br /&gt;
13:00 - 14:00:&lt;br /&gt;
&lt;br /&gt;
14:00 - 15:00:&lt;br /&gt;
&lt;br /&gt;
15:00 - 16:00:&lt;br /&gt;
&lt;br /&gt;
Over time, it will help prioritize it was work.&lt;br /&gt;
You help people understand what things are most beneficial to the most users as they work on the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
I find that a lot of people are monitoring the mailing lists, websites, release announcements and that sort of things.&lt;br /&gt;
Often they come to conferences and people tell me things they didn't know.&lt;br /&gt;
And that's bad.&lt;br /&gt;
I shouldn't not know anything.&lt;br /&gt;
If you know something that is potentially of use to the kernel, to help or guide development, tell us.&lt;br /&gt;
And a way to tell us, is by sending an e-mail to you-know-which-mailinglist. &lt;br /&gt;
Tell us what you need.&lt;br /&gt;
There's no way we can do it if we don't know that there's a need.&lt;br /&gt;
&lt;br /&gt;
Another way in which a person can contribute to kernel.org development is to review the patches as they go past.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
16:00 - 17:00:&lt;br /&gt;
&lt;br /&gt;
You can help us to check if the change will not damaging to embedded in any way.&lt;br /&gt;
You may see a feature which is close to what you need, but it needs a few tweaks to be more useful.&lt;br /&gt;
Please tell us! &lt;br /&gt;
Reviewing the patches, checking them for correctness and suitability for your application is direct&lt;br /&gt;
contribution and it's not a lot of work.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Squeaky gates get the oil&amp;quot; is an old English phrase in that the person who makes the most&lt;br /&gt;
noise, is the one that gets the most attention. I'm afraid that's how kernel work is.&lt;br /&gt;
There's historically been a group of people who were very good at making a lot of fuss about &lt;br /&gt;
for example latency on a desktop and as a consequence, quite a lot of developers and&lt;br /&gt;
resources have been devoted to improving the latency on desktops for multimedia applications&lt;br /&gt;
and games. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
17:00 - 18:00:&lt;br /&gt;
&lt;br /&gt;
18:00 - 19:00:&lt;br /&gt;
&lt;br /&gt;
19:00 - 20:00:&lt;br /&gt;
&lt;br /&gt;
20:00 - 21:00:&lt;br /&gt;
&lt;br /&gt;
21:00 - 22:00:&lt;br /&gt;
&lt;br /&gt;
22:00 - 23:00:&lt;br /&gt;
&lt;br /&gt;
23:00 - 24:00:&lt;br /&gt;
&lt;br /&gt;
24:00 - 25:00:&lt;br /&gt;
&lt;br /&gt;
25:00 - 26:00:&lt;br /&gt;
&lt;br /&gt;
26:00 - 27:00:&lt;br /&gt;
&lt;br /&gt;
27:00 - 28:00:&lt;br /&gt;
&lt;br /&gt;
28:00 - 29:00:&lt;br /&gt;
&lt;br /&gt;
29:00 - 30:00:&lt;br /&gt;
&lt;br /&gt;
30:00 - 31:00:&lt;br /&gt;
&lt;br /&gt;
31:00 - 32:00:&lt;br /&gt;
&lt;br /&gt;
32:00 - 33:00:&lt;br /&gt;
&lt;br /&gt;
33:00 - 34:00:&lt;br /&gt;
&lt;br /&gt;
34:00 - 35:00:&lt;br /&gt;
&lt;br /&gt;
35:00 - 36:00:&lt;br /&gt;
&lt;br /&gt;
36:00 - 37:00:&lt;br /&gt;
&lt;br /&gt;
37:00 - 38:00:&lt;br /&gt;
&lt;br /&gt;
38:00 - 39:00:&lt;br /&gt;
&lt;br /&gt;
39:00 - 40:00:&lt;br /&gt;
&lt;br /&gt;
40:00 - 41:00:&lt;br /&gt;
&lt;br /&gt;
41:00 - 42:00:&lt;br /&gt;
&lt;br /&gt;
42:00 - 43:00:&lt;br /&gt;
&lt;br /&gt;
43:00 - 44:00:&lt;br /&gt;
&lt;br /&gt;
44:00 - 45:00:&lt;br /&gt;
&lt;br /&gt;
45:00 - 46:00:&lt;br /&gt;
&lt;br /&gt;
46:00 - 47:00:&lt;br /&gt;
&lt;br /&gt;
47:00 - 48:00:&lt;br /&gt;
&lt;br /&gt;
48:00 - 49:00:&lt;br /&gt;
&lt;br /&gt;
49:00 - 50:00:&lt;br /&gt;
&lt;br /&gt;
50:00 - 51:00:&lt;br /&gt;
&lt;br /&gt;
51:00 - 52:00:&lt;br /&gt;
&lt;br /&gt;
52:00 - 53:00:&lt;br /&gt;
&lt;br /&gt;
53:00 - 54:00:&lt;br /&gt;
&lt;br /&gt;
54:00 - 55:00:&lt;br /&gt;
&lt;br /&gt;
55:00 - 56:00:&lt;br /&gt;
&lt;br /&gt;
56:00 - 57:00:&lt;br /&gt;
&lt;br /&gt;
57:00 - 58:00:&lt;br /&gt;
&lt;br /&gt;
58:00 - 59:00:&lt;br /&gt;
&lt;br /&gt;
59:00 - 60:00:&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Presentations</id>
		<title>ELC Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Presentations"/>
				<updated>2012-01-13T12:04:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: updated ELCE part for the 2011 conference presentations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=North America=&lt;br /&gt;
* [[ELC_2006_Presentations]]&lt;br /&gt;
* [[ELC_2007_Presentations]]&lt;br /&gt;
* [[ELC_2008_Presentations]]&lt;br /&gt;
* [[ELC_2009_Presentations]]&lt;br /&gt;
* [[ELC_2010_Presentations]]&lt;br /&gt;
* [[ELC_2011_Presentations]]&lt;br /&gt;
&lt;br /&gt;
=Europe=&lt;br /&gt;
* [[ELC Europe 2007 Presentations]]&lt;br /&gt;
* [[ELC Europe 2008 Presentations]]&lt;br /&gt;
* [[ELC Europe 2009 Presentations]]&lt;br /&gt;
* [[ELC Europe 2010 Presentations]]&lt;br /&gt;
* [[ELCE Europe 2011 Presentations]]&lt;br /&gt;
&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:ELCE]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/User:Kaa-ching</id>
		<title>User:Kaa-ching</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/User:Kaa-ching"/>
				<updated>2012-01-13T12:00:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kaa-ching is nowadays on various forums and irc the alias for Klaas van Gend.&lt;br /&gt;
&lt;br /&gt;
== Origin of nickname ==&lt;br /&gt;
&lt;br /&gt;
Klaas originally always used kvangend as login - until he realized that 'vangend' means catching in his native language, Dutch.&lt;br /&gt;
&lt;br /&gt;
For about a day, he changed his nickname to kcatching, and then switched over to kaa-ching.&lt;br /&gt;
It looks better and also has some bearing on his job (At the time, he worked in the sales organization of [[MontaVista]]).&lt;br /&gt;
&lt;br /&gt;
Several people already confused his new nickname to be Chinese, which of course adds to the fun.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Focus in this wiki ==&lt;br /&gt;
Klaas has been spending most of his time in this wiki on the various books in the [[:Category:Books]] category.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activities ==&lt;br /&gt;
Klaas is the lead developer for the open source user land project to bring support for UMTS to Linux: [http://umtsmon.sf.net umtsmon].&lt;br /&gt;
&lt;br /&gt;
Professionally, he has been spending significant effort in promoting embedded Linux and more specifically real time Linux.&lt;br /&gt;
&lt;br /&gt;
He also is a board member of the [http://www.nluug.nl NLUUG] and is one of the co-organizers of the Embedded Linux Conference Europe.&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations_x</id>
		<title>ELCE 2011 Presentations x</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations_x"/>
				<updated>2011-11-10T14:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
#REDIRECT [[ELCE Europe 2011 Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2011_Presentations_old</id>
		<title>ELC Europe 2011 Presentations old</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2011_Presentations_old"/>
				<updated>2011-11-10T14:26:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
#REDIRECT [[ELCE_2011_Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations</id>
		<title>ELCE 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations"/>
				<updated>2011-11-10T14:22:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: Redirected page to ELC Europe 2011 Presentations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELC Europe 2011 Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_Europe_2011_Presentations</id>
		<title>ELCE Europe 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_Europe_2011_Presentations"/>
				<updated>2011-11-10T14:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations x to ELCE Europe 2011 Presentations: This is the correct name for the page&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-europe Embedded Linux Conference Europe 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 [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Once again, through the diligent work of the [http://free-electrons.com/ Free Electrons] team, all videos for ELCE2011 can be found at [http://free-electrons.com/blog/elce-2011-videos/ ELCE2011 Videos].&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;
| Jim Zemlin, Executive Director of The Linux Foundation&lt;br /&gt;
| Imagine a World Without Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linus Torvalds, Alan Cox, Thomas Gleixner, Paul McKenney&lt;br /&gt;
| Kernel Developer Panel&lt;br /&gt;
| No presentation.&lt;br /&gt;
|-&lt;br /&gt;
| Antti Aumo, President of Global Solutions at Ixonos&lt;br /&gt;
| Re-Defining the Cloud Phone&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Dirk Hohndel, Chief Linux and Open Source Technologist at Intel&lt;br /&gt;
| Reflection on 20 Years of Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Corbet, Editor at LWN&lt;br /&gt;
| The Kernel Report: 20th Anniversary Edition&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wim Coekaerts, Senior Vice President, Linux and Vistualization Engineering at Oracle&lt;br /&gt;
| Engineered Systems With Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Matt Jones, Vice President, GENIVI Alliance &amp;amp; Technical Lead - Next Generation Infotainment, Jaguar Land Rover&lt;br /&gt;
| Linux for In Car Infotainment&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:45am&lt;br /&gt;
|-&lt;br /&gt;
| Zach Pfeffer (Linaro)&lt;br /&gt;
| Linaro's Android Platform&lt;br /&gt;
| [[Media:Linaro Android Presentation 5.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Gleixner (Linutronix)&lt;br /&gt;
| Another Mile Down the RT Road&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Zhang (Intel)&lt;br /&gt;
| The Yocto Project Eclipse PlugIn: An Effective IDE Environment for both Embedded Application and System Developers&lt;br /&gt;
| [[Media:ELCE Yocto Plugin 2011 latest.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:45am&lt;br /&gt;
|-&lt;br /&gt;
| Satoru Ueda (Sony/Japan OSS Promotion Forum)&lt;br /&gt;
| Contributing to the Community?  Does your manager support you?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Benjamin Zores (Alcatel-Lucent)&lt;br /&gt;
| Embedded Linux Optimization Techniques: How Not To Be Slow&lt;br /&gt;
| [[Media:ELCE_2011_-_BZ_-_Embedded_Linux_Optimization_Techniques_-_How_Not_to_Be_Slow.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ohad Ben-Cohen (Texas Instruments/Wizery)&lt;br /&gt;
| Asymmetric Multiprocessing using VirtIO (was: &amp;quot;Remote Processor Messaging&amp;quot;)&lt;br /&gt;
| [[Media:AMP_ELCE2011.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Collaborative Initiatives in Embedded Linux&lt;br /&gt;
| [[Media:ELCE2011-Collaborative-Initiatives.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim Yaghmour (Opersys, Inc.)&lt;br /&gt;
| Leveraging Android's Linux Heritage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Tardy (Intel)&lt;br /&gt;
| Using pytimechart For Real World Analysis&lt;br /&gt;
| [[Media:elce11_tardy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann (Linaro)&lt;br /&gt;
| Optimizations for Cheap Flash Media&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool (Sony Ericsson)&lt;br /&gt;
| Saving Power With Wi-Fi: How to Prolong Your Battery Life and Still Stay Connected&lt;br /&gt;
| [[Media:elce11_wool.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
| David Stewart (Intel)&lt;br /&gt;
| Developing Embedded Linux Devices Using the Yocto Project and What's New in 1.1&lt;br /&gt;
| [[Media:elce11_stewart.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 4:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Tetsuyuki Kobayashi (Kyoto Micro Computer)&lt;br /&gt;
| Android is NOT Just &amp;quot;Java On Linux&amp;quot;&lt;br /&gt;
| [[Media:elce11_kobayashi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Buildroot for a Real Project&lt;br /&gt;
| [[Media:Using-buildroot-real-project.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Lal (Nokia)&lt;br /&gt;
| Qt Quick: The Most Advanced UI Technology for Mobile&lt;br /&gt;
| Talk was canceled&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 5:15pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird (Sony)&lt;br /&gt;
| Status of Embedded Linux BoFs&lt;br /&gt;
| [[media:Status-of-Embedded-Linux-2011-10-ELCE.pdf|Status-of-Embedded-Linux-2011-10-ELCE.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Lauro Ramos Venancio (Instituto Nokia de Technologia) &amp;amp; Samuel Ortiz (Intel)&lt;br /&gt;
| The Linux NFC Subsystem&lt;br /&gt;
| [[Media:elce11_venancio_ortiz.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| Board BringUp: LCD and Display Interfaces&lt;br /&gt;
| [[media:elce-2011-anders.pdf|PDF]] [[media:elce-2011-anders.odp|ODP]] [[BoardBringupLCD|Resource Page]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Grant Likely (Secret Lab)&lt;br /&gt;
| Device Tree Status Report&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Laurent Pinchart (Ideas on Board)&lt;br /&gt;
| Success Story of the Open Source Camera Stack: The Nokia N9 Case&lt;br /&gt;
| [[Media:elce11_pinchart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Avinash Mahadeva &amp;amp; Vishwanth Sripathy (Texas Instruments)&lt;br /&gt;
| SOC Power Management - Debugging and Optimization Techniques&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett (Qualcomm) &amp;amp; Mike Chalupa (BSquare)&lt;br /&gt;
| Android Development with the Snapdragon Processor&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 2, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Rafael J. Wysocki (Faculty of Physics, U. Warsaw/SUSE Labs)&lt;br /&gt;
| Power Management Using PM Domains on SH7372&lt;br /&gt;
| [[Media:elce11_wysocki.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer (pengutronix e.K.)&lt;br /&gt;
| A Generic Clock Framework in the Kernel: Why We Need It &amp;amp; Why Wee Still Don't Have It&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ruud Derwig (Synopsys)&lt;br /&gt;
| Android Platform Optimizations&lt;br /&gt;
| [[Media:Android_Platform_Optimizations_SNPS_20111027.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett &amp;amp; David Brown (Qualcomm)&lt;br /&gt;
| Kernel Development Using the Dragonboard with the Snapdragon Processor&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 2, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Inki Dae (Samsung Electronics)&lt;br /&gt;
| DRM Driver Development For Embedded Systems&lt;br /&gt;
| [[Media:elce11_dae.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Lorenzo Pieralisi (ARM Ltd.)&lt;br /&gt;
| Consolidating Linux Power Management on ARM Multiprocessor Systems&lt;br /&gt;
| [[Media:elce11_pieralisi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Qt For Non-Graphical Applications&lt;br /&gt;
| [[Media:qt-for-non-graphical-applications.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: Booting the PandaBoard&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 2, 4:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Marek Szyprowski &amp;amp; Kyungmin Park (Samsung)&lt;br /&gt;
| ARM DMA-Mapping Framework Redesign and IOMMU Integration&lt;br /&gt;
| [[Media:elce11_szyprowski_park.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Keerthy Jagadeesh &amp;amp; Vishwanath Sripathy (Texas Instruments)&lt;br /&gt;
| Thermal Framework for ARM based SOCs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Marc Titinger (ST Microelectronics)&lt;br /&gt;
| Efficient JTAG-Based Linux Kernel Debugging&lt;br /&gt;
| [[Media:elce11_titinger.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: PandaBoard Expansion I/O&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 5:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Tsugikazu Shibata (NEC &amp;amp; Linux Foundation Board Member)&lt;br /&gt;
| Toward the Long Term Stable Kernel Tree for The Embedded Industry&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Lisko Lappalainen (MontaVista Software)&lt;br /&gt;
| Secure Virtualization in Automotive&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Yocto Project Community BoFs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Luca Coelho (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: WLAN Kernel Hacking with PandaBoard&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 3, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Andrea Gallo (ST-Ericsson)&lt;br /&gt;
| ARM Linux Kernel Alignment &amp;amp; Benefits for Snowball&lt;br /&gt;
| [[Media:elce11_gallo.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Liam Girdwood &amp;amp; Peter Ujfalusi (Texas Instruments)&lt;br /&gt;
| Smart Audio: Next-Generation A SoC For Smart Phones&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pawel Moll (ARM Ltd)&lt;br /&gt;
| Linux on Non-Existing SoCs&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi (The Angstrom Distribution)&lt;br /&gt;
| Integrating Systemd: Booting Userspace in Less Than 1 Second&lt;br /&gt;
| [[Media:elce11_koen.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sylvain Leroy &amp;amp; Philippe Thierry&lt;br /&gt;
| Grsecurity in Embedded Linux Used in Android&lt;br /&gt;
| [[Media:elce11_thierry_leroy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| MyungJoo Ham (Samsung))&lt;br /&gt;
| Charger Manager: Aggregating Chargers, Fuel Gauges and Batteries&lt;br /&gt;
| [[Media:elce11_ham.pdf|PDF]]&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;
| Frank Rowand (Sony)&lt;br /&gt;
| How Linux PREEMPT_RT Works&lt;br /&gt;
| [[Media:elce11_rowand.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Catalin Marinas (ARM Ltd.)&lt;br /&gt;
| Linux Support For the Large Physical Address Extensions&lt;br /&gt;
| [[Media:elce11_marinas.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jim Huang (0xlab)&lt;br /&gt;
| Build Community Android Distribution and Ensure the Quality&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 3:45pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Till Jaeger (JBB Rechtsanwalte)&lt;br /&gt;
| The Case AVM v. Cybits: The GPL and Embedded Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Darren Hart (Intel)&lt;br /&gt;
| Tuning Linux For Embedded Systems: When Less Is More&lt;br /&gt;
| [[Media:elce11_hart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang (Pengutronix e.K.)&lt;br /&gt;
| Developer's Diary: It's About Time&lt;br /&gt;
| [[Media:elce11_sang.pdf|PDF]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Workshops ==&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;
|+ '''Workshops'''&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;
| Chris Simmonds, Freelance Embedded Linux Consultant&lt;br /&gt;
| Workshop 1: Outside the Box: An Introduction to Embedded Linux and Hardware Interfacing Using the Snowball Board&lt;br /&gt;
| [[Media:Outside-the-box-elce-2011.tar.gz|tar.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim J. Yaghmour&lt;br /&gt;
| Workshop 2: Embedded Android Workshop&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;
== 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:ELCE]]&lt;br /&gt;
[[Category:2011]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations_x</id>
		<title>ELCE 2011 Presentations x</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations_x"/>
				<updated>2011-11-10T14:21:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations x to ELCE Europe 2011 Presentations: This is the correct name for the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE Europe 2011 Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2011_Presentations_old</id>
		<title>ELC Europe 2011 Presentations old</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2011_Presentations_old"/>
				<updated>2011-11-10T14:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELC Europe 2011 Presentations to ELC Europe 2011 Presentations old&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE_2011_Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2011_Presentations</id>
		<title>ELC Europe 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2011_Presentations"/>
				<updated>2011-11-10T14:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELC Europe 2011 Presentations to ELC Europe 2011 Presentations old&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELC Europe 2011 Presentations old]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations_redirect</id>
		<title>ELCE 2011 Presentations redirect</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations_redirect"/>
				<updated>2011-11-10T14:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations to ELCE 2011 Presentations redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE 2011 Presentations x]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations</id>
		<title>ELCE 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations"/>
				<updated>2011-11-10T14:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations to ELCE 2011 Presentations redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE 2011 Presentations redirect]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_Europe_2011_Presentations</id>
		<title>ELCE Europe 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_Europe_2011_Presentations"/>
				<updated>2011-11-10T14:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations to ELCE 2011 Presentations x&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-europe Embedded Linux Conference Europe 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 [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Once again, through the diligent work of the [http://free-electrons.com/ Free Electrons] team, all videos for ELCE2011 can be found at [http://free-electrons.com/blog/elce-2011-videos/ ELCE2011 Videos].&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;
| Jim Zemlin, Executive Director of The Linux Foundation&lt;br /&gt;
| Imagine a World Without Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linus Torvalds, Alan Cox, Thomas Gleixner, Paul McKenney&lt;br /&gt;
| Kernel Developer Panel&lt;br /&gt;
| No presentation.&lt;br /&gt;
|-&lt;br /&gt;
| Antti Aumo, President of Global Solutions at Ixonos&lt;br /&gt;
| Re-Defining the Cloud Phone&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Dirk Hohndel, Chief Linux and Open Source Technologist at Intel&lt;br /&gt;
| Reflection on 20 Years of Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Corbet, Editor at LWN&lt;br /&gt;
| The Kernel Report: 20th Anniversary Edition&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wim Coekaerts, Senior Vice President, Linux and Vistualization Engineering at Oracle&lt;br /&gt;
| Engineered Systems With Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Matt Jones, Vice President, GENIVI Alliance &amp;amp; Technical Lead - Next Generation Infotainment, Jaguar Land Rover&lt;br /&gt;
| Linux for In Car Infotainment&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:45am&lt;br /&gt;
|-&lt;br /&gt;
| Zach Pfeffer (Linaro)&lt;br /&gt;
| Linaro's Android Platform&lt;br /&gt;
| [[Media:Linaro Android Presentation 5.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Gleixner (Linutronix)&lt;br /&gt;
| Another Mile Down the RT Road&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Zhang (Intel)&lt;br /&gt;
| The Yocto Project Eclipse PlugIn: An Effective IDE Environment for both Embedded Application and System Developers&lt;br /&gt;
| [[Media:ELCE Yocto Plugin 2011 latest.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:45am&lt;br /&gt;
|-&lt;br /&gt;
| Satoru Ueda (Sony/Japan OSS Promotion Forum)&lt;br /&gt;
| Contributing to the Community?  Does your manager support you?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Benjamin Zores (Alcatel-Lucent)&lt;br /&gt;
| Embedded Linux Optimization Techniques: How Not To Be Slow&lt;br /&gt;
| [[Media:ELCE_2011_-_BZ_-_Embedded_Linux_Optimization_Techniques_-_How_Not_to_Be_Slow.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ohad Ben-Cohen (Texas Instruments/Wizery)&lt;br /&gt;
| Asymmetric Multiprocessing using VirtIO (was: &amp;quot;Remote Processor Messaging&amp;quot;)&lt;br /&gt;
| [[Media:AMP_ELCE2011.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Collaborative Initiatives in Embedded Linux&lt;br /&gt;
| [[Media:ELCE2011-Collaborative-Initiatives.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim Yaghmour (Opersys, Inc.)&lt;br /&gt;
| Leveraging Android's Linux Heritage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Tardy (Intel)&lt;br /&gt;
| Using pytimechart For Real World Analysis&lt;br /&gt;
| [[Media:elce11_tardy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann (Linaro)&lt;br /&gt;
| Optimizations for Cheap Flash Media&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool (Sony Ericsson)&lt;br /&gt;
| Saving Power With Wi-Fi: How to Prolong Your Battery Life and Still Stay Connected&lt;br /&gt;
| [[Media:elce11_wool.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
| David Stewart (Intel)&lt;br /&gt;
| Developing Embedded Linux Devices Using the Yocto Project and What's New in 1.1&lt;br /&gt;
| [[Media:elce11_stewart.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 4:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Tetsuyuki Kobayashi (Kyoto Micro Computer)&lt;br /&gt;
| Android is NOT Just &amp;quot;Java On Linux&amp;quot;&lt;br /&gt;
| [[Media:elce11_kobayashi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Buildroot for a Real Project&lt;br /&gt;
| [[Media:Using-buildroot-real-project.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Lal (Nokia)&lt;br /&gt;
| Qt Quick: The Most Advanced UI Technology for Mobile&lt;br /&gt;
| Talk was canceled&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 5:15pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird (Sony)&lt;br /&gt;
| Status of Embedded Linux BoFs&lt;br /&gt;
| [[media:Status-of-Embedded-Linux-2011-10-ELCE.pdf|Status-of-Embedded-Linux-2011-10-ELCE.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Lauro Ramos Venancio (Instituto Nokia de Technologia) &amp;amp; Samuel Ortiz (Intel)&lt;br /&gt;
| The Linux NFC Subsystem&lt;br /&gt;
| [[Media:elce11_venancio_ortiz.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| Board BringUp: LCD and Display Interfaces&lt;br /&gt;
| [[media:elce-2011-anders.pdf|PDF]] [[media:elce-2011-anders.odp|ODP]] [[BoardBringupLCD|Resource Page]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Grant Likely (Secret Lab)&lt;br /&gt;
| Device Tree Status Report&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Laurent Pinchart (Ideas on Board)&lt;br /&gt;
| Success Story of the Open Source Camera Stack: The Nokia N9 Case&lt;br /&gt;
| [[Media:elce11_pinchart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Avinash Mahadeva &amp;amp; Vishwanth Sripathy (Texas Instruments)&lt;br /&gt;
| SOC Power Management - Debugging and Optimization Techniques&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett (Qualcomm) &amp;amp; Mike Chalupa (BSquare)&lt;br /&gt;
| Android Development with the Snapdragon Processor&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 2, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Rafael J. Wysocki (Faculty of Physics, U. Warsaw/SUSE Labs)&lt;br /&gt;
| Power Management Using PM Domains on SH7372&lt;br /&gt;
| [[Media:elce11_wysocki.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer (pengutronix e.K.)&lt;br /&gt;
| A Generic Clock Framework in the Kernel: Why We Need It &amp;amp; Why Wee Still Don't Have It&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ruud Derwig (Synopsys)&lt;br /&gt;
| Android Platform Optimizations&lt;br /&gt;
| [[Media:Android_Platform_Optimizations_SNPS_20111027.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett &amp;amp; David Brown (Qualcomm)&lt;br /&gt;
| Kernel Development Using the Dragonboard with the Snapdragon Processor&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 2, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Inki Dae (Samsung Electronics)&lt;br /&gt;
| DRM Driver Development For Embedded Systems&lt;br /&gt;
| [[Media:elce11_dae.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Lorenzo Pieralisi (ARM Ltd.)&lt;br /&gt;
| Consolidating Linux Power Management on ARM Multiprocessor Systems&lt;br /&gt;
| [[Media:elce11_pieralisi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Qt For Non-Graphical Applications&lt;br /&gt;
| [[Media:qt-for-non-graphical-applications.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: Booting the PandaBoard&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 2, 4:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Marek Szyprowski &amp;amp; Kyungmin Park (Samsung)&lt;br /&gt;
| ARM DMA-Mapping Framework Redesign and IOMMU Integration&lt;br /&gt;
| [[Media:elce11_szyprowski_park.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Keerthy Jagadeesh &amp;amp; Vishwanath Sripathy (Texas Instruments)&lt;br /&gt;
| Thermal Framework for ARM based SOCs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Marc Titinger (ST Microelectronics)&lt;br /&gt;
| Efficient JTAG-Based Linux Kernel Debugging&lt;br /&gt;
| [[Media:elce11_titinger.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: PandaBoard Expansion I/O&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 5:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Tsugikazu Shibata (NEC &amp;amp; Linux Foundation Board Member)&lt;br /&gt;
| Toward the Long Term Stable Kernel Tree for The Embedded Industry&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Lisko Lappalainen (MontaVista Software)&lt;br /&gt;
| Secure Virtualization in Automotive&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Yocto Project Community BoFs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Luca Coelho (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: WLAN Kernel Hacking with PandaBoard&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 3, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Andrea Gallo (ST-Ericsson)&lt;br /&gt;
| ARM Linux Kernel Alignment &amp;amp; Benefits for Snowball&lt;br /&gt;
| [[Media:elce11_gallo.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Liam Girdwood &amp;amp; Peter Ujfalusi (Texas Instruments)&lt;br /&gt;
| Smart Audio: Next-Generation A SoC For Smart Phones&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pawel Moll (ARM Ltd)&lt;br /&gt;
| Linux on Non-Existing SoCs&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi (The Angstrom Distribution)&lt;br /&gt;
| Integrating Systemd: Booting Userspace in Less Than 1 Second&lt;br /&gt;
| [[Media:elce11_koen.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sylvain Leroy &amp;amp; Philippe Thierry&lt;br /&gt;
| Grsecurity in Embedded Linux Used in Android&lt;br /&gt;
| [[Media:elce11_thierry_leroy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| MyungJoo Ham (Samsung))&lt;br /&gt;
| Charger Manager: Aggregating Chargers, Fuel Gauges and Batteries&lt;br /&gt;
| [[Media:elce11_ham.pdf|PDF]]&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;
| Frank Rowand (Sony)&lt;br /&gt;
| How Linux PREEMPT_RT Works&lt;br /&gt;
| [[Media:elce11_rowand.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Catalin Marinas (ARM Ltd.)&lt;br /&gt;
| Linux Support For the Large Physical Address Extensions&lt;br /&gt;
| [[Media:elce11_marinas.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jim Huang (0xlab)&lt;br /&gt;
| Build Community Android Distribution and Ensure the Quality&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 3:45pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Till Jaeger (JBB Rechtsanwalte)&lt;br /&gt;
| The Case AVM v. Cybits: The GPL and Embedded Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Darren Hart (Intel)&lt;br /&gt;
| Tuning Linux For Embedded Systems: When Less Is More&lt;br /&gt;
| [[Media:elce11_hart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang (Pengutronix e.K.)&lt;br /&gt;
| Developer's Diary: It's About Time&lt;br /&gt;
| [[Media:elce11_sang.pdf|PDF]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Workshops ==&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;
|+ '''Workshops'''&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;
| Chris Simmonds, Freelance Embedded Linux Consultant&lt;br /&gt;
| Workshop 1: Outside the Box: An Introduction to Embedded Linux and Hardware Interfacing Using the Snowball Board&lt;br /&gt;
| [[Media:Outside-the-box-elce-2011.tar.gz|tar.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim J. Yaghmour&lt;br /&gt;
| Workshop 2: Embedded Android Workshop&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;
== 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:ELCE]]&lt;br /&gt;
[[Category:2011]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_2011_Presentations_redirect</id>
		<title>ELCE 2011 Presentations redirect</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_2011_Presentations_redirect"/>
				<updated>2011-11-10T14:16:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved ELCE 2011 Presentations to ELCE 2011 Presentations x&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE 2011 Presentations x]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2011_Presentations_old</id>
		<title>ELC Europe 2011 Presentations old</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2011_Presentations_old"/>
				<updated>2011-11-10T14:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: adding redirect.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ELCE_2011_Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELCE_Europe_2011_Presentations</id>
		<title>ELCE Europe 2011 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELCE_Europe_2011_Presentations"/>
				<updated>2011-11-10T14:11:12Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: adding two more categories&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-europe Embedded Linux Conference Europe 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 [[Special:EmailUser/Wmat | send me and email]] and we'll try to track it down.&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
Once again, through the diligent work of the [http://free-electrons.com/ Free Electrons] team, all videos for ELCE2011 can be found at [http://free-electrons.com/blog/elce-2011-videos/ ELCE2011 Videos].&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;
| Jim Zemlin, Executive Director of The Linux Foundation&lt;br /&gt;
| Imagine a World Without Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Linus Torvalds, Alan Cox, Thomas Gleixner, Paul McKenney&lt;br /&gt;
| Kernel Developer Panel&lt;br /&gt;
| No presentation.&lt;br /&gt;
|-&lt;br /&gt;
| Antti Aumo, President of Global Solutions at Ixonos&lt;br /&gt;
| Re-Defining the Cloud Phone&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Dirk Hohndel, Chief Linux and Open Source Technologist at Intel&lt;br /&gt;
| Reflection on 20 Years of Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Corbet, Editor at LWN&lt;br /&gt;
| The Kernel Report: 20th Anniversary Edition&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Wim Coekaerts, Senior Vice President, Linux and Vistualization Engineering at Oracle&lt;br /&gt;
| Engineered Systems With Linux&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Matt Jones, Vice President, GENIVI Alliance &amp;amp; Technical Lead - Next Generation Infotainment, Jaguar Land Rover&lt;br /&gt;
| Linux for In Car Infotainment&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:45am&lt;br /&gt;
|-&lt;br /&gt;
| Zach Pfeffer (Linaro)&lt;br /&gt;
| Linaro's Android Platform&lt;br /&gt;
| [[Media:Linaro Android Presentation 5.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Gleixner (Linutronix)&lt;br /&gt;
| Another Mile Down the RT Road&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Jessica Zhang (Intel)&lt;br /&gt;
| The Yocto Project Eclipse PlugIn: An Effective IDE Environment for both Embedded Application and System Developers&lt;br /&gt;
| [[Media:ELCE Yocto Plugin 2011 latest.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 11:45am&lt;br /&gt;
|-&lt;br /&gt;
| Satoru Ueda (Sony/Japan OSS Promotion Forum)&lt;br /&gt;
| Contributing to the Community?  Does your manager support you?&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Benjamin Zores (Alcatel-Lucent)&lt;br /&gt;
| Embedded Linux Optimization Techniques: How Not To Be Slow&lt;br /&gt;
| [[Media:ELCE_2011_-_BZ_-_Embedded_Linux_Optimization_Techniques_-_How_Not_to_Be_Slow.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ohad Ben-Cohen (Texas Instruments/Wizery)&lt;br /&gt;
| Asymmetric Multiprocessing using VirtIO (was: &amp;quot;Remote Processor Messaging&amp;quot;)&lt;br /&gt;
| [[Media:AMP_ELCE2011.pdf|PDF]]&lt;br /&gt;
| &lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 2:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Collaborative Initiatives in Embedded Linux&lt;br /&gt;
| [[Media:ELCE2011-Collaborative-Initiatives.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim Yaghmour (Opersys, Inc.)&lt;br /&gt;
| Leveraging Android's Linux Heritage&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Tardy (Intel)&lt;br /&gt;
| Using pytimechart For Real World Analysis&lt;br /&gt;
| [[Media:elce11_tardy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Arnd Bergmann (Linaro)&lt;br /&gt;
| Optimizations for Cheap Flash Media&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool (Sony Ericsson)&lt;br /&gt;
| Saving Power With Wi-Fi: How to Prolong Your Battery Life and Still Stay Connected&lt;br /&gt;
| [[Media:elce11_wool.odp|ODP]]&lt;br /&gt;
|-&lt;br /&gt;
| David Stewart (Intel)&lt;br /&gt;
| Developing Embedded Linux Devices Using the Yocto Project and What's New in 1.1&lt;br /&gt;
| [[Media:elce11_stewart.pdf|PDF]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 4:15pm&lt;br /&gt;
|-&lt;br /&gt;
| Tetsuyuki Kobayashi (Kyoto Micro Computer)&lt;br /&gt;
| Android is NOT Just &amp;quot;Java On Linux&amp;quot;&lt;br /&gt;
| [[Media:elce11_kobayashi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Buildroot for a Real Project&lt;br /&gt;
| [[Media:Using-buildroot-real-project.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Lal (Nokia)&lt;br /&gt;
| Qt Quick: The Most Advanced UI Technology for Mobile&lt;br /&gt;
| Talk was canceled&lt;br /&gt;
|-&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 1, 5:15pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird (Sony)&lt;br /&gt;
| Status of Embedded Linux BoFs&lt;br /&gt;
| [[media:Status-of-Embedded-Linux-2011-10-ELCE.pdf|Status-of-Embedded-Linux-2011-10-ELCE.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Lauro Ramos Venancio (Instituto Nokia de Technologia) &amp;amp; Samuel Ortiz (Intel)&lt;br /&gt;
| The Linux NFC Subsystem&lt;br /&gt;
| [[Media:elce11_venancio_ortiz.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| Board BringUp: LCD and Display Interfaces&lt;br /&gt;
| [[media:elce-2011-anders.pdf|PDF]] [[media:elce-2011-anders.odp|ODP]] [[BoardBringupLCD|Resource Page]]&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Grant Likely (Secret Lab)&lt;br /&gt;
| Device Tree Status Report&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Laurent Pinchart (Ideas on Board)&lt;br /&gt;
| Success Story of the Open Source Camera Stack: The Nokia N9 Case&lt;br /&gt;
| [[Media:elce11_pinchart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Avinash Mahadeva &amp;amp; Vishwanth Sripathy (Texas Instruments)&lt;br /&gt;
| SOC Power Management - Debugging and Optimization Techniques&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett (Qualcomm) &amp;amp; Mike Chalupa (BSquare)&lt;br /&gt;
| Android Development with the Snapdragon Processor&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 2, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Rafael J. Wysocki (Faculty of Physics, U. Warsaw/SUSE Labs)&lt;br /&gt;
| Power Management Using PM Domains on SH7372&lt;br /&gt;
| [[Media:elce11_wysocki.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer (pengutronix e.K.)&lt;br /&gt;
| A Generic Clock Framework in the Kernel: Why We Need It &amp;amp; Why Wee Still Don't Have It&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Ruud Derwig (Synopsys)&lt;br /&gt;
| Android Platform Optimizations&lt;br /&gt;
| [[Media:Android_Platform_Optimizations_SNPS_20111027.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Tia Cassett &amp;amp; David Brown (Qualcomm)&lt;br /&gt;
| Kernel Development Using the Dragonboard with the Snapdragon Processor&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 2, 3:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Inki Dae (Samsung Electronics)&lt;br /&gt;
| DRM Driver Development For Embedded Systems&lt;br /&gt;
| [[Media:elce11_dae.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Lorenzo Pieralisi (ARM Ltd.)&lt;br /&gt;
| Consolidating Linux Power Management on ARM Multiprocessor Systems&lt;br /&gt;
| [[Media:elce11_pieralisi.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni (Free Electrons)&lt;br /&gt;
| Using Qt For Non-Graphical Applications&lt;br /&gt;
| [[Media:qt-for-non-graphical-applications.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: Booting the PandaBoard&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 2, 4:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Marek Szyprowski &amp;amp; Kyungmin Park (Samsung)&lt;br /&gt;
| ARM DMA-Mapping Framework Redesign and IOMMU Integration&lt;br /&gt;
| [[Media:elce11_szyprowski_park.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Keerthy Jagadeesh &amp;amp; Vishwanath Sripathy (Texas Instruments)&lt;br /&gt;
| Thermal Framework for ARM based SOCs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Marc Titinger (ST Microelectronics)&lt;br /&gt;
| Efficient JTAG-Based Linux Kernel Debugging&lt;br /&gt;
| [[Media:elce11_titinger.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| David Anders (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: PandaBoard Expansion I/O&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 2, 5:00pm&lt;br /&gt;
|-&lt;br /&gt;
| Tsugikazu Shibata (NEC &amp;amp; Linux Foundation Board Member)&lt;br /&gt;
| Toward the Long Term Stable Kernel Tree for The Embedded Industry&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Lisko Lappalainen (MontaVista Software)&lt;br /&gt;
| Secure Virtualization in Automotive&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Jeff Osier-Mixon (Intel)&lt;br /&gt;
| Yocto Project Community BoFs&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Luca Coelho (Texas Instruments)&lt;br /&gt;
| PandaBoard Workshop: WLAN Kernel Hacking with PandaBoard&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 3, 10:15am&lt;br /&gt;
|-&lt;br /&gt;
| Andrea Gallo (ST-Ericsson)&lt;br /&gt;
| ARM Linux Kernel Alignment &amp;amp; Benefits for Snowball&lt;br /&gt;
| [[Media:elce11_gallo.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Liam Girdwood &amp;amp; Peter Ujfalusi (Texas Instruments)&lt;br /&gt;
| Smart Audio: Next-Generation A SoC For Smart Phones&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pawel Moll (ARM Ltd)&lt;br /&gt;
| Linux on Non-Existing SoCs&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 11:15am&lt;br /&gt;
|-&lt;br /&gt;
| Koen Kooi (The Angstrom Distribution)&lt;br /&gt;
| Integrating Systemd: Booting Userspace in Less Than 1 Second&lt;br /&gt;
| [[Media:elce11_koen.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Sylvain Leroy &amp;amp; Philippe Thierry&lt;br /&gt;
| Grsecurity in Embedded Linux Used in Android&lt;br /&gt;
| [[Media:elce11_thierry_leroy.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| MyungJoo Ham (Samsung))&lt;br /&gt;
| Charger Manager: Aggregating Chargers, Fuel Gauges and Batteries&lt;br /&gt;
| [[Media:elce11_ham.pdf|PDF]]&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;
| Frank Rowand (Sony)&lt;br /&gt;
| How Linux PREEMPT_RT Works&lt;br /&gt;
| [[Media:elce11_rowand.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Catalin Marinas (ARM Ltd.)&lt;br /&gt;
| Linux Support For the Large Physical Address Extensions&lt;br /&gt;
| [[Media:elce11_marinas.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Jim Huang (0xlab)&lt;br /&gt;
| Build Community Android Distribution and Ensure the Quality&lt;br /&gt;
|&lt;br /&gt;
|- bgcolor=&amp;quot;#a0c0c0&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Day 3, 3:45pm&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Till Jaeger (JBB Rechtsanwalte)&lt;br /&gt;
| The Case AVM v. Cybits: The GPL and Embedded Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Darren Hart (Intel)&lt;br /&gt;
| Tuning Linux For Embedded Systems: When Less Is More&lt;br /&gt;
| [[Media:elce11_hart.pdf|PDF]]&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang (Pengutronix e.K.)&lt;br /&gt;
| Developer's Diary: It's About Time&lt;br /&gt;
| [[Media:elce11_sang.pdf|PDF]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Workshops ==&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;
|+ '''Workshops'''&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;
| Chris Simmonds, Freelance Embedded Linux Consultant&lt;br /&gt;
| Workshop 1: Outside the Box: An Introduction to Embedded Linux and Hardware Interfacing Using the Snowball Board&lt;br /&gt;
| [[Media:Outside-the-box-elce-2011.tar.gz|tar.gz]]&lt;br /&gt;
|-&lt;br /&gt;
| Karim J. Yaghmour&lt;br /&gt;
| Workshop 2: Embedded Android Workshop&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;
== 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:ELCE]]&lt;br /&gt;
[[Category:2011]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
[[Category:Presentations]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:Deflate-virtualization.pdf</id>
		<title>File:Deflate-virtualization.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:Deflate-virtualization.pdf"/>
				<updated>2010-10-28T21:21:43Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2010_Presentations</id>
		<title>ELC Europe 2010 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2010_Presentations"/>
				<updated>2010-10-28T21:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: add link to slides&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_europe10/index.html Embedded Linux Conference Europe 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;
&lt;br /&gt;
Videos from the conference were recorded by [http://free-electrons.com/ Free Electrons]&lt;br /&gt;
These will be made available as soon as they have time to transcode them for Internet&lt;br /&gt;
download.  An announcement will be made, and a link placed here, when these are ready.&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;
|Ralf Baechle&lt;br /&gt;
|Embedded Linux - The State of the Nation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ari Rauch&lt;br /&gt;
|The Dynamic Role of Open Linux Architectures in Today's Mobile Landscape&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;
|Andrew Murray&lt;br /&gt;
|The Right Approach to Minimal Boot Times&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Andrey Fedotov&lt;br /&gt;
|Linux Application in Safety-Critical Environment: A Real-Life Example&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Anna Dushistova&lt;br /&gt;
|Eclipse and Embedded Linux Developers: What It Can and What It Cannot Do For You&lt;br /&gt;
||[[Media:EclipseForEmbeddedLinuxDevelopers-AnnaDushistova.pdf|EclipseForEmbeddedLinuxDevelopers-AnnaDushistova.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Armijn Hemel&lt;br /&gt;
|Introducing the Binary Analysis Tool&lt;br /&gt;
||[[Media:Elce2010.odp|Elce2010.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|[mailto:arnout@mind.be Arnout Vandecappelle]&lt;br /&gt;
|[http://www.mind.be/?page=embedded-software-testing Practical Testing of Open Source Embedded Systems]&lt;br /&gt;
|[[Media:Embedded_software_testing.pdf|PDF]], [[Media:Embedded_software_testing.odp|Editable (odp)]]&lt;br /&gt;
|-&lt;br /&gt;
|Arun Raghavan&lt;br /&gt;
|PulseAudio In The Embedded World&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Gaignard&lt;br /&gt;
|Android and GStreamer&lt;br /&gt;
|[[Media:Android_and_Gstreamer.ppt|Android_and_GStreamer.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Benjamin Zores&lt;br /&gt;
|State of Multimedia in 2010's Embedded Linux Devices&lt;br /&gt;
|[[Media:State_of_Multimedia_in_2010_Embedded_Linux_Devices.pdf|State_of_Multimedia.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Carmelo Amoroso and Rosario Contarino&lt;br /&gt;
|Lightweight Prelinker for Kernel Modules&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|David Anders&lt;br /&gt;
|Board Bringup: Methods and Utilities&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand&lt;br /&gt;
|Identifying Embedded Real-Time Latency Issues: I-Cache and Locks&lt;br /&gt;
|[[Media:Rt_latency_cache_and_locks.pdf|Rt_latency_cache_and_locks.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|ARM Flattened Device Tree Status Report&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Gustavo F. Padovan&lt;br /&gt;
|The Linux Bluetooth Stack&lt;br /&gt;
|[[Media:Bluetooth_conference.pdf | Bluetooth_stack.pdf]] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Hans Verkuil&lt;br /&gt;
|Supporting SoC Video Subsystems in Video4linux&lt;br /&gt;
|[[Media:SoC_and_V4L2.odp|SoC_and_V4L2.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|Harald Welte&lt;br /&gt;
|Running your own GSM+GPRS network using OpenBSC, OsmoSGSN and OpenGGSN&lt;br /&gt;
|[[Media:elce2010-welte-openbsc.pdf|OpenBSC.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Iago Toral Quiroga&lt;br /&gt;
|Grilo: Integrating Multimedia Content in Applications&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;
|Jean-Paul Saman&lt;br /&gt;
|Porting VLC to TI DaVinci&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[mailto:kees-jan.dijkzeul@sioux.eu Kees-Jan Dijkzeul]&lt;br /&gt;
|A Gentle Introduction to Autotools&lt;br /&gt;
|[[Media:101028-autotools-celf.odp|slides]] - [[Media:autotools-demo-code.tgz|demo code]]&lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Runtime Power Management&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Klaas Van Gend&lt;br /&gt;
|Deflating the Virtualization Hype in 3 Simple Steps&lt;br /&gt;
|[[Media:Deflate-virtualization.pdf|slides]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Koen Kooi&lt;br /&gt;
|The State of OpenEmbedded and Tooling to Make Life Easier&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Leif Lindholm&lt;br /&gt;
|Software Considerations When Using High-Performance Memory Systems&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker&lt;br /&gt;
|Flash Filesystem Benchmarks&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Peter Korsgaard&lt;br /&gt;
|Do More With Less - On Driver-less Interfacing with Embedded Devices&lt;br /&gt;
||[[Media:Do_more_with_less.pdf|Do_more_with_less.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Philippe Robin&lt;br /&gt;
|Facilitating Open Source Development and Collaboration&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ray Kinsella&lt;br /&gt;
|Xen in Embedded Systems&lt;br /&gt;
|[[Media:Xen_in_Embedded_Systems.pdf|Xen_in_Embedded_Systems.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Robert Schuster&lt;br /&gt;
|OpenJDK for Embedded Linux Devices&lt;br /&gt;
|[[Media:Cross-compiling_OpenJDK.pdf|Cross-compiling_OpenJDK.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Robert Schwebel and Sascha Hauer&lt;br /&gt;
|Barebox: Booting Linux Fast and Fancy&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ruud Derwig and/or Mischa Jonker&lt;br /&gt;
|Portability Is For People Who Cannot Write New Programs - Experience with GNU, LINUX, and other Open Source on ARC Processors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Stefan Kost&lt;br /&gt;
|Meego Multimedia&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|Android System Programming - Tips and Tricks&lt;br /&gt;
|[[Media:Android-tips-and-tricks-2010-10.pdf|Android-tips-and-tricks-2010-10.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Wolfram Sang&lt;br /&gt;
|Developer's Diary: Supporting Maintainers&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wookey&lt;br /&gt;
|YAFFS Updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yann E. Morin&lt;br /&gt;
|Crosstool-NG, A Cross-Toolchain Generator&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Yoshitake Kobayashi&lt;br /&gt;
|Linux Kernel Acceleration for Long-term Testing&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;
|+ '''Short 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;
|John Ogness&lt;br /&gt;
|IPL+UBI: Flexible and Reliable with Linux as the Bootloader&lt;br /&gt;
|[[Media:ipl_and_ubi.pdf | ipl_and_ubi.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Martin Michlmayr&lt;br /&gt;
|Adapting Debian Installer to NAS and Other Consumer Devices&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Ravi Sankar Guntur&lt;br /&gt;
|A Simple Method to Detect Memory Leaks and Buffer Overruns&lt;br /&gt;
|[[Media:SafeMem-ELC-E-2010.pdf | SafeMem-ELC-E-2010.pdf]] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool&lt;br /&gt;
|Porting Legacy Code to Linux Userspace Driver Framework&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Will Newton&lt;br /&gt;
|Exploiting On-chip Memories in Embedded Linux Applications&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 (BOFS)'''&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;
|David Anders - Jayabharath Goluguri&lt;br /&gt;
|OMAP3/4 BoF&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz&lt;br /&gt;
|Android and Its Impact On Home Entertainment and Home Automation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely&lt;br /&gt;
|Small Business Owners BoF&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;
|+ '''Tutorial workshops'''&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;
|Chris Simmonds&lt;br /&gt;
|The Embedded Linux Quick Start Guide&lt;br /&gt;
|[[Media:linux-quick-start.tar.gz|linux-quick-start.tar.gz]]&lt;br /&gt;
|-&lt;br /&gt;
|Chris Simmonds&lt;br /&gt;
|What Else Can You Do with Android?&lt;br /&gt;
|[[Media:android-inside.tar.gz|android-inside.tar.gz]]&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 or as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;[[Media:name_of_your_presentation.pdf | name_of_your_presentation.pdf]]&amp;lt;/nowiki&amp;gt;  Note the supported mime types on the [[Special:Upload | Upload file]] page.  The latter example uses a PDF example, your file type can be different.&lt;br /&gt;
&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>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2007_Presentations</id>
		<title>ELC Europe 2007 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2007_Presentations"/>
				<updated>2010-10-20T13:19:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
|Francois Audeon &lt;br /&gt;
|Detection &amp;amp; Resolution of Real Time Issues Using TimeDoctor&lt;br /&gt;
|[[Media:Detection-of-RT-issues-with-TimeDoctor.pdf|Detection-of-RT-issues-with-TimeDoctor.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-francois-audeon-time-doctor.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird                &lt;br /&gt;
|BOF: State of Embedded Linux BOF&lt;br /&gt;
|[[Media:ELCE-BOF_State_of_Embedded_linux.pdf|ELCE-BOF_State_of_Embedded_linux.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird and Satoru Ueda&lt;br /&gt;
|Keynote: CE Linux Forum: the Past, Present and Future &lt;br /&gt;
|[[Media:CE_Linux_Forum-Ueda-Bird.pdf|CE_Linux_Forum-Ueda-Bird.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Gustavo Sverzut Barbieri&lt;br /&gt;
|Fancy and Fast GUIs on Embedded Devices&lt;br /&gt;
|[[Media:Fancy_and_Fast_GUIs_on_Embedded_Devices.pdf|Fancy_and_Fast_GUIs_on_Embedded_Devices.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-gustavo-sverzut-barbieri-fast-fancy-gui.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Hugh Blemings           &lt;br /&gt;
|arch/ppc, arch/powerpc and Device Trees - A Walk Through a Port&lt;br /&gt;
|[http://free-electrons.com/pub/video/2007/elce/elce-2007-hugh-blemings-ppc-port.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Shane Martin Coughlan   &lt;br /&gt;
|Free Software, Licensing and Business Processes&lt;br /&gt;
|[[Media:FSFE-presentation-ELCE-03-11-2007.pdf|FSFE-presentation-ELCE-03-11-2007.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-shane-martin-coughlan-fsfe.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Carsten Emde            &lt;br /&gt;
|Introduction to the Open Source Automation Development Lab ([http://www.osadl.org/ OSADL])&lt;br /&gt;
| [[Media:CELF-OSADL.pdf|CELF-OSADL.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jörn Engel              &lt;br /&gt;
|Introduction to LogFS&lt;br /&gt;
|PDF not available [http://free-electrons.com/pub/video/2007/elce/elce-2007-jorn-engel-logfs.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Nils Faerber            &lt;br /&gt;
|Overview of LiPS Mission Statement, Architecture and Roadmap&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Zhang Feng, Zhao Chunlei, Chen Deyong, Meng Yan&lt;br /&gt;
|Tutorial: Linux As Handheld Device OS in Lenovo&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Harald Fernengel        &lt;br /&gt;
|Qtopia for Developers&lt;br /&gt;
|not available&lt;br /&gt;
|-|&lt;br /&gt;
|Holger Freyther         &lt;br /&gt;
|WebKit on Linux and How It Compares to Other Open Source Engines&lt;br /&gt;
|[[Media:ELCE2007_WebKit.pdf|ELCE2007_WebKit.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-holger-freyther-webkit.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Gleixner         &lt;br /&gt;
|Status Overview of Real-Time&lt;br /&gt;
| [http://free-electrons.com/pub/video/2007/elce/elce-2007-thomas-gleixner-realtime-status.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Gleixner         &lt;br /&gt;
|Kernel Summit Report&lt;br /&gt;
|[http://free-electrons.com/pub/video/2007/elce/elce-2007-thomas-gleixner-kernel.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross              &lt;br /&gt;
|Power Management BoF&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross              &lt;br /&gt;
|Power Management Quality of Service&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Takanari Hayama         &lt;br /&gt;
|Writing DirectFB gfxdriver For Your Embedded System&lt;br /&gt;
| [[Media:elce2007_directfb_gfx.pdf|elce2007_directfb_gfx.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-takanari-hayama-gfxdrivers.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Marcel Holtmann         &lt;br /&gt;
|Integration of Bluetooth in Embedded Devices&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Korolev          &lt;br /&gt;
|Improving JFFS2 RAM Usage and Performance&lt;br /&gt;
|[[Media:ELC-E-JFFS2_RAM_Usage_impr.ppt]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-alexey-korolev-improving-jffs2.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Locke           &lt;br /&gt;
|OpenEmbedded for Commercial Development&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Locke           &lt;br /&gt;
|A Power Management Architecture For Mobile Devices&lt;br /&gt;
|[[Media:mlocke-elce2007-pmarch.pdf|mlocke-elce2007-pmarch.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hiroyuki Machida        &lt;br /&gt;
|Linux for Cell/B.E. and PS3, Related Open Source Projects BoF&lt;br /&gt;
| [[Media:20071102-ELCE-Cell-PS3-BoF-E.pdf|20071102-ELCE-Cell-PS3-BoF-E.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt              &lt;br /&gt;
|Asymmetric NUMA: Multiple-Memory Management For The Rest of Us&lt;br /&gt;
| [[Media:ELCE2007-Asymmetric_NUMA.pdf|ELCE2007-Asymmetric_NUMA.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hadi Nahari             &lt;br /&gt;
|Trusted Secure Isolation For Embedded Linux&lt;br /&gt;
|[[Media:ELC-E_SecureIsolation.pdf|ELC-E_SecureIsolation.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hadi Nahari             &lt;br /&gt;
|Linux Security: Carrier Grade Moving 3G Networks Forward&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Sampo Nurmentaus        &lt;br /&gt;
|Creating Cross Platform Multimedia Applications: Case Embedding a Mozilla Based Browser&lt;br /&gt;
|[[Media:Sampo-Nurmentaus-Cross-Platform-Linux.pdf|Sampo-Nurmentaus-Cross-Platform-Linux.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker      &lt;br /&gt;
|Linux Tiny - The Diet Must Go On&lt;br /&gt;
|[[Media:linux-tiny.pdf|linux-tiny.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tsutomu Owa             &lt;br /&gt;
|RT Patch for Celleb - Patch Status and Performance Measurements&lt;br /&gt;
|[[Media:ELCE2007_RTpatchForCelleb.pdf|ELCE2007_RTpatchForCelleb.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Porter             &lt;br /&gt;
|Methods to Protect Proprietary Components in Device Drivers&lt;br /&gt;
|[[Media:Proprietary_Components_In_Device_Drivers.pdf|Proprietary_Components_In_Device_Drivers.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Manas Saksena           &lt;br /&gt;
|Fedora on ARM Platforms&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|How GCC Works, an Embedded Engineers Perspective&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|Tutorial: Getting Started with Embedded Linux&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|Tutorial: Using RPM as Your Build Environment&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Rus Sani                &lt;br /&gt;
|Experiences Using Linux In Carrier Grade Telecom Equipment on Control and Data Plane&lt;br /&gt;
|[[Media:srus_elce2007.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz            &lt;br /&gt;
|[https://coherence.beebits.net Coherence], an open source DLNA/UPnP framework&lt;br /&gt;
|[[Media:CELF-E_2007_Coherence_slides.pdf|CELF-E_2007_Coherence_slides.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Dodji Seketeli          &lt;br /&gt;
|The PokyLinux Distribution: Mobile GNOME at Your Fingertips&lt;br /&gt;
|[[Media:poky.pdf|poky.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Satoru Ueda and Tim Bird&lt;br /&gt;
|CE Linux Forum: the Past, Present and Future &lt;br /&gt;
| [[Media:CE_Linux_Forum-Ueda-Bird.pdf|CE_Linux_Forum-Ueda-Bird.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas de Waal           &lt;br /&gt;
|Linux in TV, Going From Prototype To Product&lt;br /&gt;
|[[Media:LinuxOnTv520.pdf|LinuxOnTv520.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Wookey                  &lt;br /&gt;
|YAFFS&lt;br /&gt;
|[[Media:yaffs.pdf|yaffs.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-wookey-yaffs.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Wookey and Neil Williams&lt;br /&gt;
|Tutorial: Embedded Debian Workshop&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool             &lt;br /&gt;
|Parallelizing Linux boot on CE Devices&lt;br /&gt;
|[[Media:par.pdf|par.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-vitaly-wool-parallel-boot.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool             &lt;br /&gt;
|Linux Suspend-to-Disk Objectives for Consumer Electronic Devices&lt;br /&gt;
|[[Media:std.pdf|std.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-vitaly-wool-suspend-to-disk.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Siarhei Yermalayeu      &lt;br /&gt;
|Linux Clock Management Framework&lt;br /&gt;
|[[Media:ELC_2007_Linux_clock_fmw.pdf|ELC_2007_Linux_clock_fmw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Fuxin Zhang             &lt;br /&gt;
|A High Performance Linux-based Home Server Design&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird                &lt;br /&gt;
|Panel: the ideal embedded Linux distribution&lt;br /&gt;
| [http://free-electrons.com/pub/video/2007/elce/elce-2007-panel.ogg video]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:ELC Europe]]&lt;br /&gt;
[[Category:2007]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2008_Presentations</id>
		<title>ELC Europe 2008 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2008_Presentations"/>
				<updated>2010-10-20T13:18:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
* [http://free-electrons.com/blog/elce-2008-videos/ ELCE Videos] page.&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Using a JTAG in Linux Driver Debug&lt;br /&gt;
|[[Media:JTAG_In_Linux_Driver_Debug_Anderson.pdf|JTAG_In_Linux_Driver_Debug_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Understanding and Using SMP/Multicore Processors &lt;br /&gt;
|[[Media:Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf|Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gustavo Sverzut Barbieri &lt;br /&gt;
| Rich GUI without pain &lt;br /&gt;
|[[Media:Rich_GUI_without_pain.pdf|Rich_GUI_without_pain.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird &lt;br /&gt;
|Tools and Techniques for Reducing Bootup Time&lt;br /&gt;
|[[Media:Tools-and-techniques-for-reducing-bootup-time.pdf|Tools-and-techniques-for-reducing-bootup-time.pdf]]  [[Media:Tools-and-techniques-for-reducing-bootup-time.ppt|Tools-and-techniques-for-reducing-bootup-time.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Bordug &lt;br /&gt;
| Device tree and Embedded Linux &lt;br /&gt;
|[[Media:vitb-ELCE-2008-presentation.pdf|vitb-ELCE-2008-presentation.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Andrew Christian &lt;br /&gt;
| Handhelds Mojo - Building and Running Ubuntu Distributions on ARM &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Shane Coughlan &lt;br /&gt;
| Strategic Implementation of Free Software in Business &lt;br /&gt;
| [[Media:shane-coughlan-presentation-ELCE-07-11-2008.odp|shane-coughlan-presentation-ELCE-07-11-2008.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Jake Edge &lt;br /&gt;
|Avoiding Web Application Flaws In Embedded Devices&lt;br /&gt;
|[[Media:elce-2008.pdf|elce-2008.pdf]] [[Media:elce-2008.odp|elce-2008.odp]] [http://lwn.net/talks/elce2008 LWN page]&lt;br /&gt;
|-&lt;br /&gt;
| Bas Engel &lt;br /&gt;
| Digital TV with Linux &lt;br /&gt;
|[[Media:Digital_Television_With_Linux.pdf|Digital_Television_With_Linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| George France, Brian Avery, &amp;amp;amp; Andrew Christian &lt;br /&gt;
| Handhelds Mojo: Building and running Ubuntu distributions on ARM&lt;br /&gt;
| [[Media:Mojo_CELF_Nov2008.pdf|Mojo_CELF_Nov2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &amp;amp;amp; Ned Miljevic &lt;br /&gt;
| Building Embedded Userlands &lt;br /&gt;
| [[Media:ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf|ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &lt;br /&gt;
| The ELC Europe 2008 end game: Linux Fortunes &lt;br /&gt;
| [http://www.opentux.nl/talks/elce2008/ Opentux page]&lt;br /&gt;
|-&lt;br /&gt;
| Peter Griffin&lt;br /&gt;
| Porting uClinux to a new architecture &lt;br /&gt;
| [[Media:Porting_uClinux_CELF2008_Griffin.pdf|Porting_uClinux_CELF2008_Griffin.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Armijn Hemel &lt;br /&gt;
| Abusing Universal Plug and Play &lt;br /&gt;
| [[Media:elce-presentatie.pdf|elce-presentatie.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Marcel Holtmann&lt;br /&gt;
| BlueZ 4.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Perry Ismangil &amp;amp;amp; Benny Prijono&lt;br /&gt;
| PJSIP: Open Source Compact SIP and Media Stack &lt;br /&gt;
|[[Media:pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf|pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mischa Jonker &lt;br /&gt;
| Power management on an ARM11 platform &lt;br /&gt;
|[[Media:MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf|MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Denis Oliver Kropp &lt;br /&gt;
| Open Integration Layer - DirectFB 2.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Jaya Kumar &lt;br /&gt;
| Deferred IO and E-Paper Display &lt;br /&gt;
|[[Media:E_paper_Displays.pdf|E_paper_Displays.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Vasileios Laganakos &lt;br /&gt;
|Portability and Optimizations of GNU Applications for ARM Embedded Linux&lt;br /&gt;
|[[Media:ARM_EmbeddedLinux_Apps_Port.pdf|ARM_EmbeddedLinux_Apps_Port.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Philip Lougher &lt;br /&gt;
| Overview of SquashFS filesystem &lt;br /&gt;
|[[Media:squashfs-elce.pdf|squashfs-elce.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Eugeny S. Mints &lt;br /&gt;
| Taking Linux Power Management to Production Quality &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Denis Mishin &lt;br /&gt;
| A Corner-to-Corner Approach for Cost-Effective Implementation of Consumer Electronics Human Machine Interfaces &lt;br /&gt;
| not available &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker &lt;br /&gt;
| Update on filesystems for flash storage&lt;br /&gt;
|[[Media:flash-filesystems.pdf|flash-filesystems.pdf]]  [[Media:flash-filesystems.odp|flash-filesystems.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni &lt;br /&gt;
|Choosing embedded graphical libraries&lt;br /&gt;
|[[Media:choosing-embedded-graphical-libraries.pdf|choosing-embedded-graphical-libraries.pdf]]  [[Media:choosing-embedded-graphical-libraries.odp|choosing-embedded-graphical-libraries.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Gregers Petersen &lt;br /&gt;
| Embedded Magic, or How People Suddenly Find Out That They Are Collaborating (Some Thoughts Parsed Through the Brain of an Anthropologist) &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter &lt;br /&gt;
| Managing NAND Flash to Optimize Product Longevity &lt;br /&gt;
|[[Media:managing_nand_flash_elce.pdf|managing_nand_flash_elce.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bill Roman &lt;br /&gt;
| Using Appropriate Wear-leveling to Extend Product Lifespan  &lt;br /&gt;
| [[Media:Datalight_ELC_Presentation_6_Nov_2008.pdf|Datalight_ELC_Presentation_6_Nov_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 1 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 2 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Scholz &lt;br /&gt;
| Building bridges - coherence, a DLNA/UPnP framework &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| David Woodhouse &lt;br /&gt;
| Community and Embedded Linux &lt;br /&gt;
|[[Media:dwmw2-community_and_embedded_linux.pdf|dwmw2-community_and_embedded_linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Wookey &lt;br /&gt;
| Solar hot water geekery: making infinitely versatile home heating controllers with free software and open hardware &lt;br /&gt;
| [[Media:hotwaterballoon-CELF2008.pdf|hotwaterballoon-CELF2008.pdf]]  [[Media:hotwaterballoon-CELF2008.tar.gz|src.tgz]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| Using &amp;quot;Dot Clock&amp;quot; Displays In Embedded Linux Devices &lt;br /&gt;
| [[Media:dotclock.pdf|dotclock.pdf]]  [[Media:dotclock.odp|dotclock.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| NAND Chip Driver Optimizaton and Tuning &lt;br /&gt;
| [[Media:nand_opt.pdf|nand_opt.pdf]], [[Media:nand_opt.odp|nand_opt.odp]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:ELC Europe]]&lt;br /&gt;
[[Category:2008]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2009_Presentations</id>
		<title>ELC Europe 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2009_Presentations"/>
				<updated>2010-10-20T13:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ELC Europe]]&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:2009]]&lt;br /&gt;
[[Category:Events]]&lt;br /&gt;
&lt;br /&gt;
Videos of most talks are available at: [http://free-electrons.com/blog/elce-2009-videos/ Free Electrons ELCE 2009]&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&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;
| Jon Masters &lt;br /&gt;
| Porting Linux &lt;br /&gt;
| [[Media:Masters-PortingLinux.odp|Masters-PortingLinux.odp]]  [[Media:Masters-PortingLinux.pdf|Masters-PortingLinux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Philippe Gerum &lt;br /&gt;
| State of Real-Time Linux: Don't Stop Until History Follows  &lt;br /&gt;
| [[Media:gerum-elce-09.odp|gerum-elce-09.odp]] [[Media:gerum-elce-09.pdf|gerum-elce-09.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;
|+ '''Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''File Links'''&lt;br /&gt;
|-&lt;br /&gt;
| Carmelo Amoroso &lt;br /&gt;
| LKM Fast Loader Based on ELF Hash Table &lt;br /&gt;
|   [[Media:C_AMOROSO_Fast_lkm_loader_ELC-E_2009.pdf|C_AMOROSO_Fast_lkm_loader_ELC-E_2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Pierre André, Szabolcs Szakacsits &lt;br /&gt;
| Unexpected Emergence of Wide Use of NTFS in CE Devices &lt;br /&gt;
| [[Media:andre-NTFS3G.pdf|andre-NTFS3G.pdf]] [[Media:Andre-NTFS3G.ppt|Andre-NTFS3G.ppt]] &lt;br /&gt;
|-&lt;br /&gt;
| Gustavo Sverzut Barbieri &lt;br /&gt;
| Canola Application and Framework for Rich GUI &lt;br /&gt;
|  [[Media:GustavoSverzutBarbieri-elce2009-canola2.pdf|GustavoSverzutBarbieri-elce2009-canola2.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Patrick Bellasi &lt;br /&gt;
| Constrained Power Management &lt;br /&gt;
| [[Media:Bellasi-ConstrainedPowerManagement.pdf|Bellasi-ConstrainedPowerManagement.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gilad Ben-Yossef &lt;br /&gt;
| The Good, The Bad and Ugly: On Threads, Processes and Co-Processes &lt;br /&gt;
| [[Media:Ben-Yossef-GoodBadUgly.odp|Ben-Yossef-GoodBadUgly.odp]] [[Media:Ben-Yossef-GoodBadUgly.pdf|Ben-Yossef-GoodBadUgly.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird &lt;br /&gt;
| Analyzing Kernel Function Execution with Ftrace &lt;br /&gt;
| [[Media:Bird-Ftrace.pdf|Bird-Ftrace.pdf]]  [[Media:Bird-Ftrace.ppt|Bird-Ftrace.ppt]]  &lt;br /&gt;
|-&lt;br /&gt;
| Vladislav Buzov &lt;br /&gt;
| Digital TV and Application Store, Solving Security Problems &lt;br /&gt;
| [[Media:Buzov-SMACK.pdf|Buzov-SMACK.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Grégory Clement &lt;br /&gt;
| How We Got a 3D Application Booting  in 5 Seconds Under Linux &lt;br /&gt;
| [[Media:Clement-Boot3DApplicationIn5s.pdf|Clement-Boot3DApplicationIn5s.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Bas Engel &lt;br /&gt;
| Accelerating Digital Television Innovating  -- Joint SPACE Initiative &lt;br /&gt;
| [[Media:2009_ELC_Accelerating_Digital_Television_Innovation.pdf|2009_ELC_Accelerating_Digital_Television_Innovation.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Florian Fainelli &lt;br /&gt;
| OpenWrt, as Rapid Embedded Systems Prototyping Framework &lt;br /&gt;
| [[Media:fainelli-openwrt-elce2009.pdf|fainelli-openwrt-elce2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Ficheux &lt;br /&gt;
| Using QEMU for Industrial Embedded Applications &lt;br /&gt;
| [[Media:pficheux_elce09.pdf|pficheux_elce09.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Adriaan de Groot &lt;br /&gt;
| Software Licensing - A Lot Like Programming &lt;br /&gt;
| [[Media:DeGroot-SoftwareLicensing.pdf|DeGroot-SoftwareLicensing.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer, Marc Kleine-Budde &lt;br /&gt;
| U-Boot-v2 &lt;br /&gt;
| [[Media:Hauer-U_BootV2.pdf|Hauer-U_BootV2.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gordon Hecker &lt;br /&gt;
| e2factory - Open Source Embedded Linux Build System &lt;br /&gt;
| [[Media:e2factory_elc-e09.pdf|e2factory_elc-e09.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Cedric Hombourger &lt;br /&gt;
| Why OpenEmbedded Proved a Good Foundation for MontaVista &lt;br /&gt;
| [[Media:Hombourger-Why_oe_good_foundation_for_mv.odp|Hombourger-Why_oe_good_foundation_for_mv.odp]] [[Media:Hombourger-Why_oe_good_foundation_for_mv.pdf|Hombourger-Why_oe_good_foundation_for_mv.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Marcin Juszkiewicz &lt;br /&gt;
| Hacking with OpenEmbedded &lt;br /&gt;
|  [[Media:Juszkiewicz-HackingWithOpenEmbedded.pdf|Juszkiewicz-HackingWithOpenEmbedded.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Guennadi Liakhovetski&lt;br /&gt;
 | Embedded Video Capture Under Linux: The Soc Camera Framework &lt;br /&gt;
| [[Media:soc-camera.pdf|soc-camera.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Bruno Cardoso Lopes &lt;br /&gt;
| The LLVM MIPS and ARM Back-ends  &lt;br /&gt;
| [[Media:Lopes-LLVM.pdf|Lopes-LLVM.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker  &lt;br /&gt;
| Update on Boot Time Reduction Techniques  &lt;br /&gt;
| [[Media:opdenacker-boot-time.pdf|opdenacker-boot-time.pdf]] [[Media:opdenacker-boot-time.odp|opdenacker-boot-time.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Samuel Ortiz &lt;br /&gt;
| Linux Wifi Solutions for Mobile Platforms &lt;br /&gt;
| [[Media:Ortiz-elce-2009.pdf|Ortiz-elce-2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Nicolas Palix, Julia Lawall, Gilles Muller &lt;br /&gt;
| Coccinelle: A Program Matching and Transformation Tool for Systems Code &lt;br /&gt;
| [[Media:Coccinelle_ELC-E_2009.odp|Coccinelle_ELC-E_2009.odp]][[Media:Coccinelle_ELC-E_2009.pdf|Coccinelle_ELC-E_2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Pascal Pellet &lt;br /&gt;
|  Linux Embedded Applications in Machine Vision &lt;br /&gt;
| [[Media:pascalPellet-e2vELC-E.pdf|pascalPellet-e2vELC-E.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter &lt;br /&gt;
| Mythbusters: Android &lt;br /&gt;
| [[Media:Mythbusters_Android.pdf|Mythbusters_Android.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| A Survey of Linux Measurement and Diagnostic Tools &lt;br /&gt;
| [[Media:survey_of_linux_measurement_and_diagnostic_tools.pdf|survey_of_linux_measurement_and_diagnostic_tools.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Alessandro Rubini &lt;br /&gt;
| Use of the Fast IRQ (FIQ) in ARM-Linux&lt;br /&gt;
| [[Media:0910-elce-fiq.pdf|0910-elce-fiq.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang &lt;br /&gt;
| Developer's Diary: The Device Tree &lt;br /&gt;
| [[Media:Sang-DiaryDeviceTree.pdf|Sang-DiaryDeviceTree.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Stefan Schwarzer &lt;br /&gt;
| Disko v1.6 – An Application Framework for Embedded Devices &lt;br /&gt;
| TBD: legal status of 1 slide is unclear &lt;br /&gt;
|-&lt;br /&gt;
| Robert Schwebel &lt;br /&gt;
| Customizing Embedded Linux Systems with PTXdist &lt;br /&gt;
| [[Media:Schwebel-Customizing_with_PTXdist.pdf|Schwebel-Customizing_with_PTXdist.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Marc Temmos &lt;br /&gt;
| Genivi Alliance : An Effort to Build a Linux-based In Vehicle Infotainement Platform &lt;br /&gt;
| [[Media:Temmos-GeniviVisteon.pdf|Temmos-GeniviVisteon.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Francesco Virlinzi &lt;br /&gt;
| A Generic Clock Framework Implementation &lt;br /&gt;
| [[Media:ELC_E_2009_Generic_Clock_Framework.pdf|ELC_E_2009_Generic_Clock_Framework.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Alex de Vries &lt;br /&gt;
| Technical Features and Components of Open Source Build Systems&lt;br /&gt;
| not available   &lt;br /&gt;
|-&lt;br /&gt;
| Nina Wilner &lt;br /&gt;
| Porting Android to Power Architecture &lt;br /&gt;
| [[Media:Android_On_Power.pdf|Android_On_Power.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| Using Device Trees on ARM Platforms &lt;br /&gt;
| [[Media:vwool-device_trees_arm.odp|vwool-device_trees_arm.odp]]  [[Media:vwool-device_trees_arm.pdf|vwool-device_trees_arm.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; | '''BOF Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''File Links'''&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird &lt;br /&gt;
| Android &lt;br /&gt;
| [[Media:Bird-Android-BOF.pdf|Bird-Android-BOF.pdf]]  [[Media:Bird-Android-BOF.ppt|Bird-Android-BOF.ppt]] &lt;br /&gt;
|-&lt;br /&gt;
| Peter Korsgaard, Thomas Petazzoni &lt;br /&gt;
| Buildroot &lt;br /&gt;
| [[Media:buildroot-bof.pdf|buildroot-bof.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Yann E. Morin &lt;br /&gt;
| Building Our Own Toolchains For Our Embedded Projects: Why, and How To &lt;br /&gt;
| [[Media:Morin-Crosstool-NG.pdf|Morin-Crosstool-NG.pdf]] [[Media:Morin-Crosstool-NG.odp|Morin-Crosstool-NG.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker &lt;br /&gt;
| Small Business &lt;br /&gt;
| [[Media:opdenacker-small-business-bof.pdf|opdenacker-small-business-bof.pdf]] [[Media:opdenacker-small-business-bof.odp|opdenacker-small-business-bof.odp]]  &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Pronchery &lt;br /&gt;
| Hackable Devices: The New Possibilities of Open Hardware&lt;br /&gt;
| not available  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2008_Presentations</id>
		<title>ELC Europe 2008 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2008_Presentations"/>
				<updated>2010-10-20T13:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
* [http://free-electrons.com/blog/elce-2008-videos/ ELCE Videos] page.&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Using a JTAG in Linux Driver Debug&lt;br /&gt;
|[[Media:JTAG_In_Linux_Driver_Debug_Anderson.pdf|JTAG_In_Linux_Driver_Debug_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Understanding and Using SMP/Multicore Processors &lt;br /&gt;
|[[Media:Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf|Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gustavo Sverzut Barbieri &lt;br /&gt;
| Rich GUI without pain &lt;br /&gt;
|[[Media:Rich_GUI_without_pain.pdf|Rich_GUI_without_pain.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird &lt;br /&gt;
|Tools and Techniques for Reducing Bootup Time&lt;br /&gt;
|[[Media:Tools-and-techniques-for-reducing-bootup-time.pdf|Tools-and-techniques-for-reducing-bootup-time.pdf]]  [[Media:Tools-and-techniques-for-reducing-bootup-time.ppt|Tools-and-techniques-for-reducing-bootup-time.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Bordug &lt;br /&gt;
| Device tree and Embedded Linux &lt;br /&gt;
|[[Media:vitb-ELCE-2008-presentation.pdf|vitb-ELCE-2008-presentation.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Andrew Christian &lt;br /&gt;
| Handhelds Mojo - Building and Running Ubuntu Distributions on ARM &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Shane Coughlan &lt;br /&gt;
| Strategic Implementation of Free Software in Business &lt;br /&gt;
| [[Media:shane-coughlan-presentation-ELCE-07-11-2008.odp|shane-coughlan-presentation-ELCE-07-11-2008.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Jake Edge &lt;br /&gt;
|Avoiding Web Application Flaws In Embedded Devices&lt;br /&gt;
|[[Media:elce-2008.pdf|elce-2008.pdf]] [[Media:elce-2008.odp|elce-2008.odp]] [http://lwn.net/talks/elce2008 LWN page]&lt;br /&gt;
|-&lt;br /&gt;
| Bas Engel &lt;br /&gt;
| Digital TV with Linux &lt;br /&gt;
|[[Media:Digital_Television_With_Linux.pdf|Digital_Television_With_Linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| George France, Brian Avery, &amp;amp;amp; Andrew Christian &lt;br /&gt;
| Handhelds Mojo: Building and running Ubuntu distributions on ARM&lt;br /&gt;
| [[Media:Mojo_CELF_Nov2008.pdf|Mojo_CELF_Nov2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &amp;amp;amp; Ned Miljevic &lt;br /&gt;
| Building Embedded Userlands &lt;br /&gt;
| [[Media:ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf|ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &lt;br /&gt;
| The ELC Europe 2008 end game: Linux Fortunes &lt;br /&gt;
| [http://www.opentux.nl/talks/elce2008/ Opentux page]&lt;br /&gt;
|-&lt;br /&gt;
| Peter Griffin&lt;br /&gt;
| Porting uClinux to a new architecture &lt;br /&gt;
| [[Media:Porting_uClinux_CELF2008_Griffin.pdf|Porting_uClinux_CELF2008_Griffin.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Armijn Hemel &lt;br /&gt;
| Abusing Universal Plug and Play &lt;br /&gt;
| [[Media:elce-presentatie.pdf|elce-presentatie.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Marcel Holtmann&lt;br /&gt;
| BlueZ 4.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Perry Ismangil &amp;amp;amp; Benny Prijono&lt;br /&gt;
| PJSIP: Open Source Compact SIP and Media Stack &lt;br /&gt;
|[[Media:pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf|pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mischa Jonker &lt;br /&gt;
| Power management on an ARM11 platform &lt;br /&gt;
|[[Media:MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf|MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Denis Oliver Kropp &lt;br /&gt;
| Open Integration Layer - DirectFB 2.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Jaya Kumar &lt;br /&gt;
| Deferred IO and E-Paper Display &lt;br /&gt;
|[[Media:E_paper_Displays.pdf|E_paper_Displays.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Vasileios Laganakos &lt;br /&gt;
|Portability and Optimizations of GNU Applications for ARM Embedded Linux&lt;br /&gt;
|[[Media:ARM_EmbeddedLinux_Apps_Port.pdf|ARM_EmbeddedLinux_Apps_Port.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Philip Lougher &lt;br /&gt;
| Overview of SquashFS filesystem &lt;br /&gt;
|[[Media:squashfs-elce.pdf|squashfs-elce.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Eugeny S. Mints &lt;br /&gt;
| Taking Linux Power Management to Production Quality &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Denis Mishin &lt;br /&gt;
| A Corner-to-Corner Approach for Cost-Effective Implementation of Consumer Electronics Human Machine Interfaces &lt;br /&gt;
| not available &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker &lt;br /&gt;
| Update on filesystems for flash storage&lt;br /&gt;
|[[Media:flash-filesystems.pdf|flash-filesystems.pdf]]  [[Media:flash-filesystems.odp|flash-filesystems.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni &lt;br /&gt;
|Choosing embedded graphical libraries&lt;br /&gt;
|[[Media:choosing-embedded-graphical-libraries.pdf|choosing-embedded-graphical-libraries.pdf]]  [[Media:choosing-embedded-graphical-libraries.odp|choosing-embedded-graphical-libraries.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Gregers Petersen &lt;br /&gt;
| Embedded Magic, or How People Suddenly Find Out That They Are Collaborating (Some Thoughts Parsed Through the Brain of an Anthropologist) &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter &lt;br /&gt;
| Managing NAND Flash to Optimize Product Longevity &lt;br /&gt;
|[[Media:managing_nand_flash_elce.pdf|managing_nand_flash_elce.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bill Roman &lt;br /&gt;
| Using Appropriate Wear-leveling to Extend Product Lifespan  &lt;br /&gt;
| [[Media:Datalight_ELC_Presentation_6_Nov_2008.pdf|Datalight_ELC_Presentation_6_Nov_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 1 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 2 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Scholz &lt;br /&gt;
| Building bridges - coherence, a DLNA/UPnP framework &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| David Woodhouse &lt;br /&gt;
| Community and Embedded Linux &lt;br /&gt;
|[[Media:dwmw2-community_and_embedded_linux.pdf|dwmw2-community_and_embedded_linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Wookey &lt;br /&gt;
| Solar hot water geekery: making infinitely versatile home heating controllers with free software and open hardware &lt;br /&gt;
| [[Media:hotwaterballoon-CELF2008.pdf|hotwaterballoon-CELF2008.pdf]]  [[Media:hotwaterballoon-CELF2008.tar.gz|src.tgz]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| Using &amp;quot;Dot Clock&amp;quot; Displays In Embedded Linux Devices &lt;br /&gt;
| [[Media:dotclock.pdf|dotclock.pdf]]  [[Media:dotclock.odp|dotclock.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| NAND Chip Driver Optimizaton and Tuning &lt;br /&gt;
| [[Media:nand_opt.pdf|nand_opt.pdf]], [[Media:nand_opt.odp|nand_opt.odp]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2008]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2008_Presentations</id>
		<title>ELC 2008 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2008_Presentations"/>
				<updated>2010-10-20T13:17:08Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
&lt;br /&gt;
* Video of the ELC 2008 keynotes and various sessions can now be viewed online at http://free-electrons.com/community/videos/conferences.&lt;br /&gt;
* An extensive report of this year's conference is now online at http://free-electrons.com/articles/conferences/elc2008-report.&lt;br /&gt;
&lt;br /&gt;
== Keynotes ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
|Henry Kingman&lt;br /&gt;
|Tux in Lights&lt;br /&gt;
|[[Media:henry_kingman_welcoming_address.pdf|henry_kingman_welcoming_address.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Andrew Morton&lt;br /&gt;
|The Relationship Between kernel.org Development and the Use of Linux for Embedded Applications&lt;br /&gt;
|[[Media:morton-elc-08.ppt|morton-elc-08.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird&lt;br /&gt;
|Status of Embedded Linux and CELF Plenary Meeting&lt;br /&gt;
|[[Media:Status-of-embedded-Linux-ELC2008.ppt|Status-of-embedded-Linux-ELC2008.ppt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
|Kate Alhola&lt;br /&gt;
|Maemo Mobile Linux Platform, Current Status and Future Directions&lt;br /&gt;
|[[Media:elc_maemo_2008.pdf|elc_maemo_2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Mike Anderson&lt;br /&gt;
|Using a JTAG for Linux Driver Debugging	&lt;br /&gt;
|[[Media:CELF_JTAG_Anderson.ppt|CELF_JTAG_Anderson.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Alexander Belyakov&lt;br /&gt;
|Compressed Swap Solution for Embedded Linux&lt;br /&gt;
|[[Media:belyakov_elc2008_compressed_swap_final_ppt.pdf|belyakov_elc2008_compressed_swap_final_ppt.pdf]] [[Media:belyakov_elc2008_compressed_swap_final_doc.pdf|belyakov_elc2008_compressed_swap_final_doc.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hugh Blemings&lt;br /&gt;
|Learning Kernel Hacking from clever people&lt;br /&gt;
|[[Media:elc-us-2008-slides-final.pdf|elc-us-2008-slides-final.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Andrew Christian	 &lt;br /&gt;
|Compiling Full Desktop Distributions for ARM: The Handhelds Rebuild Project	&lt;br /&gt;
|[[Media:HandheldsMojo_ELC2008.pdf|HandheldsMojo_ELC2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Felipe Contreras	&lt;br /&gt;
|Gstreamer and OpenMAX IL: plug and play	&lt;br /&gt;
|[[Media:gst-openmax.pdf|gst-openmax.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jake Edge	 &lt;br /&gt;
|Avoiding Web Application Flaws in Embedded Devices	&lt;br /&gt;
|[http://lwn.net/talks/elc2008/ LWN Article]&lt;br /&gt;
|-&lt;br /&gt;
|Jörn Engel	 &lt;br /&gt;
|Status of LogFS	&lt;br /&gt;
|not available &lt;br /&gt;
|-&lt;br /&gt;
|Nils Faerber	&lt;br /&gt;
|GPE Phone Edition - An Open Source Software Stack for Linux Mobile Phones	&lt;br /&gt;
|[[Media:gpe2-celf2008.odp|gpe2-celf2008.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas van Gend	&lt;br /&gt;
| Using Real-Time Linux	&lt;br /&gt;
|[[Media:Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf|Using_Real-Time_Linux.KlaasVanGend.ELC2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Liam Girdwood	&lt;br /&gt;
|Every Microamp is Sacred - A Dynamic Voltage and Current Control Interface for the Linux Kernel	&lt;br /&gt;
|[[Media:regulator-api-celf.pdf|regulator-api-celf.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross	&lt;br /&gt;
| Power Management Quality of Service and How You Could Use it in Your Embedded Application	&lt;br /&gt;
|[[Media:elc2008_pm_qos_slides.pdf|elc2008_pm_qos_slides.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Takanari Hayama	 &lt;br /&gt;
|DirectFB Internals - Things You Need to Know to Write Your DirectFB gfxdrive	&lt;br /&gt;
|[[Media:elc2008_directfb_gfx.pdf|elc2008_directfb_gfx.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Seo Hee	 &lt;br /&gt;
|APCS (ARM Procedure Call Standard) Tutorial	&lt;br /&gt;
|[[Media:CELF_APCS_Seohee_lge.pdf|CELF_APCS_Seohee_lge.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Seo Hee	 &lt;br /&gt;
|Trouble Shooting for Blocking Problem&lt;br /&gt;
|not available	 &lt;br /&gt;
|-&lt;br /&gt;
|Kevin Hilman&lt;br /&gt;
|Building Blocks for Embedded Power Management	&lt;br /&gt;
|[[Media:PM_Building_Blocks1.pdf|PM_Building_Blocks1.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Stuart Hughes	&lt;br /&gt;
|Roll-Your-Own Linux the Easy Way with LTIB	&lt;br /&gt;
|[[Media:celf_ltib_bof_v1 1. pdf|celf_ltib_bof_v1 1. pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jared Hulbert	 &lt;br /&gt;
|AXFS: Architecture and Results	&lt;br /&gt;
|[[Media:AXFS_at_ELC_2008.ppt|AXFS_at_ELC_2008.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Hirohisa Iijima	 &lt;br /&gt;
|Episodes of LKST for Embedded Linux Systems	&lt;br /&gt;
|[[Media:EpisodesLKST_Lineo_CELF_ELC2008.pdf|EpisodesLKST_Lineo_CELF_ELC2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|YoungJun Jang	 &lt;br /&gt;
|Avoiding OOM on Embedded Linux	&lt;br /&gt;
|[[Media:CELF_AvoidOOM.pdf|CELF_AvoidOOM.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|YungJoon Jung	&lt;br /&gt;
|Real-Time Linux BOF	&lt;br /&gt;
|[[Media:RT-BoF-2008-04-15.pdf|RT-BoF-2008-04-15.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jong-Sung Kim	 &lt;br /&gt;
|Back-tracing in MIPS-based Linux Systems	&lt;br /&gt;
|[[Media:ELC2008 - Back-tracing in MIPS-based Linux Systems.pdf|ELC2008 - Back-tracing in MIPS-based Linux Systems.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Min-Chan Kim, Oleksiy Kokachev	&lt;br /&gt;
|Instant Startup for Application Using Reducing Relocation Time and Rearrange Function	&lt;br /&gt;
|[[Media:DDLink FunctionReorder 08 04.pdf|DDLink FunctionReorder 08 04.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|KaiGai Kohei	&lt;br /&gt;
|Recent Security Features and Issues in Embedded Systems	&lt;br /&gt;
|[[Media:ELC2008_KaiGai.pdf|ELC2008_KaiGai.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jyunji Kondo	 &lt;br /&gt;
|Development of Mobile Linux Open Platform	&lt;br /&gt;
|[[Media:Development_of_Mobile_Linux_Open_Platform.pdf|Development_of_Mobile_Linux_Open_Platform.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Rob Landley	&lt;br /&gt;
|Cross Compiling Linux (tutorial)	 &lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely	&lt;br /&gt;
|Shifting Sands: Lessons Learned from Linux on an FPGA	&lt;br /&gt;
|[[Media:glikely--fpga-lessons-learned.pdf|glikely--fpga-lessons-learned.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Grant Likely	 &lt;br /&gt;
|A Symphony of Flavours; Using the Device Tree to Describe Embedded Hardware	&lt;br /&gt;
|[[Media:glikely--device-tree.pdf|glikely--device-tree.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Locke	 &lt;br /&gt;
|Building Custom Embedded Linux Distributions	&lt;br /&gt;
|[[Media:mlocke-elc2008-oe.pdf|mlocke-elc2008-oe.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Mackall	 &lt;br /&gt;
|Kernel Size Report, and Bloatwatch Update	&lt;br /&gt;
|[[Media:elc2008.odp|elc2008.odp]]&lt;br /&gt;
|-&lt;br /&gt;
|Guido Madaus	 &lt;br /&gt;
|Disko - An Application Framework for Digital Media Devices	&lt;br /&gt;
|[[Media:elc.tar|elc.tar]]&lt;br /&gt;
|-&lt;br /&gt;
|David Mandala	 &lt;br /&gt;
|UME - Ubuntu Mobile and Embedded	&lt;br /&gt;
|[[Media:UbuntuMobileEmbedded.pdf|UbuntuMobileEmbedded.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Katsuya Matsubara, Hisao Munakata	 &lt;br /&gt;
|Using UIO on an Embedded Platform	&lt;br /&gt;
|[[Media:uio080417celfelc08.pdf|uio080417celfelc08.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Nicholas McGuire	 &lt;br /&gt;
|Real-Time Virtualization Solutions for Linux - A Comparison of Strategies&lt;br /&gt;
|not available	 &lt;br /&gt;
|-&lt;br /&gt;
|Yuichi Nakamura	 &lt;br /&gt;
|Development of Embedded SE Linux	&lt;br /&gt;
|[[Media:ELC2008_nakamura.pdf|ELC2008_nakamura.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-elc.ppt|jeffrey-osier-mixon-elc.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Kyungmin Park, Sunmi Yoo	 &lt;br /&gt;
|Filesystem Support on Multi Level Cell (MLC) Flash in Open Source	&lt;br /&gt;
|[[Media:ELC2008 Filesystem support on Multi Level Cell flash in open source.ppt|ELC2008 Filesystem support on Multi Level Cell flash in open source.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Petazzoni	&lt;br /&gt;
|Linux Tiny - Penguin Weight Watchers	&lt;br /&gt;
|[[Media:linux-tiny.pdf|linux-tiny.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Porter	 &lt;br /&gt;
|Leveraging Free and Open Source Software in a Product Development Environment	&lt;br /&gt;
|[[Media:elc-foss.pdf|elc-foss.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Conrad Roeber	 &lt;br /&gt;
|Enhancements to USB Gadget Framework	&lt;br /&gt;
|[[Media:ELC2008-gadget-enhancements-web.pdf|ELC2008-gadget-enhancements-web.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Frank Rowand	 &lt;br /&gt;
|Adventures In Real-Time Performance Tuning	&lt;br /&gt;
|[[Media:mips_real_time.pdf|mips_real_time.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally	 &lt;br /&gt;
|How GCC Works, An Embedded Engineer's Perspective	&lt;br /&gt;
|[[GCC_Tips]]&lt;br /&gt;
|-&lt;br /&gt;
|Deepak Saxena	 &lt;br /&gt;
|Appropriate Community Practices: Social and Technical Advice&lt;br /&gt;
|not available	 &lt;br /&gt;
|-&lt;br /&gt;
|Christian Schaller	 &lt;br /&gt;
|GStreamer on Embedded - Latest Developments and Features	&lt;br /&gt;
|[[Media:celinux-mountainview-gstreamer-tim.ppt|celinux-mountainview-gstreamer-tim.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Shiloh	 &lt;br /&gt;
|OpenMoko	 &lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|York Sun	&lt;br /&gt;
|Adding Framebuffer support for Freescale SoCs	&lt;br /&gt;
|[[Media:Adding Framebuffer support to Freescale SoCs York Sun.ppt|Adding Framebuffer support to Freescale SoCs York Sun.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Kentaro Takeda	 &lt;br /&gt;
|How to Analyze Your Linux's Behavior with TOMOYO Linux	&lt;br /&gt;
|[http://sourceforge.jp/projects/tomoyo/document/elc2008.pdf elc2008.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|JT Thomas	 &lt;br /&gt;
|Embedded Linux Development with Eclipse	&lt;br /&gt;
|[[Media:Embedded Linux Development with Eclipse.ppt|Embedded Linux Development with Eclipse.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Justin Treon&lt;br /&gt;
|Making a Phone Call With Phase Change Memory	&lt;br /&gt;
|[[Media:Making_a_Phone_Call_With_PCM_at_ELC_2008.ppt|Making_a_Phone_Call_With_PCM_at_ELC_2008.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
|Richard Woodruff&lt;br /&gt;
|Linux System Power Management on OMAP3430&lt;br /&gt;
|[[Media:TI_OMAP3430_Linux_PM_reference.ppt|TI_OMAP3430_Linux_PM_reference.ppt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2008]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Call_for_Presentations</id>
		<title>ELC 2010 Call for Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Call_for_Presentations"/>
				<updated>2010-10-20T13:16:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CE Linux Forum would like to invite you to make a presentation at&lt;br /&gt;
our upcoming Embedded Linux Conference.  The conference will be held April 12-14, 2010&lt;br /&gt;
in San Francisco, California.&lt;br /&gt;
&lt;br /&gt;
''Please see the [http://www.embeddedlinuxconference.com/elc_2010/index.html embeddedlinuxconference.com ELC 2010 web site] for more information about the conference.''&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
Presentations should be of a technical nature, covering topics related to use of Linux in&lt;br /&gt;
embedded systems.  The CE Linux Forum is focused on the use of Linux in consumer electronics&lt;br /&gt;
products, but presentations may cover use of Linux in other embedded areas, as long as the &lt;br /&gt;
topic is of general relevance to most embedded users.&lt;br /&gt;
&lt;br /&gt;
Presentations that are commercial advertisements or sales pitches are not appropriate&lt;br /&gt;
for this conference.&lt;br /&gt;
&lt;br /&gt;
Presentations on the following topics are encouraged:&lt;br /&gt;
* Audio, Video, and Graphics systems for embedded products&lt;br /&gt;
* Security&lt;br /&gt;
* System size&lt;br /&gt;
* Bootup time&lt;br /&gt;
* Meeting real-time constraints&lt;br /&gt;
* Power management&lt;br /&gt;
* Streaming media&lt;br /&gt;
* Flash memory devices and filesystems&lt;br /&gt;
* Build systems&lt;br /&gt;
* Embedded distributions&lt;br /&gt;
* Development tools for embedded users&lt;br /&gt;
* Technologies related to cell phones, digital settop boxes, televisions, cameras, handheld devices, or other CE products&lt;br /&gt;
* Use of Linux in actual products, practical experience and war stories&lt;br /&gt;
* Standards for CE products&lt;br /&gt;
&lt;br /&gt;
Most presentation slots are 50 minutes long, including time for questions.&lt;br /&gt;
&lt;br /&gt;
=== No paper required ===&lt;br /&gt;
A paper submission is NOT required in conjunction with the presentation.  However,&lt;br /&gt;
if a paper is produced, it is requested to be published in wiki format on the&lt;br /&gt;
[http://elinux.org/ Embedded Linux Wiki]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
You may also submit a request to present a tutorial.  Tutorials are&lt;br /&gt;
intended to be longer, interactive learning sessions.&lt;br /&gt;
A tutorial may occupy more than one session slot at the conference.&lt;br /&gt;
&lt;br /&gt;
=== Birds of a Feather (BOF) sessions ===&lt;br /&gt;
You may also submit a request to be the session leader for a &amp;quot;Birds Of A Feather&amp;quot; (BOF)&lt;br /&gt;
session.  This is an informal discussion on a topic of group interest.  For a BOF&lt;br /&gt;
proposal, please describe the topic area you would like to discuss.  You should&lt;br /&gt;
come prepared to help move the discussion along with a &amp;quot;lead in&amp;quot; presentation (a &lt;br /&gt;
few slides) or some thought-provoking questions.&lt;br /&gt;
&lt;br /&gt;
=== Technical Showcase (Demo) ===&lt;br /&gt;
Finally there will be a &amp;quot;poster&amp;quot; demo session at the event.  The demo session consists of&lt;br /&gt;
table-top demos, with an accompanying poster describing each demo.  In this session, &lt;br /&gt;
the demonstrator can interact with individuals or small groups, describe their work and&lt;br /&gt;
answer questions.  &lt;br /&gt;
&lt;br /&gt;
=== General Guidelines ===&lt;br /&gt;
We prefer presentations that have not been previously presented, but exceptions will&lt;br /&gt;
be made for material that is either of great interest or has been seen previously only&lt;br /&gt;
by a limited audience.&lt;br /&gt;
&lt;br /&gt;
A single person may submit more than one proposal.  However, since the number of slots is limited,&lt;br /&gt;
it is likely that at most one proposal from an individual will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Examples from previous years ===&lt;br /&gt;
For examples of presentations from previous years' conferences, see:&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations ELC 2009 Presentations]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/ ELC 2008 Presentations]&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/ELC2007Presentations ELC 2007 Presentations]&lt;br /&gt;
* [http://elinux.org/ELC_2006_Presentations ELC 2006 Presentations]&lt;br /&gt;
&lt;br /&gt;
For information about previous demo sessions, see the&lt;br /&gt;
[http://www.celinuxforum.org/CelfPubWiki/ELC2009TechnicalShowcase ELC 2009 Technical Showcase page]&lt;br /&gt;
&lt;br /&gt;
== Technical Facilities ==&lt;br /&gt;
Presentations will be in rooms with 1024×768 XGA data projectors. Please bring your&lt;br /&gt;
own laptop for your presentation.  Please contact us if you have further requirements.&lt;br /&gt;
&lt;br /&gt;
== Reward and possible assistance ==&lt;br /&gt;
Speakers for presentation and tutorial sessions, as well as leaders of BoF sessions,&lt;br /&gt;
will receive complimentary professional registration&lt;br /&gt;
for the conference.  That is, if you make a presentation or lead a session, you&lt;br /&gt;
get into the rest of the conference for free!  Please note, that if a session&lt;br /&gt;
has multiple speakers, only the primary speaker for that session will receive&lt;br /&gt;
free admission.&lt;br /&gt;
&lt;br /&gt;
Please note that event admission includes access to the Linux Foundation &lt;br /&gt;
Collaboration Summit, which is normally an invitation-only event.&lt;br /&gt;
&lt;br /&gt;
Travel and accomodation assistance is available for a limited number of speakers,&lt;br /&gt;
under certain circumstances. Please contact the e-mail address below if you believe your&lt;br /&gt;
circumstances would qualify you for this assistance.&lt;br /&gt;
&lt;br /&gt;
== Review Process ==&lt;br /&gt;
All presentation, tutorial, demo and BOF proposals will be reviewed by the ELC program committee,&lt;br /&gt;
and submitters will be notified of their acceptance (or not) by February 5, 2010.&lt;br /&gt;
&lt;br /&gt;
Proposals will be assessed on a number of criteria:&lt;br /&gt;
* Is the topic of interest to embedded Linux developers?&lt;br /&gt;
** That is, is it relevant for using Linux in embedded products?&lt;br /&gt;
* Does the presentation describe something new or interesting?&lt;br /&gt;
* Does the topic fit with other presentations planned for the conference?&lt;br /&gt;
* Is source code for the project (if applicable) available now?&lt;br /&gt;
* May the forum publish your presentation on it's web site?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Submission method ==&lt;br /&gt;
To submit a presentation proposal, send an e-mail to [mailto:elc10@tree.celinuxforum.org elc10@tree.celinuxforum.org]&lt;br /&gt;
&lt;br /&gt;
A presentation proposal should include:&lt;br /&gt;
&lt;br /&gt;
* the name of the presenter&lt;br /&gt;
* the presentation (or session) title&lt;br /&gt;
* a brief (one or two paragraph) description&lt;br /&gt;
* Also, please indicate with whether your presentation may be published by the forum on a web site, after the conference.&lt;br /&gt;
&lt;br /&gt;
If you are submitting for someone else, please provide&lt;br /&gt;
an e-mail address for the presenter.&lt;br /&gt;
&lt;br /&gt;
If your proposal is accepted, you will be requested to provide a short&lt;br /&gt;
paragraph describing yourself, for use in conference materials.&lt;br /&gt;
&lt;br /&gt;
If you have any questions about the submission requirements,&lt;br /&gt;
the status of your submission, the review process, or the event itself,&lt;br /&gt;
please feel free to contact the program committee, at:&lt;br /&gt;
[mailto:elc10@tree.celinuxforum.org elc10@tree.celinuxforum.org].&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
Proposals for presentations, demos and Birds-of-a-Feather&lt;br /&gt;
sessions must be received by January 15, 2010.&lt;br /&gt;
&lt;br /&gt;
Speakers will be notified by February 5, 2010.&lt;br /&gt;
&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:ELC]]&lt;br /&gt;
[[Category:2010]]&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_2010_Call_for_Presentations</id>
		<title>ELC 2010 Call for Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_2010_Call_for_Presentations"/>
				<updated>2010-10-20T13:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CE Linux Forum would like to invite you to make a presentation at&lt;br /&gt;
our upcoming Embedded Linux Conference.  The conference will be held April 12-14, 2010&lt;br /&gt;
in San Francisco, California.&lt;br /&gt;
&lt;br /&gt;
''Please see the [http://www.embeddedlinuxconference.com/elc_2010/index.html embeddedlinuxconference.com ELC 2010 web site] for more information about the conference.''&lt;br /&gt;
&lt;br /&gt;
== Guidelines ==&lt;br /&gt;
Presentations should be of a technical nature, covering topics related to use of Linux in&lt;br /&gt;
embedded systems.  The CE Linux Forum is focused on the use of Linux in consumer electronics&lt;br /&gt;
products, but presentations may cover use of Linux in other embedded areas, as long as the &lt;br /&gt;
topic is of general relevance to most embedded users.&lt;br /&gt;
&lt;br /&gt;
Presentations that are commercial advertisements or sales pitches are not appropriate&lt;br /&gt;
for this conference.&lt;br /&gt;
&lt;br /&gt;
Presentations on the following topics are encouraged:&lt;br /&gt;
* Audio, Video, and Graphics systems for embedded products&lt;br /&gt;
* Security&lt;br /&gt;
* System size&lt;br /&gt;
* Bootup time&lt;br /&gt;
* Meeting real-time constraints&lt;br /&gt;
* Power management&lt;br /&gt;
* Streaming media&lt;br /&gt;
* Flash memory devices and filesystems&lt;br /&gt;
* Build systems&lt;br /&gt;
* Embedded distributions&lt;br /&gt;
* Development tools for embedded users&lt;br /&gt;
* Technologies related to cell phones, digital settop boxes, televisions, cameras, handheld devices, or other CE products&lt;br /&gt;
* Use of Linux in actual products, practical experience and war stories&lt;br /&gt;
* Standards for CE products&lt;br /&gt;
&lt;br /&gt;
Most presentation slots are 50 minutes long, including time for questions.&lt;br /&gt;
&lt;br /&gt;
=== No paper required ===&lt;br /&gt;
A paper submission is NOT required in conjunction with the presentation.  However,&lt;br /&gt;
if a paper is produced, it is requested to be published in wiki format on the&lt;br /&gt;
[http://elinux.org/ Embedded Linux Wiki]&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
You may also submit a request to present a tutorial.  Tutorials are&lt;br /&gt;
intended to be longer, interactive learning sessions.&lt;br /&gt;
A tutorial may occupy more than one session slot at the conference.&lt;br /&gt;
&lt;br /&gt;
=== Birds of a Feather (BOF) sessions ===&lt;br /&gt;
You may also submit a request to be the session leader for a &amp;quot;Birds Of A Feather&amp;quot; (BOF)&lt;br /&gt;
session.  This is an informal discussion on a topic of group interest.  For a BOF&lt;br /&gt;
proposal, please describe the topic area you would like to discuss.  You should&lt;br /&gt;
come prepared to help move the discussion along with a &amp;quot;lead in&amp;quot; presentation (a &lt;br /&gt;
few slides) or some thought-provoking questions.&lt;br /&gt;
&lt;br /&gt;
=== Technical Showcase (Demo) ===&lt;br /&gt;
Finally there will be a &amp;quot;poster&amp;quot; demo session at the event.  The demo session consists of&lt;br /&gt;
table-top demos, with an accompanying poster describing each demo.  In this session, &lt;br /&gt;
the demonstrator can interact with individuals or small groups, describe their work and&lt;br /&gt;
answer questions.  &lt;br /&gt;
&lt;br /&gt;
=== General Guidelines ===&lt;br /&gt;
We prefer presentations that have not been previously presented, but exceptions will&lt;br /&gt;
be made for material that is either of great interest or has been seen previously only&lt;br /&gt;
by a limited audience.&lt;br /&gt;
&lt;br /&gt;
A single person may submit more than one proposal.  However, since the number of slots is limited,&lt;br /&gt;
it is likely that at most one proposal from an individual will be accepted.&lt;br /&gt;
&lt;br /&gt;
=== Examples from previous years ===&lt;br /&gt;
For examples of presentations from previous years' conferences, see:&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations ELC 2009 Presentations]&lt;br /&gt;
* [http://www.celinux.org/elc08_presentations/ ELC 2008 Presentations]&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/ELC2007Presentations ELC 2007 Presentations]&lt;br /&gt;
* [http://elinux.org/ELC_2006_Presentations ELC 2006 Presentations]&lt;br /&gt;
&lt;br /&gt;
For information about previous demo sessions, see the&lt;br /&gt;
[http://www.celinuxforum.org/CelfPubWiki/ELC2009TechnicalShowcase ELC 2009 Technical Showcase page]&lt;br /&gt;
&lt;br /&gt;
== Technical Facilities ==&lt;br /&gt;
Presentations will be in rooms with 1024×768 XGA data projectors. Please bring your&lt;br /&gt;
own laptop for your presentation.  Please contact us if you have further requirements.&lt;br /&gt;
&lt;br /&gt;
== Reward and possible assistance ==&lt;br /&gt;
Speakers for presentation and tutorial sessions, as well as leaders of BoF sessions,&lt;br /&gt;
will receive complimentary professional registration&lt;br /&gt;
for the conference.  That is, if you make a presentation or lead a session, you&lt;br /&gt;
get into the rest of the conference for free!  Please note, that if a session&lt;br /&gt;
has multiple speakers, only the primary speaker for that session will receive&lt;br /&gt;
free admission.&lt;br /&gt;
&lt;br /&gt;
Please note that event admission includes access to the Linux Foundation &lt;br /&gt;
Collaboration Summit, which is normally an invitation-only event.&lt;br /&gt;
&lt;br /&gt;
Travel and accomodation assistance is available for a limited number of speakers,&lt;br /&gt;
under certain circumstances. Please contact the e-mail address below if you believe your&lt;br /&gt;
circumstances would qualify you for this assistance.&lt;br /&gt;
&lt;br /&gt;
== Review Process ==&lt;br /&gt;
All presentation, tutorial, demo and BOF proposals will be reviewed by the ELC program committee,&lt;br /&gt;
and submitters will be notified of their acceptance (or not) by February 5, 2010.&lt;br /&gt;
&lt;br /&gt;
Proposals will be assessed on a number of criteria:&lt;br /&gt;
* Is the topic of interest to embedded Linux developers?&lt;br /&gt;
** That is, is it relevant for using Linux in embedded products?&lt;br /&gt;
* Does the presentation describe something new or interesting?&lt;br /&gt;
* Does the topic fit with other presentations planned for the conference?&lt;br /&gt;
* Is source code for the project (if applicable) available now?&lt;br /&gt;
* May the forum publish your presentation on it's web site?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Submission method ==&lt;br /&gt;
To submit a presentation proposal, send an e-mail to [mailto:elc10@tree.celinuxforum.org elc10@tree.celinuxforum.org]&lt;br /&gt;
&lt;br /&gt;
A presentation proposal should include:&lt;br /&gt;
&lt;br /&gt;
* the name of the presenter&lt;br /&gt;
* the presentation (or session) title&lt;br /&gt;
* a brief (one or two paragraph) description&lt;br /&gt;
* Also, please indicate with whether your presentation may be published by the forum on a web site, after the conference.&lt;br /&gt;
&lt;br /&gt;
If you are submitting for someone else, please provide&lt;br /&gt;
an e-mail address for the presenter.&lt;br /&gt;
&lt;br /&gt;
If your proposal is accepted, you will be requested to provide a short&lt;br /&gt;
paragraph describing yourself, for use in conference materials.&lt;br /&gt;
&lt;br /&gt;
If you have any questions about the submission requirements,&lt;br /&gt;
the status of your submission, the review process, or the event itself,&lt;br /&gt;
please feel free to contact the program committee, at:&lt;br /&gt;
[mailto:elc10@tree.celinuxforum.org elc10@tree.celinuxforum.org].&lt;br /&gt;
&lt;br /&gt;
== Deadlines ==&lt;br /&gt;
Proposals for presentations, demos and Birds-of-a-Feather&lt;br /&gt;
sessions must be received by January 15, 2010.&lt;br /&gt;
&lt;br /&gt;
Speakers will be notified by February 5, 2010.&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2008_Presentations</id>
		<title>ELC Europe 2008 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2008_Presentations"/>
				<updated>2010-10-20T13:14:40Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
* [http://free-electrons.com/blog/elce-2008-videos/ ELCE Videos] page.&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Using a JTAG in Linux Driver Debug&lt;br /&gt;
|[[Media:JTAG_In_Linux_Driver_Debug_Anderson.pdf|JTAG_In_Linux_Driver_Debug_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mike Anderson&lt;br /&gt;
|Understanding and Using SMP/Multicore Processors &lt;br /&gt;
|[[Media:Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf|Understanding_And_Using_SMP_Multicore_Processors_Anderson.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gustavo Sverzut Barbieri &lt;br /&gt;
| Rich GUI without pain &lt;br /&gt;
|[[Media:Rich_GUI_without_pain.pdf|Rich_GUI_without_pain.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird &lt;br /&gt;
|Tools and Techniques for Reducing Bootup Time&lt;br /&gt;
|[[Media:Tools-and-techniques-for-reducing-bootup-time.pdf|Tools-and-techniques-for-reducing-bootup-time.pdf]]  [[Media:Tools-and-techniques-for-reducing-bootup-time.ppt|Tools-and-techniques-for-reducing-bootup-time.ppt]]&lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Bordug &lt;br /&gt;
| Device tree and Embedded Linux &lt;br /&gt;
|[[Media:vitb-ELCE-2008-presentation.pdf|vitb-ELCE-2008-presentation.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Andrew Christian &lt;br /&gt;
| Handhelds Mojo - Building and Running Ubuntu Distributions on ARM &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Shane Coughlan &lt;br /&gt;
| Strategic Implementation of Free Software in Business &lt;br /&gt;
| [[Media:shane-coughlan-presentation-ELCE-07-11-2008.odp|shane-coughlan-presentation-ELCE-07-11-2008.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Jake Edge &lt;br /&gt;
|Avoiding Web Application Flaws In Embedded Devices&lt;br /&gt;
|[[Media:elce-2008.pdf|elce-2008.pdf]] [[Media:elce-2008.odp|elce-2008.odp]] [http://lwn.net/talks/elce2008 LWN page]&lt;br /&gt;
|-&lt;br /&gt;
| Bas Engel &lt;br /&gt;
| Digital TV with Linux &lt;br /&gt;
|[[Media:Digital_Television_With_Linux.pdf|Digital_Television_With_Linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| George France, Brian Avery, &amp;amp;amp; Andrew Christian &lt;br /&gt;
| Handhelds Mojo: Building and running Ubuntu distributions on ARM&lt;br /&gt;
| [[Media:Mojo_CELF_Nov2008.pdf|Mojo_CELF_Nov2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &amp;amp;amp; Ned Miljevic &lt;br /&gt;
| Building Embedded Userlands &lt;br /&gt;
| [[Media:ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf|ELCE2008-Building_embedded_user_lands.vGend.Miljevic.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Klaas van Gend &lt;br /&gt;
| The ELC Europe 2008 end game: Linux Fortunes &lt;br /&gt;
| [http://www.opentux.nl/talks/elce2008/ Opentux page]&lt;br /&gt;
|-&lt;br /&gt;
| Peter Griffin&lt;br /&gt;
| Porting uClinux to a new architecture &lt;br /&gt;
| [[Media:Porting_uClinux_CELF2008_Griffin.pdf|Porting_uClinux_CELF2008_Griffin.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Armijn Hemel &lt;br /&gt;
| Abusing Universal Plug and Play &lt;br /&gt;
| [[Media:elce-presentatie.pdf|elce-presentatie.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Marcel Holtmann&lt;br /&gt;
| BlueZ 4.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Perry Ismangil &amp;amp;amp; Benny Prijono&lt;br /&gt;
| PJSIP: Open Source Compact SIP and Media Stack &lt;br /&gt;
|[[Media:pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf|pjsip_at_Embedded_Linux_Conference_Europe_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Mischa Jonker &lt;br /&gt;
| Power management on an ARM11 platform &lt;br /&gt;
|[[Media:MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf|MischaJonker_ARM11_power_management_CELF_ELC_2008.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Denis Oliver Kropp &lt;br /&gt;
| Open Integration Layer - DirectFB 2.0 &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Jaya Kumar &lt;br /&gt;
| Deferred IO and E-Paper Display &lt;br /&gt;
|[[Media:E_paper_Displays.pdf|E_paper_Displays.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Vasileios Laganakos &lt;br /&gt;
|Portability and Optimizations of GNU Applications for ARM Embedded Linux&lt;br /&gt;
|[[Media:ARM_EmbeddedLinux_Apps_Port.pdf|ARM_EmbeddedLinux_Apps_Port.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Philip Lougher &lt;br /&gt;
| Overview of SquashFS filesystem &lt;br /&gt;
|[[Media:squashfs-elce.pdf|squashfs-elce.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Eugeny S. Mints &lt;br /&gt;
| Taking Linux Power Management to Production Quality &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Denis Mishin &lt;br /&gt;
| A Corner-to-Corner Approach for Cost-Effective Implementation of Consumer Electronics Human Machine Interfaces &lt;br /&gt;
| not available &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker &lt;br /&gt;
| Update on filesystems for flash storage&lt;br /&gt;
|[[Media:flash-filesystems.pdf|flash-filesystems.pdf]]  [[Media:flash-filesystems.odp|flash-filesystems.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Petazzoni &lt;br /&gt;
|Choosing embedded graphical libraries&lt;br /&gt;
|[[Media:choosing-embedded-graphical-libraries.pdf|choosing-embedded-graphical-libraries.pdf]]  [[Media:choosing-embedded-graphical-libraries.odp|choosing-embedded-graphical-libraries.odp]]&lt;br /&gt;
|-&lt;br /&gt;
| Gregers Petersen &lt;br /&gt;
| Embedded Magic, or How People Suddenly Find Out That They Are Collaborating (Some Thoughts Parsed Through the Brain of an Anthropologist) &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter &lt;br /&gt;
| Managing NAND Flash to Optimize Product Longevity &lt;br /&gt;
|[[Media:managing_nand_flash_elce.pdf|managing_nand_flash_elce.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Bill Roman &lt;br /&gt;
| Using Appropriate Wear-leveling to Extend Product Lifespan  &lt;br /&gt;
| [[Media:Datalight_ELC_Presentation_6_Nov_2008.pdf|Datalight_ELC_Presentation_6_Nov_2008.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 1 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_1-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| Adventures in real-time performance tuning, part 2 &lt;br /&gt;
|[[Media:adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf|adventures_in_real_time_performance_tuning_part_2-no_hidden.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Scholz &lt;br /&gt;
| Building bridges - coherence, a DLNA/UPnP framework &lt;br /&gt;
| not available&lt;br /&gt;
|-&lt;br /&gt;
| David Woodhouse &lt;br /&gt;
| Community and Embedded Linux &lt;br /&gt;
|[[Media:dwmw2-community_and_embedded_linux.pdf|dwmw2-community_and_embedded_linux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Wookey &lt;br /&gt;
| Solar hot water geekery: making infinitely versatile home heating controllers with free software and open hardware &lt;br /&gt;
| [[Media:hotwaterballoon-CELF2008.pdf|hotwaterballoon-CELF2008.pdf]]  [[Media:hotwaterballoon-CELF2008.tar.gz|src.tgz]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| Using &amp;quot;Dot Clock&amp;quot; Displays In Embedded Linux Devices &lt;br /&gt;
| [[Media:dotclock.pdf|dotclock.pdf]]  [[Media:dotclock.odp|dotclock.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| NAND Chip Driver Optimizaton and Tuning &lt;br /&gt;
| [[Media:nand_opt.pdf|nand_opt.pdf]], [[Media:nand_opt.odp|nand_opt.odp]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2009_Presentations</id>
		<title>ELC Europe 2009 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2009_Presentations"/>
				<updated>2010-10-20T13:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:ELC Europe]]&lt;br /&gt;
[[Category:Presentations]]&lt;br /&gt;
[[Category:2009]]&lt;br /&gt;
&lt;br /&gt;
Videos of most talks are available at: [http://free-electrons.com/blog/elce-2009-videos/ Free Electrons ELCE 2009]&lt;br /&gt;
&lt;br /&gt;
== Presentations ==&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;
| Jon Masters &lt;br /&gt;
| Porting Linux &lt;br /&gt;
| [[Media:Masters-PortingLinux.odp|Masters-PortingLinux.odp]]  [[Media:Masters-PortingLinux.pdf|Masters-PortingLinux.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Philippe Gerum &lt;br /&gt;
| State of Real-Time Linux: Don't Stop Until History Follows  &lt;br /&gt;
| [[Media:gerum-elce-09.odp|gerum-elce-09.odp]] [[Media:gerum-elce-09.pdf|gerum-elce-09.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;
|+ '''Sessions'''&lt;br /&gt;
|- bgcolor=&amp;quot;#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Session Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''File Links'''&lt;br /&gt;
|-&lt;br /&gt;
| Carmelo Amoroso &lt;br /&gt;
| LKM Fast Loader Based on ELF Hash Table &lt;br /&gt;
|   [[Media:C_AMOROSO_Fast_lkm_loader_ELC-E_2009.pdf|C_AMOROSO_Fast_lkm_loader_ELC-E_2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Pierre André, Szabolcs Szakacsits &lt;br /&gt;
| Unexpected Emergence of Wide Use of NTFS in CE Devices &lt;br /&gt;
| [[Media:andre-NTFS3G.pdf|andre-NTFS3G.pdf]] [[Media:Andre-NTFS3G.ppt|Andre-NTFS3G.ppt]] &lt;br /&gt;
|-&lt;br /&gt;
| Gustavo Sverzut Barbieri &lt;br /&gt;
| Canola Application and Framework for Rich GUI &lt;br /&gt;
|  [[Media:GustavoSverzutBarbieri-elce2009-canola2.pdf|GustavoSverzutBarbieri-elce2009-canola2.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Patrick Bellasi &lt;br /&gt;
| Constrained Power Management &lt;br /&gt;
| [[Media:Bellasi-ConstrainedPowerManagement.pdf|Bellasi-ConstrainedPowerManagement.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gilad Ben-Yossef &lt;br /&gt;
| The Good, The Bad and Ugly: On Threads, Processes and Co-Processes &lt;br /&gt;
| [[Media:Ben-Yossef-GoodBadUgly.odp|Ben-Yossef-GoodBadUgly.odp]] [[Media:Ben-Yossef-GoodBadUgly.pdf|Ben-Yossef-GoodBadUgly.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird &lt;br /&gt;
| Analyzing Kernel Function Execution with Ftrace &lt;br /&gt;
| [[Media:Bird-Ftrace.pdf|Bird-Ftrace.pdf]]  [[Media:Bird-Ftrace.ppt|Bird-Ftrace.ppt]]  &lt;br /&gt;
|-&lt;br /&gt;
| Vladislav Buzov &lt;br /&gt;
| Digital TV and Application Store, Solving Security Problems &lt;br /&gt;
| [[Media:Buzov-SMACK.pdf|Buzov-SMACK.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Grégory Clement &lt;br /&gt;
| How We Got a 3D Application Booting  in 5 Seconds Under Linux &lt;br /&gt;
| [[Media:Clement-Boot3DApplicationIn5s.pdf|Clement-Boot3DApplicationIn5s.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Bas Engel &lt;br /&gt;
| Accelerating Digital Television Innovating  -- Joint SPACE Initiative &lt;br /&gt;
| [[Media:2009_ELC_Accelerating_Digital_Television_Innovation.pdf|2009_ELC_Accelerating_Digital_Television_Innovation.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Florian Fainelli &lt;br /&gt;
| OpenWrt, as Rapid Embedded Systems Prototyping Framework &lt;br /&gt;
| [[Media:fainelli-openwrt-elce2009.pdf|fainelli-openwrt-elce2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Ficheux &lt;br /&gt;
| Using QEMU for Industrial Embedded Applications &lt;br /&gt;
| [[Media:pficheux_elce09.pdf|pficheux_elce09.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Adriaan de Groot &lt;br /&gt;
| Software Licensing - A Lot Like Programming &lt;br /&gt;
| [[Media:DeGroot-SoftwareLicensing.pdf|DeGroot-SoftwareLicensing.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Sascha Hauer, Marc Kleine-Budde &lt;br /&gt;
| U-Boot-v2 &lt;br /&gt;
| [[Media:Hauer-U_BootV2.pdf|Hauer-U_BootV2.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Gordon Hecker &lt;br /&gt;
| e2factory - Open Source Embedded Linux Build System &lt;br /&gt;
| [[Media:e2factory_elc-e09.pdf|e2factory_elc-e09.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Cedric Hombourger &lt;br /&gt;
| Why OpenEmbedded Proved a Good Foundation for MontaVista &lt;br /&gt;
| [[Media:Hombourger-Why_oe_good_foundation_for_mv.odp|Hombourger-Why_oe_good_foundation_for_mv.odp]] [[Media:Hombourger-Why_oe_good_foundation_for_mv.pdf|Hombourger-Why_oe_good_foundation_for_mv.pdf]]  &lt;br /&gt;
|-&lt;br /&gt;
| Marcin Juszkiewicz &lt;br /&gt;
| Hacking with OpenEmbedded &lt;br /&gt;
|  [[Media:Juszkiewicz-HackingWithOpenEmbedded.pdf|Juszkiewicz-HackingWithOpenEmbedded.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Guennadi Liakhovetski&lt;br /&gt;
 | Embedded Video Capture Under Linux: The Soc Camera Framework &lt;br /&gt;
| [[Media:soc-camera.pdf|soc-camera.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Bruno Cardoso Lopes &lt;br /&gt;
| The LLVM MIPS and ARM Back-ends  &lt;br /&gt;
| [[Media:Lopes-LLVM.pdf|Lopes-LLVM.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker  &lt;br /&gt;
| Update on Boot Time Reduction Techniques  &lt;br /&gt;
| [[Media:opdenacker-boot-time.pdf|opdenacker-boot-time.pdf]] [[Media:opdenacker-boot-time.odp|opdenacker-boot-time.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Samuel Ortiz &lt;br /&gt;
| Linux Wifi Solutions for Mobile Platforms &lt;br /&gt;
| [[Media:Ortiz-elce-2009.pdf|Ortiz-elce-2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Nicolas Palix, Julia Lawall, Gilles Muller &lt;br /&gt;
| Coccinelle: A Program Matching and Transformation Tool for Systems Code &lt;br /&gt;
| [[Media:Coccinelle_ELC-E_2009.odp|Coccinelle_ELC-E_2009.odp]][[Media:Coccinelle_ELC-E_2009.pdf|Coccinelle_ELC-E_2009.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Pascal Pellet &lt;br /&gt;
|  Linux Embedded Applications in Machine Vision &lt;br /&gt;
| [[Media:pascalPellet-e2vELC-E.pdf|pascalPellet-e2vELC-E.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Matt Porter &lt;br /&gt;
| Mythbusters: Android &lt;br /&gt;
| [[Media:Mythbusters_Android.pdf|Mythbusters_Android.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Frank Rowand &lt;br /&gt;
| A Survey of Linux Measurement and Diagnostic Tools &lt;br /&gt;
| [[Media:survey_of_linux_measurement_and_diagnostic_tools.pdf|survey_of_linux_measurement_and_diagnostic_tools.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Alessandro Rubini &lt;br /&gt;
| Use of the Fast IRQ (FIQ) in ARM-Linux&lt;br /&gt;
| [[Media:0910-elce-fiq.pdf|0910-elce-fiq.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Sang &lt;br /&gt;
| Developer's Diary: The Device Tree &lt;br /&gt;
| [[Media:Sang-DiaryDeviceTree.pdf|Sang-DiaryDeviceTree.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Stefan Schwarzer &lt;br /&gt;
| Disko v1.6 – An Application Framework for Embedded Devices &lt;br /&gt;
| TBD: legal status of 1 slide is unclear &lt;br /&gt;
|-&lt;br /&gt;
| Robert Schwebel &lt;br /&gt;
| Customizing Embedded Linux Systems with PTXdist &lt;br /&gt;
| [[Media:Schwebel-Customizing_with_PTXdist.pdf|Schwebel-Customizing_with_PTXdist.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Jean-Marc Temmos &lt;br /&gt;
| Genivi Alliance : An Effort to Build a Linux-based In Vehicle Infotainement Platform &lt;br /&gt;
| [[Media:Temmos-GeniviVisteon.pdf|Temmos-GeniviVisteon.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Francesco Virlinzi &lt;br /&gt;
| A Generic Clock Framework Implementation &lt;br /&gt;
| [[Media:ELC_E_2009_Generic_Clock_Framework.pdf|ELC_E_2009_Generic_Clock_Framework.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Alex de Vries &lt;br /&gt;
| Technical Features and Components of Open Source Build Systems&lt;br /&gt;
| not available   &lt;br /&gt;
|-&lt;br /&gt;
| Nina Wilner &lt;br /&gt;
| Porting Android to Power Architecture &lt;br /&gt;
| [[Media:Android_On_Power.pdf|Android_On_Power.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
| Vitaly Wool &lt;br /&gt;
| Using Device Trees on ARM Platforms &lt;br /&gt;
| [[Media:vwool-device_trees_arm.odp|vwool-device_trees_arm.odp]]  [[Media:vwool-device_trees_arm.pdf|vwool-device_trees_arm.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; | '''BOF Presenter(s)'''&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''Presentation'''                                  &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | '''File Links'''&lt;br /&gt;
|-&lt;br /&gt;
| Tim Bird &lt;br /&gt;
| Android &lt;br /&gt;
| [[Media:Bird-Android-BOF.pdf|Bird-Android-BOF.pdf]]  [[Media:Bird-Android-BOF.ppt|Bird-Android-BOF.ppt]] &lt;br /&gt;
|-&lt;br /&gt;
| Peter Korsgaard, Thomas Petazzoni &lt;br /&gt;
| Buildroot &lt;br /&gt;
| [[Media:buildroot-bof.pdf|buildroot-bof.pdf]] &lt;br /&gt;
|-&lt;br /&gt;
| Yann E. Morin &lt;br /&gt;
| Building Our Own Toolchains For Our Embedded Projects: Why, and How To &lt;br /&gt;
| [[Media:Morin-Crosstool-NG.pdf|Morin-Crosstool-NG.pdf]] [[Media:Morin-Crosstool-NG.odp|Morin-Crosstool-NG.odp]] &lt;br /&gt;
|-&lt;br /&gt;
| Michael Opdenacker &lt;br /&gt;
| Small Business &lt;br /&gt;
| [[Media:opdenacker-small-business-bof.pdf|opdenacker-small-business-bof.pdf]] [[Media:opdenacker-small-business-bof.odp|opdenacker-small-business-bof.odp]]  &lt;br /&gt;
|-&lt;br /&gt;
| Pierre Pronchery &lt;br /&gt;
| Hackable Devices: The New Possibilities of Open Hardware&lt;br /&gt;
| not available  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/ELC_Europe_2007_Presentations</id>
		<title>ELC Europe 2007 Presentations</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/ELC_Europe_2007_Presentations"/>
				<updated>2010-10-20T13:14:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Presentations ==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#c0e0e0&amp;quot;&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Person'''&lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Session Description'''                                    &lt;br /&gt;
| align=&amp;quot;left&amp;quot; | '''Presentation'''&lt;br /&gt;
|- &lt;br /&gt;
|Francois Audeon &lt;br /&gt;
|Detection &amp;amp; Resolution of Real Time Issues Using TimeDoctor&lt;br /&gt;
|[[Media:Detection-of-RT-issues-with-TimeDoctor.pdf|Detection-of-RT-issues-with-TimeDoctor.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-francois-audeon-time-doctor.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird                &lt;br /&gt;
|BOF: State of Embedded Linux BOF&lt;br /&gt;
|[[Media:ELCE-BOF_State_of_Embedded_linux.pdf|ELCE-BOF_State_of_Embedded_linux.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird and Satoru Ueda&lt;br /&gt;
|Keynote: CE Linux Forum: the Past, Present and Future &lt;br /&gt;
|[[Media:CE_Linux_Forum-Ueda-Bird.pdf|CE_Linux_Forum-Ueda-Bird.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Gustavo Sverzut Barbieri&lt;br /&gt;
|Fancy and Fast GUIs on Embedded Devices&lt;br /&gt;
|[[Media:Fancy_and_Fast_GUIs_on_Embedded_Devices.pdf|Fancy_and_Fast_GUIs_on_Embedded_Devices.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-gustavo-sverzut-barbieri-fast-fancy-gui.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Hugh Blemings           &lt;br /&gt;
|arch/ppc, arch/powerpc and Device Trees - A Walk Through a Port&lt;br /&gt;
|[http://free-electrons.com/pub/video/2007/elce/elce-2007-hugh-blemings-ppc-port.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Shane Martin Coughlan   &lt;br /&gt;
|Free Software, Licensing and Business Processes&lt;br /&gt;
|[[Media:FSFE-presentation-ELCE-03-11-2007.pdf|FSFE-presentation-ELCE-03-11-2007.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-shane-martin-coughlan-fsfe.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Carsten Emde            &lt;br /&gt;
|Introduction to the Open Source Automation Development Lab ([http://www.osadl.org/ OSADL])&lt;br /&gt;
| [[Media:CELF-OSADL.pdf|CELF-OSADL.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Jörn Engel              &lt;br /&gt;
|Introduction to LogFS&lt;br /&gt;
|PDF not available [http://free-electrons.com/pub/video/2007/elce/elce-2007-jorn-engel-logfs.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Nils Faerber            &lt;br /&gt;
|Overview of LiPS Mission Statement, Architecture and Roadmap&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Zhang Feng, Zhao Chunlei, Chen Deyong, Meng Yan&lt;br /&gt;
|Tutorial: Linux As Handheld Device OS in Lenovo&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Harald Fernengel        &lt;br /&gt;
|Qtopia for Developers&lt;br /&gt;
|not available&lt;br /&gt;
|-|&lt;br /&gt;
|Holger Freyther         &lt;br /&gt;
|WebKit on Linux and How It Compares to Other Open Source Engines&lt;br /&gt;
|[[Media:ELCE2007_WebKit.pdf|ELCE2007_WebKit.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-holger-freyther-webkit.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Gleixner         &lt;br /&gt;
|Status Overview of Real-Time&lt;br /&gt;
| [http://free-electrons.com/pub/video/2007/elce/elce-2007-thomas-gleixner-realtime-status.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Thomas Gleixner         &lt;br /&gt;
|Kernel Summit Report&lt;br /&gt;
|[http://free-electrons.com/pub/video/2007/elce/elce-2007-thomas-gleixner-kernel.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross              &lt;br /&gt;
|Power Management BoF&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Mark Gross              &lt;br /&gt;
|Power Management Quality of Service&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Takanari Hayama         &lt;br /&gt;
|Writing DirectFB gfxdriver For Your Embedded System&lt;br /&gt;
| [[Media:elce2007_directfb_gfx.pdf|elce2007_directfb_gfx.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-takanari-hayama-gfxdrivers.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Marcel Holtmann         &lt;br /&gt;
|Integration of Bluetooth in Embedded Devices&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Alexey Korolev          &lt;br /&gt;
|Improving JFFS2 RAM Usage and Performance&lt;br /&gt;
|[[Media:ELC-E-JFFS2_RAM_Usage_impr.ppt]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-alexey-korolev-improving-jffs2.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Locke           &lt;br /&gt;
|OpenEmbedded for Commercial Development&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Matthew Locke           &lt;br /&gt;
|A Power Management Architecture For Mobile Devices&lt;br /&gt;
|[[Media:mlocke-elce2007-pmarch.pdf|mlocke-elce2007-pmarch.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hiroyuki Machida        &lt;br /&gt;
|Linux for Cell/B.E. and PS3, Related Open Source Projects BoF&lt;br /&gt;
| [[Media:20071102-ELCE-Cell-PS3-BoF-E.pdf|20071102-ELCE-Cell-PS3-BoF-E.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Paul Mundt              &lt;br /&gt;
|Asymmetric NUMA: Multiple-Memory Management For The Rest of Us&lt;br /&gt;
| [[Media:ELCE2007-Asymmetric_NUMA.pdf|ELCE2007-Asymmetric_NUMA.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hadi Nahari             &lt;br /&gt;
|Trusted Secure Isolation For Embedded Linux&lt;br /&gt;
|[[Media:ELC-E_SecureIsolation.pdf|ELC-E_SecureIsolation.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Hadi Nahari             &lt;br /&gt;
|Linux Security: Carrier Grade Moving 3G Networks Forward&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Sampo Nurmentaus        &lt;br /&gt;
|Creating Cross Platform Multimedia Applications: Case Embedding a Mozilla Based Browser&lt;br /&gt;
|[[Media:Sampo-Nurmentaus-Cross-Platform-Linux.pdf|Sampo-Nurmentaus-Cross-Platform-Linux.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Michael Opdenacker      &lt;br /&gt;
|Linux Tiny - The Diet Must Go On&lt;br /&gt;
|[[Media:linux-tiny.pdf|linux-tiny.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Tsutomu Owa             &lt;br /&gt;
|RT Patch for Celleb - Patch Status and Performance Measurements&lt;br /&gt;
|[[Media:ELCE2007_RTpatchForCelleb.pdf|ELCE2007_RTpatchForCelleb.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Matt Porter             &lt;br /&gt;
|Methods to Protect Proprietary Components in Device Drivers&lt;br /&gt;
|[[Media:Proprietary_Components_In_Device_Drivers.pdf|Proprietary_Components_In_Device_Drivers.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Manas Saksena           &lt;br /&gt;
|Fedora on ARM Platforms&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|How GCC Works, an Embedded Engineers Perspective&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|Tutorial: Getting Started with Embedded Linux&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Gene Sally              &lt;br /&gt;
|Tutorial: Using RPM as Your Build Environment&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Rus Sani                &lt;br /&gt;
|Experiences Using Linux In Carrier Grade Telecom Equipment on Control and Data Plane&lt;br /&gt;
|[[Media:srus_elce2007.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|Frank Scholz            &lt;br /&gt;
|[https://coherence.beebits.net Coherence], an open source DLNA/UPnP framework&lt;br /&gt;
|[[Media:CELF-E_2007_Coherence_slides.pdf|CELF-E_2007_Coherence_slides.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Dodji Seketeli          &lt;br /&gt;
|The PokyLinux Distribution: Mobile GNOME at Your Fingertips&lt;br /&gt;
|[[Media:poky.pdf|poky.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Satoru Ueda and Tim Bird&lt;br /&gt;
|CE Linux Forum: the Past, Present and Future &lt;br /&gt;
| [[Media:CE_Linux_Forum-Ueda-Bird.pdf|CE_Linux_Forum-Ueda-Bird.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Klaas de Waal           &lt;br /&gt;
|Linux in TV, Going From Prototype To Product&lt;br /&gt;
|[[Media:LinuxOnTv520.pdf|LinuxOnTv520.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Wookey                  &lt;br /&gt;
|YAFFS&lt;br /&gt;
|[[Media:yaffs.pdf|yaffs.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-wookey-yaffs.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Wookey and Neil Williams&lt;br /&gt;
|Tutorial: Embedded Debian Workshop&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool             &lt;br /&gt;
|Parallelizing Linux boot on CE Devices&lt;br /&gt;
|[[Media:par.pdf|par.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-vitaly-wool-parallel-boot.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Vitaly Wool             &lt;br /&gt;
|Linux Suspend-to-Disk Objectives for Consumer Electronic Devices&lt;br /&gt;
|[[Media:std.pdf|std.pdf]] [http://free-electrons.com/pub/video/2007/elce/elce-2007-vitaly-wool-suspend-to-disk.ogg video]&lt;br /&gt;
|-&lt;br /&gt;
|Siarhei Yermalayeu      &lt;br /&gt;
|Linux Clock Management Framework&lt;br /&gt;
|[[Media:ELC_2007_Linux_clock_fmw.pdf|ELC_2007_Linux_clock_fmw.pdf]]&lt;br /&gt;
|-&lt;br /&gt;
|Fuxin Zhang             &lt;br /&gt;
|A High Performance Linux-based Home Server Design&lt;br /&gt;
|not available&lt;br /&gt;
|-&lt;br /&gt;
|Tim Bird                &lt;br /&gt;
|Panel: the ideal embedded Linux distribution&lt;br /&gt;
| [http://free-electrons.com/pub/video/2007/elce/elce-2007-panel.ogg video]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Events]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</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>2010-10-20T13:10:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: /* Other OMAP boards - add ref to PandaBoard */&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;
[[Category: BeagleBoard]]&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;
&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;
* An [http://www.liquidware.com/shop/show/BB-BT/BeagleTouch OLED touchscreen module &amp;quot;BeagleTouch&amp;quot;] and [http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice lithium battery module &amp;quot;BeagleJuice&amp;quot;] are now available from [http://www.liquidware.com/shop Liquidware]&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]!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Events=&lt;br /&gt;
* Meet BeagleBoard at TI booth in June, 9-12th @ Linux Tag, Berlin, Germany, http://www.linuxtag.org/2010/&lt;br /&gt;
* See TI BeagleBoard demo @ Embedded World, Nuremberg, Germany, March 2-4, 2010, Hall 11. booth 308&lt;br /&gt;
* Each last Saturday of the month, next August 29, 2009: [[BeagleBoard/bangalore user meet|BeagleBoard Bangalore user meeting]] (Beagle Clinic India)&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;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&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;
First person to post a &amp;quot;HowTo&amp;quot; for use with the [http://en.wikipedia.org/wiki/Wii_Remote#Nunchuk Nintendo Wii NunChuk] and Trainer board wins $150 cash&lt;br /&gt;
&lt;br /&gt;
* Must have working code example&lt;br /&gt;
* Must have pictures of hardware interface&lt;br /&gt;
* Must have complete instructions&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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 its 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 (Rev A thru C2 inc.)&lt;br /&gt;
[http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] (Rev C3 onwards)&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management.  The TWL4030 is pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip and was used due to the very limited availability of the TPS65950 in early board revisions.&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;
* Weight: [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/beagleboard.png ~37g]&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 System Reference Manual (rev. C3.0)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)].  Rev C3 and previous are also available from [http://beagleboard.org/hardware/design BeagleBoard.org design page] including in 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. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous layouts are also available from the [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;
* An additional  720MHz overdrive is supported only on high-speed grade OMAP3530/25 devices as fitted to the Beagleboard C4&lt;br /&gt;
* At 600MHz or higher OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600/720MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
&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 tables 3-3, 4-15 and 4-16 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;
|720 MHz||520 MHz||1.35V&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;
To set CPU clock to 600 MHz, there are two options. Both '''do not''' adjust the voltage, so the system may become unstable:&lt;br /&gt;
&lt;br /&gt;
* The u-boot command &amp;quot;mw 48004940 0012580c&amp;quot; will temporarily set the CPU clock to 600 MHz (not permanent over reset).&lt;br /&gt;
* To permanently set the CPU clock to 600 MHz, include the above command in the &amp;quot;bootcmd&amp;quot; variable or equivalent script.&lt;br /&gt;
&lt;br /&gt;
* To set the DSP clock to 430 Mhz use &amp;quot;mw 48004040 0x0009ae0c&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Power management==&lt;br /&gt;
&lt;br /&gt;
* Detailed OMAP3 Power Management Information can be found [[OMAP_Power_Management|HERE]]&lt;br /&gt;
* Latest Linux kernel power management development for TI OMAP SoCs is maintained in [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git;a=summary Kevin's linux-omap-pm git tree]&lt;br /&gt;
* Russ' Beagle HW modifications resulted in [http://groups.google.com/group/beagleboard/browse_thread/thread/197a8ef6b46cc828 8mW sleep for Beagle Board]&lt;br /&gt;
&lt;br /&gt;
Without PM kernel, the Beagle [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm consumes ~1.5 watts idle, however it also uses the same amount under load] (see bottom of that page).&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. Several projects to interface an LCD to the beagleboard exist:&lt;br /&gt;
&lt;br /&gt;
* [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article &lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel] workaround method&lt;br /&gt;
* [http://www.harbaum.org/till/dvi2par/index.shtml dvi2par cheap diy HDMI to parallel converter]&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoard Rev. C3 boards are available from&lt;br /&gt;
&lt;br /&gt;
* [http://www.mouser.com/beagleboard Mouser]&lt;br /&gt;
* [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;
BeagleBoard Rev. C4 boards are available from:&lt;br /&gt;
&lt;br /&gt;
* [http://www.liquidware.com/shop/show/BB-C4/BeagleBoard+C4 Liquidware]&lt;br /&gt;
&lt;br /&gt;
Note: For non-US Digi-Key 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: For European users, [http://www.ebv.com/fileadmin/products/Press_Print/Campaigns/2009/Product_Campaigns/Texas_Beagle_Board_englisch.pdf EBV Elektronik] sells its own blue version of the board for 179 EUR, which includes all useful accessories (DVI cable, serial cable, USB 2.0 Ethernet, USB hub, 2 GB MMC, power supply, Linux BSP).&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order through German shops, too. For higher price, though. &lt;br /&gt;
* [http://shop.embedded-projects.net/product_info.php/info/p159_BeagleBoard--OMAP-3-.html Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
* [http://www.handheld-linux.com/wiki.php?page=Beagle%20Board Handheld-Linux] sells BeagleBoard for EUR 159.00 + shipping.&lt;br /&gt;
* [http://www.watterott.com/en/BeagleBoard Watterott electronic] sells BeagleBoard for EUR 142,80 + 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;
==Revision C3==&lt;br /&gt;
As revision C2 boards are [http://groups.google.com/group/beagleboard/msg/e41d3c97aa7d4951 sold out], revision C3 will ship now.&lt;br /&gt;
&lt;br /&gt;
Revision C3 is same as revision C2 [http://groups.google.com/group/beagleboard/msg/037318fbc44139d5 except]:&lt;br /&gt;
* Optional RTC [http://parts.digikey.com/1/parts/1454-battery-lith-coin-3v-12-5mm-vert-vl-1220-vcn.html VL1220 series] backup battery&lt;br /&gt;
* Mounting holes conected to ground&lt;br /&gt;
* Slightly improved S-Video&lt;br /&gt;
&lt;br /&gt;
==Revision C4==&lt;br /&gt;
Revision C4 boards are the same as Revision C3 except:&lt;br /&gt;
* Processor is 720MHz capable OMAP3&lt;br /&gt;
* Improved USB Host PHY power rails&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;
===DevKit 8000===&lt;br /&gt;
[[DevKit8000]] is a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard).&lt;br /&gt;
&lt;br /&gt;
===IGEPv2===&lt;br /&gt;
[http://www.igep-platform.com/ IGEPv2 Platform] is a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.&lt;br /&gt;
* 720MHz OMAP3 Processor&lt;br /&gt;
* 512MB RAM / 512MB Flash&lt;br /&gt;
===SOM3530===&lt;br /&gt;
[[SOM3530]] is a chinese BeagleBoard clone [[System-on-Module]],Dimension 40x40x4mm, Maybe the smallest [[OMAP3530]]-based modules in the world! Including 100M high perfomance ethernet I/F&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard-based products==&lt;br /&gt;
* [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book], see [http://gigglehd.com/zbxe/hdforum/files/attach/images/899852/493/987/001/always_innovating_touch_book_0011.jpg]&lt;br /&gt;
&lt;br /&gt;
==Beagle case==&lt;br /&gt;
&lt;br /&gt;
*[http://specialcomp.com/beagleboard/ Special Computing acrilyic case]&lt;br /&gt;
** [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model]&lt;br /&gt;
* [http://www.esawdust.com/product/encl-dh-r1/ eSawdust metal case]&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;
See [[:Category:BeagleBoard_Expansion_Boards]] for more information about expansion boards&lt;br /&gt;
&lt;br /&gt;
[http://www.liquidware.com/shop/show/BB-BT/BeagleTouch BeagleTouch] - A modular &amp;quot;shield&amp;quot; that snaps on top of the Beagle Board and provides a touch-screen OLED interface&lt;br /&gt;
&lt;br /&gt;
[http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice BeagleJuice] - A lithium ion battery module that snaps on the back of the Beagle Board that powers the Beagle Board.&lt;br /&gt;
&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.  You can also probably rip one of those cables out of any old desktop computer, where it's being used to support the serial port.  Be careful, though -- some of those cables will have that tenth hole filled in so you'd have to snap off the extraneous pin on your BeagleBoard.  Keep looking until you find a cable with all 10 holes open.&lt;br /&gt;
&lt;br /&gt;
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-to-Serial Converter==&lt;br /&gt;
&lt;br /&gt;
Since many systems no longer come with an actual serial port, you might need to pick up a USB-to-serial converter at your local computer store to connect to your BeagleBoard.  Be warned that some of them simply do not work.  Many of them are based on the Prolific chip, and require the pl2303 module to be loaded.  But even when two converters appear to have exactly the same characteristics as listed in /var/log/messages, if you simply can't get one to work, be ready to try a different one.&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;
'''Hardware issue on rev C3''' - the EHCI port on some rev C3 boards is unstable and will disconnect hubs/devices. Symptoms are: devices are disconnected from the port and cannot be reconnected without a reboot. It appears the shared 1.8V rail between the OMAP3530 and the power chip was getting noisy. Suggested solution (works on many boards) is adding a 22 uF 0805 package SMT capacitor atop the existing cap on C97. If SMT parts are not available, some boards can be repaired by a 22 uF through-hole capacitor across GND and VIO_1V8 on the expansion connector. See [http://groups.google.com/group/beagleboard/browse_thread/thread/5b8385f0bb1f63da] for more information.&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 leaves the 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;
The Rev C BeagleBoard has a pair of pads labeled J6 on the back of the board under the OTG connector.  Shorting these pads together with a wire or solder blob connects pins 4 and 5.&lt;br /&gt;
See Figure 20 in the BeagleBoard System Reference Manual Rev C2.2.&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 to 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 # mmc init&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 'mmc init ; 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;
'''Update on April 23 - 2010''': Sources for the X-Loader and U-Boot that ship on the BeagleBoard can be found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/]. The U-Boot version found in that repository supersedes the one found at [http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/ http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/].&lt;br /&gt;
&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 (except for revision C4; see note below). 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 [[ARMCompilers#Recommendations|Code Sourcery GCC]]):&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;
Note: For changing the screen resolution there is one option modifying the file in &amp;quot;include/configs/omap3_beagle.h&amp;quot; and adjusting the maximum resolution before compiling as describe in [http://gitorious.org/linux-omap-dss2/linux/blobs/master/Documentation/arm/OMAP/DSS ARM OMAP2/3 Display Subsystem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: For beagleboard revision C4, above sources will not work. USB EHCI does not get powered, hence devices are not detected...&lt;br /&gt;
get a patched version of u-boot from http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/&lt;br /&gt;
('''Update on April 23 - 2010''': This repository has been superseded by the U-Boot version found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: If you want to activate I2C from the expansion header, modify board/ti/beagle/beagle.h :&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | EN | M4)) /*GPIO_168*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | EN | M4)) /*GPIO_183*/&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | DIS | M0)) /*I2C2_SCL*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | DIS | M0)) /*I2C2_SDA*/&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 ARCH=arm omap2plus_defconfig&lt;br /&gt;
 make ARCH=arm menuconfig  # only needed if you want to change the default configuration&lt;br /&gt;
 make ARCH=arm 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;
 export ARCH&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;
Note: If you are interested in kernel development have a look to [[BeagleBoardLinuxKernel|manually compiling BeagleBoard kernel]], too.&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;
See [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] article for an intro into VFP-lite and NEON.&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 used by various opensource projects:&lt;br /&gt;
* [http://www.ffmpeg.org/ 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;
* [http://www.bluez.org/ Bluez] - official Linux Bluetooth stack&lt;br /&gt;
* [http://eigen.tuxfamily.org/ Eigen2] - C++ template library for linear algebra (matrix math etc)&lt;br /&gt;
* [http://www.webmproject.org/code/ Webm] - Google's new opensource video codec&lt;br /&gt;
&lt;br /&gt;
Compilation tools support for NEON:&lt;br /&gt;
* ARM RVDS&lt;br /&gt;
* gcc&lt;br /&gt;
* [http://blog.llvm.org/2010/04/arm-advanced-simd-neon-intrinsics-and.html LLVM]&lt;br /&gt;
&lt;br /&gt;
=== ARM Cortex-A8 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' since ANSI C can only describe scalar floating point, where there is only one operation at a time.&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) for consumer multimedia.  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.  OMAP4 uses dual-core Cortex-A9+NEON which gives excellent floating-point performance for both FPU and NEON instructions.&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]],[[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]]  and [http://wiki.openembedded.org/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;
See also [[BeagleBoardEclipse|Using Eclipse with Beagle]] (for JTAG debugging)&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://gforge.ti.com/gf/project/omapandroid/ 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;
'''0xdroid'''&lt;br /&gt;
&lt;br /&gt;
[http://gitorious.org/0xdroid  0xdroid], the enhanced version of Android on Beagleboard by [http://0xlab.org  0xlab]. The [http://gitorious.org/0xdroid  source code], [http://downloads.0xlab.org/  pre-built binaries], and [http://code.google.com/p/0xdroid/issues/list  issue tracker] are available for review and reference.&lt;br /&gt;
&lt;br /&gt;
The latest development supports OMAP audio, OMAP video overlays, ARM Cortex A8 NEON/Thumb2 performance optimizations, mouse cursor, hot-pluggable USB keyboard &amp;amp; mouse, user-friendly installer for system image, and various Android tweaks.  Detailed instructions for 0xdroid are available through [http://code.google.com/p/0xdroid/wiki/MainPage  Google Code wiki].&lt;br /&gt;
&lt;br /&gt;
You can watch 0xdroid demo video on Beagle Board:&lt;br /&gt;
 * [http://www.youtube.com/watch?v=v6wdTOHrwQw 0xdroid demo video (1)]&lt;br /&gt;
 * [http://www.youtube.com/watch?v=ol9LWBKXXwQ 0xdroid demo video (2)]&lt;br /&gt;
 * [http://www.youtube.com/watch?v=OGpYk1p1UPI 0xdroid demo video (3)]&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;
==Ubuntu==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardUbuntu|Ubuntu (ARM)]] installation guide how to install Ubuntu (ARM) on BeagleBoard.&lt;br /&gt;
* [[BeagleBoardLucid]] Details about Ubuntu Lucid on the BeagleBoard.&lt;br /&gt;
* [[BeagleBoardUbuntuKernel]] Details about the Ubuntu Kernel on the BeagleBoard.&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;
==GeeXboX ARM==&lt;br /&gt;
&lt;br /&gt;
See [[GeeXboX|GeeXboX (ARM)]] installation guide how to install GeeXboX on BeagleBoard (including clones).&lt;br /&gt;
&lt;br /&gt;
==Scratchbox==&lt;br /&gt;
&lt;br /&gt;
[http://www.scratchbox.org/ Scratchbox] is a cross-compilation toolkit designed to make embedded Linux application development easier. It also provides a full set of tools to integrate and cross-compile an entire Linux distribution. See [http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Felipe's Scratbox 1 and 2 intro], too.&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;
[http://camswl.com/ Edward Nevill] 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;
* [http://www.hitlabnz.org/wiki/EmbeddedAR An Augmented Reality application combining ARToolkit and OpenGL ES 2.0]&lt;br /&gt;
* [http://www.youtube.com/watch?v=cfeqSOYkBJg&amp;amp;feature=player_embedded Video of the Beagle Board turned into a portable battery powered Linux tablet]&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;
* [http://elinux.org/BeagleBoardPinMux OMAP3 eLinux pinmux page]&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;
* [http://www.beagleboard.de/ German Beagle Board Forum and Wiki]&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;
* [http://www.linuxdevices.com/news/NS5682470737.html LinuxDevices article about Beagle Rev C, Beagle MID from HY Research, Touch Book and Sponsored Projects Contest]&lt;br /&gt;
* [http://www.linuxjournal.com/article/10607 Linuxjournal article on the BeagleBoard]&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;
&lt;br /&gt;
==Beagle based training materials==&lt;br /&gt;
* http://free-electrons.com/blog/beagle-labs/&lt;br /&gt;
&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;
* 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], May 13th 2009: Poing (Munich) - Germany&lt;br /&gt;
* 24th until 27th June 2009: [http://www.linuxtag.org/2009/en.html Linux Tag Germany] with [http://groups.google.com/group/beagleboard/msg/27fefef5f1d2ef73 TI booth] and [http://www.linuxtag.org/2009/en/program/freies-vortragsprogramm/all-events/details.html?talkid=183 Beagle presentation]&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;
* TI Technology Day Dallas, Tex. on June 16 will held a [http://www.linuxdevices.com/news/NS5682470737.html BeagleBoard users group meeting] (see section ''Availability'').&lt;br /&gt;
* Thursday, August 27th: [http://wiki.omap.com/index.php/ETechDays_Lightning_Talks ETechDays Lightning Talks]. 15 minute lightning talks via IRC, WebEx or Dial-In.&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;
&lt;br /&gt;
==Beagle wiki pages==&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;
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]&lt;br /&gt;
* [[BeagleBoardSugar|Sugar on BeagleBoard]]&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;
* [[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/DSP_Clarification|Info about the various Linux DSP systems for OMAP chips]]&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;
* [[BeagleBoard/bangalore_user_meet |BeagleBoard Bangalore User Meet]]&lt;br /&gt;
* [[Zoom2Beginners|Zoom2 for Beginners]]&lt;br /&gt;
* [http://wh1t3s.com/2009/05/11/beagleboard-as-usb-mass-storage-device-via-usb-otg/ BeagleBoard as USB Mass Storage Device via USB OTG]&lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm BeagleBoard as solar powered computer]&lt;br /&gt;
* [http://blog.makezine.com/archive/2009/02/blinking_leds_with_the_beagle_board.html Blinking LEDs with the Beagle Board] from Make:Online&lt;br /&gt;
* [http://www.crashcourse.ca/wiki/index.php/BeagleBoard Robert's private Beagle wiki] (please don't add anything there, do it here. It will help to avoid scattering. Thanks!)&lt;br /&gt;
* [http://felipec.wordpress.com/2009/03/26/omap3-public-dsp-binaries-now-work/ Felipe's blog] about D1 MPEG-4 decoding using less than 15% of CPU with help of DSP&lt;br /&gt;
* [http://www.syspire.de/node/3 Embedded Mediacenter] based on BeagleBoard (German)&lt;br /&gt;
* [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] with VFP-lite and NEON intro&lt;br /&gt;
* [http://particolarmente-urgentissimo.blogspot.com/2009/09/beagleboard-setting-date-via-gps.html Beagleboard setting date via GPS]&lt;br /&gt;
* [http://free-electrons.com/blog/beagle-labs/ Complete embedded Linux training labs] on the BeageBoard&lt;br /&gt;
* [[BeagleBoardPWM]] Details about PWM on the 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;
* [http://www.youtube.com/watch?v=UHQdUS0i-nw Beagleboard, SGX, and libfreespace demo]&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;
* OMAP 4430 based [[PandaBoard]]&lt;br /&gt;
* OMAP-L138 Based [[Hawkboard]]&lt;br /&gt;
&lt;br /&gt;
* OMAP3530 based [http://www.timll.com/chinese/OMAP/DevKit8000.asp DevKit8000], a Chinese BeagleBoard,256MB DDR SDRAM + 256MB NANDFLASH,Fully compatible with BeagleBoard source.&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [https://gforge.ti.com/gf/project/omapzoom/wiki/?pagename=HardwareInformation Zoom MDK], which has been superseded by the [http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap34x-ii-mdp Zoom II], and other [http://www.logicpd.com/products LogicPD kits].&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 BeagleBoard-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;br /&gt;
* OMAP3530 based [http://www.igep-platform.com/ IGEPv2 Platform], a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.&lt;br /&gt;
* OMAP35x based [http://www.ultratronik.de/mmi-rechnerplattformen.html MMI4 from Ultratronik]&lt;br /&gt;
* OMAP35x based [http://www.technexion.com/index.php/tao-3530 TAO-3530 from TechNexion], also sold in North America through [http://www.robotcraft.ca/webshop/index.php?manufacturers_id=21 Robotcraft Systems]&lt;br /&gt;
* OMAP35x based [http://www.variscite.com/varomap35xxsbc.html VAR-OM35xxSBC from Variscite]&lt;br /&gt;
* OMAP35x based [[EGS3530]],a Chinese BeagleBoard clone from [http://www.ema-tech.com EMA]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.buglabs.net/products BUG] from Bug Labs, Inc.&lt;br /&gt;
* OMAP35x System-on-Module [[SOM3530]],The smallest(40x40x4mm) OMAP35XX-based System on Module in the world!  (It is not-Gumstix Overo is smaller. at 17mm*58mm)&lt;br /&gt;
* OMAP35x based [http://www.compulab.co.il/t3530/html/t3530-cm-datasheet.htm CM-T3530 from CompuLab]&lt;br /&gt;
&lt;br /&gt;
=Subpages=&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/PandaBoard</id>
		<title>PandaBoard</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/PandaBoard"/>
				<updated>2010-09-30T14:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PandaBoard is an [[OMAP4430]] ([[Cortex]]-A9) based low cost development platform.&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
* OMAP4430 Cortex-A9 CPU based open development platform.&lt;br /&gt;
''Details coming soon''&lt;br /&gt;
&lt;br /&gt;
= Accessories =&lt;br /&gt;
&lt;br /&gt;
* [[Panda_Bamboo|Bamboo Board]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:OMAP]]&lt;br /&gt;
[[category:omap4430]]&lt;br /&gt;
[[category:PandaBoard]]&lt;br /&gt;
[[category:Development Boards]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Barebox</id>
		<title>Barebox</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Barebox"/>
				<updated>2010-09-20T15:36:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Barebox is an attempt to work around the limitations that U-Boot shows through its age. &lt;br /&gt;
Originally dubbed U-Boot v2, it now has a different name because its design goals are different.&lt;br /&gt;
&lt;br /&gt;
[http://www.barebox.org Barebox (U-Boot-v2)]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/File:Hauer-U_BootV2.pdf U-Boot-v2 Presentation from CELF Embedded Linux Conference Europe Grenoble, 2009-10-16]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Barebox</id>
		<title>Barebox</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Barebox"/>
				<updated>2010-09-20T15:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved U-Boot-v2 to Barebox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[http://www.barebox.org Barebox (U-Boot-v2)]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/File:Hauer-U_BootV2.pdf U-Boot-v2 Presentation from CELF Embedded Linux Conference Europe Grenoble, 2009-10-16]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/U-Boot-v2</id>
		<title>U-Boot-v2</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/U-Boot-v2"/>
				<updated>2010-09-20T15:34:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: moved U-Boot-v2 to Barebox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Barebox]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Barebox</id>
		<title>Barebox</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Barebox"/>
				<updated>2010-09-20T15:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[http://www.barebox.org Barebox (U-Boot-v2)]&lt;br /&gt;
&lt;br /&gt;
[http://elinux.org/File:Hauer-U_BootV2.pdf U-Boot-v2 Presentation from CELF Embedded Linux Conference Europe Grenoble, 2009-10-16]&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Android_Hardware</id>
		<title>Android Hardware</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Android_Hardware"/>
				<updated>2010-05-27T15:49:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mobile Phones ==&lt;br /&gt;
See http://www.androidphones.com/&lt;br /&gt;
&lt;br /&gt;
=== That have shipped ===&lt;br /&gt;
* HTC Dream&lt;br /&gt;
** Branded as the G1 by T-Mobile&lt;br /&gt;
** Google: Android Developer Phone 1 (ADP1) - same hardware as G1, but unlocked.&lt;br /&gt;
* HTC G1 V2&lt;br /&gt;
* HTC G2, aka HTC Magic&lt;br /&gt;
** Google Android dev phone 2 - same hardware as Magic, but unlocked&lt;br /&gt;
* HTC Hero &lt;br /&gt;
** branded as T-Mobile G2&lt;br /&gt;
* HTC Hero for CDMA&lt;br /&gt;
** available from Sprint on Oct 11, 2009&lt;br /&gt;
* HTC Tatoo - Europe, Oct 2009&lt;br /&gt;
** SPECS: 528MHz Qualcomm processor, 512MB ROM and 256MB RAM, 240x320 px (QVGA) 2.8-inch touchscreen, GPS, WiFi, compass and accelerometer.&lt;br /&gt;
** HTC's Sense UI in TATTOO: http://www.akihabaranews.com/en/news-18854-TATTOO%2C+HTC%E2%80%99s+Latest+Android+Phone+with+Sense+UI.html&lt;br /&gt;
* Samsung Galaxy (in Europe)&lt;br /&gt;
* Samsung Behold II&lt;br /&gt;
** Samsung's TouchWiz 3D Interface: http://www.akihabaranews.com/en/news-19025-Samsung+Behold+II%2C+TouchWiz+Wonder+for+T-Mobile.html&lt;br /&gt;
* Motorola Droid (on Verizon)&lt;br /&gt;
** branded as Motorola Milestone in Europe&lt;br /&gt;
* Motorola Cliq&lt;br /&gt;
** Has &amp;quot;MotoBlur&amp;quot; interface for interacting with social network sites&lt;br /&gt;
** [http://www.wired.com/gadgetlab/2009/09/motorola-android/ Wired Article Sep 2009]&lt;br /&gt;
* Motorola Sholes ?&lt;br /&gt;
* Sony Ericsson XPERIA 10&lt;br /&gt;
** http://gizmodo.com/5395712/sony-ericsson-xperia-x10-announced-sonys-first-android-device&lt;br /&gt;
* Sony Ericsson X10 Mini&lt;br /&gt;
** http://www.sonyericsson.com/cws/companyandpress/aboutus/awards/award/x10miniaward?cc=gb&amp;amp;lc=en&lt;br /&gt;
&lt;br /&gt;
=== Under development ===&lt;br /&gt;
* Acer Liquid&lt;br /&gt;
** http://www.linuxfordevices.com/c/a/News/Acer-Liquid/&lt;br /&gt;
** http://www.akihabaranews.com/en/news-19112-Acer+Finally+Announces+Their+Android+Liquid+Smartphone.html&lt;br /&gt;
* HTC Fiesta ?&lt;br /&gt;
* LG GW620&lt;br /&gt;
** [http://www.engadget.com/2009/09/14/lg-officially-announces-gw620-its-first-android-phone/ Engadget Article Sep 2009]&lt;br /&gt;
** [http://www.wired.com/gadgetlab/2009/09/lg-android-phone/ Wired article Sep 2009]&lt;br /&gt;
** LG's slide out QWERTY: http://www.akihabaranews.com/en/news-18892-LG-GW620%2C+LG%E2%80%99s+First+Android+Smartphone.html &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Non-phone devices ==&lt;br /&gt;
=== That have shipped ===&lt;br /&gt;
* Archos Internet tablets&lt;br /&gt;
** Archos 5 and Archos 7 Internet tablets - [http://www.linuxfordevices.com/c/a/News/Archos-5-Internet-Tablet/?kc=LNXDEVNL091609 Android tablet plays 720p video] Linux For Devices Article, Sep 2009&lt;br /&gt;
&lt;br /&gt;
* Android handheld game device with Cortex-A8 833Mhz powerful SoC&lt;br /&gt;
** ODROID - [http://www.linuxfordevices.com/c/a/News/HardKernel-Odroid/ Hackable Android handheld game device] Linux For Devices Article, Dec 2009&lt;br /&gt;
&lt;br /&gt;
=== Under development ===&lt;br /&gt;
* [http://phandroid.com/2009/06/05/android-in-your-car-autolinq-by-continental-ag/ Continental AG car navigation system]&lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxfordevices.com/c/a/News/Marvell-Moby/?kc=LNXDEVNL032410 Marvel pad with targeted $100 price]&lt;br /&gt;
&lt;br /&gt;
* Google TV&lt;br /&gt;
&lt;br /&gt;
[[Category: Android]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Android_Tools</id>
		<title>Android Tools</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Android_Tools"/>
				<updated>2010-05-01T02:20:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: document adb a little&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some development tools useful for working with Android&lt;br /&gt;
&lt;br /&gt;
== Android SDK ==&lt;br /&gt;
=== adb ===&lt;br /&gt;
adb is the android debugger - it also doubles as file transfer agent.&lt;br /&gt;
The setup consists of an &amp;lt;tt&amp;gt;adbd&amp;lt;/tt&amp;gt; on the target in the &amp;lt;tt&amp;gt;/sbin&amp;lt;/tt&amp;gt; directory. On the host two programs are run: the &amp;lt;tt&amp;gt;adb&amp;lt;/tt&amp;gt; application (in the SDK's &amp;lt;tt&amp;gt;tools&amp;lt;/tt&amp;gt; directory) and an adb server, started by the adb application.&lt;br /&gt;
&lt;br /&gt;
For emulators, adb will usually run automagically.&lt;br /&gt;
&lt;br /&gt;
For real boards - with debugging over USB, you might need to do work, as is documented here: http://developer.android.com/guide/developing/device.html#setting-up .&lt;br /&gt;
&lt;br /&gt;
For real boards that do not have a USB connection but have Ethernet instead, you might need to do a few tricks.&lt;br /&gt;
* make sure that adbd runs on the board. If it doesn't run, you might want to check the &amp;lt;tt&amp;gt;init.rc&amp;lt;/tt&amp;gt; file.&lt;br /&gt;
* make sure that the network connection between host and the board is working - test pinging both ways.&lt;br /&gt;
* on the host, type the following (and yes, you need to specify the board's IP address on the host):&lt;br /&gt;
   ADBHOST=&amp;lt;target-ip&amp;gt; tools/adb kill-server&lt;br /&gt;
   ADBHOST=&amp;lt;target-ip&amp;gt; tools/adb shell&lt;br /&gt;
* you should now get a prompt on the board, you can exit the prompt if you want.&lt;br /&gt;
* &amp;lt;tt&amp;gt;tools/adb devices&amp;lt;/tt&amp;gt; should now list the device.&lt;br /&gt;
&lt;br /&gt;
=== fastboot ===&lt;br /&gt;
* Fastboot - [[Android Fastboot]] is a tool to boot and manipulate the partitions on an Android development phone.&lt;br /&gt;
&lt;br /&gt;
* toolchains - &lt;br /&gt;
* logging system - &lt;br /&gt;
* Emulator - See http://developer.android.com/guide/developing/tools/emulator.html&lt;br /&gt;
The emulator is a version of QEMU, which mimics the instruction set of an ARM processor, and &lt;br /&gt;
the hardware that one might find on a mobile phone.  The emulator runs on an x86 system,&lt;br /&gt;
but executes an ARM linux kernel and programs.  The flow of control is:&lt;br /&gt;
** application -&amp;gt;&lt;br /&gt;
** dalvik VM -&amp;gt;&lt;br /&gt;
** C/C++ libraries -&amp;gt;&lt;br /&gt;
** ARM linux kernel -&amp;gt;&lt;br /&gt;
** emulated instructions and hardware (QEMU)-&amp;gt;&lt;br /&gt;
** C libraries-&amp;gt;&lt;br /&gt;
** x86 kernel -&amp;gt;&lt;br /&gt;
** real hardware&lt;br /&gt;
&lt;br /&gt;
== other tools ==&lt;br /&gt;
=== agcc ===&lt;br /&gt;
* [http://plausible.org/andy/agcc agcc] - A wrapper tool for compiling native Android apps (linked directly to bionic)&lt;br /&gt;
** See http://android-tricks.blogspot.com/2009/02/hello-world-c-program-on-using-android.html&lt;br /&gt;
=== bootchart ===&lt;br /&gt;
* [[Using Bootchart on Android|bootchart]]&lt;br /&gt;
&lt;br /&gt;
=== busybox ===&lt;br /&gt;
Android ships with a utility suite (called 'toolbox') that is not busybox.&lt;br /&gt;
&lt;br /&gt;
You can get a binary busybox for Android [http://benno.id.au/blog/2007/11/14/android-busybox here]&lt;br /&gt;
The site includes instructions for easy installation on your device.&lt;br /&gt;
&lt;br /&gt;
=== smem ===&lt;br /&gt;
* smem&lt;br /&gt;
&lt;br /&gt;
=== strace ===&lt;br /&gt;
* strace&lt;br /&gt;
** Statically linked binary available at: http://benno.id.au/blog/2007/11/18/android-runtime-strace&lt;br /&gt;
** Instructions for building Android strace - http://discuz-android.blogspot.com/2008/01/create-google-android-strace-tool.html&lt;br /&gt;
&lt;br /&gt;
== Eclipse ==&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
=== Serial Cable for G1 ===&lt;br /&gt;
You can build a serial cable to use with the G1, which is helpful to see kernel boot messages&lt;br /&gt;
on the serial console.&lt;br /&gt;
&lt;br /&gt;
See http://www.instructables.com/id/Android_G1_Serial_Cable&lt;br /&gt;
&lt;br /&gt;
Back to [[Android Portal]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:ELC-Europe-2010-CfP.v3.png</id>
		<title>File:ELC-Europe-2010-CfP.v3.png</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:ELC-Europe-2010-CfP.v3.png"/>
				<updated>2010-04-22T22:17:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: uploaded a new version of &amp;quot;File:ELC-Europe-2010-CfP.v3.png&amp;quot;:&amp;amp;#32;made background opaque, improved resolution.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PNG of the yellow CfP PDF.&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:ELC-Europe-2010-CfP.v3.pdf</id>
		<title>File:ELC-Europe-2010-CfP.v3.pdf</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:ELC-Europe-2010-CfP.v3.pdf"/>
				<updated>2010-04-22T22:11:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: PDF file of the Call for Proposals.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PDF file of the Call for Proposals.&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/File:ELC-Europe-2010-CfP.v3.png</id>
		<title>File:ELC-Europe-2010-CfP.v3.png</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/File:ELC-Europe-2010-CfP.v3.png"/>
				<updated>2010-04-22T22:04:29Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: PNG of the yellow CfP PDF.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PNG of the yellow CfP PDF.&lt;/div&gt;</summary>
		<author><name>Kaa-ching</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>2010-04-19T13:43:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: /* Android */ fix link for omapzoom.&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;
[[Category: BeagleBoard]]&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;
&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]!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=Events=&lt;br /&gt;
* Meet BeagleBoard at TI booth in June, 9-12th @ Linux Tag, Berlin, Germany, http://www.linuxtag.org/2010/&lt;br /&gt;
* See TI BeagleBoard demo @ Embedded World, Nuremberg, Germany, March 2-4, 2010, Hall 11. booth 308&lt;br /&gt;
* Each last Saturday of the month, next August 29, 2009: [[BeagleBoard/bangalore user meet|BeagleBoard Bangalore user meeting]] (Beagle Clinic India)&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;
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!&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;
First person to post a &amp;quot;HowTo&amp;quot; for use with the [http://en.wikipedia.org/wiki/Wii_Remote#Nunchuk Nintendo Wii NunChuk] and Trainer board wins $150 cash&lt;br /&gt;
&lt;br /&gt;
* Must have working code example&lt;br /&gt;
* Must have pictures of hardware interface&lt;br /&gt;
* Must have complete instructions&lt;br /&gt;
 &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&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 its 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 (Rev A thru C2 inc.)&lt;br /&gt;
[http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] (Rev C3 onwards)&lt;br /&gt;
|Audio CODEC, USB port, power-on reset and power management.  The TWL4030 is pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip and was used due to the very limited availability of the TPS65950 in early board revisions.&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;
* Weight: [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/beagleboard.png ~37g]&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 System Reference Manual (rev. C3.0)].&lt;br /&gt;
&lt;br /&gt;
==Schematic==&lt;br /&gt;
&lt;br /&gt;
Schematic of BeagleBoard Rev. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)].  Rev C3 and previous are also available from [http://beagleboard.org/hardware/design BeagleBoard.org design page] including in 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. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous layouts are also available from the [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;
* An additional  720MHz overdrive is supported only on high-speed grade OMAP3530/25 devices as fitted to the Beagleboard C4&lt;br /&gt;
* At 600MHz or higher OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy&lt;br /&gt;
* Higher than 600/720MHz is out of spec and no guarantee it will work at all (or not damage itself)&lt;br /&gt;
&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 tables 3-3, 4-15 and 4-16 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;
|720 MHz||520 MHz||1.35V&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;
To set CPU clock to 600 MHz, there are two options. Both '''do not''' adjust the voltage, so the system may become unstable:&lt;br /&gt;
&lt;br /&gt;
* The u-boot command &amp;quot;mw 48004940 0012580c&amp;quot; will temporarily set the CPU clock to 600 MHz (not permanent over reset).&lt;br /&gt;
* To permanently set the CPU clock to 600 MHz, include the above command in the &amp;quot;bootcmd&amp;quot; variable or equivalent script.&lt;br /&gt;
&lt;br /&gt;
* To set the DSP clock to 430 Mhz use &amp;quot;mw 48004040 0x0009ae0c&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Power management==&lt;br /&gt;
&lt;br /&gt;
* Detailed OMAP3 Power Management Information can be found [[OMAP_Power_Management|HERE]]&lt;br /&gt;
* Latest Linux kernel power management development for TI OMAP SoCs is maintained in [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git;a=summary Kevin's linux-omap-pm git tree]&lt;br /&gt;
* Russ' Beagle HW modifications resulted in [http://groups.google.com/group/beagleboard/browse_thread/thread/197a8ef6b46cc828 8mW sleep for Beagle Board]&lt;br /&gt;
&lt;br /&gt;
Without PM kernel, the Beagle [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm consumes ~1.5 watts idle, however it also uses the same amount under load] (see bottom of that page).&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. Several projects to interface an LCD to the beagleboard exist:&lt;br /&gt;
&lt;br /&gt;
* [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article &lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel] workaround method&lt;br /&gt;
* [http://www.harbaum.org/till/dvi2par/index.shtml dvi2par cheap diy HDMI to parallel converter]&lt;br /&gt;
&lt;br /&gt;
=Availability=&lt;br /&gt;
&lt;br /&gt;
BeagleBoards, currently Rev. C3 boards, are available from&lt;br /&gt;
&lt;br /&gt;
* [http://www.mouser.com/beagleboard Mouser]&lt;br /&gt;
* [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 Digi-Key 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: For European users, [http://www.ebv.com/fileadmin/products/Press_Print/Campaigns/2009/Product_Campaigns/Texas_Beagle_Board_englisch.pdf EBV Elektronik] sells its own blue version of the board for 179 EUR, which includes all useful accessories (DVI cable, serial cable, USB 2.0 Ethernet, USB hub, 2 GB MMC, power supply, Linux BSP).&lt;br /&gt;
&lt;br /&gt;
Note: German (Europe) users can order through German shops, too. For higher price, though. &lt;br /&gt;
* [http://shop.embedded-projects.net/product_info.php/info/p159_BeagleBoard--OMAP-3-.html Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.&lt;br /&gt;
* [http://www.handheld-linux.com/wiki.php?page=Beagle%20Board Handheld-Linux] sells BeagleBoard for EUR 159.00 + shipping.&lt;br /&gt;
* [http://www.watterott.com/en/BeagleBoard Watterott electronic] sells BeagleBoard for EUR 142,80 + 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;
==Revision C3==&lt;br /&gt;
As revision C2 boards are [http://groups.google.com/group/beagleboard/msg/e41d3c97aa7d4951 sold out], revision C3 will ship now.&lt;br /&gt;
&lt;br /&gt;
Revision C3 is same as revision C2 [http://groups.google.com/group/beagleboard/msg/037318fbc44139d5 except]:&lt;br /&gt;
* Optional RTC [http://parts.digikey.com/1/parts/1454-battery-lith-coin-3v-12-5mm-vert-vl-1220-vcn.html VL1220 series] backup battery&lt;br /&gt;
* Mounting holes conected to ground&lt;br /&gt;
* Slightly improved S-Video&lt;br /&gt;
&lt;br /&gt;
==Revision C4==&lt;br /&gt;
Revision C4 boards are the same as Revision C3 except:&lt;br /&gt;
* Processor is 720MHz capable OMAP3&lt;br /&gt;
* Improved USB Host PHY power rails&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;
===DevKit 8000===&lt;br /&gt;
[[DevKit8000]] is a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard).&lt;br /&gt;
&lt;br /&gt;
===IGEPv2===&lt;br /&gt;
[http://www.igep-platform.com/ IGEPv2 Platform] is a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.&lt;br /&gt;
* 720MHz OMAP3 Processor&lt;br /&gt;
* 512MB RAM / 512MB Flash&lt;br /&gt;
===SOM3530===&lt;br /&gt;
[[SOM3530]] is a chinese BeagleBoard clone [[System-on-Module]],Dimension 40x40x4mm, Maybe the smallest [[OMAP3530]]-based modules in the world! Including 100M high perfomance ethernet I/F&lt;br /&gt;
&lt;br /&gt;
==BeagleBoard-based products==&lt;br /&gt;
* [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book], see [http://gigglehd.com/zbxe/hdforum/files/attach/images/899852/493/987/001/always_innovating_touch_book_0011.jpg]&lt;br /&gt;
&lt;br /&gt;
==Beagle case==&lt;br /&gt;
&lt;br /&gt;
*[http://specialcomp.com/beagleboard/ Special Computing]&lt;br /&gt;
*[http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model]&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;
* [[BeagleBoardPinMux|Expansion Board Support Information]]&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] for $59.00&lt;br /&gt;
** I2C interface(+3.3v or +5v selectable)&lt;br /&gt;
*** Can be used with the Nintendo Wii NunChuk interface&lt;br /&gt;
*** Pin compatible with WiiChuk Adapter&lt;br /&gt;
*** WiiChuk Adapter is available from SparkFun &lt;br /&gt;
** SPI inteface (+3.3v)&lt;br /&gt;
** GPIO's(+3.3v)&lt;br /&gt;
** Large prototyping area (0.1&amp;quot; x 0.1&amp;quot; matrix with access to power bus)&lt;br /&gt;
** Atmega328 processor (user programmable)&lt;br /&gt;
*** Arduino compatible&lt;br /&gt;
*** ATmega328 power is +3.3v or +5v selectable&lt;br /&gt;
*** Communicate to the ATmega328 via the BeagleBoard's second RS-232 uart &lt;br /&gt;
*  [[BeagleBoard Zippy]] expansion board is now available from [http://www.tincantools.com/product.php?productid=16147&amp;amp;cat=0&amp;amp;page=1&amp;amp;featured TinCanTools] for $79.00. basic specs are:&lt;br /&gt;
** Battery Backed RTC&lt;br /&gt;
** Second MMC slot&lt;br /&gt;
** 10BaseT Ethernet&lt;br /&gt;
** Second RS-232&lt;br /&gt;
** +5V level I2C&lt;br /&gt;
** AT24 EEPROM&lt;br /&gt;
*  [https://sourceforge.net/apps/mediawiki/beagleserver/index.php?title=Main_Page BeagleServer expansion board] is an Open Hardware project. Currently a high level design note is available, which describes the components to be used. It aims at the following specifications :&lt;br /&gt;
** Aims at transforming a Beagleboard or IGEPv2 into a full-blown home server that could cater to home automation needs&lt;br /&gt;
** Compatible with both the Beagleboard and the IGEPv2&lt;br /&gt;
** 12V battery powered, or mains-powered (accepts 9 ~ 18V)&lt;br /&gt;
** Enough power for an internal 2.5&amp;quot; or 3.5&amp;quot; hard-disk, USB-attached&lt;br /&gt;
** +3.3V and +5V I2C; +5V I2C is buffered with a line buffer accepting a larger capacitance which allows I2C devices at distances up to 50m&lt;br /&gt;
** I2C to 1-wire hub (using DS2482-800 which is supported by OWFS); plugging in 1-wire devices lights a LED which makes it easy to confirm if a 1-wire device is detected.&lt;br /&gt;
** Real time clock with super-capacitor backup&lt;br /&gt;
** Internal monitoring of the HW health (power supplies + temperature)&lt;br /&gt;
** Some relays&lt;br /&gt;
** Ethernet-based console port&lt;br /&gt;
** a few other options (RS232 interface with CTS and RTS, SPI port, S-video, additional SD-card)&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 available through a yet to be annnounced outlet.&lt;br /&gt;
&lt;br /&gt;
In Canada, check out [[http://robotcraft.ca RobotCraft]] in London, Ontario for expansion boards.&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.  You can also probably rip one of those cables out of any old desktop computer, where it's being used to support the serial port.  Be careful, though -- some of those cables will have that tenth hole filled in so you'd have to snap off the extraneous pin on your BeagleBoard.  Keep looking until you find a cable with all 10 holes open.&lt;br /&gt;
&lt;br /&gt;
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-to-Serial Converter==&lt;br /&gt;
&lt;br /&gt;
Since many systems no longer come with an actual serial port, you might need to pick up a USB-to-serial converter at your local computer store to connect to your BeagleBoard.  Be warned that some of them simply do not work.  Many of them are based on the Prolific chip, and require the pl2303 module to be loaded.  But even when two converters appear to have exactly the same characteristics as listed in /var/log/messages, if you simply can't get one to work, be ready to try a different one.&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;
'''Hardware issue on rev C3''' - the EHCI port on some rev C3 boards is unstable and will disconnect hubs/devices. Symptoms are: devices are disconnected from the port and cannot be reconnected without a reboot. It appears the shared 1.8V rail between the OMAP3530 and the power chip was getting noisy. Suggested solution (works on many boards) is adding a 0.22 uF 0805 package SMT capacitor atop the existing cap on C97. If SMT parts are not available, some boards can be repaired by a 0.22 uF through-hole capacitor across GND and VIO_1V8 on the expansion connector. See [http://groups.google.com/group/beagleboard/browse_thread/thread/5b8385f0bb1f63da] for more information.&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 leaves the 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;
The Rev C BeagleBoard has a pair of pads labeled J6 on the back of the board under the OTG connector.  Shorting these pads together with a wire or solder blob connects pins 4 and 5.&lt;br /&gt;
See Figure 20 in the BeagleBoard System Reference Manual Rev C2.2.&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 to 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 # mmc init&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 'mmc init ; 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 [[ARMCompilers#Recommendations|Code Sourcery GCC]]):&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;
Note: For changing the screen resolution there is one option modifying the file in &amp;quot;include/configs/omap3_beagle.h&amp;quot; and adjusting the maximum resolution before compiling as describe in [http://gitorious.org/linux-omap-dss2/linux/blobs/master/Documentation/arm/OMAP/DSS ARM OMAP2/3 Display Subsystem]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: For beagleboard revision C4, above sources will not work. USB EHCI does not get powered, hence devices are not detected...&lt;br /&gt;
get a patched version of u-boot from http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: If you want to activate I2C from the expansion header, modify board/ti/beagle/beagle.h :&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | EN | M4)) /*GPIO_168*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | EN | M4)) /*GPIO_183*/&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 MUX_VAL(CP(I2C2_SCL),		(IEN  | PTU | DIS | M0)) /*I2C2_SCL*/&lt;br /&gt;
 MUX_VAL(CP(I2C2_SDA),		(IEN  | PTU | DIS | M0)) /*I2C2_SDA*/&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;
Note: If you are interested in kernel development have a look to [[BeagleBoardLinuxKernel|manually compiling BeagleBoard kernel]], too.&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;
See [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] article for an intro into VFP-lite and NEON.&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.org/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://gforge.ti.com/gf/project/omapandroid/ 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;
'''0xdroid'''&lt;br /&gt;
&lt;br /&gt;
[http://gitorious.org/0xdroid  0xdroid], the enhanced version of Android on Beagleboard by [http://0xlab.org  0xlab]. The [http://gitorious.org/0xdroid  source code], [http://downloads.0xlab.org/  pre-built binaries], and [http://code.google.com/p/0xdroid/issues/list  issue tracker] are available for review and reference.&lt;br /&gt;
&lt;br /&gt;
The latest development supports OMAP audio, OMAP video overlays, ARM Cortex A8 NEON/Thumb2 performance optimizations, mouse cursor, hot-pluggable USB keyboard &amp;amp; mouse, user-friendly installer for system image, and various Android tweaks.  Detailed instructions for 0xdroid are available through [http://code.google.com/p/0xdroid/wiki/MainPage  Google Code wiki].&lt;br /&gt;
&lt;br /&gt;
You can [http://www.youtube.com/watch?v=v6wdTOHrwQw  watch 0xdroid demo video] on Beagle Board.&lt;br /&gt;
 * [http://www.youtube.com/watch?v=v6wdTOHrwQw 0xdroid demo video (1)]&lt;br /&gt;
 * [http://www.youtube.com/watch?v=ol9LWBKXXwQ 0xdroid demo video (2)]&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;
==Ubuntu==&lt;br /&gt;
&lt;br /&gt;
See [[BeagleBoardUbuntu|Ubuntu (ARM)]] installation guide how to install Ubuntu (ARM) on BeagleBoard.&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)]] installation guide how to install Handhelds Mojo (ARM) port of Ubuntu on BeagleBoard. (The Mojo project is no longer active, see the Official Ubuntu ARM-port above instead)&lt;br /&gt;
&lt;br /&gt;
==Scratchbox==&lt;br /&gt;
&lt;br /&gt;
[http://www.scratchbox.org/ Scratchbox] is a cross-compilation toolkit designed to make embedded Linux application development easier. It also provides a full set of tools to integrate and cross-compile an entire Linux distribution. See [http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Felipe's Scratbox 1 and 2 intro], too.&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;
[http://camswl.com/ Edward Nevill] 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;
* [http://www.hitlabnz.org/wiki/EmbeddedAR An Augmented Reality application combining ARToolkit and OpenGL ES 2.0]&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;
* [http://elinux.org/BeagleBoardPinMux OMAP3 eLinux pinmux page]&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;
* [http://www.beagleboard.de/ German Beagle Board Forum and Wiki]&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;
* [http://www.linuxdevices.com/news/NS5682470737.html LinuxDevices article about Beagle Rev C, Beagle MID from HY Research, Touch Book and Sponsored Projects Contest]&lt;br /&gt;
* [http://www.linuxjournal.com/article/10607 Linuxjournal article on the BeagleBoard]&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;
&lt;br /&gt;
==Beagle based training materials==&lt;br /&gt;
* http://free-electrons.com/blog/beagle-labs/&lt;br /&gt;
&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;
* 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], May 13th 2009: Poing (Munich) - Germany&lt;br /&gt;
* 24th until 27th June 2009: [http://www.linuxtag.org/2009/en.html Linux Tag Germany] with [http://groups.google.com/group/beagleboard/msg/27fefef5f1d2ef73 TI booth] and [http://www.linuxtag.org/2009/en/program/freies-vortragsprogramm/all-events/details.html?talkid=183 Beagle presentation]&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;
* TI Technology Day Dallas, Tex. on June 16 will held a [http://www.linuxdevices.com/news/NS5682470737.html BeagleBoard users group meeting] (see section ''Availability'').&lt;br /&gt;
* Thursday, August 27th: [http://wiki.omap.com/index.php/ETechDays_Lightning_Talks ETechDays Lightning Talks]. 15 minute lightning talks via IRC, WebEx or Dial-In.&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;
&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;
* [[BeagleBoard/BugAdapter|BeagleBoard Bug Adapter board]]&lt;br /&gt;
* [[BeagleBoardDebianWifiInstallInfo|BeagleBoard Debian WiFi install info]]&lt;br /&gt;
* [[BeagleBoard/DSP_Clarification|Info about the various Linux DSP systems for OMAP chips]]&lt;br /&gt;
* [[BeagleBoardPinMux|BeagleBoard PinMux]]&lt;br /&gt;
* [[BeagleBoardLinuxKernel|BeagleBoard Linux kernel manual compile]]&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;
* [[BeagleBoard/bangalore_user_meet |BeagleBoard Bangalore User Meet]]&lt;br /&gt;
* [[BeagleBoardEclipse|Using Eclipse with Beagle]] (for JTAG debugging)&lt;br /&gt;
* [[Zoom2Beginners|Zoom2 for Beginners]]&lt;br /&gt;
* [http://wh1t3s.com/2009/05/11/beagleboard-as-usb-mass-storage-device-via-usb-otg/ BeagleBoard as USB Mass Storage Device via USB OTG]&lt;br /&gt;
* [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm BeagleBoard as solar powered computer]&lt;br /&gt;
* [http://blog.makezine.com/archive/2009/02/blinking_leds_with_the_beagle_board.html Blinking LEDs with the Beagle Board] from Make:Online&lt;br /&gt;
* [http://www.crashcourse.ca/wiki/index.php/BeagleBoard Robert's private Beagle wiki] (please don't add anything there, do it here. It will help to avoid scattering. Thanks!)&lt;br /&gt;
* [http://felipec.wordpress.com/2009/03/26/omap3-public-dsp-binaries-now-work/ Felipe's blog] about D1 MPEG-4 decoding using less than 15% of CPU with help of DSP&lt;br /&gt;
* [http://www.syspire.de/node/3 Embedded Mediacenter] based on BeagleBoard (German)&lt;br /&gt;
* [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] with VFP-lite and NEON intro&lt;br /&gt;
* [http://particolarmente-urgentissimo.blogspot.com/2009/09/beagleboard-setting-date-via-gps.html Beagleboard setting date via GPS]&lt;br /&gt;
* [http://free-electrons.com/blog/beagle-labs/ Complete embedded Linux training labs] on the BeageBoard&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;
* [http://www.youtube.com/watch?v=UHQdUS0i-nw Beagleboard, SGX, and libfreespace demo]&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;
&lt;br /&gt;
* OMAP3530 based [http://www.timll.com/chinese/OMAP/DevKit8000.asp DevKit8000], a Chinese BeagleBoard,256MB DDR SDRAM + 256MB NANDFLASH,Fully compatible with BeagleBoard source.&lt;br /&gt;
&lt;br /&gt;
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.&lt;br /&gt;
* OMAP3 OMAP3430 based [https://gforge.ti.com/gf/project/omapzoom/wiki/?pagename=HardwareInformation Zoom MDK], which has been superseded by the [http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap34x-ii-mdp Zoom II], and other [http://www.logicpd.com/products LogicPD kits].&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 BeagleBoard-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;br /&gt;
* OMAP3530 based [http://www.igep-platform.com/ IGEPv2 Platform], a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.&lt;br /&gt;
* OMAP35x based [http://www.ultratronik.de/mmi-rechnerplattformen.html MMI4 from Ultratronik]&lt;br /&gt;
* OMAP35x based [http://www.technexion.com/index.php/tao-3530 TAO-3530 from TechNexion]&lt;br /&gt;
* OMAP35x based [http://www.variscite.com/varomap35xxsbc.html VAR-OM35xxSBC from Variscite]&lt;br /&gt;
* OMAP35x based [[EGS3530]],a Chinese BeagleBoard clone from [http://www.ema-tech.com EMA]&lt;br /&gt;
* OMAP3 OMAP35x based [http://www.buglabs.net/products BUG] from Bug Labs, Inc.&lt;br /&gt;
* OMAP35x System-on-Module [[SOM3530]],The smallest(40x40x4mm) OMAP35XX-based System on Module in the world!&lt;br /&gt;
&lt;br /&gt;
=Subpages=&lt;br /&gt;
&amp;lt;splist&lt;br /&gt;
 parent=&lt;br /&gt;
 showparent=no&lt;br /&gt;
 sort=desc&lt;br /&gt;
 sortby=title&lt;br /&gt;
 liststyle=ordered&lt;br /&gt;
 showpath=no&lt;br /&gt;
 kidsonly=no&lt;br /&gt;
 debug=0&lt;br /&gt;
/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Android_Kernel_Features</id>
		<title>Android Kernel Features</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Android_Kernel_Features"/>
				<updated>2010-01-08T13:08:36Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: add a pointer to Greg KHs blog where he announces to remove several Android-specific drivers that are discussed on this page.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List of Kernel features unique to Android ==&lt;br /&gt;
&lt;br /&gt;
=== Important update ===&lt;br /&gt;
See [http://www.kroah.com/log/linux/staging-status-12-2009.html Greg KH blog post on -staging for 2.6.33], where he announces to '''remove''' various Android drivers from -staging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Binder ===&lt;br /&gt;
* Binder - corba-like IPC&lt;br /&gt;
** used instead of SysV IPC for interprocess communication&lt;br /&gt;
** The Linux version of Binder was originally derived from a project by PalmSource to implement a CORBA-like message-passing or method invocation system.  Documentation on that system is at: http://www.angryredplanet.com/~hackbod/openbinder/docs/html/index.html&lt;br /&gt;
** implementation is at: &amp;lt;tt&amp;gt;drivers/android/binder.c&amp;lt;/tt&amp;gt;, with include file: &amp;lt;tt&amp;gt;include/linux/binder.h&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ashmem ===&lt;br /&gt;
* ashmem - Android shared memory&lt;br /&gt;
** implementation is in &amp;lt;tt&amp;gt;mm/ashmem.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
According to the Kconfig help &amp;quot;The ashmem subsystem is a new shared memory allocator,&lt;br /&gt;
similar to POSIX SHM but with different behavior and sporting a simpler file-based API.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Apparently it better-supports low memory devices, because it can discard&lt;br /&gt;
shared memory units under memory pressure.&lt;br /&gt;
&lt;br /&gt;
To use this, programs open /dev/ashmem, use mmap() on it, and can perform one&lt;br /&gt;
or more of the following ioctls:&lt;br /&gt;
&lt;br /&gt;
* ASHMEM_SET_NAME&lt;br /&gt;
* ASHMEM_GET_NAME&lt;br /&gt;
* ASHMEM_SET_SIZE&lt;br /&gt;
* ASHMEM_GET_SIZE&lt;br /&gt;
* ASHMEM_SET_PROT_MASK&lt;br /&gt;
* ASHMEM_GET_PROT_MASK&lt;br /&gt;
* ASHMEM_PIN&lt;br /&gt;
* ASHMEM_UNPIN&lt;br /&gt;
* ASHMEM_GET_PIN_STATUS&lt;br /&gt;
* ASHMEM_PURGE_ALL_CACHES&lt;br /&gt;
&lt;br /&gt;
=== pmem ===&lt;br /&gt;
* PMEM - Process memory allocator&lt;br /&gt;
** implementation at: &amp;lt;tt&amp;gt;drivers/misc/pmem.c&amp;lt;/tt&amp;gt; with include file at: &amp;lt;tt&amp;gt;include/linux/android_pmem.h&amp;lt;/tt&amp;gt;&lt;br /&gt;
** Brian Swetland says:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The pmem driver is used to manage large (1-16+MB) physically contiguous&lt;br /&gt;
regions of memory shared between userspace and kernel drivers (dsp, gpu,&lt;br /&gt;
etc).  It was written specifically to deal with hardware limitations of&lt;br /&gt;
the MSM7201A, but could be used for other chipsets as well.  For now,&lt;br /&gt;
you're safe to turn it off on x86.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== logger ===&lt;br /&gt;
* logger - system logging facility&lt;br /&gt;
** This is the kernel support for the 'logcat' command&lt;br /&gt;
** The kernel driver for the serial devices for logging are in the source code drivers/android/logging.c&lt;br /&gt;
** See [[Android logger]] for more information&lt;br /&gt;
&lt;br /&gt;
=== wakelocks ===&lt;br /&gt;
* wakelock - used for power management&lt;br /&gt;
** Holds machine awake on a per-event basis until wakelock is released&lt;br /&gt;
** See [[Android Power Management]] for detailed information&lt;br /&gt;
&lt;br /&gt;
=== oom handling ===&lt;br /&gt;
* oom handling modifications&lt;br /&gt;
** lowmem notifications&lt;br /&gt;
** implementation at: &amp;lt;tt&amp;gt;drivers/misc/lowmemorykiller.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
** also at: &amp;lt;tt&amp;gt;security/lowmem.c&amp;lt;/tt&amp;gt;&lt;br /&gt;
** [Need a description of this here]&lt;br /&gt;
&lt;br /&gt;
=== alarm ===&lt;br /&gt;
* alarm&lt;br /&gt;
&lt;br /&gt;
=== paranoid network security===&lt;br /&gt;
* paranoid network security&lt;br /&gt;
** See [[Android_Security#Paranoid_network-ing]]&lt;br /&gt;
&lt;br /&gt;
=== timed gpio ===&lt;br /&gt;
Generic gpio is a mechanism to allow programs to access and manipulate gpio registers from user space.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Timed gpio&amp;quot; appears to be a system to allow for similar gpio manipulation, but with an added capability&lt;br /&gt;
to automatically set a value in a gpio after a specified timeout.&lt;br /&gt;
&lt;br /&gt;
On my ADP1, there is a driver at:&lt;br /&gt;
&lt;br /&gt;
I'm not sure who uses this, or how it is used, but this is a directory with the following items:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /sys/bus/platform/drivers/timed-gpio&lt;br /&gt;
# ls -l&lt;br /&gt;
--w-------    1 0        0            4096 Nov 13 02:11 bind&lt;br /&gt;
lrwxrwxrwx    1 0        0               0 Nov 13 02:11 timed-gpio -&amp;gt; ../../../../devices/platform/timed-gpio&lt;br /&gt;
--w-------    1 0        0            4096 Nov 13 02:11 uevent&lt;br /&gt;
--w-------    1 0        0            4096 Nov 13 02:11 unbind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also, there is a device at:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# cd /sys/devices/platform/timed-gpio&lt;br /&gt;
# ls -lR&lt;br /&gt;
.:&lt;br /&gt;
lrwxrwxrwx    1 0        0               0 Nov 13 01:34 driver -&amp;gt; ../../../bus/platform/drivers/timed-gpio&lt;br /&gt;
-r--r--r--    1 0        0            4096 Nov 13 01:34 modalias&lt;br /&gt;
drwxr-xr-x    2 0        0               0 Nov 13 01:34 power&lt;br /&gt;
lrwxrwxrwx    1 0        0               0 Nov 13 01:34 subsystem -&amp;gt; ../../../bus/platform&lt;br /&gt;
-rw-r--r--    1 0        0            4096 Nov 13 01:34 uevent&lt;br /&gt;
&lt;br /&gt;
./power:&lt;br /&gt;
-rw-r--r--    1 0        0            4096 Nov 13 01:34 wakeup&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possibly this means that one of the GPIO pins on the ADP1 is tied to a power wakeup event???&lt;br /&gt;
&lt;br /&gt;
=== other kernel changes ===&lt;br /&gt;
Here is a miscellaneous list of other kernel changes in the mistral Android kernel:&lt;br /&gt;
* switch events - drivers/switch/*&lt;br /&gt;
* USB gadget driver for ADB - drivers/usb/gadget/android.c&lt;br /&gt;
* yaffs2 flash filesystem&lt;br /&gt;
* support in FAT filesystem for FVAT_IOCTL_GET_VOLUME_ID&lt;br /&gt;
* RAM console&lt;br /&gt;
* and more...&lt;br /&gt;
&lt;br /&gt;
== Kernel configuration options ==&lt;br /&gt;
The file [http://android.git.kernel.org/?p=kernel/common.git;a=blob_plain;f=Documentation/android.txt;hb=HEAD Documentation/android.txt] has a list of required configuration options for a kernel to support&lt;br /&gt;
an Android system.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* Peter McDermott's excellent description of his work to port Android to the Nokia N810.&lt;br /&gt;
** See http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Porting-Android-to-a-new-device/&lt;br /&gt;
** Also, see his annotated list of modified and added kernel files, at: http://www.linuxfordevices.com/files/misc/porting-android-to-a-new-device-p3.html&lt;br /&gt;
&lt;br /&gt;
* Jollen Chen's excellent presentation on system-level Android features, including an overview of kernel features unique to Android: ''Note: Parts of the presentation are in Chinese''&lt;br /&gt;
** http://www.slideshare.net/jollen/android-os-porting-introduction&lt;br /&gt;
&lt;br /&gt;
* Greg KH blogged on -staging for 2.6.33, where he announces to '''remove''' various Android drivers from -staging.&lt;br /&gt;
** http://www.kroah.com/log/linux/staging-status-12-2009.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Boot_Time</id>
		<title>Boot Time</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Boot_Time"/>
				<updated>2009-08-04T19:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: added 1 second boot video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Boot Time includes topics such as measurement, analysis, human factors, initialization techniques, and reduction techniques.&lt;br /&gt;
The time that a product takes to boot directly impacts the first perception an end user has of the product.&lt;br /&gt;
Regardless of how attractive or well designed a consumer electronic device is, the time required to move the device from off to an interactive, usable state is critical to obtaining a positive end user experience.  Turning on a device is Use Case #1.&lt;br /&gt;
&lt;br /&gt;
Booting up a device involves numerous steps and sequences of events.  In order to use consistent terminology, the&lt;br /&gt;
[[Bootup Time Working Group]] of the CE Linux Forum came up with a list of terms and their widely accepted definitions&lt;br /&gt;
for this functionality area.  See the following page for these terms:&lt;br /&gt;
* [[Boot-up Time Definition Of Terms]]&lt;br /&gt;
&lt;br /&gt;
== Technology/Project Pages ==&lt;br /&gt;
The following are individual pages with information about various technologies relevant to improving Boot Time for Linux.  Some of these describe local patches available on this site.  Others point to projects or patches maintained elsewhere.&lt;br /&gt;
&lt;br /&gt;
=== Measuring Boot-up Time ===&lt;br /&gt;
*[[Printk Times]] - simple system for showing timing information for each printk.&lt;br /&gt;
*[[Kernel Function Trace]] - system for reporting function timings in the kernel.&lt;br /&gt;
*[[Linux Trace Toolkit]] - system for reporting timing data for certain kernel and process events.&lt;br /&gt;
*[http://oprofile.sourceforge.net/news/ Oprofile] - system-wide profiler for Linux.&lt;br /&gt;
*[[Bootchart]] - a tool for performance analysis and visualization of the Linux boot process. Resource utilization and  process information are collected during the user-space portion of the boot process and are later rendered in a PNG, SVG or EPS encoded chart.&lt;br /&gt;
*[http://people.redhat.com/berrange/systemtap/bootprobe/ Bootprobe] - a set of [[System Tap]] scripts for analyzing system bootup.&lt;br /&gt;
* and, let us not forget: &amp;quot;cat /proc/uptime&amp;quot;&lt;br /&gt;
* [[Tims Fastboot Tools#grabserial | grabserial]] - a nice utility from Tim Bird to log and timestamp console output&lt;br /&gt;
* [[Tims Fastboot Tools#Tim's quick and dirty process trace|process trace]] - a simple patch from Tim Bird to log exec, fork and exit system calls.&lt;br /&gt;
* [[Initcall Debug]] - a kernel command line option to show time taken for initcalls.&lt;br /&gt;
* See also: [[Kernel Instrumentation]] which lists some known kernel instrumentation tools.  These are of interest for measuring kernel startup time.&lt;br /&gt;
&lt;br /&gt;
=== Technologies and Techniques for Reducing Boot Time ===&lt;br /&gt;
==== Bootloader speedups ====&lt;br /&gt;
*[[Kernel XIP]] - Allow kernel to be executed in-place in ROM or FLASH.&lt;br /&gt;
*[[DMA Copy Of Kernel On Startup]] - Copy kernel from Flash to RAM using DMA&lt;br /&gt;
*[[Uncompressed kernel]] - An uncompressed kernel might boot faster&lt;br /&gt;
*[[Fast Kernel Decompression]]&lt;br /&gt;
&lt;br /&gt;
==== Kernel speedups ====&lt;br /&gt;
*[[Disable Console]] - Avoid overhead of console output during system startup.&lt;br /&gt;
*Disable bug and printk - Avoid the overhead of bug and printk. Disadvantage is that you loose a lot of info.&lt;br /&gt;
*[[RTC No Sync]] - Avoid delay to synchronize system time with RTC clock edge on startup.&lt;br /&gt;
*[[Short IDE Delays]] - Reduce duration of IDE startup delays (this is effective but possibly dangerous).&lt;br /&gt;
*[[Hardcode kernel module info]] - Reduce the overhead of loading a module, by hardcoding some information used for loading the relocation information&lt;br /&gt;
*[[IDE No Probe]] - Force kernel to observe the ide&amp;lt;x&amp;gt;=noprobe option.&lt;br /&gt;
*[[Preset LPJ]] - Allow the use of a preset loops_per_jiffy value.&lt;br /&gt;
*[[Asynchronous function calls]] - Allow probing or other functions to proceed in parallel, to overlap time-consuming boot-up activities.&lt;br /&gt;
**[[Threaded Device Probing]] - Allow drivers to probe devices in parallel.  (not mainlined, now deprecated?)&lt;br /&gt;
*[[Reordering of driver initialization]] - Allow driver bus probing to start as soon as possible.&lt;br /&gt;
*[[Deferred Initcalls]] - defer non-essential module initialization routines to after primary boot&lt;br /&gt;
*NAND ECC improvement - The pre 2.6.28 nand_ecc.c has room for improvement. You can find an improved version in the mtd git at http://git.infradead.org/mtd-2.6.git?a=blob_plain;f=drivers/mtd/nand/nand_ecc.c;hb=HEAD. Documentation for this is in http://git.infradead.org/mtd-2.6.git?a=blob_plain;f=Documentation/mtd/nand_ecc.txt;hb=HEAD. This is only interesting if your system uses software ECC correction.&lt;br /&gt;
*Check what kernel memory allocator you use. Slob or slub might be better than slab (which is the default in older kernels) &lt;br /&gt;
*If your system does not need it, you can remove SYSFS and even PROCFS from the kernel. In one test removing sysfs saved 20 ms.&lt;br /&gt;
*Carefully investigate all kernel configuration options on whether they are applicable or not. Even if you select an option that is not used in the end, it contributes to the kernel size and therefore to the kernel load time (assuming you are not doing kernel XIP). Often this will require some trial and measure! E.g. selecting CONFIG_CC_OPTIMIZE_FOR_SIZE (found under general setup) gave in one case a boot improvement of 20 ms. Not dramamtic, but when reducing boot time every penny counts!&lt;br /&gt;
*Moving to a different compiler version might lead to shorter and/or faster code. Most often newer compilers produce better code. You might also want to play with compiler options to see what works best.&lt;br /&gt;
* If you use initramfs in your kernel and a compressed kernel it is better to have an uncompressed initramfs image. This is to avoid having to uncompress data twice. A patch for this has been submitted to LKML. See http://lkml.org/lkml/2008/11/22/112 &lt;br /&gt;
&lt;br /&gt;
===== File System issues =====&lt;br /&gt;
Different file systems have different initialization (mounting) times, for the same data sets.  This&lt;br /&gt;
is a function of whether meta-data must be read from storage into RAM or not, and what algorithms are&lt;br /&gt;
used during the mount procedure.&lt;br /&gt;
&lt;br /&gt;
* [[Filesystem Information]] - has information about boot-up times of various file systems&lt;br /&gt;
* [[File Systems]] - has information on various file systems that are interesting for embedded systems. Also includes some improvement suggestions.&lt;br /&gt;
* [[Avoid Initramfs]] - explains on why intramfs should be avoided if you want to minimize boot time&lt;br /&gt;
* Split partitions. If mounting a file system takes long, you can consider splitting that filesystem in two parts, one with the info that is needed during or immediately after boot, and one which can be mounted later on.&lt;br /&gt;
* [[Ramdisks demasked]] - explains why using a ram disk generally results in a longer boot time, not a shorter one.&lt;br /&gt;
&lt;br /&gt;
==== User-space and application speedups ====&lt;br /&gt;
* [[Optimize RC Scripts]] - Reduce overhead of running RC scripts&lt;br /&gt;
* [[Parallel RC Scripts]] - Run RC scripts in parallel instead of sequentially&lt;br /&gt;
* [[Application XIP]] - Allow programs and libraries to be executed in-place in ROM or FLASH&lt;br /&gt;
* [[Pre Linking]] - Avoid cost of runtime linking on first program load&lt;br /&gt;
* Statically link applications. This avoids the costs of runtime linking. Useful if you have only a few applications. In that case it could also reduce the size of your image as no dynamic libraries are needed&lt;br /&gt;
* GNU_HASH: ~ 50% speed improvement in dynamic linking&lt;br /&gt;
** See http://sourceware.org/ml/binutils/2006-06/msg00418.html&lt;br /&gt;
* [[Application Init Optimizations]] - Improvements in program load and init time via: &lt;br /&gt;
** use of mmap vs. read&lt;br /&gt;
** control over page mapping characteristics.&lt;br /&gt;
* [[Include modules in kernel image]] - Avoid extra overhead of module loading by adding the modules to the kernel image&lt;br /&gt;
* Avoid udev, it takes quite some time to populate the /dev directory. In an embedded system it is often known what devices are present and in any case you know what drivers are available, so you know what device entries might be needed in /dev. These should be created statically, not dynamically. mknod is your friend, udev is your enemy.&lt;br /&gt;
* If you still like udev and also like fast boot-up's, you might go this way: start your system with udev enabled and make kind of a backup of the created device nodes. Now, modify your init script like this: instead running udev, copy the device nodes that you just made a backup of into the device tree. Now, install the hotplug-daemon like you always do. That trick avoids the device node creation at startup but stills lets your system create device nodes later on. &lt;br /&gt;
*  If your device has a network connection, preferably use static IP addresses. Getting an address from a DHCP server takes additional time and has extra overhead associated with it.&lt;br /&gt;
* Moving to a different compiler version might lead to shorter and/or faster code. Most often newer compilers produce better code. You might also want to play with compiler options to see what works best.&lt;br /&gt;
* If possible move from glibc to uClibc. This leads to smaller executables and hence to faster load times.&lt;br /&gt;
* library optimiser tool: http://libraryopt.sourceforge.net/ &amp;lt;br/&amp;gt; This will allow you to create an optimised library. As unneeded functions are removed this should lead to a performance gain. Normally there will be library pages which contain unused code (adjacent to code that is used). After optimizing the library this does not occur any more, so less pages are needed and hence less page loads, so some time can be saved.&lt;br /&gt;
* Function reordering: http://www.celinux.org/elc08_presentations/DDLink%20FunctionReorder%2008%2004.pdf  &amp;lt;br/&amp;gt; This is a technique to rearrange the functions within an executable so they appear in the order they are needed. This improves the load time of the application as all initialization code is grouped into a set of pages, instead of being scattered over a number of pages.&lt;br /&gt;
&lt;br /&gt;
==== Suspend related improvements ====&lt;br /&gt;
Another approach to improve boot time is to use a suspend related mechanism. Two approaches are known.&lt;br /&gt;
* Using the standard hibernate/resume approach. This is what has been demonstrated by Chan Ju, Park, from Samsung. See sheet 23 and onwards from this [[Media:LinuxBootupTimeReduction4DSC.ppt|PPT]] and section 2.7 of this [http://www.kernel.org/doc/ols/2006/ols2006v2-pages-239-248.pdf paper]. &amp;lt;br /&amp;gt; Issue with this approach is that flash write is much slower than flash read, so the actual creation of the hibernate image might take quite a while.&lt;br /&gt;
* Implementing snapshot boot. This is done by Hiroki Kaminaga from Sony and is described at [[Suspend To Disk For ARM|snapshot boot for ARM]] and http://elinux.org/upload/3/37/Snapshot-boot-final.pdf&amp;lt;br /&amp;gt;This is similar to hibernate and resume, but the hibernate file is retained and used upon every boot. Disadvantage is that no writable partitions should be mounted at the time of making the snapshot. Otherwise inconsistencies will occur if a partition is modified, while applications in the hibernate file might have information in the snapshot related to the unmodified partition.&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous topics ====&lt;br /&gt;
&lt;br /&gt;
[[About Compression]] discusses the effects of compression on boot time. This can affect both the kernel boot time as well as user-space startup.&lt;br /&gt;
&lt;br /&gt;
==== Uninvestigated speedups ====&lt;br /&gt;
&lt;br /&gt;
This section is a holding pen for ideas for improvement that are not implemented yet but that could result in a boot time gain. Please leave a note here if you are working on one of these items to avoid duplicate work.&lt;br /&gt;
&lt;br /&gt;
* '''Prepopulated buffer cache''' - As initramfs performs an additional copy of the data the idea is to have a prepopulated buffer cache. A simplistic scenario would allow dumping the buffer cache when the booting is completed and the user applications have initialised. This data then could be used in a subsequent boot to initialize the buffer cache (of course without copying). A possible approach would be to have those data to reside into the kernel image and use them directly. Alternately they could be loaded separately. &amp;lt;br /&amp;gt; Unfortunately my knowledge of the internals in this section is not yet good enough to do a trial implementation.&amp;lt;br /&amp;gt; Caveats:&lt;br /&gt;
** is it possible to have the buffer cache split into two different parts, one which is statically allocated, one which is dynamically allocated?&lt;br /&gt;
** the pages in the prepopulated buffer cache probably cannot be discarded, so they should be pinned&lt;br /&gt;
** apart from the buffer cache data itself also some other variables might need restoring&lt;br /&gt;
** a similar approach could also be used for the cached file data.&lt;br /&gt;
*'''Dedicated fs''' - currently a lot of abstraction is done in fs to make a nice abstraction allowing easy addition of new filesystems and creating a unified view of those filesystem. While this is pretty neat, the abstraction layers also introduce some overhead. A solution could be to create a dedicated fs system, which supports only one (or maybe 2) filesystems, and eliminates the abstraction overhead. This will give some benefit, but the chance of getting this into the mainline is zero.&lt;br /&gt;
&lt;br /&gt;
== Articles and Presentations ==&lt;br /&gt;
* &amp;quot;One Second Linux Boot Demonstration (new version)&amp;quot; ([http://www.youtube.com/watch?v=-l_DSZe8_F8 Youtube video by MontaVista])&lt;br /&gt;
* &amp;quot;Tools and Techniques for Reducing Bootup Time&amp;quot; ([[Media:Tools-and-technique-for-reducing-bootup-time.ppt|PPT]] | [[Media:Tools-and-technique-for-reducing-bootup-time.odp|ODP]] | [[Media:Tools-and-technique-for-reducing-bootup-time.pdf|PDF]] | [http://free-electrons.com/pub/video/2008/elce/elce2008-bird-reducing-bootup-time.ogv video])&lt;br /&gt;
** Tim Bird has presented at ELC Europe, on November 7, 2008, his latest collection of tips and tricks for reducing bootup time&lt;br /&gt;
** [[Tims Fastboot Tools]] has online materials in support of this presentation&lt;br /&gt;
* [http://www.mvista.com/download/author.php?a=37 Christopher Hallinan] has done a presentation at the MontaVista Vision conference 2008 on the topic of reducing boot time. Slides available [http://www.mvista.com/download/power/Reducing-boot-time-techniques-for-fast-booting.pdf here]&lt;br /&gt;
* [http://lwn.net/Articles/192082/ Optimizing Linker Load Times]&lt;br /&gt;
** (introducing various kinds of bootuptime reduction, prelinking, etc.)&lt;br /&gt;
* [http://tuxology.net/2008/07/08/benchmarking-boot-latency-on-x86/ Benchmarking boot latency on x86]&lt;br /&gt;
** By Gilad Ben-Yossef, July 2008&lt;br /&gt;
** A tutorial on using TSC register and the kernel PRINTK_TIMES feature to measure x86 system boot time, including BIOS, bootloader, kernel and time to first user program.&lt;br /&gt;
* [http://tree.celinuxforum.org/CelfPubWiki/KoreaTechJamboree3?action=AttachFile&amp;amp;do=get&amp;amp;target=The_Fast_Booting_of_Embedded_Linux.pdf Fast Booting of Embedded Linux]&lt;br /&gt;
** By HoJoon Park, Electrons and Telecommunications Research Institute (ETRI), Korea, Presented at the CELF [http://tree.celinuxforum.org/CelfPubWiki/KoreaTechJamboree3 3rd Korean Technical Jamboree], July 2008&lt;br /&gt;
** Explains several different reduction techniques used for different phases of bootup time&lt;br /&gt;
*Tim Bird's (Sony) survey of boot-up time reduction techniques:&lt;br /&gt;
**[http://kernel.org/doc/ols/2004/ols2004v1-pages-79-88.pdf Methods to Improve Boot-up Time in Linux] - Paper prepared for 2004 Ottawa Linux Symposium&lt;br /&gt;
**{{pdf|ReducingStartupTime v0.8.pdf|Reducing Startup Time in Embedded Linux Systems}} - December 2003 Presentation describing some existing boot-up time reduction techniques and strategies.&lt;br /&gt;
* [http://free-electrons.com/articles/optimizations Embedded Linux optimizations]&lt;br /&gt;
** By Free Electrons&lt;br /&gt;
** Tutorial to reduce size, RAM, speed, power and cost of a Linux based embedded system]&lt;br /&gt;
*Parallelizing Linux Boot on CE Devices&lt;br /&gt;
** [http://tree.celinuxforum.org/CelfPubWiki/ELCEurope2007Presentations?action=AttachFile&amp;amp;do=view&amp;amp;target=par.pdf  PDF of Presentation]&lt;br /&gt;
**[http://free-electrons.com/pub/video/2007/elce/elce-2007-vitaly-wool-parallel-boot.ogg  Video of Presentation]&lt;br /&gt;
*[http://www.ibm.com/developerworks/linux/library/l-boot-faster/ Parallelize Applications for Faster Linux Boot]&lt;br /&gt;
**Authored by M. Tim Jones for IBM Developer Works&lt;br /&gt;
**This article shows you options to increase the speed with which Linux boots, including two options for parallelizing the initialization process. It also shows you how to visualize graphically the performance of the boot process.&lt;br /&gt;
&lt;br /&gt;
=== Case Studies ===&lt;br /&gt;
* Samsung proof-of-acceptability study for digital still camera: see [[Media:LinuxBootupTimeReduction4DSC.ppt|Boot Up Time Reduction PPT]] and the [http://www.kernel.org/doc/ols/2006/ols2006v2-pages-239-248.pdf paper] describing this.&lt;br /&gt;
* [https://docs.blackfin.uclinux.org/doku.php?id=fast_boot_example Boot Linux from Processor Reset into user space in less than 1 Second]&lt;br /&gt;
** In this white paper, Robin Getz describes the techniques used to fast-boot a blackfin development board.&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
* Lineo Solutions announced (Nov. 2008) technology to boot Linux in 2.97 seconds on a low-end system.   The system is called &amp;quot;Warp2&amp;quot; and appears to be a form of modified resume (similar to &amp;quot;snapshot boot&amp;quot; mentioned above.&lt;br /&gt;
** See http://www.linuxdevices.com/news/NS5185504436.html&lt;br /&gt;
&lt;br /&gt;
== Additional Projects/Mailing Lists/Resources ==&lt;br /&gt;
=== Kexec ===&lt;br /&gt;
*Kexec is a system which allows a system to be '''rebooted''' without going through BIOS. That is, a Linux kernel can directly boot into another Linux kernel, without going through firmware.  See the white paper at: [http://developer.osdl.org/andyp/kexec/whitepaper/kexec.pdf kexec.pdf]&lt;br /&gt;
**2004 Kernel Summit presentation: [http://www.xenotime.net/linux/fastboot/fastboot-ks-2004.pdf fastboot.pdf]&lt;br /&gt;
**here's another Kexec white paper:[http://www-106.ibm.com/developerworks/linux/library/l-kexec.html?ca=dgr-lnxw04 Reboot Fast]&lt;br /&gt;
&lt;br /&gt;
=== Splash Screen projects ===&lt;br /&gt;
* [http://splashy.alioth.debian.org/wiki/ Splashy] - Technology to put up a spalsh screen early in the boot sequence.  This is user-space code.&lt;br /&gt;
** This seems to be the most current splash screen technology, for major distributions. A framebuffer driver for the kernel is required.&lt;br /&gt;
* [http://dev.gentoo.org/~spock/projects/gensplash/ Gentoo Splashscreen] - newer technology to put a splash screen early in the boot sequence&lt;br /&gt;
** See the HOWTO at: [http://gentoo-wiki.com/HOWTO_fbsplash HOWTO FBSplash]&lt;br /&gt;
* [http://butterfeet.org/?p=8 PSplash] - PSplash is a userspace graphical boot splash screen for mainly embedded Linux devices supporting a 16bpp or 32bpp framebuffer.&lt;br /&gt;
* [http://www.bootsplash.org/ bootsplash.org] - put up a splash screen early in boot sequence&lt;br /&gt;
** This project requires kernel patches&lt;br /&gt;
** This project is now abandoned, and work is being done on Splashy.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
&lt;br /&gt;
*[http://www.linuxdevices.com/news/NS5907201615.html FSMLabs Fastboot] - press release by FSMLabs about fast booting of their product. Is any of this published?&lt;br /&gt;
&lt;br /&gt;
*[http://tree.celinuxforum.org/CelfPubWiki/ snapshot boot] - a technology uses software resume to boot up the system quickly.&lt;br /&gt;
&lt;br /&gt;
==== Apparently obsolete or abandoned material ====&lt;br /&gt;
* [[Image:alert.gif]] ''in progress'' - [[Boot-up Time Reduction Howto]] - this is a project to catalog existing boot-up time reduction techniques.&lt;br /&gt;
** Was originally intended to be the authoritative source for bootup time reduction information.&lt;br /&gt;
** No one maintains it any more (as of Aug, 2008)&lt;br /&gt;
*[[Image:alert.gif]]''no content yet'' - [[Boot-up Time Delay Taxonomy]] - list of delays categorized by boot phase, type and magnitude&lt;br /&gt;
** Was to be a survey of common bootup delays found in embedded devices.&lt;br /&gt;
** Was never really written.&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
* [[Bootup Time Spec]]&lt;br /&gt;
* [[Bootup Time Things To Investigate]]&lt;br /&gt;
* [[Bootup Time Working Group]]&lt;br /&gt;
* [[Bootup Time Task List]]&lt;br /&gt;
* [[Bootup Time Howto Task List]]&lt;br /&gt;
* [[Fast Booting Translation]]&lt;br /&gt;
&lt;br /&gt;
== Companies, individuals or projects working on fast booting ==&lt;br /&gt;
* Intel - Arjan van de Ven - see http://lwn.net/Articles/299483/&lt;br /&gt;
* Tripeaks - see http://www.linuxdevices.com/news/NS8282586707.html&lt;br /&gt;
* Lineo Solutions - see http://www.linuxdevices.com/news/NS5185504436.html&lt;br /&gt;
* Monta Vista - see http://www.linuxdevices.com/news/NS2560585344.html&lt;br /&gt;
* fastboot git tree - see http://lwn.net/Articles/299591/&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;br /&gt;
[[Category:Bootloader]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Linux_Device_Drivers</id>
		<title>Linux Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Linux_Device_Drivers"/>
				<updated>2009-04-13T23:45:25Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: added link to free version of book.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux Device Drivers, Third Edition ==&lt;br /&gt;
&lt;br /&gt;
'''[http://oreilly.com/catalog/9780596005900/ Christopher Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, O'Reilly Media, Inc], ISBN 13: 9780596005900'''&lt;br /&gt;
&lt;br /&gt;
==== First Edition ====&lt;br /&gt;
&lt;br /&gt;
==== Second Edition ====&lt;br /&gt;
Adding Jonathan Corbet as author.&lt;br /&gt;
&lt;br /&gt;
Second edition of this book is [http://www.xml.com/ldd/chapter/book/ freely available online].&lt;br /&gt;
&lt;br /&gt;
It details the 2.4 kernel series.&lt;br /&gt;
&lt;br /&gt;
==== Third Edition ====&lt;br /&gt;
The third edition, adding Greg Kroah-Hartman as an author discusses driver development for the 2.6.10 kernel.&lt;br /&gt;
&lt;br /&gt;
Therefore, the book by now is significantly out of date, but Jonathan has kept a list of all things changing since then at the [http://lwn.net LWN.net] site: [http://lwn.net/Articles/2.6-kernel-api/ API changes in the 2.6 kernel series].&lt;br /&gt;
&lt;br /&gt;
This book also is [http://lwn.net/Kernel/LDD3/ freely available online]. Please consider buying the &amp;quot;dead tree&amp;quot; version to support the authors.&lt;br /&gt;
&lt;br /&gt;
==== User comments ====&lt;br /&gt;
&lt;br /&gt;
n/a&lt;br /&gt;
&lt;br /&gt;
[[Category:Books]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Essential_Linux_Device_Drivers</id>
		<title>Essential Linux Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Essential_Linux_Device_Drivers"/>
				<updated>2009-04-13T17:58:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: fix user: links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Essential Linux Device Drivers ==&lt;br /&gt;
&lt;br /&gt;
''' Sreekrishnan Venkateswaran, Prentice Hall Open Source Software Development Series, ISBN-10:	 0132396556	&lt;br /&gt;
ISBN-13:	9780132396554, 744 pages '''&lt;br /&gt;
&lt;br /&gt;
This book does a very decent attempt at describing everything you need to know about Linux driver development. &lt;br /&gt;
&lt;br /&gt;
From the Amazon website:&lt;br /&gt;
* Addresses drivers discussed in no other book, including drivers for I2C, video, sound, PCMCIA, and different types of flash memory&lt;br /&gt;
* Demystifies essential kernel services and facilities, including kernel threads and helper interfaces&lt;br /&gt;
* Teaches polling, asynchronous notification, and I/O control&lt;br /&gt;
* Introduces the Inter-Integrated Circuit Protocol for embedded Linux drivers&lt;br /&gt;
* Covers multimedia device drivers using the Linux-Video subsystem and Linux-Audio framework&lt;br /&gt;
* Shows how Linux implements support for wireless technologies such as Bluetooth, Infrared, WiFi, and cellular networking&lt;br /&gt;
* Describes the entire driver development lifecycle, through debugging and maintenance&lt;br /&gt;
* Includes reference appendixes covering Linux assembly, BIOS calls, and Seq files&lt;br /&gt;
&lt;br /&gt;
Be sure to also visit [http://elinuxdd.com/ the book's homepage] as it contains misc updates, errata, source code, etc...&lt;br /&gt;
&lt;br /&gt;
==== User comments ====&lt;br /&gt;
Comment from Alan Cox “Probably the most wide ranging and complete Linux device driver book I’ve read.”.&lt;br /&gt;
&lt;br /&gt;
Comment from [[User:Kaa-ching]]: I really liked the book. It is up-to-date (at least early 2008 it was :-) ) and comprehensive. &lt;br /&gt;
&lt;br /&gt;
Comment from [[User:ThomasPetazzoni]] : This book is a nice addition to the traditional Linux Device Drivers. Not only because it is more up-to-date, but also because it covers a wider range of drivers. However, reading Linux Device Drivers first is probably recommended. In the end, I think both books are very complementary.&lt;br /&gt;
&lt;br /&gt;
See also http://vig.pearsoned.co.uk/catalog/academic/product/0,1144,0132396556,00.html&lt;br /&gt;
&lt;br /&gt;
[[Category:Books]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	<entry>
		<id>http://elinux.org/Linux_Device_Drivers</id>
		<title>Linux Device Drivers</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/Linux_Device_Drivers"/>
				<updated>2009-04-13T17:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kaa-ching: add more info.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux Device Drivers, Third Edition ==&lt;br /&gt;
&lt;br /&gt;
'''[http://oreilly.com/catalog/9780596005900/ Christopher Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, O'Reilly Media, Inc], ISBN 13: 9780596005900'''&lt;br /&gt;
&lt;br /&gt;
==== First Edition ====&lt;br /&gt;
&lt;br /&gt;
==== Second Edition ====&lt;br /&gt;
Adding Jonathan Corbet as author.&lt;br /&gt;
&lt;br /&gt;
Second edition of this book is [http://www.xml.com/ldd/chapter/book/ freely available online].&lt;br /&gt;
&lt;br /&gt;
It details the 2.4 kernel series.&lt;br /&gt;
&lt;br /&gt;
==== Third Edition ====&lt;br /&gt;
The third edition, adding Greg Kroah-Hartman as an author discusses driver development for the 2.6.10 kernel.&lt;br /&gt;
&lt;br /&gt;
Therefore, the book by now is significantly out of date, but Jonathan has kept a list of all things changing since then at the [www.lwn.net LWN.net] site:&lt;br /&gt;
* http://lwn.net/Articles/2.6-kernel-api/&lt;br /&gt;
&lt;br /&gt;
==== User comments ====&lt;br /&gt;
&lt;br /&gt;
n/a&lt;br /&gt;
&lt;br /&gt;
[[Category:Books]]&lt;/div&gt;</summary>
		<author><name>Kaa-ching</name></author>	</entry>

	</feed>