<?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=Dirk&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=Dirk&amp;feedformat=atom"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/Special:Contributions/Dirk"/>
		<updated>2013-05-19T17:29:25Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.21alpha</generator>

	<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>2011-05-04T18:26:35Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Link to the patch description&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;
* [http://pengutronix.de/software/ptx_ts/index_en.html ptx_ts] - Pengutronix' TimeStamper: A small filter prepending timestamps to STDOUT; a bit similar to grabserial but not limited to serial ports&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;
* Speed up module loading -  Use Alessio Igor Bogani's kernel patches to improve module loading time by &amp;quot;[http://marc.info/?l=linux-embedded&amp;amp;m=130296040620175&amp;amp;w=2| Speed up the symbols' resolution process]&amp;quot; ([http://marc.info/?l=linux-kernel&amp;amp;m=130296044420203&amp;amp;w=2| Patch 1], [http://marc.info/?l=linux-embedded&amp;amp;m=130296044420197&amp;amp;w=2| Patch 2], [http://marc.info/?l=linux-embedded&amp;amp;m=130296044420200&amp;amp;w=2| Patch 3], [http://marc.info/?l=linux-kernel&amp;amp;m=130296062420328&amp;amp;w=2| Patch 4], [http://marc.info/?l=linux-embedded&amp;amp;m=130445535913197&amp;amp;w=2| Patch 5]).&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;The Right Approach to Boot Time Reduction&amp;quot; - ([http://elinux.org/images/f/f7/RightApproachMinimalBootTimes.pdf Slides] | [http://www.youtube.com/watch?v=ULa4TPy7z0c YouTube Video])&lt;br /&gt;
** Andrew Murray has presented at ELC Europe on October 28, 2010 (Free Electrons video [http://free-electrons.com/pub/video/2010/elce/elce2010-murray-boot-time.webm here])&lt;br /&gt;
** This included a &amp;lt; 1 second QT cold Linux boot case study for an SH7724 with some additional information about 'function re-ordering' in user-space&lt;br /&gt;
** Similar slides with &amp;lt; 1 second case study for OMAP3530EVM can be found [http://www.slideshare.net/andrewmurraympc/t-iswift-boot here]&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://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/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;
* [http://www.makelinux.com/emb/fastboot/omap 300 milliseconds from boot loader to shell on ARM with NAND] &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;
* [http://e2e.ti.com/support/embedded/f/354/t/51158.aspx Booting Linux dm365 Network Camera in 3.2 seconds]&lt;br /&gt;
* [http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/7616/30088.aspx Boot of kernel and shell in 0.5 sec (not including u-boot and decompression)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxfordevices.com/c/a/News/Linux-boots-in-297-seconds/ Warp2, Lineo Solutions, 2008. 2.97 sec boot, ARM11, 400MHz]&lt;br /&gt;
&lt;br /&gt;
== Additional Projects/Mailing Lists/Resources ==&lt;br /&gt;
=== Replacements for SysV 'init' ===&lt;br /&gt;
The traditional method of starting a Linux system is to use /sbin/init, which&lt;br /&gt;
processes the file /etc/inittab.  This is an init program which processes a series of actions for different &lt;br /&gt;
run-levels and system events (key-combinations and power events).&lt;br /&gt;
&lt;br /&gt;
See [http://linux.die.net/man/8/init the init(8) man page] and the [http://linux.die.net/man/5/inittab the inittab(5) man page].&lt;br /&gt;
&lt;br /&gt;
==== busybox init ====&lt;br /&gt;
An 'init' applet is often included in [[BusyBox]]&lt;br /&gt;
&lt;br /&gt;
There used to be (as of 2000) some slight differences in the supported features of the 'inittab' file&lt;br /&gt;
between busybox init and full-blown init.  However, I don't know (as of 2010) if that's still the case.&lt;br /&gt;
(See http://spblinux.de/2.0/doc/init.html for some details)&lt;br /&gt;
&lt;br /&gt;
Denys Vlasenko, one of the maintainers of busybox has suggested a replacement for traditional init&lt;br /&gt;
for that tool called runsv. See http://busybox.net/~vda/init_vs_runsv.html&lt;br /&gt;
&lt;br /&gt;
==== upstart ====&lt;br /&gt;
upstart is the name of a newer Linux desktop systems that provides the program /sbin/init,&lt;br /&gt;
but with different operational semantics.&lt;br /&gt;
&lt;br /&gt;
* Home page: http://upstart.ubuntu.com/&lt;br /&gt;
* Wikipedia page: http://en.wikipedia.org/wiki/Upstart&lt;br /&gt;
&lt;br /&gt;
==== Android init ====&lt;br /&gt;
Android 'init' is a custom program for booting the Android system.&lt;br /&gt;
&lt;br /&gt;
See [[Android_Booting#.27init.27|Android 'init']]&lt;br /&gt;
&lt;br /&gt;
==== systemd ====&lt;br /&gt;
systemd is a new project (as of May 2010) for starting daemons and services on a Linux desktop system&lt;br /&gt;
&lt;br /&gt;
See http://0pointer.de/blog/projects/systemd.html&lt;br /&gt;
&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;
* MPC Data SwiftBoot services - http://www.swiftboot.com/&lt;br /&gt;
&lt;br /&gt;
== Boot time check list ==&lt;br /&gt;
&lt;br /&gt;
From an [http://www.mail-archive.com/linux-embedded@vger.kernel.org/msg02139.html August 2009 discussion about boot time on ARM devices], several hints and advice regarding boot time optimization are available. While it may repeat a lot of above, below is a check list extracted from this discussion:&lt;br /&gt;
&lt;br /&gt;
* Is CPU's clock switched to maximum? If the kernel, bootloader or hardware is in charge of setting CPU power and speed scaling, then you should check that it boots with the CPU set at maximum speed instead of slowest. &lt;br /&gt;
&lt;br /&gt;
* Is your hardware (register) timing configuration of your SoC's memory interfaces (e.g. RAM and NOR/NAND timing) optimized? A lot of vendors ship their hardware with &amp;quot;well, it works, optimize later&amp;quot; settings. What you want is &amp;quot;as fast as possible, but sill stable and reliable&amp;quot; configuration. This might need some hardware knowledge and has to be customized to the individual memory devices used.&lt;br /&gt;
&lt;br /&gt;
* Does your boot loader uses I- and D-Cache? E.g. U-Boot doesn't enable D-Cache by default on ARM devices, as it needs customized MMU tables to do so.&lt;br /&gt;
&lt;br /&gt;
* Does kernel copy from permanent storage (e.g. NOR or NAND) to RAM use optimized functions? E.g. DMA, or on ARM at least load/store multiple commands (ldm/stm)?&lt;br /&gt;
&lt;br /&gt;
* If you use U-Boot's uImage, set &amp;quot;verify=no&amp;quot; in U-Boot to avoid checksum verification.&lt;br /&gt;
&lt;br /&gt;
* Optimize size of your kernel.&lt;br /&gt;
**  You might even try some of the embedded system kernel config options that, for example, eliminate all the printk strings, reduce data structures, or eliminate unneeded functionality.&lt;br /&gt;
&lt;br /&gt;
* How often is kernel (image) data copied? First by boot loader from storage to RAM, then by kernel's uncompressor to it's final destination? Once more? If you use compressed kernel and NOR flash, consider running the uncompressor XIP in NOR flash.&lt;br /&gt;
&lt;br /&gt;
* If you use compressed kernel, check compression algorithm. zlib is slow on decompression, and lzo is much faster. So if you implement lzo compression, you'll probably speed things up a little as well (check LKML for this). Having no compression at all may also be a good thing to try (see next topic).&lt;br /&gt;
&lt;br /&gt;
* Check to use uncompressed kernel (depends on your system configuration). Using an uncompressed kernel on a flash-based system may improve boot time. The reason is that compressed kernels are faster only when the throughput to the persistent storage is lower than the decompression throughput, and on typical embedded systems with DMA the throughput to memory outperforms the CPU-based decompression. Of course it depends on a lot of stuff like performance of flash controller, kernel storage filesystem performance, DMA controller performance, cache architecture etc. So it's individual per-system. Example: With using an uncomressed kernel (~2.8MB) uncompressing (running the uncompressor XIP in NOR flash) took ~0.5s longer than copying 2.8MB from flash to RAM.&lt;br /&gt;
&lt;br /&gt;
* Enable precalculated loops-per-jiffy&lt;br /&gt;
&lt;br /&gt;
* Enable kernel quiet option&lt;br /&gt;
&lt;br /&gt;
* If you use UBI: UBI is rather slow in attaching MTD devices. Everything is explained at MTD's [http://www.linux-mtd.infradead.org/doc/ubi.html#L_scalability UBI scalability] and [http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability UBI fs scalability] sections. There is not very much you can do to speed it up but implement UBI2. UBIFS would stay intact. There were discussions about this and it does not seem to be impossibly difficult to do UBI2 ([http://www.linux-mtd.infradead.org/faq/ubi.html#L_attach_faster few ideas]).&lt;br /&gt;
** In a follow-up e-mail, Sascha Hauer wrote:&lt;br /&gt;
&amp;lt;pre&amp;gt; What's interesting about this is that the kernel NAND driver is much slower&lt;br /&gt;
than the one in U-Boot. Looking at it it turned out that the kernel&lt;br /&gt;
driver uses interrupts to wait for the controller to get ready.&lt;br /&gt;
Switching this to polling nearly doubles the NAND performance. UBI&lt;br /&gt;
mounts much faster now and this cuts off another few seconds from the&lt;br /&gt;
boot process  :) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use static device nodes during boot, and later setup busybox mdev for hotplug.&lt;br /&gt;
&lt;br /&gt;
* If you have network enabled, there might be some very long timeouts in the network code paths, which appear to be used whether you specify a static address or not. See the definitions of CONF_PRE_OPEN and CON_POST_OPEN in ''net/ipv4/ipconfig.c''. Check [http://patchwork.kernel.org/patch/31678/ ipdelay configuration patch].&lt;br /&gt;
&lt;br /&gt;
* Parallelize boot process.&lt;br /&gt;
&lt;br /&gt;
* Disable the option &amp;quot;Set system time from RTC on startup and resume&amp;quot;, you can use the command hwclock -s at the of the init instead of slowing down the kernel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;br /&gt;
[[Category:Bootloader]]&lt;/div&gt;</summary>
		<author><name>Dirk</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>2011-05-04T18:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Add Alessio Igor Bogani's insmod improving patches&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;
* [http://pengutronix.de/software/ptx_ts/index_en.html ptx_ts] - Pengutronix' TimeStamper: A small filter prepending timestamps to STDOUT; a bit similar to grabserial but not limited to serial ports&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;
* Speed up module loading -  Use Alessio Igor Bogani's kernel patches to improve module loading time by &amp;quot;Speed up the symbols' resolution process&amp;quot; ([http://marc.info/?l=linux-kernel&amp;amp;m=130296044420203&amp;amp;w=2| Patch 1], [http://marc.info/?l=linux-embedded&amp;amp;m=130296044420197&amp;amp;w=2| Patch 2], [http://marc.info/?l=linux-embedded&amp;amp;m=130296044420200&amp;amp;w=2| Patch 3], [http://marc.info/?l=linux-kernel&amp;amp;m=130296062420328&amp;amp;w=2| Patch 4], [http://marc.info/?l=linux-embedded&amp;amp;m=130445535913197&amp;amp;w=2| Patch 5]).&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;The Right Approach to Boot Time Reduction&amp;quot; - ([http://elinux.org/images/f/f7/RightApproachMinimalBootTimes.pdf Slides] | [http://www.youtube.com/watch?v=ULa4TPy7z0c YouTube Video])&lt;br /&gt;
** Andrew Murray has presented at ELC Europe on October 28, 2010 (Free Electrons video [http://free-electrons.com/pub/video/2010/elce/elce2010-murray-boot-time.webm here])&lt;br /&gt;
** This included a &amp;lt; 1 second QT cold Linux boot case study for an SH7724 with some additional information about 'function re-ordering' in user-space&lt;br /&gt;
** Similar slides with &amp;lt; 1 second case study for OMAP3530EVM can be found [http://www.slideshare.net/andrewmurraympc/t-iswift-boot here]&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://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/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;
* [http://www.makelinux.com/emb/fastboot/omap 300 milliseconds from boot loader to shell on ARM with NAND] &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;
* [http://e2e.ti.com/support/embedded/f/354/t/51158.aspx Booting Linux dm365 Network Camera in 3.2 seconds]&lt;br /&gt;
* [http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/7616/30088.aspx Boot of kernel and shell in 0.5 sec (not including u-boot and decompression)]&lt;br /&gt;
&lt;br /&gt;
* [http://www.linuxfordevices.com/c/a/News/Linux-boots-in-297-seconds/ Warp2, Lineo Solutions, 2008. 2.97 sec boot, ARM11, 400MHz]&lt;br /&gt;
&lt;br /&gt;
== Additional Projects/Mailing Lists/Resources ==&lt;br /&gt;
=== Replacements for SysV 'init' ===&lt;br /&gt;
The traditional method of starting a Linux system is to use /sbin/init, which&lt;br /&gt;
processes the file /etc/inittab.  This is an init program which processes a series of actions for different &lt;br /&gt;
run-levels and system events (key-combinations and power events).&lt;br /&gt;
&lt;br /&gt;
See [http://linux.die.net/man/8/init the init(8) man page] and the [http://linux.die.net/man/5/inittab the inittab(5) man page].&lt;br /&gt;
&lt;br /&gt;
==== busybox init ====&lt;br /&gt;
An 'init' applet is often included in [[BusyBox]]&lt;br /&gt;
&lt;br /&gt;
There used to be (as of 2000) some slight differences in the supported features of the 'inittab' file&lt;br /&gt;
between busybox init and full-blown init.  However, I don't know (as of 2010) if that's still the case.&lt;br /&gt;
(See http://spblinux.de/2.0/doc/init.html for some details)&lt;br /&gt;
&lt;br /&gt;
Denys Vlasenko, one of the maintainers of busybox has suggested a replacement for traditional init&lt;br /&gt;
for that tool called runsv. See http://busybox.net/~vda/init_vs_runsv.html&lt;br /&gt;
&lt;br /&gt;
==== upstart ====&lt;br /&gt;
upstart is the name of a newer Linux desktop systems that provides the program /sbin/init,&lt;br /&gt;
but with different operational semantics.&lt;br /&gt;
&lt;br /&gt;
* Home page: http://upstart.ubuntu.com/&lt;br /&gt;
* Wikipedia page: http://en.wikipedia.org/wiki/Upstart&lt;br /&gt;
&lt;br /&gt;
==== Android init ====&lt;br /&gt;
Android 'init' is a custom program for booting the Android system.&lt;br /&gt;
&lt;br /&gt;
See [[Android_Booting#.27init.27|Android 'init']]&lt;br /&gt;
&lt;br /&gt;
==== systemd ====&lt;br /&gt;
systemd is a new project (as of May 2010) for starting daemons and services on a Linux desktop system&lt;br /&gt;
&lt;br /&gt;
See http://0pointer.de/blog/projects/systemd.html&lt;br /&gt;
&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;
* MPC Data SwiftBoot services - http://www.swiftboot.com/&lt;br /&gt;
&lt;br /&gt;
== Boot time check list ==&lt;br /&gt;
&lt;br /&gt;
From an [http://www.mail-archive.com/linux-embedded@vger.kernel.org/msg02139.html August 2009 discussion about boot time on ARM devices], several hints and advice regarding boot time optimization are available. While it may repeat a lot of above, below is a check list extracted from this discussion:&lt;br /&gt;
&lt;br /&gt;
* Is CPU's clock switched to maximum? If the kernel, bootloader or hardware is in charge of setting CPU power and speed scaling, then you should check that it boots with the CPU set at maximum speed instead of slowest. &lt;br /&gt;
&lt;br /&gt;
* Is your hardware (register) timing configuration of your SoC's memory interfaces (e.g. RAM and NOR/NAND timing) optimized? A lot of vendors ship their hardware with &amp;quot;well, it works, optimize later&amp;quot; settings. What you want is &amp;quot;as fast as possible, but sill stable and reliable&amp;quot; configuration. This might need some hardware knowledge and has to be customized to the individual memory devices used.&lt;br /&gt;
&lt;br /&gt;
* Does your boot loader uses I- and D-Cache? E.g. U-Boot doesn't enable D-Cache by default on ARM devices, as it needs customized MMU tables to do so.&lt;br /&gt;
&lt;br /&gt;
* Does kernel copy from permanent storage (e.g. NOR or NAND) to RAM use optimized functions? E.g. DMA, or on ARM at least load/store multiple commands (ldm/stm)?&lt;br /&gt;
&lt;br /&gt;
* If you use U-Boot's uImage, set &amp;quot;verify=no&amp;quot; in U-Boot to avoid checksum verification.&lt;br /&gt;
&lt;br /&gt;
* Optimize size of your kernel.&lt;br /&gt;
**  You might even try some of the embedded system kernel config options that, for example, eliminate all the printk strings, reduce data structures, or eliminate unneeded functionality.&lt;br /&gt;
&lt;br /&gt;
* How often is kernel (image) data copied? First by boot loader from storage to RAM, then by kernel's uncompressor to it's final destination? Once more? If you use compressed kernel and NOR flash, consider running the uncompressor XIP in NOR flash.&lt;br /&gt;
&lt;br /&gt;
* If you use compressed kernel, check compression algorithm. zlib is slow on decompression, and lzo is much faster. So if you implement lzo compression, you'll probably speed things up a little as well (check LKML for this). Having no compression at all may also be a good thing to try (see next topic).&lt;br /&gt;
&lt;br /&gt;
* Check to use uncompressed kernel (depends on your system configuration). Using an uncompressed kernel on a flash-based system may improve boot time. The reason is that compressed kernels are faster only when the throughput to the persistent storage is lower than the decompression throughput, and on typical embedded systems with DMA the throughput to memory outperforms the CPU-based decompression. Of course it depends on a lot of stuff like performance of flash controller, kernel storage filesystem performance, DMA controller performance, cache architecture etc. So it's individual per-system. Example: With using an uncomressed kernel (~2.8MB) uncompressing (running the uncompressor XIP in NOR flash) took ~0.5s longer than copying 2.8MB from flash to RAM.&lt;br /&gt;
&lt;br /&gt;
* Enable precalculated loops-per-jiffy&lt;br /&gt;
&lt;br /&gt;
* Enable kernel quiet option&lt;br /&gt;
&lt;br /&gt;
* If you use UBI: UBI is rather slow in attaching MTD devices. Everything is explained at MTD's [http://www.linux-mtd.infradead.org/doc/ubi.html#L_scalability UBI scalability] and [http://www.linux-mtd.infradead.org/doc/ubifs.html#L_scalability UBI fs scalability] sections. There is not very much you can do to speed it up but implement UBI2. UBIFS would stay intact. There were discussions about this and it does not seem to be impossibly difficult to do UBI2 ([http://www.linux-mtd.infradead.org/faq/ubi.html#L_attach_faster few ideas]).&lt;br /&gt;
** In a follow-up e-mail, Sascha Hauer wrote:&lt;br /&gt;
&amp;lt;pre&amp;gt; What's interesting about this is that the kernel NAND driver is much slower&lt;br /&gt;
than the one in U-Boot. Looking at it it turned out that the kernel&lt;br /&gt;
driver uses interrupts to wait for the controller to get ready.&lt;br /&gt;
Switching this to polling nearly doubles the NAND performance. UBI&lt;br /&gt;
mounts much faster now and this cuts off another few seconds from the&lt;br /&gt;
boot process  :) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Use static device nodes during boot, and later setup busybox mdev for hotplug.&lt;br /&gt;
&lt;br /&gt;
* If you have network enabled, there might be some very long timeouts in the network code paths, which appear to be used whether you specify a static address or not. See the definitions of CONF_PRE_OPEN and CON_POST_OPEN in ''net/ipv4/ipconfig.c''. Check [http://patchwork.kernel.org/patch/31678/ ipdelay configuration patch].&lt;br /&gt;
&lt;br /&gt;
* Parallelize boot process.&lt;br /&gt;
&lt;br /&gt;
* Disable the option &amp;quot;Set system time from RTC on startup and resume&amp;quot;, you can use the command hwclock -s at the of the init instead of slowing down the kernel.&lt;br /&gt;
&lt;br /&gt;
[[Category:Boot Time]]&lt;br /&gt;
[[Category:Bootloader]]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardOpenOCD</id>
		<title>BeagleBoardOpenOCD</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardOpenOCD"/>
				<updated>2010-04-02T09:43:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Fix formatting errors&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 is about how to use open source [http://openocd.berlios.de/web/ OpenOCD] [http://en.wikipedia.org/wiki/JTAG JTAG] software with [[BeagleBoard|BeagleBoard]]. With this, it will be possible to have OMAP3 JTAG debug using cheap [[BeagleBoardJTAG|JTAG hardware]], e.g. [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]].&lt;br /&gt;
&lt;br /&gt;
'''As of September 2009, OpenOCD has basic support for OMAP3 and [[BeagleBoardOpenOCD#Cortex_A8_support|ARM Cortex A8]] on Beagle Board. Cortex A8 support is in early alpha stage, a lot is still missing. But e.g. processor halt, resume, step, breakpoints and ARM disassembly of non-Cache and non-MMU (e.g. U-Boot) applications seem to work.&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
* You need at least OpenOCD revision '''2770''' ([[BeagleBoardOpenOCD#Build_OpenOCD|using git]]). With this revision you will have basic access to OMAP3 and Cortex A8 can be basically controlled. This does mean, that OpenOCD is able to configure scan chain correctly to [[OMAP3530_ICEPICK#ICEPICK_infos|access ARM TAP]] (&amp;quot;JTAG controller&amp;quot;), explore CoreSight AccessPoints and halt, resume, step, breakpoints and ARM disassembly on Cortex A8.&lt;br /&gt;
* Recent status as of '''September 2009''':&lt;br /&gt;
** OpenOCD &amp;gt;= 2770 can and halt, resume, step, breakpoints and ARM disassembly Cortex A8 (ARM) processor on Beagle.&lt;br /&gt;
** This works for non-MMU and non-Cache applications (e.g U-Boot).&lt;br /&gt;
** [https://lists.berlios.de/pipermail/openocd-development/2009-August/010184.html Linux debugging doesn't work yet].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports:&lt;br /&gt;
&lt;br /&gt;
* 1.8V devices. Many JTAG dongles are 3.3V only! '''Verify that your dongle supports 1.8V!''' Else the dongle will overpowering the input to OMAP3 and may cause damage.&lt;br /&gt;
* Your JTAG dongle is able to switch [[BeagleBoardJTAG#Beagle_JTAG_connection|EMU0 &amp;amp; EMU1 pins high]].&lt;br /&gt;
&lt;br /&gt;
Flyswatter dongle supports both requirements. If you use [http://tincantools.com/product.php?productid=16144 BeagleBoard Adapter Kit] with [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]], make sure you plug the JTAG adapter the correct way. There are several possible ways, though. See [http://www.tincantools.com/images/D/Fly%2BBeagle-800x391.JPG?1229714946602 connection picture] how to do it the right way. In contrast to the picture EMU0 &amp;amp; EMU1 jumpers at JTAG adapter should be both at 1-2 position (touching J2).&lt;br /&gt;
&lt;br /&gt;
=Build OpenOCD=&lt;br /&gt;
&lt;br /&gt;
[http://openfacts.berlios.de/index-en.phtml?title=Building_OpenOCD OpenOCD build instructions] describe how to build [http://openocd.berlios.de/web/ OpenOCD]. For questions you can use [https://lists.berlios.de/mailman/listinfo/openocd-development OpenOCD Mailing list].&lt;br /&gt;
&lt;br /&gt;
Get OpenOCD code via git:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd&lt;br /&gt;
&lt;br /&gt;
For Flyswatter you additionally need [http://www.ftdichip.com/Drivers/D2XX.htm libftd2xx] or [http://www.intra2net.com/de/produkte/opensource/ftdi/ libFTDI]. While libFTDI is available in source, libftd2xx is supposed to be 50% [http://www.beagleboard.org/irclogs/index.php?date=2008-10-16#T16:06:22 faster] than libFTDI. The libtfd2xx binaries are available booth as shared library or linkable archive.&lt;br /&gt;
&lt;br /&gt;
If you downloaded OpenOCD git and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already):&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; cd openocd&lt;br /&gt;
 &amp;gt; ./bootstrap&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_ftd2xx --with-ftd2xx-linux-tardir=&amp;lt;path_to&amp;gt;/libftd2xx0.4.16 --prefix=/home/user/bin/openOCD&lt;br /&gt;
 ''or'' (depending which FTDI library you use, see above)&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_libftdi --prefix=/home/user/bin/openOCD&lt;br /&gt;
 &amp;gt; make&lt;br /&gt;
 &amp;gt; make install&lt;br /&gt;
&lt;br /&gt;
When compiling the doc directory You get an error:&lt;br /&gt;
openocd.texi:12: @include `version.texi': No such file or directory.&lt;br /&gt;
It is possible to avoid by making version.texi. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cat doc/version.texi&lt;br /&gt;
 @set UPDATED 20 January 2009&lt;br /&gt;
 @set UPDATED-MONTH January 2009&lt;br /&gt;
 @set EDITION 0.1.0&lt;br /&gt;
 @set VERSION 0.1.0&lt;br /&gt;
&lt;br /&gt;
'''Note''': By default (make &amp;amp; make install) only .info documentation is installed. You can get PDF or HTML documentation by&lt;br /&gt;
&lt;br /&gt;
 make pdf&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make html&lt;br /&gt;
&lt;br /&gt;
Resulting documentation can be found in openocd/doc, then.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you like to save some disk space and don't plan to debug OpenOCD binary itself, you can strip this (remove unneeded debug symbols):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cd &amp;lt;openocd_install_dir&amp;gt;/bin&lt;br /&gt;
 &amp;gt; strip openocd&lt;br /&gt;
&lt;br /&gt;
(e.g. with OpenOCD 1.0 this reduced binary size from ~3MB to ~700kB)&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you don't have libftdi in standard path, you might like to extend library search path:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&amp;lt;path_to&amp;gt;/lib&lt;br /&gt;
&lt;br /&gt;
if you e.g. get&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ./openocd&lt;br /&gt;
 ./openocd: error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
=Starting OpenOCD=&lt;br /&gt;
&lt;br /&gt;
OpenOCD runtime is controlled by several [http://openocd.berlios.de/doc/html/index.html#toc_Config-File-Guidelines configuration files]. OpenOCD comes with basic configuration files for BeagleBoard (''board/ti_beagleboard.cfg'') and OMAP3 (''target/omap3530.cfg'').&lt;br /&gt;
&lt;br /&gt;
Assuming that you use Flyswatter and it is switched on (attached to USB), you can now start OpenOCD with:&lt;br /&gt;
&lt;br /&gt;
 openocd -s &amp;lt;path_to_config_files&amp;gt;   // e.g. &amp;lt;path_of_openocd_install_dir&amp;gt;/lib/openocd&lt;br /&gt;
         -f &amp;lt;path_to_jtag_interface&amp;gt;&lt;br /&gt;
         -f &amp;lt;path_to_beagle_config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''openocd -s lib/openocd/ -f interface/flyswatter.cfg -f board/ti_beagleboard.cfg'''&lt;br /&gt;
 Open On-Chip Debugger 0.5.0-dev-00141-g33e5dd1 (2010-04-02-11:14)&lt;br /&gt;
 Licensed under GNU GPL v2&lt;br /&gt;
 For bug reports, read&lt;br /&gt;
         http://openocd.berlios.de/doc/doxygen/bugs.html&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 Warn : omap3530.dsp: huge IR length 38&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 trst_only separate trst_push_pull&lt;br /&gt;
 Info : RCLK (adaptive clock speed) not supported - fallback to 1000 kHz&lt;br /&gt;
 Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 Info : JTAG tap: omap3530.dap enabled&lt;br /&gt;
 Info : omap3530.cpu: hardware has 6 breakpoints, 2 watchpoints&lt;br /&gt;
&lt;br /&gt;
This shows that your (Flyswatter) JTAG dongle basically works and that you are able to see OMAP3 JRC. OpenOCD now runs as daemon.&lt;br /&gt;
&lt;br /&gt;
=Controlling OpenOCD=&lt;br /&gt;
&lt;br /&gt;
Once OpenOCD runs as [http://openocd.berlios.de/doc/html/Running.html#Running daemon] like above, you can connect using ''telnet'' or ''GDB''&lt;br /&gt;
&lt;br /&gt;
==telnet==&lt;br /&gt;
&lt;br /&gt;
Connect to OpenOCD daemon. Assuming you do it on your local machine, open a second terminal window and do (assuming port 4444 as configured in above openocd.cfg):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''telnet localhost 4444'''&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 Open On-Chip Debugger&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
&lt;br /&gt;
This should give you&lt;br /&gt;
&lt;br /&gt;
 Info:   accepting 'telnet' connection from 0&lt;br /&gt;
&lt;br /&gt;
in window where OpenOCD daemon is started.&lt;br /&gt;
&lt;br /&gt;
At OpenOCDs telnet prompt you can now issue OpenOCD commands. E.g. ''help'' should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''help'''                                 &lt;br /&gt;
 bp                        list or set breakpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; [hw]]&lt;br /&gt;
 cpu                       &amp;lt;name&amp;gt; - prints out target options and a comment &lt;br /&gt;
                           on CPU which matches name                        &lt;br /&gt;
 debug_level               adjust debug level &amp;lt;0-3&amp;gt;                         &lt;br /&gt;
 drscan                    execute DR scan &amp;lt;device&amp;gt; &amp;lt;num_bits&amp;gt; &amp;lt;value&amp;gt;      &lt;br /&gt;
                           &amp;lt;num_bits1&amp;gt; &amp;lt;value2&amp;gt; ...                         &lt;br /&gt;
 dump_image                dump_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt; &amp;lt;size&amp;gt;               &lt;br /&gt;
 exit                      exit telnet session                              &lt;br /&gt;
 fast                      fast &amp;lt;enable/disable&amp;gt; - place at beginning of    &lt;br /&gt;
                           config files. Sets defaults to fast and dangerous.&lt;br /&gt;
                                                                            &lt;br /&gt;
 fast_load                 loads active fast load image to current target -  &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 fast_load_image           same args as load_image, image stored in memory - &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 find                      &amp;lt;file&amp;gt; - print full path to file according to     &lt;br /&gt;
                           OpenOCD search rules                              &lt;br /&gt;
 flush_count               returns number of times the JTAG queue has been   &lt;br /&gt;
                           flushed                                           &lt;br /&gt;
 ft2232_device_desc        the USB device description of the FTDI FT2232     &lt;br /&gt;
                           device                                            &lt;br /&gt;
 ft2232_latency            set the FT2232 latency timer to a new value       &lt;br /&gt;
 ft2232_layout             the layout of the FT2232 GPIO signals used to     &lt;br /&gt;
                           control output-enables and reset signals          &lt;br /&gt;
 ft2232_serial             the serial number of the FTDI FT2232 device       &lt;br /&gt;
 ft2232_vid_pid            the vendor ID and product ID of the FTDI FT2232   &lt;br /&gt;
                           device                                            &lt;br /&gt;
 gdb_breakpoint_override   hard/soft/disable - force breakpoint type for gdb &lt;br /&gt;
                           'break' commands.                                 &lt;br /&gt;
 gdb_detach                resume/reset/halt/nothing - specify behavior when &lt;br /&gt;
                           GDB detaches from the target                      &lt;br /&gt;
 gdb_flash_program         enable or disable flash program                   &lt;br /&gt;
 gdb_memory_map            enable or disable memory map                      &lt;br /&gt;
 gdb_port                  daemon configuration command gdb_port             &lt;br /&gt;
 gdb_report_data_abort     enable or disable reporting data aborts           &lt;br /&gt;
 halt                      halt target                                       &lt;br /&gt;
 help                      Tcl implementation of help command                &lt;br /&gt;
 init                      initializes target and servers - nop on subsequent &lt;br /&gt;
                           invocations                                        &lt;br /&gt;
 interface                 try to configure interface                         &lt;br /&gt;
 interface_list            list all built-in interfaces                       &lt;br /&gt;
 irscan                    execute IR scan &amp;lt;device&amp;gt; &amp;lt;instr&amp;gt; [dev2] [instr2]   &lt;br /&gt;
                           ...                                                &lt;br /&gt;
 jtag                      perform jtag tap actions                           &lt;br /&gt;
 jtag_device               (DEPRECATED) jtag_device &amp;lt;ir_length&amp;gt; &amp;lt;ir_expected&amp;gt; &lt;br /&gt;
                           &amp;lt;ir_mask&amp;gt;                                          &lt;br /&gt;
 jtag_khz                  set maximum jtag speed (if supported); parameter   &lt;br /&gt;
                           is maximum khz, or 0 for adaptive clocking (RTCK). &lt;br /&gt;
                                                                             &lt;br /&gt;
 jtag_nsrst_delay          jtag_nsrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           srst in ms                                         &lt;br /&gt;
 jtag_ntrst_delay          jtag_ntrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           trst in ms                                         &lt;br /&gt;
 jtag_rclk                 fallback_speed_khz - set JTAG speed to RCLK or use &lt;br /&gt;
                           fallback speed                                     &lt;br /&gt;
 jtag_reset                toggle reset lines &amp;lt;trst&amp;gt; &amp;lt;srst&amp;gt;                   &lt;br /&gt;
 jtag_speed                (DEPRECATED) set jtag speed (if supported)         &lt;br /&gt;
 load_image                load_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt;                        &lt;br /&gt;
                           ['bin'|'ihex'|'elf'|'s19'] [min_address]           &lt;br /&gt;
                           [max_length]                                       &lt;br /&gt;
 log_output                redirect logging to &amp;lt;file&amp;gt; (default: stderr)       &lt;br /&gt;
 mdb                       display memory bytes &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mdh                       display memory half-words &amp;lt;addr&amp;gt; [count]           &lt;br /&gt;
 mdw                       display memory words &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mwb                       write memory byte &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 mwh                       write memory half-word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]      &lt;br /&gt;
 mww                       write memory word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 ocd_array2mem             convert a TCL array to memory locations and write  &lt;br /&gt;
                           the values  &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt;          &lt;br /&gt;
                           &amp;lt;ADDRESS&amp;gt; &amp;lt;COUNT&amp;gt;                                  &lt;br /&gt;
 ocd_flash_banks           return information about the flash banks           &lt;br /&gt;
 ocd_mem2array             read memory and return as a TCL array for script   &lt;br /&gt;
                           processing &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt; &amp;lt;ADDRESS&amp;gt; &lt;br /&gt;
                           &amp;lt;COUNT&amp;gt;                                            &lt;br /&gt;
 pathmove                  move JTAG to state1 then to state2, state3, etc.   &lt;br /&gt;
                           &amp;lt;state1&amp;gt;,&amp;lt;state2&amp;gt;,&amp;lt;stat3&amp;gt;...                       &lt;br /&gt;
 poll                      poll target state                                  &lt;br /&gt;
 power_restore             Overridable procedure run when power restore is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 production                &amp;lt;serialnumber&amp;gt; - Runs production procedure. Throws &lt;br /&gt;
                           exception if procedure failed. Prints progress     &lt;br /&gt;
                           messages. Implement this procedure in the target   &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 production                Runs test procedure. Throws exception if procedure &lt;br /&gt;
                           failed. Prints progress messages. Implement in     &lt;br /&gt;
                           target script.                                     &lt;br /&gt;
 production_info           Displays information on production procedure for   &lt;br /&gt;
                           target script. Implement this procedure in target  &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 profile                   profiling samples the CPU PC                       &lt;br /&gt;
 rbp                       remove breakpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 reg                       display or set a register                          &lt;br /&gt;
 reset                     reset target [run | halt | init] - default is run  &lt;br /&gt;
 reset_config              [none/trst_only/srst_only/trst_and_srst]           &lt;br /&gt;
                           [srst_pulls_trst/trst_pulls_srst]                  &lt;br /&gt;
                           [combined/separate]                                &lt;br /&gt;
                           [trst_push_pull/trst_open_drain]                   &lt;br /&gt;
                           [srst_push_pull/srst_open_drain]                   &lt;br /&gt;
 resume                    resume target [addr]                               &lt;br /&gt;
 runtest                   move to Run-Test/Idle, and execute &amp;lt;num_cycles&amp;gt;    &lt;br /&gt;
 rwp                       remove watchpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 scan_chain                print current scan chain configuration             &lt;br /&gt;
 script                    &amp;lt;filename&amp;gt; - filename of OpenOCD script (tcl) to   &lt;br /&gt;
                           run                                                &lt;br /&gt;
 shutdown                  shut the server down                               &lt;br /&gt;
 sleep                     &amp;lt;n&amp;gt; [busy] - sleep for n milliseconds. &amp;quot;busy&amp;quot;      &lt;br /&gt;
                           means busy wait                                    &lt;br /&gt;
 soft_reset_halt           halt the target and do a soft reset                &lt;br /&gt;
 srst_deasserted           Overridable procedure run when srst deassert is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 step                      step one instruction from current PC or [addr]     &lt;br /&gt;
 svf                       run svf &amp;lt;file&amp;gt;                                     &lt;br /&gt;
 target                    configure target                                   &lt;br /&gt;
 targets                   change the current command line target (one        &lt;br /&gt;
                           parameter) or lists targets (with no parameter)    &lt;br /&gt;
 tcl_port                  port on which to listen for incoming TCL syntax    &lt;br /&gt;
 telnet_port               port on which to listen for incoming telnet        &lt;br /&gt;
                           connections                                        &lt;br /&gt;
 test_image                test_image &amp;lt;file&amp;gt; [offset] [type]                  &lt;br /&gt;
 tms_sequence              choose short(default) or long tms_sequence &amp;lt;short  &lt;br /&gt;
                           | long&amp;gt;                                            &lt;br /&gt;
 verify_image              verify_image &amp;lt;file&amp;gt; [offset] [type]                &lt;br /&gt;
 verify_ircapture          verify value captured during Capture-IR &amp;lt;enable |&lt;br /&gt;
                           disable&amp;gt;&lt;br /&gt;
 verify_jtag               verify value capture &amp;lt;enable | disable&amp;gt;&lt;br /&gt;
 version                   show OpenOCD version&lt;br /&gt;
 virt2phys                 translate a virtual address into a physical&lt;br /&gt;
                           address&lt;br /&gt;
 wait_halt                 wait for target halt [time (s)]&lt;br /&gt;
 wp                        list or set watchpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; &amp;lt;r/w/a&amp;gt;&lt;br /&gt;
                           [value] [mask]]&lt;br /&gt;
 xsvf                      run xsvf &amp;lt;file&amp;gt; [virt2] [quiet]&lt;br /&gt;
 armv4_5 core_state        display/change ARM core state &amp;lt;arm | thumb&amp;gt;&lt;br /&gt;
 armv4_5 disassemble       disassemble instructions &amp;lt;address&amp;gt; [&amp;lt;count&amp;gt;&lt;br /&gt;
                           ['thumb']]&lt;br /&gt;
 armv4_5 reg               display ARM core registers&lt;br /&gt;
 cortex_a8 cache_info      display information about target caches&lt;br /&gt;
 dap apid                  return id reg from AP [num], default currently&lt;br /&gt;
                           selected AP&lt;br /&gt;
 dap apsel                 select a different AP [num] (default 0)&lt;br /&gt;
 dap baseaddr              return debug base address from AP [num], default&lt;br /&gt;
                           currently selected AP&lt;br /&gt;
 dap info                  dap info for ap [num], default currently selected&lt;br /&gt;
                           AP&lt;br /&gt;
 dap memaccess             set/get number of extra tck for mem-ap memory bus&lt;br /&gt;
                           access [0-255]&lt;br /&gt;
 flash bank                flash bank &amp;lt;driver&amp;gt; &amp;lt;base&amp;gt; &amp;lt;size&amp;gt; &amp;lt;chip_width&amp;gt;&lt;br /&gt;
                           &amp;lt;bus_width&amp;gt; &amp;lt;target&amp;gt; [driver_options ...]&lt;br /&gt;
 mflash bank               mflash bank &amp;lt;soc&amp;gt; &amp;lt;base&amp;gt; &amp;lt;RST pin&amp;gt; &amp;lt;target #&amp;gt;&lt;br /&gt;
 nand device&lt;br /&gt;
 pld device&lt;br /&gt;
 target_request debugmsgs  enable/disable reception of debug messages from&lt;br /&gt;
                           target&lt;br /&gt;
 trace history             display trace history, ['clear'] history or set&lt;br /&gt;
                           [size]&lt;br /&gt;
 trace point               display trace points, ['clear'] list of trace&lt;br /&gt;
                           points, or add new tracepoint at [address]&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
Now, we can try to basically halt and resume OMAP3 (assuming U-Boot is running at U-Boot's prompt):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''reset halt'''&lt;br /&gt;
 RCLK not supported - fallback to 1000 kHz&lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 JTAG tap: omap3530.dap enabled&lt;br /&gt;
 omap3530.cpu: ran after reset and before halt ...&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 cpsr: 0x800001d3 pc: 0x40202994&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''scan_chain'''&lt;br /&gt;
    TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask&lt;br /&gt;
 -- ------------------- -------- ---------- ---------- ----- ----- ------&lt;br /&gt;
  0 omap3530.dsp           n     0x00000000 0x00000000    38 0x25  0x3f&lt;br /&gt;
  1 omap3530.dap           Y     0x00000000 0x0b6d602f     4 0x01  0x0f&lt;br /&gt;
  2 omap3530.jrc           Y     0x0b7ae02f 0x0b7ae02f     6 0x01  0x3f&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''reg'''                                                                                   &lt;br /&gt;
 ===== ARM registers                                                                     &lt;br /&gt;
 (0) r0 (/32): 0x49020000 (dirty)                                                        &lt;br /&gt;
 (1) r1 (/32): 0x00000003                                                                &lt;br /&gt;
 (2) r2 (/32): 0x00000001                                                                &lt;br /&gt;
 (3) r3 (/32): 0x00000060                                                                &lt;br /&gt;
 (4) r4 (/32): 0x00000055                                                                &lt;br /&gt;
 (5) r5 (/32): 0x80EAC204                                                                &lt;br /&gt;
 (6) r6 (/32): 0x80EAC204&lt;br /&gt;
 (7) r7 (/32): 0x80EA7985&lt;br /&gt;
 (8) r8 (/32): 0x80E3FFDC&lt;br /&gt;
 (9) r9 (/32): 0x00000002&lt;br /&gt;
 (10) r10 (/32): 0x00000018&lt;br /&gt;
 (11) r11 (/32): 0x00000000&lt;br /&gt;
 (12) r12 (/32): 0x00000000&lt;br /&gt;
 (13) sp_usr (/32)&lt;br /&gt;
 (14) lr_usr (/32)&lt;br /&gt;
 (15) pc (/32): 0x80E87F1C&lt;br /&gt;
 (16) r8_fiq (/32)&lt;br /&gt;
 (17) r9_fiq (/32)&lt;br /&gt;
 (18) r10_fiq (/32)&lt;br /&gt;
 (19) r11_fiq (/32)&lt;br /&gt;
 (20) r12_fiq (/32)&lt;br /&gt;
 (21) sp_fiq (/32)&lt;br /&gt;
 (22) lr_fiq (/32)&lt;br /&gt;
 (23) sp_irq (/32)&lt;br /&gt;
 (24) lr_irq (/32)&lt;br /&gt;
 (25) sp_svc (/32): 0x80E3FE80&lt;br /&gt;
 (26) lr_svc (/32): 0x80E87D7C&lt;br /&gt;
 (27) sp_abt (/32)&lt;br /&gt;
 (28) lr_abt (/32)&lt;br /&gt;
 (29) sp_und (/32)&lt;br /&gt;
 (30) lr_und (/32)&lt;br /&gt;
 (31) cpsr (/32): 0x400001D3&lt;br /&gt;
 (32) spsr_fiq (/32)&lt;br /&gt;
 (33) spsr_irq (/32)&lt;br /&gt;
 (34) spsr_svc (/32)&lt;br /&gt;
 (35) spsr_abt (/32)&lt;br /&gt;
 (36) spsr_und (/32)&lt;br /&gt;
 (37) sp_mon (/32)&lt;br /&gt;
 (38) lr_mon (/32)&lt;br /&gt;
 (39) spsr_mon (/32)&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''soft_reset_halt'''&lt;br /&gt;
 requesting target halt and executing a soft reset&lt;br /&gt;
 Target omap3.cpu does not support soft_reset_halt&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''cortex_a8 cache_info'''&lt;br /&gt;
 cache type: 0x0, unified cache&lt;br /&gt;
 D-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 I-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''                                                                          &lt;br /&gt;
 target state: halted                                                                    &lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88158&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''arm disassemble 0x80e88158 10'''&lt;br /&gt;
 0x80e88158      0xe3130001      TST r3, #0x1&lt;br /&gt;
 0x80e8815c      0x0afffffc      BEQ 0x80e88154&lt;br /&gt;
 0x80e88160      0xe5d00000      LDRB r0, [r0]&lt;br /&gt;
 0x80e88164      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88168      0xe5d00014      LDRB r0, [r0, #0x14]&lt;br /&gt;
 0x80e8816c      0xe2000001      AND r0, r0, #0x1&lt;br /&gt;
 0x80e88170      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88174      0xe1a02001      MOV r2, r1&lt;br /&gt;
 0x80e88178      0xe1a01000      MOV r1, r0&lt;br /&gt;
 0x80e8817c      0xe59f0000      LDR r0, [r15]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e8815c&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88154&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp 0x80e88160 4 hw'''&lt;br /&gt;
 breakpoint set at 0x80e88160&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
  &lt;br /&gt;
 ''... type anything in U-Boot until breakpoint is hit ...''&lt;br /&gt;
 &lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x000001d3 pc: 0x80e88160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp'''&lt;br /&gt;
 0x80e88160, 0x4, 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''rbp 0x80e88160'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
&lt;br /&gt;
=GDB ARM=&lt;br /&gt;
&lt;br /&gt;
To [[DebuggingTheLinuxKernelUsingGdb|debug]] an ARM target with GNU debugger ([[GDB|GDB]]), you need a GDB understanding ARM processor. If your ARM cross compilation tool chain doesn't include a GDB, you can easily build it your self.&lt;br /&gt;
&lt;br /&gt;
==Build==&lt;br /&gt;
&lt;br /&gt;
* Download latest [http://www.gnu.org/software/gdb/download/ GDB sources]. [http://openocd.berlios.de/doc/GDB-and-OpenOCD.html#GDB-and-OpenOCD OpenOCD docu] recommends to use GDB 6.7 or newer. Here, we use GDB 6.8 which is the recent version while writing this.&lt;br /&gt;
&lt;br /&gt;
* Extract, configure and build GDB for ARM. Afterwards remove temporary stuff. Options are:&lt;br /&gt;
** &amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; : Directory where you want to install the resulting tool to. E.g. /home/user/arm-gdb/&lt;br /&gt;
** &amp;lt;ARM_toolchain_prefix&amp;gt; : The prefix of your ARM GCC toolchain, e.g. ''arm-linux'' or ''arm-none-linux-gnueabi'' ([[BeagleBoard#Cortex_A8_ARM|CodeSourcery tool chain]]).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; tar xfj gdb-6.8.tar.bz2&lt;br /&gt;
 &amp;gt; mkdir build-gdb&lt;br /&gt;
 &amp;gt; cd build-gdb/&lt;br /&gt;
 build-gdb &amp;gt; ../gdb-6.8/configure --prefix=&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; --target=&amp;lt;ARM_toolchain_prefix&amp;gt; i686-pc-linux-gnu&lt;br /&gt;
 build-gdb &amp;gt; make -j4&lt;br /&gt;
 build-gdb &amp;gt; make install&lt;br /&gt;
 build-gdb &amp;gt; cd ..&lt;br /&gt;
 &amp;gt; rm -rf gdb-6.8 build-gdb&lt;br /&gt;
 &amp;gt; export PATH=$PATH:&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
 bin&amp;gt; ./arm-none-linux-gnueabi-gdb&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
To use gdb, you have to connect to running OpenOCD using remote command. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''target remote localhost:3333'''&lt;br /&gt;
 Remote debugging using localhost:3333&lt;br /&gt;
 0x00000000 in ?? ()                  &lt;br /&gt;
 (gdb) '''monitor omap3_dbginit'''          &lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080               &lt;br /&gt;
 SWJ-DP STICKY ERROR                                                                     &lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080                                       &lt;br /&gt;
     TargetName         Type       Endian TapName            State                       &lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------                &lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown                     &lt;br /&gt;
 0x54011314 00000003                            ....                                     &lt;br /&gt;
 0x54011314 00000001                            ....        &lt;br /&gt;
                              &lt;br /&gt;
 (gdb) '''monitor scan_chain'''                                                                &lt;br /&gt;
     TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr     &lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|--------- &lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a      &lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''info registers'''&lt;br /&gt;
 r0             0x0      0&lt;br /&gt;
 r1             0x60a    1546&lt;br /&gt;
 r2             0x80000100       2147483904&lt;br /&gt;
 r3             0x706    1798              &lt;br /&gt;
 r4             0xc00081b8       3221258680&lt;br /&gt;
 r5             0x0      0                 &lt;br /&gt;
 r6             0x80026960       2147641696&lt;br /&gt;
 r7             0xc00081b8       3221258680&lt;br /&gt;
 r8             0x0      0                 &lt;br /&gt;
 r9             0x411fc082       1092599938&lt;br /&gt;
 r10            0x800268f8       2147641592&lt;br /&gt;
 r11            0xf731c8f9       4147235065&lt;br /&gt;
 r12            0x80796ae0       2155440864&lt;br /&gt;
 sp             0x8051a900       0x8051a900&lt;br /&gt;
 lr             0x80008018       2147516440&lt;br /&gt;
 pc             0x8000815c       0x8000815c&lt;br /&gt;
 fps            0x0      0                 &lt;br /&gt;
 cpsr           0x0      0  &lt;br /&gt;
                &lt;br /&gt;
 (gdb) '''p/x $pc'''                              &lt;br /&gt;
 $2 = 0x8000815c                             &lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x/i $pc'''                              &lt;br /&gt;
 0x8000815c:     nop                     (mov r0,r0)&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x'''&lt;br /&gt;
 0x80008160:     b       0x8000815c&lt;br /&gt;
&lt;br /&gt;
==LED blink example==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin has a simple standalone LED blink test program which can be used for tests.&lt;br /&gt;
&lt;br /&gt;
*  [http://github.com/mlu/cortal_dendrites/tree/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink LED blink] test program.&lt;br /&gt;
* [http://github.com/mlu/cortal_dendrites/blob/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink/README README]&lt;br /&gt;
* Example .gdbinit file:&lt;br /&gt;
&lt;br /&gt;
 echo *** Executing .gdbint to set up the environment for debugging gdb:\n&lt;br /&gt;
 &lt;br /&gt;
 # This connects to OpenOcd at localhost:3333&lt;br /&gt;
 target remote localhost:3333&lt;br /&gt;
 &lt;br /&gt;
 # omap3_dbginit must be run in OpenOCD after every reset&lt;br /&gt;
 monitor omap3_dbginit&lt;br /&gt;
 &lt;br /&gt;
 # Stop core&lt;br /&gt;
 monitor halt&lt;br /&gt;
 &lt;br /&gt;
 echo *** Environment ready, now load and start executeable:\n&lt;br /&gt;
 &lt;br /&gt;
 # Load the program executable called &amp;quot;LEDblink&amp;quot;&lt;br /&gt;
 load LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Load the symbols for the program.&lt;br /&gt;
 symbol-file LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Set a breakpoint at main().&lt;br /&gt;
 b main&lt;br /&gt;
 &lt;br /&gt;
 # Run to the breakpoint.&lt;br /&gt;
 cont&lt;br /&gt;
&lt;br /&gt;
Clone the code by git, goto ''cortex_a8/standalone/LEDblink'' directory, build the example using provided Makefile and then in that directory start gdb (so that above .gdbinit is executed):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 *** Executing .gdbint to set up the environment for debugging gdb:&lt;br /&gt;
 0x00000000 in ?? ()&lt;br /&gt;
 The target may not be able to correctly handle a memory-write-packet-size&lt;br /&gt;
 of 1024 bytes. Change the packet size? (y or n) [answered Y; input not from terminal]&lt;br /&gt;
     TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x600001d3 pc: 0x80008160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 *** Environment ready, now load and start executeable:&lt;br /&gt;
 Loading section .text, size 0xe0 lma 0x82000000&lt;br /&gt;
 Start address 0x82000000, load size 224&lt;br /&gt;
 Transfer rate: 4 KB/sec, 224 bytes/write.&lt;br /&gt;
 Current language:  auto; currently asm&lt;br /&gt;
 Breakpoint 1 at 0x8200003c: file LEDblink.c, line 22.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main () at LEDblink.c:22&lt;br /&gt;
 22                      LEDbrightness++;&lt;br /&gt;
 Current language:  auto; currently c&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''cont'''&lt;br /&gt;
&lt;br /&gt;
This should let Beagle's LEDs blink.&lt;br /&gt;
&lt;br /&gt;
=Development internals=&lt;br /&gt;
&lt;br /&gt;
The sections below give some datails if you are interested in developing OpenOCD for OMAP3 and Cortex A8 used on Beagle. If you like to help to improve OpenOCD support for Beagle, this might help you.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin wrote a very nice [http://arttools.blogspot.com/2009/09/debugging-on-cortex-a8-system.html introduction] on the basic Cortex A8 (OMAP3) debug architecture.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 support==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, OpenOCD has initial experimental Cortex A8 support. Rick Altherr wrote (thanks!) a [https://lists.berlios.de/pipermail/openocd-development/2009-April/005273.html nice intro] how to help with Cortex A8 support for OpenOCD:&lt;br /&gt;
&lt;br /&gt;
''The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_m3.c Cortex-M3 support] is very similar to Cortex-A8 up to a certain layer. The ARM debug interface is designed as a set of layers that build on each other and can do automatic discovery. The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_swjdp.c cortex-swjdp] support in OpenOCD is a good start, but it assumes which AHB and APB ports are available. The first item would be to verify the cortex-swjdp portion against the documents for the CoreSight debug interface.''&lt;br /&gt;
&lt;br /&gt;
''To really get started, familiarize yourself with the following docs:''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031a/index.html ARM IHI 0031A] (ARM Debug Interface v5)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0029b/index.html ARM IHI 0029B] (CoreSight v1.0)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0316d/DDI0316D_dap_lite_trm.pdf ARM DDI 0316D] (CoreSight DAP-Lite)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf ARM DDI 0314F] (CoreSight Components TRM)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf ARM DDI 0344H] (Cortex-A8 TRM, primarily chapter 12)''&lt;br /&gt;
&lt;br /&gt;
''These should be listed in the right order for getting up to speed. Basically the Cortex-A8 debug registers are accessed externally via CoreSight.  CoreSight is an implementation of the ARM Debug Interface v5.''&lt;br /&gt;
&lt;br /&gt;
''The cortex-swjdp implementation in OpenOCD deals with CoreSight but makes some assumptions about which CoreSight components are available. For Cortex-A8, that will likely need to change a bit as the set of components will be different.''&lt;br /&gt;
&lt;br /&gt;
''After cortex-swjdp is patched to handle the new components, a cortex-a8 target implementation can be started by using the cortex-swjdp layer to access the various debug registers and memory locations.''&lt;br /&gt;
&lt;br /&gt;
For discussion about this, see [https://lists.berlios.de/pipermail/openocd-development/2009-March/005097.html mail #1], [https://lists.berlios.de/pipermail/openocd-development/2009-March/005099.html mail #2] and [https://lists.berlios.de/pipermail/openocd-development/2009-March/005117.html mail #3].&lt;br /&gt;
&lt;br /&gt;
Note: With revision ~1570 the cortex-swjdp module in OpenOCD has been renamed to arm_adi_v5 and updated to remove all dependencies on Cortex-M3 specific features and as far as possible only use the ARM Debug Interface v5 features. The Cortex-M3 specifics has been moved to cortex_m3 module. This is a step in preparing OpenOCD for full Cortex-A8 support.  &lt;br /&gt;
&lt;br /&gt;
Using recent OpenOCD versions, you can examine CoreSight APs: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; version                                                                                    &lt;br /&gt;
Open On-Chip Debugger 0.3.0-in-development (2009-08-30-19:54) svn:2643M&lt;br /&gt;
&lt;br /&gt;
&amp;gt; omap3_dbginit&lt;br /&gt;
JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
JTAG Tap/device matched&lt;br /&gt;
AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
SWJ-DP STICKY ERROR&lt;br /&gt;
Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
   TargetName         Type       Endian TapName            State&lt;br /&gt;
--  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
0x54011314 00000003                            ....&lt;br /&gt;
0x54011314 00000001                            ....&lt;br /&gt;
&lt;br /&gt;
&amp;gt; scan_chain&lt;br /&gt;
    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
 0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
 1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
 2 | omap3530.jrc       |    Y    | 0x00000000 | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 0&lt;br /&gt;
ap 0 selected, identification register 0x14770001&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 0&lt;br /&gt;
ap identification register 0x14770001&lt;br /&gt;
        Type is mem-ap AHB           &lt;br /&gt;
ap debugbase 0xffffffff              &lt;br /&gt;
        No ROM table present         &lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 1&lt;br /&gt;
ap identification register 0x04770002&lt;br /&gt;
        Type is mem-ap APB           &lt;br /&gt;
ap debugbase 0x80000000              &lt;br /&gt;
        ROM table in legacy format&lt;br /&gt;
        CID3 0xb1, CID2 0x5, CID1 0x10, CID0, 0xd&lt;br /&gt;
        MEMTYPE system memory not present. Dedicated debug bus&lt;br /&gt;
        ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
                Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21                          &lt;br /&gt;
        ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
                Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
        ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
                Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
        ROMTABLE[0xc] = 0xd4013002                                                   &lt;br /&gt;
                Component not present                                                &lt;br /&gt;
        ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
                Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
        ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
                Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
        ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
                Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
                Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
        ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
                Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
        ROMTABLE[0x20] = 0x0&lt;br /&gt;
                End of ROM table&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 1&lt;br /&gt;
ap 1 selected, identification register 0x04770002&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 2&lt;br /&gt;
ap 2 selected, identification register 0x14760010&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 2&lt;br /&gt;
ap identification register 0x14760010&lt;br /&gt;
        Type is jtag-ap&lt;br /&gt;
ap debugbase 0x00000000&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 3&lt;br /&gt;
ap 3 selected, identification register 0x00000000&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 3&lt;br /&gt;
ap identification register 0x00000000&lt;br /&gt;
No AP found at this apsel 0x3&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ROMTable==&lt;br /&gt;
&lt;br /&gt;
To interpret content of above ROMTable, have a look to&lt;br /&gt;
&lt;br /&gt;
* [http://www.ti.com/litv/pdf/spruf98b OMAP35x Technical Reference Manual (Rev. B)] (spruf98b.pdf, 39622 Kbytes), Table 5-105&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf CoreSight Components TRM] (ARM DDI 0314F), Table 2-3&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] (ARM DDI 0344H)&lt;br /&gt;
&lt;br /&gt;
With this, we get (first three entries are in the MPU SS Module, address range 0x54010000 - 0x54018000, part number is given by PID1[3-0] and PID0[7-0]):&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
  Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21&lt;br /&gt;
&lt;br /&gt;
* Part number is 0x921: ETM module. See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] chapter 14.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
  Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
&lt;br /&gt;
* Part number is 0xC08: This is the [[BeagleBoardOpenOCD#Debug_Register_Interface|Debug Register Interface]]. See table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
  Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
&lt;br /&gt;
* Part number 0x113: This is ????&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
  Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
&lt;br /&gt;
* Part number 0x912: TPIU Module. &lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
  Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
&lt;br /&gt;
* Part number 0x907: ETB Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
  Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
  Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
&lt;br /&gt;
* Part number 0x343: DAP CTL Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
  Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
&lt;br /&gt;
* Part number 0x120: SDTI Module.&lt;br /&gt;
&lt;br /&gt;
==Debug Register Interface==&lt;br /&gt;
&lt;br /&gt;
With above info about debug register interface and table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] we are able to access this interface using OpenOCDs ''mdw'' command:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011000&lt;br /&gt;
 0x54011000 15141012&lt;br /&gt;
&lt;br /&gt;
This is the debug ID register. See table 12-11 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM]:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Bits&lt;br /&gt;
!Field&lt;br /&gt;
!Value &amp;amp; Function&lt;br /&gt;
|-&lt;br /&gt;
|[31-28]&lt;br /&gt;
|WRP&lt;br /&gt;
|0x1 -&amp;gt; 2 WRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[27-24]&lt;br /&gt;
|BRP&lt;br /&gt;
|0x5 -&amp;gt; 6 BRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[23-20]&lt;br /&gt;
|Context&lt;br /&gt;
|0x1 -&amp;gt; 2 BRPs have context ID capability&lt;br /&gt;
|-&lt;br /&gt;
|[19-16]&lt;br /&gt;
|Debug architecture version&lt;br /&gt;
|0x4 -&amp;gt; ARMv7 debug&lt;br /&gt;
|-&lt;br /&gt;
|[12]&lt;br /&gt;
|security&lt;br /&gt;
|0x1 -&amp;gt; Security extensions implemented&lt;br /&gt;
|-&lt;br /&gt;
|[7-4]&lt;br /&gt;
|variant&lt;br /&gt;
|0x1&lt;br /&gt;
|-&lt;br /&gt;
|[3-0]&lt;br /&gt;
|revision&lt;br /&gt;
|0x2 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF0&lt;br /&gt;
 0x54011ff0 0000000d&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF4&lt;br /&gt;
 0x54011ff4 00000090&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF8&lt;br /&gt;
 0x54011ff8 00000005&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FFC&lt;br /&gt;
 0x54011ffc 000000b1&lt;br /&gt;
&lt;br /&gt;
These are the component identification registers. See table 12-51 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardOpenOCD</id>
		<title>BeagleBoardOpenOCD</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardOpenOCD"/>
				<updated>2010-04-02T09:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Update example session&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 is about how to use open source [http://openocd.berlios.de/web/ OpenOCD] [http://en.wikipedia.org/wiki/JTAG JTAG] software with [[BeagleBoard|BeagleBoard]]. With this, it will be possible to have OMAP3 JTAG debug using cheap [[BeagleBoardJTAG|JTAG hardware]], e.g. [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]].&lt;br /&gt;
&lt;br /&gt;
'''As of September 2009, OpenOCD has basic support for OMAP3 and [[BeagleBoardOpenOCD#Cortex_A8_support|ARM Cortex A8]] on Beagle Board. Cortex A8 support is in early alpha stage, a lot is still missing. But e.g. processor halt, resume, step, breakpoints and ARM disassembly of non-Cache and non-MMU (e.g. U-Boot) applications seem to work.&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
* You need at least OpenOCD revision '''2770''' ([[BeagleBoardOpenOCD#Build_OpenOCD|using git]]). With this revision you will have basic access to OMAP3 and Cortex A8 can be basically controlled. This does mean, that OpenOCD is able to configure scan chain correctly to [[OMAP3530_ICEPICK#ICEPICK_infos|access ARM TAP]] (&amp;quot;JTAG controller&amp;quot;), explore CoreSight AccessPoints and halt, resume, step, breakpoints and ARM disassembly on Cortex A8.&lt;br /&gt;
* Recent status as of '''September 2009''':&lt;br /&gt;
** OpenOCD &amp;gt;= 2770 can and halt, resume, step, breakpoints and ARM disassembly Cortex A8 (ARM) processor on Beagle.&lt;br /&gt;
** This works for non-MMU and non-Cache applications (e.g U-Boot).&lt;br /&gt;
** [https://lists.berlios.de/pipermail/openocd-development/2009-August/010184.html Linux debugging doesn't work yet].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports:&lt;br /&gt;
&lt;br /&gt;
* 1.8V devices. Many JTAG dongles are 3.3V only! '''Verify that your dongle supports 1.8V!''' Else the dongle will overpowering the input to OMAP3 and may cause damage.&lt;br /&gt;
* Your JTAG dongle is able to switch [[BeagleBoardJTAG#Beagle_JTAG_connection|EMU0 &amp;amp; EMU1 pins high]].&lt;br /&gt;
&lt;br /&gt;
Flyswatter dongle supports both requirements. If you use [http://tincantools.com/product.php?productid=16144 BeagleBoard Adapter Kit] with [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]], make sure you plug the JTAG adapter the correct way. There are several possible ways, though. See [http://www.tincantools.com/images/D/Fly%2BBeagle-800x391.JPG?1229714946602 connection picture] how to do it the right way. In contrast to the picture EMU0 &amp;amp; EMU1 jumpers at JTAG adapter should be both at 1-2 position (touching J2).&lt;br /&gt;
&lt;br /&gt;
=Build OpenOCD=&lt;br /&gt;
&lt;br /&gt;
[http://openfacts.berlios.de/index-en.phtml?title=Building_OpenOCD OpenOCD build instructions] describe how to build [http://openocd.berlios.de/web/ OpenOCD]. For questions you can use [https://lists.berlios.de/mailman/listinfo/openocd-development OpenOCD Mailing list].&lt;br /&gt;
&lt;br /&gt;
Get OpenOCD code via git:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd&lt;br /&gt;
&lt;br /&gt;
For Flyswatter you additionally need [http://www.ftdichip.com/Drivers/D2XX.htm libftd2xx] or [http://www.intra2net.com/de/produkte/opensource/ftdi/ libFTDI]. While libFTDI is available in source, libftd2xx is supposed to be 50% [http://www.beagleboard.org/irclogs/index.php?date=2008-10-16#T16:06:22 faster] than libFTDI. The libtfd2xx binaries are available booth as shared library or linkable archive.&lt;br /&gt;
&lt;br /&gt;
If you downloaded OpenOCD git and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already):&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; cd openocd&lt;br /&gt;
 &amp;gt; ./bootstrap&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_ftd2xx --with-ftd2xx-linux-tardir=&amp;lt;path_to&amp;gt;/libftd2xx0.4.16 --prefix=/home/user/bin/openOCD&lt;br /&gt;
 ''or'' (depending which FTDI library you use, see above)&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_libftdi --prefix=/home/user/bin/openOCD&lt;br /&gt;
 &amp;gt; make&lt;br /&gt;
 &amp;gt; make install&lt;br /&gt;
&lt;br /&gt;
When compiling the doc directory You get an error:&lt;br /&gt;
openocd.texi:12: @include `version.texi': No such file or directory.&lt;br /&gt;
It is possible to avoid by making version.texi. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cat doc/version.texi&lt;br /&gt;
 @set UPDATED 20 January 2009&lt;br /&gt;
 @set UPDATED-MONTH January 2009&lt;br /&gt;
 @set EDITION 0.1.0&lt;br /&gt;
 @set VERSION 0.1.0&lt;br /&gt;
&lt;br /&gt;
'''Note''': By default (make &amp;amp; make install) only .info documentation is installed. You can get PDF or HTML documentation by&lt;br /&gt;
&lt;br /&gt;
 make pdf&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make html&lt;br /&gt;
&lt;br /&gt;
Resulting documentation can be found in openocd/doc, then.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you like to save some disk space and don't plan to debug OpenOCD binary itself, you can strip this (remove unneeded debug symbols):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cd &amp;lt;openocd_install_dir&amp;gt;/bin&lt;br /&gt;
 &amp;gt; strip openocd&lt;br /&gt;
&lt;br /&gt;
(e.g. with OpenOCD 1.0 this reduced binary size from ~3MB to ~700kB)&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you don't have libftdi in standard path, you might like to extend library search path:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&amp;lt;path_to&amp;gt;/lib&lt;br /&gt;
&lt;br /&gt;
if you e.g. get&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ./openocd&lt;br /&gt;
 ./openocd: error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
=Starting OpenOCD=&lt;br /&gt;
&lt;br /&gt;
OpenOCD runtime is controlled by several [http://openocd.berlios.de/doc/html/index.html#toc_Config-File-Guidelines configuration files]. OpenOCD comes with basic configuration files for BeagleBoard (''board/ti_beagleboard.cfg'') and OMAP3 (''target/omap3530.cfg'').&lt;br /&gt;
&lt;br /&gt;
Assuming that you use Flyswatter and it is switched on (attached to USB), you can now start OpenOCD with:&lt;br /&gt;
&lt;br /&gt;
 openocd -s &amp;lt;path_to_config_files&amp;gt;   // e.g. &amp;lt;path_of_openocd_install_dir&amp;gt;/lib/openocd&lt;br /&gt;
         -f &amp;lt;path_to_jtag_interface&amp;gt;&lt;br /&gt;
         -f &amp;lt;path_to_beagle_config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''openocd -s lib/openocd/ -f interface/flyswatter.cfg -f board/ti_beagleboard.cfg'''&lt;br /&gt;
 Open On-Chip Debugger 0.5.0-dev-00141-g33e5dd1 (2010-04-02-11:14)&lt;br /&gt;
 Licensed under GNU GPL v2&lt;br /&gt;
 For bug reports, read&lt;br /&gt;
         http://openocd.berlios.de/doc/doxygen/bugs.html&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 Warn : omap3530.dsp: huge IR length 38&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 trst_only separate trst_push_pull&lt;br /&gt;
 Info : RCLK (adaptive clock speed) not supported - fallback to 1000 kHz&lt;br /&gt;
 Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 Info : JTAG tap: omap3530.dap enabled&lt;br /&gt;
 Info : omap3530.cpu: hardware has 6 breakpoints, 2 watchpoints&lt;br /&gt;
&lt;br /&gt;
This shows that your (Flyswatter) JTAG dongle basically works and that you are able to see OMAP3 JRC. OpenOCD now runs as daemon.&lt;br /&gt;
&lt;br /&gt;
=Controlling OpenOCD=&lt;br /&gt;
&lt;br /&gt;
Once OpenOCD runs as [http://openocd.berlios.de/doc/html/Running.html#Running daemon] like above, you can connect using ''telnet'' or ''GDB''&lt;br /&gt;
&lt;br /&gt;
==telnet==&lt;br /&gt;
&lt;br /&gt;
Connect to OpenOCD daemon. Assuming you do it on your local machine, open a second terminal window and do (assuming port 4444 as configured in above openocd.cfg):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''telnet localhost 4444'''&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 Open On-Chip Debugger&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
&lt;br /&gt;
This should give you&lt;br /&gt;
&lt;br /&gt;
 Info:   accepting 'telnet' connection from 0&lt;br /&gt;
&lt;br /&gt;
in window where OpenOCD daemon is started.&lt;br /&gt;
&lt;br /&gt;
At OpenOCDs telnet prompt you can now issue OpenOCD commands. E.g. ''help'' should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''help'''                                 &lt;br /&gt;
 bp                        list or set breakpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; [hw]]&lt;br /&gt;
 cpu                       &amp;lt;name&amp;gt; - prints out target options and a comment &lt;br /&gt;
                           on CPU which matches name                        &lt;br /&gt;
 debug_level               adjust debug level &amp;lt;0-3&amp;gt;                         &lt;br /&gt;
 drscan                    execute DR scan &amp;lt;device&amp;gt; &amp;lt;num_bits&amp;gt; &amp;lt;value&amp;gt;      &lt;br /&gt;
                           &amp;lt;num_bits1&amp;gt; &amp;lt;value2&amp;gt; ...                         &lt;br /&gt;
 dump_image                dump_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt; &amp;lt;size&amp;gt;               &lt;br /&gt;
 exit                      exit telnet session                              &lt;br /&gt;
 fast                      fast &amp;lt;enable/disable&amp;gt; - place at beginning of    &lt;br /&gt;
                           config files. Sets defaults to fast and dangerous.&lt;br /&gt;
                                                                            &lt;br /&gt;
 fast_load                 loads active fast load image to current target -  &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 fast_load_image           same args as load_image, image stored in memory - &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 find                      &amp;lt;file&amp;gt; - print full path to file according to     &lt;br /&gt;
                           OpenOCD search rules                              &lt;br /&gt;
 flush_count               returns number of times the JTAG queue has been   &lt;br /&gt;
                           flushed                                           &lt;br /&gt;
 ft2232_device_desc        the USB device description of the FTDI FT2232     &lt;br /&gt;
                           device                                            &lt;br /&gt;
 ft2232_latency            set the FT2232 latency timer to a new value       &lt;br /&gt;
 ft2232_layout             the layout of the FT2232 GPIO signals used to     &lt;br /&gt;
                           control output-enables and reset signals          &lt;br /&gt;
 ft2232_serial             the serial number of the FTDI FT2232 device       &lt;br /&gt;
 ft2232_vid_pid            the vendor ID and product ID of the FTDI FT2232   &lt;br /&gt;
                           device                                            &lt;br /&gt;
 gdb_breakpoint_override   hard/soft/disable - force breakpoint type for gdb &lt;br /&gt;
                           'break' commands.                                 &lt;br /&gt;
 gdb_detach                resume/reset/halt/nothing - specify behavior when &lt;br /&gt;
                           GDB detaches from the target                      &lt;br /&gt;
 gdb_flash_program         enable or disable flash program                   &lt;br /&gt;
 gdb_memory_map            enable or disable memory map                      &lt;br /&gt;
 gdb_port                  daemon configuration command gdb_port             &lt;br /&gt;
 gdb_report_data_abort     enable or disable reporting data aborts           &lt;br /&gt;
 halt                      halt target                                       &lt;br /&gt;
 help                      Tcl implementation of help command                &lt;br /&gt;
 init                      initializes target and servers - nop on subsequent &lt;br /&gt;
                           invocations                                        &lt;br /&gt;
 interface                 try to configure interface                         &lt;br /&gt;
 interface_list            list all built-in interfaces                       &lt;br /&gt;
 irscan                    execute IR scan &amp;lt;device&amp;gt; &amp;lt;instr&amp;gt; [dev2] [instr2]   &lt;br /&gt;
                           ...                                                &lt;br /&gt;
 jtag                      perform jtag tap actions                           &lt;br /&gt;
 jtag_device               (DEPRECATED) jtag_device &amp;lt;ir_length&amp;gt; &amp;lt;ir_expected&amp;gt; &lt;br /&gt;
                           &amp;lt;ir_mask&amp;gt;                                          &lt;br /&gt;
 jtag_khz                  set maximum jtag speed (if supported); parameter   &lt;br /&gt;
                           is maximum khz, or 0 for adaptive clocking (RTCK). &lt;br /&gt;
                                                                             &lt;br /&gt;
 jtag_nsrst_delay          jtag_nsrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           srst in ms                                         &lt;br /&gt;
 jtag_ntrst_delay          jtag_ntrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           trst in ms                                         &lt;br /&gt;
 jtag_rclk                 fallback_speed_khz - set JTAG speed to RCLK or use &lt;br /&gt;
                           fallback speed                                     &lt;br /&gt;
 jtag_reset                toggle reset lines &amp;lt;trst&amp;gt; &amp;lt;srst&amp;gt;                   &lt;br /&gt;
 jtag_speed                (DEPRECATED) set jtag speed (if supported)         &lt;br /&gt;
 load_image                load_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt;                        &lt;br /&gt;
                           ['bin'|'ihex'|'elf'|'s19'] [min_address]           &lt;br /&gt;
                           [max_length]                                       &lt;br /&gt;
 log_output                redirect logging to &amp;lt;file&amp;gt; (default: stderr)       &lt;br /&gt;
 mdb                       display memory bytes &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mdh                       display memory half-words &amp;lt;addr&amp;gt; [count]           &lt;br /&gt;
 mdw                       display memory words &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mwb                       write memory byte &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 mwh                       write memory half-word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]      &lt;br /&gt;
 mww                       write memory word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 ocd_array2mem             convert a TCL array to memory locations and write  &lt;br /&gt;
                           the values  &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt;          &lt;br /&gt;
                           &amp;lt;ADDRESS&amp;gt; &amp;lt;COUNT&amp;gt;                                  &lt;br /&gt;
 ocd_flash_banks           return information about the flash banks           &lt;br /&gt;
 ocd_mem2array             read memory and return as a TCL array for script   &lt;br /&gt;
                           processing &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt; &amp;lt;ADDRESS&amp;gt; &lt;br /&gt;
                           &amp;lt;COUNT&amp;gt;                                            &lt;br /&gt;
 pathmove                  move JTAG to state1 then to state2, state3, etc.   &lt;br /&gt;
                           &amp;lt;state1&amp;gt;,&amp;lt;state2&amp;gt;,&amp;lt;stat3&amp;gt;...                       &lt;br /&gt;
 poll                      poll target state                                  &lt;br /&gt;
 power_restore             Overridable procedure run when power restore is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 production                &amp;lt;serialnumber&amp;gt; - Runs production procedure. Throws &lt;br /&gt;
                           exception if procedure failed. Prints progress     &lt;br /&gt;
                           messages. Implement this procedure in the target   &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 production                Runs test procedure. Throws exception if procedure &lt;br /&gt;
                           failed. Prints progress messages. Implement in     &lt;br /&gt;
                           target script.                                     &lt;br /&gt;
 production_info           Displays information on production procedure for   &lt;br /&gt;
                           target script. Implement this procedure in target  &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 profile                   profiling samples the CPU PC                       &lt;br /&gt;
 rbp                       remove breakpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 reg                       display or set a register                          &lt;br /&gt;
 reset                     reset target [run | halt | init] - default is run  &lt;br /&gt;
 reset_config              [none/trst_only/srst_only/trst_and_srst]           &lt;br /&gt;
                           [srst_pulls_trst/trst_pulls_srst]                  &lt;br /&gt;
                           [combined/separate]                                &lt;br /&gt;
                           [trst_push_pull/trst_open_drain]                   &lt;br /&gt;
                           [srst_push_pull/srst_open_drain]                   &lt;br /&gt;
 resume                    resume target [addr]                               &lt;br /&gt;
 runtest                   move to Run-Test/Idle, and execute &amp;lt;num_cycles&amp;gt;    &lt;br /&gt;
 rwp                       remove watchpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 scan_chain                print current scan chain configuration             &lt;br /&gt;
 script                    &amp;lt;filename&amp;gt; - filename of OpenOCD script (tcl) to   &lt;br /&gt;
                           run                                                &lt;br /&gt;
 shutdown                  shut the server down                               &lt;br /&gt;
 sleep                     &amp;lt;n&amp;gt; [busy] - sleep for n milliseconds. &amp;quot;busy&amp;quot;      &lt;br /&gt;
                           means busy wait                                    &lt;br /&gt;
 soft_reset_halt           halt the target and do a soft reset                &lt;br /&gt;
 srst_deasserted           Overridable procedure run when srst deassert is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 step                      step one instruction from current PC or [addr]     &lt;br /&gt;
 svf                       run svf &amp;lt;file&amp;gt;                                     &lt;br /&gt;
 target                    configure target                                   &lt;br /&gt;
 targets                   change the current command line target (one        &lt;br /&gt;
                           parameter) or lists targets (with no parameter)    &lt;br /&gt;
 tcl_port                  port on which to listen for incoming TCL syntax    &lt;br /&gt;
 telnet_port               port on which to listen for incoming telnet        &lt;br /&gt;
                           connections                                        &lt;br /&gt;
 test_image                test_image &amp;lt;file&amp;gt; [offset] [type]                  &lt;br /&gt;
 tms_sequence              choose short(default) or long tms_sequence &amp;lt;short  &lt;br /&gt;
                           | long&amp;gt;                                            &lt;br /&gt;
 verify_image              verify_image &amp;lt;file&amp;gt; [offset] [type]                &lt;br /&gt;
 verify_ircapture          verify value captured during Capture-IR &amp;lt;enable |&lt;br /&gt;
                           disable&amp;gt;&lt;br /&gt;
 verify_jtag               verify value capture &amp;lt;enable | disable&amp;gt;&lt;br /&gt;
 version                   show OpenOCD version&lt;br /&gt;
 virt2phys                 translate a virtual address into a physical&lt;br /&gt;
                           address&lt;br /&gt;
 wait_halt                 wait for target halt [time (s)]&lt;br /&gt;
 wp                        list or set watchpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; &amp;lt;r/w/a&amp;gt;&lt;br /&gt;
                           [value] [mask]]&lt;br /&gt;
 xsvf                      run xsvf &amp;lt;file&amp;gt; [virt2] [quiet]&lt;br /&gt;
 armv4_5 core_state        display/change ARM core state &amp;lt;arm | thumb&amp;gt;&lt;br /&gt;
 armv4_5 disassemble       disassemble instructions &amp;lt;address&amp;gt; [&amp;lt;count&amp;gt;&lt;br /&gt;
                           ['thumb']]&lt;br /&gt;
 armv4_5 reg               display ARM core registers&lt;br /&gt;
 cortex_a8 cache_info      display information about target caches&lt;br /&gt;
 dap apid                  return id reg from AP [num], default currently&lt;br /&gt;
                           selected AP&lt;br /&gt;
 dap apsel                 select a different AP [num] (default 0)&lt;br /&gt;
 dap baseaddr              return debug base address from AP [num], default&lt;br /&gt;
                           currently selected AP&lt;br /&gt;
 dap info                  dap info for ap [num], default currently selected&lt;br /&gt;
                           AP&lt;br /&gt;
 dap memaccess             set/get number of extra tck for mem-ap memory bus&lt;br /&gt;
                           access [0-255]&lt;br /&gt;
 flash bank                flash bank &amp;lt;driver&amp;gt; &amp;lt;base&amp;gt; &amp;lt;size&amp;gt; &amp;lt;chip_width&amp;gt;&lt;br /&gt;
                           &amp;lt;bus_width&amp;gt; &amp;lt;target&amp;gt; [driver_options ...]&lt;br /&gt;
 mflash bank               mflash bank &amp;lt;soc&amp;gt; &amp;lt;base&amp;gt; &amp;lt;RST pin&amp;gt; &amp;lt;target #&amp;gt;&lt;br /&gt;
 nand device&lt;br /&gt;
 pld device&lt;br /&gt;
 target_request debugmsgs  enable/disable reception of debug messages from&lt;br /&gt;
                           target&lt;br /&gt;
 trace history             display trace history, ['clear'] history or set&lt;br /&gt;
                           [size]&lt;br /&gt;
 trace point               display trace points, ['clear'] list of trace&lt;br /&gt;
                           points, or add new tracepoint at [address]&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
Now, we can try to basically halt and resume OMAP3 (assuming U-Boot is running at U-Boot's prompt):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''reset halt'''&lt;br /&gt;
 RCLK not supported - fallback to 1000 kHz&lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 JTAG tap: omap3530.dap enabled&lt;br /&gt;
 omap3530.cpu: ran after reset and before halt ...&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 cpsr: 0x800001d3 pc: 0x40202994&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''scan_chain'''&lt;br /&gt;
    TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask&lt;br /&gt;
 -- ------------------- -------- ---------- ---------- ----- ----- ------&lt;br /&gt;
  0 omap3530.dsp           n     0x00000000 0x00000000    38 0x25  0x3f&lt;br /&gt;
  1 omap3530.dap           Y     0x00000000 0x0b6d602f     4 0x01  0x0f&lt;br /&gt;
  2 omap3530.jrc           Y     0x0b7ae02f 0x0b7ae02f     6 0x01  0x3f&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''halt'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; reg                                                                                   &lt;br /&gt;
 ===== ARM registers                                                                     &lt;br /&gt;
 (0) r0 (/32): 0x49020000 (dirty)                                                        &lt;br /&gt;
 (1) r1 (/32): 0x00000003                                                                &lt;br /&gt;
 (2) r2 (/32): 0x00000001                                                                &lt;br /&gt;
 (3) r3 (/32): 0x00000060                                                                &lt;br /&gt;
 (4) r4 (/32): 0x00000055                                                                &lt;br /&gt;
 (5) r5 (/32): 0x80EAC204                                                                &lt;br /&gt;
 (6) r6 (/32): 0x80EAC204&lt;br /&gt;
 (7) r7 (/32): 0x80EA7985&lt;br /&gt;
 (8) r8 (/32): 0x80E3FFDC&lt;br /&gt;
 (9) r9 (/32): 0x00000002&lt;br /&gt;
 (10) r10 (/32): 0x00000018&lt;br /&gt;
 (11) r11 (/32): 0x00000000&lt;br /&gt;
 (12) r12 (/32): 0x00000000&lt;br /&gt;
 (13) sp_usr (/32)&lt;br /&gt;
 (14) lr_usr (/32)&lt;br /&gt;
 (15) pc (/32): 0x80E87F1C&lt;br /&gt;
 (16) r8_fiq (/32)&lt;br /&gt;
 (17) r9_fiq (/32)&lt;br /&gt;
 (18) r10_fiq (/32)&lt;br /&gt;
 (19) r11_fiq (/32)&lt;br /&gt;
 (20) r12_fiq (/32)&lt;br /&gt;
 (21) sp_fiq (/32)&lt;br /&gt;
 (22) lr_fiq (/32)&lt;br /&gt;
 (23) sp_irq (/32)&lt;br /&gt;
 (24) lr_irq (/32)&lt;br /&gt;
 (25) sp_svc (/32): 0x80E3FE80&lt;br /&gt;
 (26) lr_svc (/32): 0x80E87D7C&lt;br /&gt;
 (27) sp_abt (/32)&lt;br /&gt;
 (28) lr_abt (/32)&lt;br /&gt;
 (29) sp_und (/32)&lt;br /&gt;
 (30) lr_und (/32)&lt;br /&gt;
 (31) cpsr (/32): 0x400001D3&lt;br /&gt;
 (32) spsr_fiq (/32)&lt;br /&gt;
 (33) spsr_irq (/32)&lt;br /&gt;
 (34) spsr_svc (/32)&lt;br /&gt;
 (35) spsr_abt (/32)&lt;br /&gt;
 (36) spsr_und (/32)&lt;br /&gt;
 (37) sp_mon (/32)&lt;br /&gt;
 (38) lr_mon (/32)&lt;br /&gt;
 (39) spsr_mon (/32)&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''soft_reset_halt'''&lt;br /&gt;
 requesting target halt and executing a soft reset&lt;br /&gt;
 Target omap3.cpu does not support soft_reset_halt&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''cortex_a8 cache_info'''&lt;br /&gt;
 cache type: 0x0, unified cache&lt;br /&gt;
 D-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 I-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''                                                                          &lt;br /&gt;
 target state: halted                                                                    &lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88158&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''arm disassemble 0x80e88158 10'''&lt;br /&gt;
 0x80e88158      0xe3130001      TST r3, #0x1&lt;br /&gt;
 0x80e8815c      0x0afffffc      BEQ 0x80e88154&lt;br /&gt;
 0x80e88160      0xe5d00000      LDRB r0, [r0]&lt;br /&gt;
 0x80e88164      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88168      0xe5d00014      LDRB r0, [r0, #0x14]&lt;br /&gt;
 0x80e8816c      0xe2000001      AND r0, r0, #0x1&lt;br /&gt;
 0x80e88170      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88174      0xe1a02001      MOV r2, r1&lt;br /&gt;
 0x80e88178      0xe1a01000      MOV r1, r0&lt;br /&gt;
 0x80e8817c      0xe59f0000      LDR r0, [r15]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e8815c&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88154&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp 0x80e88160 4 hw'''&lt;br /&gt;
 breakpoint set at 0x80e88160&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
  &lt;br /&gt;
 ''... type anything in U-Boot until breakpoint is hit ...''&lt;br /&gt;
 &lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x000001d3 pc: 0x80e88160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp'''&lt;br /&gt;
 0x80e88160, 0x4, 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''rbp 0x80e88160'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
&lt;br /&gt;
=GDB ARM=&lt;br /&gt;
&lt;br /&gt;
To [[DebuggingTheLinuxKernelUsingGdb|debug]] an ARM target with GNU debugger ([[GDB|GDB]]), you need a GDB understanding ARM processor. If your ARM cross compilation tool chain doesn't include a GDB, you can easily build it your self.&lt;br /&gt;
&lt;br /&gt;
==Build==&lt;br /&gt;
&lt;br /&gt;
* Download latest [http://www.gnu.org/software/gdb/download/ GDB sources]. [http://openocd.berlios.de/doc/GDB-and-OpenOCD.html#GDB-and-OpenOCD OpenOCD docu] recommends to use GDB 6.7 or newer. Here, we use GDB 6.8 which is the recent version while writing this.&lt;br /&gt;
&lt;br /&gt;
* Extract, configure and build GDB for ARM. Afterwards remove temporary stuff. Options are:&lt;br /&gt;
** &amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; : Directory where you want to install the resulting tool to. E.g. /home/user/arm-gdb/&lt;br /&gt;
** &amp;lt;ARM_toolchain_prefix&amp;gt; : The prefix of your ARM GCC toolchain, e.g. ''arm-linux'' or ''arm-none-linux-gnueabi'' ([[BeagleBoard#Cortex_A8_ARM|CodeSourcery tool chain]]).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; tar xfj gdb-6.8.tar.bz2&lt;br /&gt;
 &amp;gt; mkdir build-gdb&lt;br /&gt;
 &amp;gt; cd build-gdb/&lt;br /&gt;
 build-gdb &amp;gt; ../gdb-6.8/configure --prefix=&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; --target=&amp;lt;ARM_toolchain_prefix&amp;gt; i686-pc-linux-gnu&lt;br /&gt;
 build-gdb &amp;gt; make -j4&lt;br /&gt;
 build-gdb &amp;gt; make install&lt;br /&gt;
 build-gdb &amp;gt; cd ..&lt;br /&gt;
 &amp;gt; rm -rf gdb-6.8 build-gdb&lt;br /&gt;
 &amp;gt; export PATH=$PATH:&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
 bin&amp;gt; ./arm-none-linux-gnueabi-gdb&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
To use gdb, you have to connect to running OpenOCD using remote command. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''target remote localhost:3333'''&lt;br /&gt;
 Remote debugging using localhost:3333&lt;br /&gt;
 0x00000000 in ?? ()                  &lt;br /&gt;
 (gdb) '''monitor omap3_dbginit'''          &lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080               &lt;br /&gt;
 SWJ-DP STICKY ERROR                                                                     &lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080                                       &lt;br /&gt;
     TargetName         Type       Endian TapName            State                       &lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------                &lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown                     &lt;br /&gt;
 0x54011314 00000003                            ....                                     &lt;br /&gt;
 0x54011314 00000001                            ....        &lt;br /&gt;
                              &lt;br /&gt;
 (gdb) '''monitor scan_chain'''                                                                &lt;br /&gt;
     TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr     &lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|--------- &lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a      &lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''info registers'''&lt;br /&gt;
 r0             0x0      0&lt;br /&gt;
 r1             0x60a    1546&lt;br /&gt;
 r2             0x80000100       2147483904&lt;br /&gt;
 r3             0x706    1798              &lt;br /&gt;
 r4             0xc00081b8       3221258680&lt;br /&gt;
 r5             0x0      0                 &lt;br /&gt;
 r6             0x80026960       2147641696&lt;br /&gt;
 r7             0xc00081b8       3221258680&lt;br /&gt;
 r8             0x0      0                 &lt;br /&gt;
 r9             0x411fc082       1092599938&lt;br /&gt;
 r10            0x800268f8       2147641592&lt;br /&gt;
 r11            0xf731c8f9       4147235065&lt;br /&gt;
 r12            0x80796ae0       2155440864&lt;br /&gt;
 sp             0x8051a900       0x8051a900&lt;br /&gt;
 lr             0x80008018       2147516440&lt;br /&gt;
 pc             0x8000815c       0x8000815c&lt;br /&gt;
 fps            0x0      0                 &lt;br /&gt;
 cpsr           0x0      0  &lt;br /&gt;
                &lt;br /&gt;
 (gdb) '''p/x $pc'''                              &lt;br /&gt;
 $2 = 0x8000815c                             &lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x/i $pc'''                              &lt;br /&gt;
 0x8000815c:     nop                     (mov r0,r0)&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x'''&lt;br /&gt;
 0x80008160:     b       0x8000815c&lt;br /&gt;
&lt;br /&gt;
==LED blink example==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin has a simple standalone LED blink test program which can be used for tests.&lt;br /&gt;
&lt;br /&gt;
*  [http://github.com/mlu/cortal_dendrites/tree/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink LED blink] test program.&lt;br /&gt;
* [http://github.com/mlu/cortal_dendrites/blob/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink/README README]&lt;br /&gt;
* Example .gdbinit file:&lt;br /&gt;
&lt;br /&gt;
 echo *** Executing .gdbint to set up the environment for debugging gdb:\n&lt;br /&gt;
 &lt;br /&gt;
 # This connects to OpenOcd at localhost:3333&lt;br /&gt;
 target remote localhost:3333&lt;br /&gt;
 &lt;br /&gt;
 # omap3_dbginit must be run in OpenOCD after every reset&lt;br /&gt;
 monitor omap3_dbginit&lt;br /&gt;
 &lt;br /&gt;
 # Stop core&lt;br /&gt;
 monitor halt&lt;br /&gt;
 &lt;br /&gt;
 echo *** Environment ready, now load and start executeable:\n&lt;br /&gt;
 &lt;br /&gt;
 # Load the program executable called &amp;quot;LEDblink&amp;quot;&lt;br /&gt;
 load LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Load the symbols for the program.&lt;br /&gt;
 symbol-file LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Set a breakpoint at main().&lt;br /&gt;
 b main&lt;br /&gt;
 &lt;br /&gt;
 # Run to the breakpoint.&lt;br /&gt;
 cont&lt;br /&gt;
&lt;br /&gt;
Clone the code by git, goto ''cortex_a8/standalone/LEDblink'' directory, build the example using provided Makefile and then in that directory start gdb (so that above .gdbinit is executed):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 *** Executing .gdbint to set up the environment for debugging gdb:&lt;br /&gt;
 0x00000000 in ?? ()&lt;br /&gt;
 The target may not be able to correctly handle a memory-write-packet-size&lt;br /&gt;
 of 1024 bytes. Change the packet size? (y or n) [answered Y; input not from terminal]&lt;br /&gt;
     TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x600001d3 pc: 0x80008160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 *** Environment ready, now load and start executeable:&lt;br /&gt;
 Loading section .text, size 0xe0 lma 0x82000000&lt;br /&gt;
 Start address 0x82000000, load size 224&lt;br /&gt;
 Transfer rate: 4 KB/sec, 224 bytes/write.&lt;br /&gt;
 Current language:  auto; currently asm&lt;br /&gt;
 Breakpoint 1 at 0x8200003c: file LEDblink.c, line 22.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main () at LEDblink.c:22&lt;br /&gt;
 22                      LEDbrightness++;&lt;br /&gt;
 Current language:  auto; currently c&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''cont'''&lt;br /&gt;
&lt;br /&gt;
This should let Beagle's LEDs blink.&lt;br /&gt;
&lt;br /&gt;
=Development internals=&lt;br /&gt;
&lt;br /&gt;
The sections below give some datails if you are interested in developing OpenOCD for OMAP3 and Cortex A8 used on Beagle. If you like to help to improve OpenOCD support for Beagle, this might help you.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin wrote a very nice [http://arttools.blogspot.com/2009/09/debugging-on-cortex-a8-system.html introduction] on the basic Cortex A8 (OMAP3) debug architecture.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 support==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, OpenOCD has initial experimental Cortex A8 support. Rick Altherr wrote (thanks!) a [https://lists.berlios.de/pipermail/openocd-development/2009-April/005273.html nice intro] how to help with Cortex A8 support for OpenOCD:&lt;br /&gt;
&lt;br /&gt;
''The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_m3.c Cortex-M3 support] is very similar to Cortex-A8 up to a certain layer. The ARM debug interface is designed as a set of layers that build on each other and can do automatic discovery. The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_swjdp.c cortex-swjdp] support in OpenOCD is a good start, but it assumes which AHB and APB ports are available. The first item would be to verify the cortex-swjdp portion against the documents for the CoreSight debug interface.''&lt;br /&gt;
&lt;br /&gt;
''To really get started, familiarize yourself with the following docs:''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031a/index.html ARM IHI 0031A] (ARM Debug Interface v5)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0029b/index.html ARM IHI 0029B] (CoreSight v1.0)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0316d/DDI0316D_dap_lite_trm.pdf ARM DDI 0316D] (CoreSight DAP-Lite)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf ARM DDI 0314F] (CoreSight Components TRM)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf ARM DDI 0344H] (Cortex-A8 TRM, primarily chapter 12)''&lt;br /&gt;
&lt;br /&gt;
''These should be listed in the right order for getting up to speed. Basically the Cortex-A8 debug registers are accessed externally via CoreSight.  CoreSight is an implementation of the ARM Debug Interface v5.''&lt;br /&gt;
&lt;br /&gt;
''The cortex-swjdp implementation in OpenOCD deals with CoreSight but makes some assumptions about which CoreSight components are available. For Cortex-A8, that will likely need to change a bit as the set of components will be different.''&lt;br /&gt;
&lt;br /&gt;
''After cortex-swjdp is patched to handle the new components, a cortex-a8 target implementation can be started by using the cortex-swjdp layer to access the various debug registers and memory locations.''&lt;br /&gt;
&lt;br /&gt;
For discussion about this, see [https://lists.berlios.de/pipermail/openocd-development/2009-March/005097.html mail #1], [https://lists.berlios.de/pipermail/openocd-development/2009-March/005099.html mail #2] and [https://lists.berlios.de/pipermail/openocd-development/2009-March/005117.html mail #3].&lt;br /&gt;
&lt;br /&gt;
Note: With revision ~1570 the cortex-swjdp module in OpenOCD has been renamed to arm_adi_v5 and updated to remove all dependencies on Cortex-M3 specific features and as far as possible only use the ARM Debug Interface v5 features. The Cortex-M3 specifics has been moved to cortex_m3 module. This is a step in preparing OpenOCD for full Cortex-A8 support.  &lt;br /&gt;
&lt;br /&gt;
Using recent OpenOCD versions, you can examine CoreSight APs: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; version                                                                                    &lt;br /&gt;
Open On-Chip Debugger 0.3.0-in-development (2009-08-30-19:54) svn:2643M&lt;br /&gt;
&lt;br /&gt;
&amp;gt; omap3_dbginit&lt;br /&gt;
JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
JTAG Tap/device matched&lt;br /&gt;
AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
SWJ-DP STICKY ERROR&lt;br /&gt;
Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
   TargetName         Type       Endian TapName            State&lt;br /&gt;
--  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
0x54011314 00000003                            ....&lt;br /&gt;
0x54011314 00000001                            ....&lt;br /&gt;
&lt;br /&gt;
&amp;gt; scan_chain&lt;br /&gt;
    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
 0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
 1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
 2 | omap3530.jrc       |    Y    | 0x00000000 | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 0&lt;br /&gt;
ap 0 selected, identification register 0x14770001&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 0&lt;br /&gt;
ap identification register 0x14770001&lt;br /&gt;
        Type is mem-ap AHB           &lt;br /&gt;
ap debugbase 0xffffffff              &lt;br /&gt;
        No ROM table present         &lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 1&lt;br /&gt;
ap identification register 0x04770002&lt;br /&gt;
        Type is mem-ap APB           &lt;br /&gt;
ap debugbase 0x80000000              &lt;br /&gt;
        ROM table in legacy format&lt;br /&gt;
        CID3 0xb1, CID2 0x5, CID1 0x10, CID0, 0xd&lt;br /&gt;
        MEMTYPE system memory not present. Dedicated debug bus&lt;br /&gt;
        ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
                Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21                          &lt;br /&gt;
        ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
                Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
        ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
                Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
        ROMTABLE[0xc] = 0xd4013002                                                   &lt;br /&gt;
                Component not present                                                &lt;br /&gt;
        ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
                Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
        ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
                Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
        ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
                Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
                Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
        ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
                Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
        ROMTABLE[0x20] = 0x0&lt;br /&gt;
                End of ROM table&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 1&lt;br /&gt;
ap 1 selected, identification register 0x04770002&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 2&lt;br /&gt;
ap 2 selected, identification register 0x14760010&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 2&lt;br /&gt;
ap identification register 0x14760010&lt;br /&gt;
        Type is jtag-ap&lt;br /&gt;
ap debugbase 0x00000000&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 3&lt;br /&gt;
ap 3 selected, identification register 0x00000000&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 3&lt;br /&gt;
ap identification register 0x00000000&lt;br /&gt;
No AP found at this apsel 0x3&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ROMTable==&lt;br /&gt;
&lt;br /&gt;
To interpret content of above ROMTable, have a look to&lt;br /&gt;
&lt;br /&gt;
* [http://www.ti.com/litv/pdf/spruf98b OMAP35x Technical Reference Manual (Rev. B)] (spruf98b.pdf, 39622 Kbytes), Table 5-105&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf CoreSight Components TRM] (ARM DDI 0314F), Table 2-3&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] (ARM DDI 0344H)&lt;br /&gt;
&lt;br /&gt;
With this, we get (first three entries are in the MPU SS Module, address range 0x54010000 - 0x54018000, part number is given by PID1[3-0] and PID0[7-0]):&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
  Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21&lt;br /&gt;
&lt;br /&gt;
* Part number is 0x921: ETM module. See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] chapter 14.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
  Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
&lt;br /&gt;
* Part number is 0xC08: This is the [[BeagleBoardOpenOCD#Debug_Register_Interface|Debug Register Interface]]. See table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
  Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
&lt;br /&gt;
* Part number 0x113: This is ????&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
  Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
&lt;br /&gt;
* Part number 0x912: TPIU Module. &lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
  Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
&lt;br /&gt;
* Part number 0x907: ETB Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
  Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
  Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
&lt;br /&gt;
* Part number 0x343: DAP CTL Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
  Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
&lt;br /&gt;
* Part number 0x120: SDTI Module.&lt;br /&gt;
&lt;br /&gt;
==Debug Register Interface==&lt;br /&gt;
&lt;br /&gt;
With above info about debug register interface and table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] we are able to access this interface using OpenOCDs ''mdw'' command:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011000&lt;br /&gt;
 0x54011000 15141012&lt;br /&gt;
&lt;br /&gt;
This is the debug ID register. See table 12-11 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM]:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Bits&lt;br /&gt;
!Field&lt;br /&gt;
!Value &amp;amp; Function&lt;br /&gt;
|-&lt;br /&gt;
|[31-28]&lt;br /&gt;
|WRP&lt;br /&gt;
|0x1 -&amp;gt; 2 WRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[27-24]&lt;br /&gt;
|BRP&lt;br /&gt;
|0x5 -&amp;gt; 6 BRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[23-20]&lt;br /&gt;
|Context&lt;br /&gt;
|0x1 -&amp;gt; 2 BRPs have context ID capability&lt;br /&gt;
|-&lt;br /&gt;
|[19-16]&lt;br /&gt;
|Debug architecture version&lt;br /&gt;
|0x4 -&amp;gt; ARMv7 debug&lt;br /&gt;
|-&lt;br /&gt;
|[12]&lt;br /&gt;
|security&lt;br /&gt;
|0x1 -&amp;gt; Security extensions implemented&lt;br /&gt;
|-&lt;br /&gt;
|[7-4]&lt;br /&gt;
|variant&lt;br /&gt;
|0x1&lt;br /&gt;
|-&lt;br /&gt;
|[3-0]&lt;br /&gt;
|revision&lt;br /&gt;
|0x2 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF0&lt;br /&gt;
 0x54011ff0 0000000d&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF4&lt;br /&gt;
 0x54011ff4 00000090&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF8&lt;br /&gt;
 0x54011ff8 00000005&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FFC&lt;br /&gt;
 0x54011ffc 000000b1&lt;br /&gt;
&lt;br /&gt;
These are the component identification registers. See table 12-51 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardOpenOCD</id>
		<title>BeagleBoardOpenOCD</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardOpenOCD"/>
				<updated>2010-04-02T09:24:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Update output and fix typo&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 is about how to use open source [http://openocd.berlios.de/web/ OpenOCD] [http://en.wikipedia.org/wiki/JTAG JTAG] software with [[BeagleBoard|BeagleBoard]]. With this, it will be possible to have OMAP3 JTAG debug using cheap [[BeagleBoardJTAG|JTAG hardware]], e.g. [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]].&lt;br /&gt;
&lt;br /&gt;
'''As of September 2009, OpenOCD has basic support for OMAP3 and [[BeagleBoardOpenOCD#Cortex_A8_support|ARM Cortex A8]] on Beagle Board. Cortex A8 support is in early alpha stage, a lot is still missing. But e.g. processor halt, resume, step, breakpoints and ARM disassembly of non-Cache and non-MMU (e.g. U-Boot) applications seem to work.&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
* You need at least OpenOCD revision '''2770''' ([[BeagleBoardOpenOCD#Build_OpenOCD|using git]]). With this revision you will have basic access to OMAP3 and Cortex A8 can be basically controlled. This does mean, that OpenOCD is able to configure scan chain correctly to [[OMAP3530_ICEPICK#ICEPICK_infos|access ARM TAP]] (&amp;quot;JTAG controller&amp;quot;), explore CoreSight AccessPoints and halt, resume, step, breakpoints and ARM disassembly on Cortex A8.&lt;br /&gt;
* Recent status as of '''September 2009''':&lt;br /&gt;
** OpenOCD &amp;gt;= 2770 can and halt, resume, step, breakpoints and ARM disassembly Cortex A8 (ARM) processor on Beagle.&lt;br /&gt;
** This works for non-MMU and non-Cache applications (e.g U-Boot).&lt;br /&gt;
** [https://lists.berlios.de/pipermail/openocd-development/2009-August/010184.html Linux debugging doesn't work yet].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports:&lt;br /&gt;
&lt;br /&gt;
* 1.8V devices. Many JTAG dongles are 3.3V only! '''Verify that your dongle supports 1.8V!''' Else the dongle will overpowering the input to OMAP3 and may cause damage.&lt;br /&gt;
* Your JTAG dongle is able to switch [[BeagleBoardJTAG#Beagle_JTAG_connection|EMU0 &amp;amp; EMU1 pins high]].&lt;br /&gt;
&lt;br /&gt;
Flyswatter dongle supports both requirements. If you use [http://tincantools.com/product.php?productid=16144 BeagleBoard Adapter Kit] with [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]], make sure you plug the JTAG adapter the correct way. There are several possible ways, though. See [http://www.tincantools.com/images/D/Fly%2BBeagle-800x391.JPG?1229714946602 connection picture] how to do it the right way. In contrast to the picture EMU0 &amp;amp; EMU1 jumpers at JTAG adapter should be both at 1-2 position (touching J2).&lt;br /&gt;
&lt;br /&gt;
=Build OpenOCD=&lt;br /&gt;
&lt;br /&gt;
[http://openfacts.berlios.de/index-en.phtml?title=Building_OpenOCD OpenOCD build instructions] describe how to build [http://openocd.berlios.de/web/ OpenOCD]. For questions you can use [https://lists.berlios.de/mailman/listinfo/openocd-development OpenOCD Mailing list].&lt;br /&gt;
&lt;br /&gt;
Get OpenOCD code via git:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd&lt;br /&gt;
&lt;br /&gt;
For Flyswatter you additionally need [http://www.ftdichip.com/Drivers/D2XX.htm libftd2xx] or [http://www.intra2net.com/de/produkte/opensource/ftdi/ libFTDI]. While libFTDI is available in source, libftd2xx is supposed to be 50% [http://www.beagleboard.org/irclogs/index.php?date=2008-10-16#T16:06:22 faster] than libFTDI. The libtfd2xx binaries are available booth as shared library or linkable archive.&lt;br /&gt;
&lt;br /&gt;
If you downloaded OpenOCD git and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already):&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; cd openocd&lt;br /&gt;
 &amp;gt; ./bootstrap&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_ftd2xx --with-ftd2xx-linux-tardir=&amp;lt;path_to&amp;gt;/libftd2xx0.4.16 --prefix=/home/user/bin/openOCD&lt;br /&gt;
 ''or'' (depending which FTDI library you use, see above)&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_libftdi --prefix=/home/user/bin/openOCD&lt;br /&gt;
 &amp;gt; make&lt;br /&gt;
 &amp;gt; make install&lt;br /&gt;
&lt;br /&gt;
When compiling the doc directory You get an error:&lt;br /&gt;
openocd.texi:12: @include `version.texi': No such file or directory.&lt;br /&gt;
It is possible to avoid by making version.texi. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cat doc/version.texi&lt;br /&gt;
 @set UPDATED 20 January 2009&lt;br /&gt;
 @set UPDATED-MONTH January 2009&lt;br /&gt;
 @set EDITION 0.1.0&lt;br /&gt;
 @set VERSION 0.1.0&lt;br /&gt;
&lt;br /&gt;
'''Note''': By default (make &amp;amp; make install) only .info documentation is installed. You can get PDF or HTML documentation by&lt;br /&gt;
&lt;br /&gt;
 make pdf&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make html&lt;br /&gt;
&lt;br /&gt;
Resulting documentation can be found in openocd/doc, then.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you like to save some disk space and don't plan to debug OpenOCD binary itself, you can strip this (remove unneeded debug symbols):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cd &amp;lt;openocd_install_dir&amp;gt;/bin&lt;br /&gt;
 &amp;gt; strip openocd&lt;br /&gt;
&lt;br /&gt;
(e.g. with OpenOCD 1.0 this reduced binary size from ~3MB to ~700kB)&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you don't have libftdi in standard path, you might like to extend library search path:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&amp;lt;path_to&amp;gt;/lib&lt;br /&gt;
&lt;br /&gt;
if you e.g. get&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ./openocd&lt;br /&gt;
 ./openocd: error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
=Starting OpenOCD=&lt;br /&gt;
&lt;br /&gt;
OpenOCD runtime is controlled by several [http://openocd.berlios.de/doc/html/index.html#toc_Config-File-Guidelines configuration files]. OpenOCD comes with basic configuration files for BeagleBoard (''board/ti_beagleboard.cfg'') and OMAP3 (''target/omap3530.cfg'').&lt;br /&gt;
&lt;br /&gt;
Assuming that you use Flyswatter and it is switched on (attached to USB), you can now start OpenOCD with:&lt;br /&gt;
&lt;br /&gt;
 openocd -s &amp;lt;path_to_config_files&amp;gt;   // e.g. &amp;lt;path_of_openocd_install_dir&amp;gt;/lib/openocd&lt;br /&gt;
         -f &amp;lt;path_to_jtag_interface&amp;gt;&lt;br /&gt;
         -f &amp;lt;path_to_beagle_config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''openocd -s lib/openocd/ -f interface/flyswatter.cfg -f board/ti_beagleboard.cfg'''&lt;br /&gt;
 Open On-Chip Debugger 0.5.0-dev-00141-g33e5dd1 (2010-04-02-11:14)&lt;br /&gt;
 Licensed under GNU GPL v2&lt;br /&gt;
 For bug reports, read&lt;br /&gt;
         http://openocd.berlios.de/doc/doxygen/bugs.html&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 Warn : omap3530.dsp: huge IR length 38&lt;br /&gt;
 RCLK - adaptive&lt;br /&gt;
 trst_only separate trst_push_pull&lt;br /&gt;
 Info : RCLK (adaptive clock speed) not supported - fallback to 1000 kHz&lt;br /&gt;
 Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 Info : JTAG tap: omap3530.dap enabled&lt;br /&gt;
 Info : omap3530.cpu: hardware has 6 breakpoints, 2 watchpoints&lt;br /&gt;
&lt;br /&gt;
This shows that your (Flyswatter) JTAG dongle basically works and that you are able to see OMAP3 JRC. OpenOCD now runs as daemon.&lt;br /&gt;
&lt;br /&gt;
=Controlling OpenOCD=&lt;br /&gt;
&lt;br /&gt;
Once OpenOCD runs as [http://openocd.berlios.de/doc/html/Running.html#Running daemon] like above, you can connect using ''telnet'' or ''GDB''&lt;br /&gt;
&lt;br /&gt;
==telnet==&lt;br /&gt;
&lt;br /&gt;
Connect to OpenOCD daemon. Assuming you do it on your local machine, open a second terminal window and do (assuming port 4444 as configured in above openocd.cfg):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''telnet localhost 4444'''&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 Open On-Chip Debugger&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
&lt;br /&gt;
This should give you&lt;br /&gt;
&lt;br /&gt;
 Info:   accepting 'telnet' connection from 0&lt;br /&gt;
&lt;br /&gt;
in window where OpenOCD daemon is started.&lt;br /&gt;
&lt;br /&gt;
At OpenOCDs telnet prompt you can now issue OpenOCD commands. E.g. ''help'' should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''help'''                                 &lt;br /&gt;
 bp                        list or set breakpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; [hw]]&lt;br /&gt;
 cpu                       &amp;lt;name&amp;gt; - prints out target options and a comment &lt;br /&gt;
                           on CPU which matches name                        &lt;br /&gt;
 debug_level               adjust debug level &amp;lt;0-3&amp;gt;                         &lt;br /&gt;
 drscan                    execute DR scan &amp;lt;device&amp;gt; &amp;lt;num_bits&amp;gt; &amp;lt;value&amp;gt;      &lt;br /&gt;
                           &amp;lt;num_bits1&amp;gt; &amp;lt;value2&amp;gt; ...                         &lt;br /&gt;
 dump_image                dump_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt; &amp;lt;size&amp;gt;               &lt;br /&gt;
 exit                      exit telnet session                              &lt;br /&gt;
 fast                      fast &amp;lt;enable/disable&amp;gt; - place at beginning of    &lt;br /&gt;
                           config files. Sets defaults to fast and dangerous.&lt;br /&gt;
                                                                            &lt;br /&gt;
 fast_load                 loads active fast load image to current target -  &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 fast_load_image           same args as load_image, image stored in memory - &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 find                      &amp;lt;file&amp;gt; - print full path to file according to     &lt;br /&gt;
                           OpenOCD search rules                              &lt;br /&gt;
 flush_count               returns number of times the JTAG queue has been   &lt;br /&gt;
                           flushed                                           &lt;br /&gt;
 ft2232_device_desc        the USB device description of the FTDI FT2232     &lt;br /&gt;
                           device                                            &lt;br /&gt;
 ft2232_latency            set the FT2232 latency timer to a new value       &lt;br /&gt;
 ft2232_layout             the layout of the FT2232 GPIO signals used to     &lt;br /&gt;
                           control output-enables and reset signals          &lt;br /&gt;
 ft2232_serial             the serial number of the FTDI FT2232 device       &lt;br /&gt;
 ft2232_vid_pid            the vendor ID and product ID of the FTDI FT2232   &lt;br /&gt;
                           device                                            &lt;br /&gt;
 gdb_breakpoint_override   hard/soft/disable - force breakpoint type for gdb &lt;br /&gt;
                           'break' commands.                                 &lt;br /&gt;
 gdb_detach                resume/reset/halt/nothing - specify behavior when &lt;br /&gt;
                           GDB detaches from the target                      &lt;br /&gt;
 gdb_flash_program         enable or disable flash program                   &lt;br /&gt;
 gdb_memory_map            enable or disable memory map                      &lt;br /&gt;
 gdb_port                  daemon configuration command gdb_port             &lt;br /&gt;
 gdb_report_data_abort     enable or disable reporting data aborts           &lt;br /&gt;
 halt                      halt target                                       &lt;br /&gt;
 help                      Tcl implementation of help command                &lt;br /&gt;
 init                      initializes target and servers - nop on subsequent &lt;br /&gt;
                           invocations                                        &lt;br /&gt;
 interface                 try to configure interface                         &lt;br /&gt;
 interface_list            list all built-in interfaces                       &lt;br /&gt;
 irscan                    execute IR scan &amp;lt;device&amp;gt; &amp;lt;instr&amp;gt; [dev2] [instr2]   &lt;br /&gt;
                           ...                                                &lt;br /&gt;
 jtag                      perform jtag tap actions                           &lt;br /&gt;
 jtag_device               (DEPRECATED) jtag_device &amp;lt;ir_length&amp;gt; &amp;lt;ir_expected&amp;gt; &lt;br /&gt;
                           &amp;lt;ir_mask&amp;gt;                                          &lt;br /&gt;
 jtag_khz                  set maximum jtag speed (if supported); parameter   &lt;br /&gt;
                           is maximum khz, or 0 for adaptive clocking (RTCK). &lt;br /&gt;
                                                                             &lt;br /&gt;
 jtag_nsrst_delay          jtag_nsrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           srst in ms                                         &lt;br /&gt;
 jtag_ntrst_delay          jtag_ntrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           trst in ms                                         &lt;br /&gt;
 jtag_rclk                 fallback_speed_khz - set JTAG speed to RCLK or use &lt;br /&gt;
                           fallback speed                                     &lt;br /&gt;
 jtag_reset                toggle reset lines &amp;lt;trst&amp;gt; &amp;lt;srst&amp;gt;                   &lt;br /&gt;
 jtag_speed                (DEPRECATED) set jtag speed (if supported)         &lt;br /&gt;
 load_image                load_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt;                        &lt;br /&gt;
                           ['bin'|'ihex'|'elf'|'s19'] [min_address]           &lt;br /&gt;
                           [max_length]                                       &lt;br /&gt;
 log_output                redirect logging to &amp;lt;file&amp;gt; (default: stderr)       &lt;br /&gt;
 mdb                       display memory bytes &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mdh                       display memory half-words &amp;lt;addr&amp;gt; [count]           &lt;br /&gt;
 mdw                       display memory words &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mwb                       write memory byte &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 mwh                       write memory half-word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]      &lt;br /&gt;
 mww                       write memory word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 ocd_array2mem             convert a TCL array to memory locations and write  &lt;br /&gt;
                           the values  &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt;          &lt;br /&gt;
                           &amp;lt;ADDRESS&amp;gt; &amp;lt;COUNT&amp;gt;                                  &lt;br /&gt;
 ocd_flash_banks           return information about the flash banks           &lt;br /&gt;
 ocd_mem2array             read memory and return as a TCL array for script   &lt;br /&gt;
                           processing &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt; &amp;lt;ADDRESS&amp;gt; &lt;br /&gt;
                           &amp;lt;COUNT&amp;gt;                                            &lt;br /&gt;
 pathmove                  move JTAG to state1 then to state2, state3, etc.   &lt;br /&gt;
                           &amp;lt;state1&amp;gt;,&amp;lt;state2&amp;gt;,&amp;lt;stat3&amp;gt;...                       &lt;br /&gt;
 poll                      poll target state                                  &lt;br /&gt;
 power_restore             Overridable procedure run when power restore is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 production                &amp;lt;serialnumber&amp;gt; - Runs production procedure. Throws &lt;br /&gt;
                           exception if procedure failed. Prints progress     &lt;br /&gt;
                           messages. Implement this procedure in the target   &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 production                Runs test procedure. Throws exception if procedure &lt;br /&gt;
                           failed. Prints progress messages. Implement in     &lt;br /&gt;
                           target script.                                     &lt;br /&gt;
 production_info           Displays information on production procedure for   &lt;br /&gt;
                           target script. Implement this procedure in target  &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 profile                   profiling samples the CPU PC                       &lt;br /&gt;
 rbp                       remove breakpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 reg                       display or set a register                          &lt;br /&gt;
 reset                     reset target [run | halt | init] - default is run  &lt;br /&gt;
 reset_config              [none/trst_only/srst_only/trst_and_srst]           &lt;br /&gt;
                           [srst_pulls_trst/trst_pulls_srst]                  &lt;br /&gt;
                           [combined/separate]                                &lt;br /&gt;
                           [trst_push_pull/trst_open_drain]                   &lt;br /&gt;
                           [srst_push_pull/srst_open_drain]                   &lt;br /&gt;
 resume                    resume target [addr]                               &lt;br /&gt;
 runtest                   move to Run-Test/Idle, and execute &amp;lt;num_cycles&amp;gt;    &lt;br /&gt;
 rwp                       remove watchpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 scan_chain                print current scan chain configuration             &lt;br /&gt;
 script                    &amp;lt;filename&amp;gt; - filename of OpenOCD script (tcl) to   &lt;br /&gt;
                           run                                                &lt;br /&gt;
 shutdown                  shut the server down                               &lt;br /&gt;
 sleep                     &amp;lt;n&amp;gt; [busy] - sleep for n milliseconds. &amp;quot;busy&amp;quot;      &lt;br /&gt;
                           means busy wait                                    &lt;br /&gt;
 soft_reset_halt           halt the target and do a soft reset                &lt;br /&gt;
 srst_deasserted           Overridable procedure run when srst deassert is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 step                      step one instruction from current PC or [addr]     &lt;br /&gt;
 svf                       run svf &amp;lt;file&amp;gt;                                     &lt;br /&gt;
 target                    configure target                                   &lt;br /&gt;
 targets                   change the current command line target (one        &lt;br /&gt;
                           parameter) or lists targets (with no parameter)    &lt;br /&gt;
 tcl_port                  port on which to listen for incoming TCL syntax    &lt;br /&gt;
 telnet_port               port on which to listen for incoming telnet        &lt;br /&gt;
                           connections                                        &lt;br /&gt;
 test_image                test_image &amp;lt;file&amp;gt; [offset] [type]                  &lt;br /&gt;
 tms_sequence              choose short(default) or long tms_sequence &amp;lt;short  &lt;br /&gt;
                           | long&amp;gt;                                            &lt;br /&gt;
 verify_image              verify_image &amp;lt;file&amp;gt; [offset] [type]                &lt;br /&gt;
 verify_ircapture          verify value captured during Capture-IR &amp;lt;enable |&lt;br /&gt;
                           disable&amp;gt;&lt;br /&gt;
 verify_jtag               verify value capture &amp;lt;enable | disable&amp;gt;&lt;br /&gt;
 version                   show OpenOCD version&lt;br /&gt;
 virt2phys                 translate a virtual address into a physical&lt;br /&gt;
                           address&lt;br /&gt;
 wait_halt                 wait for target halt [time (s)]&lt;br /&gt;
 wp                        list or set watchpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; &amp;lt;r/w/a&amp;gt;&lt;br /&gt;
                           [value] [mask]]&lt;br /&gt;
 xsvf                      run xsvf &amp;lt;file&amp;gt; [virt2] [quiet]&lt;br /&gt;
 armv4_5 core_state        display/change ARM core state &amp;lt;arm | thumb&amp;gt;&lt;br /&gt;
 armv4_5 disassemble       disassemble instructions &amp;lt;address&amp;gt; [&amp;lt;count&amp;gt;&lt;br /&gt;
                           ['thumb']]&lt;br /&gt;
 armv4_5 reg               display ARM core registers&lt;br /&gt;
 cortex_a8 cache_info      display information about target caches&lt;br /&gt;
 dap apid                  return id reg from AP [num], default currently&lt;br /&gt;
                           selected AP&lt;br /&gt;
 dap apsel                 select a different AP [num] (default 0)&lt;br /&gt;
 dap baseaddr              return debug base address from AP [num], default&lt;br /&gt;
                           currently selected AP&lt;br /&gt;
 dap info                  dap info for ap [num], default currently selected&lt;br /&gt;
                           AP&lt;br /&gt;
 dap memaccess             set/get number of extra tck for mem-ap memory bus&lt;br /&gt;
                           access [0-255]&lt;br /&gt;
 flash bank                flash bank &amp;lt;driver&amp;gt; &amp;lt;base&amp;gt; &amp;lt;size&amp;gt; &amp;lt;chip_width&amp;gt;&lt;br /&gt;
                           &amp;lt;bus_width&amp;gt; &amp;lt;target&amp;gt; [driver_options ...]&lt;br /&gt;
 mflash bank               mflash bank &amp;lt;soc&amp;gt; &amp;lt;base&amp;gt; &amp;lt;RST pin&amp;gt; &amp;lt;target #&amp;gt;&lt;br /&gt;
 nand device&lt;br /&gt;
 pld device&lt;br /&gt;
 target_request debugmsgs  enable/disable reception of debug messages from&lt;br /&gt;
                           target&lt;br /&gt;
 trace history             display trace history, ['clear'] history or set&lt;br /&gt;
                           [size]&lt;br /&gt;
 trace point               display trace points, ['clear'] list of trace&lt;br /&gt;
                           points, or add new tracepoint at [address]&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
Now, we can try to basically halt and resume OMAP3 (assuming U-Boot is running at U-Boot's prompt):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''omap3_dbginit'''&lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 JTAG Tap/device matched&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
 SWJ-DP STICKY ERROR&lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
    TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
 0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 0x54011314 00000003                            ....&lt;br /&gt;
 0x54011314 00000001                            ....&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''scan_chain'''&lt;br /&gt;
      TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''soft_reset_halt'''&lt;br /&gt;
 requesting target halt and executing a soft reset&lt;br /&gt;
 Target omap3.cpu does not support soft_reset_halt&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''cortex_a8 cache_info'''&lt;br /&gt;
 cache type: 0x0, unified cache&lt;br /&gt;
 D-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 I-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''                                                                          &lt;br /&gt;
 target state: halted                                                                    &lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88158&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''armv4_5 disassemble 0x80e88158 10'''&lt;br /&gt;
 0x80e88158      0xe3130001      TST r3, #0x1&lt;br /&gt;
 0x80e8815c      0x0afffffc      BEQ 0x80e88154&lt;br /&gt;
 0x80e88160      0xe5d00000      LDRB r0, [r0]&lt;br /&gt;
 0x80e88164      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88168      0xe5d00014      LDRB r0, [r0, #0x14]&lt;br /&gt;
 0x80e8816c      0xe2000001      AND r0, r0, #0x1&lt;br /&gt;
 0x80e88170      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88174      0xe1a02001      MOV r2, r1&lt;br /&gt;
 0x80e88178      0xe1a01000      MOV r1, r0&lt;br /&gt;
 0x80e8817c      0xe59f0000      LDR r0, [r15]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e8815c&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88154&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp 0x80e88160 4 hw'''&lt;br /&gt;
 breakpoint set at 0x80e88160&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
  &lt;br /&gt;
 ''... type anything in U-Boot until breakpoint is hit ...''&lt;br /&gt;
 &lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x000001d3 pc: 0x80e88160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp'''&lt;br /&gt;
 0x80e88160, 0x4, 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''rbp 0x80e88160'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
&lt;br /&gt;
=GDB ARM=&lt;br /&gt;
&lt;br /&gt;
To [[DebuggingTheLinuxKernelUsingGdb|debug]] an ARM target with GNU debugger ([[GDB|GDB]]), you need a GDB understanding ARM processor. If your ARM cross compilation tool chain doesn't include a GDB, you can easily build it your self.&lt;br /&gt;
&lt;br /&gt;
==Build==&lt;br /&gt;
&lt;br /&gt;
* Download latest [http://www.gnu.org/software/gdb/download/ GDB sources]. [http://openocd.berlios.de/doc/GDB-and-OpenOCD.html#GDB-and-OpenOCD OpenOCD docu] recommends to use GDB 6.7 or newer. Here, we use GDB 6.8 which is the recent version while writing this.&lt;br /&gt;
&lt;br /&gt;
* Extract, configure and build GDB for ARM. Afterwards remove temporary stuff. Options are:&lt;br /&gt;
** &amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; : Directory where you want to install the resulting tool to. E.g. /home/user/arm-gdb/&lt;br /&gt;
** &amp;lt;ARM_toolchain_prefix&amp;gt; : The prefix of your ARM GCC toolchain, e.g. ''arm-linux'' or ''arm-none-linux-gnueabi'' ([[BeagleBoard#Cortex_A8_ARM|CodeSourcery tool chain]]).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; tar xfj gdb-6.8.tar.bz2&lt;br /&gt;
 &amp;gt; mkdir build-gdb&lt;br /&gt;
 &amp;gt; cd build-gdb/&lt;br /&gt;
 build-gdb &amp;gt; ../gdb-6.8/configure --prefix=&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; --target=&amp;lt;ARM_toolchain_prefix&amp;gt; i686-pc-linux-gnu&lt;br /&gt;
 build-gdb &amp;gt; make -j4&lt;br /&gt;
 build-gdb &amp;gt; make install&lt;br /&gt;
 build-gdb &amp;gt; cd ..&lt;br /&gt;
 &amp;gt; rm -rf gdb-6.8 build-gdb&lt;br /&gt;
 &amp;gt; export PATH=$PATH:&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
 bin&amp;gt; ./arm-none-linux-gnueabi-gdb&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
To use gdb, you have to connect to running OpenOCD using remote command. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''target remote localhost:3333'''&lt;br /&gt;
 Remote debugging using localhost:3333&lt;br /&gt;
 0x00000000 in ?? ()                  &lt;br /&gt;
 (gdb) '''monitor omap3_dbginit'''          &lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080               &lt;br /&gt;
 SWJ-DP STICKY ERROR                                                                     &lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080                                       &lt;br /&gt;
     TargetName         Type       Endian TapName            State                       &lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------                &lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown                     &lt;br /&gt;
 0x54011314 00000003                            ....                                     &lt;br /&gt;
 0x54011314 00000001                            ....        &lt;br /&gt;
                              &lt;br /&gt;
 (gdb) '''monitor scan_chain'''                                                                &lt;br /&gt;
     TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr     &lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|--------- &lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a      &lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''info registers'''&lt;br /&gt;
 r0             0x0      0&lt;br /&gt;
 r1             0x60a    1546&lt;br /&gt;
 r2             0x80000100       2147483904&lt;br /&gt;
 r3             0x706    1798              &lt;br /&gt;
 r4             0xc00081b8       3221258680&lt;br /&gt;
 r5             0x0      0                 &lt;br /&gt;
 r6             0x80026960       2147641696&lt;br /&gt;
 r7             0xc00081b8       3221258680&lt;br /&gt;
 r8             0x0      0                 &lt;br /&gt;
 r9             0x411fc082       1092599938&lt;br /&gt;
 r10            0x800268f8       2147641592&lt;br /&gt;
 r11            0xf731c8f9       4147235065&lt;br /&gt;
 r12            0x80796ae0       2155440864&lt;br /&gt;
 sp             0x8051a900       0x8051a900&lt;br /&gt;
 lr             0x80008018       2147516440&lt;br /&gt;
 pc             0x8000815c       0x8000815c&lt;br /&gt;
 fps            0x0      0                 &lt;br /&gt;
 cpsr           0x0      0  &lt;br /&gt;
                &lt;br /&gt;
 (gdb) '''p/x $pc'''                              &lt;br /&gt;
 $2 = 0x8000815c                             &lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x/i $pc'''                              &lt;br /&gt;
 0x8000815c:     nop                     (mov r0,r0)&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x'''&lt;br /&gt;
 0x80008160:     b       0x8000815c&lt;br /&gt;
&lt;br /&gt;
==LED blink example==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin has a simple standalone LED blink test program which can be used for tests.&lt;br /&gt;
&lt;br /&gt;
*  [http://github.com/mlu/cortal_dendrites/tree/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink LED blink] test program.&lt;br /&gt;
* [http://github.com/mlu/cortal_dendrites/blob/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink/README README]&lt;br /&gt;
* Example .gdbinit file:&lt;br /&gt;
&lt;br /&gt;
 echo *** Executing .gdbint to set up the environment for debugging gdb:\n&lt;br /&gt;
 &lt;br /&gt;
 # This connects to OpenOcd at localhost:3333&lt;br /&gt;
 target remote localhost:3333&lt;br /&gt;
 &lt;br /&gt;
 # omap3_dbginit must be run in OpenOCD after every reset&lt;br /&gt;
 monitor omap3_dbginit&lt;br /&gt;
 &lt;br /&gt;
 # Stop core&lt;br /&gt;
 monitor halt&lt;br /&gt;
 &lt;br /&gt;
 echo *** Environment ready, now load and start executeable:\n&lt;br /&gt;
 &lt;br /&gt;
 # Load the program executable called &amp;quot;LEDblink&amp;quot;&lt;br /&gt;
 load LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Load the symbols for the program.&lt;br /&gt;
 symbol-file LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Set a breakpoint at main().&lt;br /&gt;
 b main&lt;br /&gt;
 &lt;br /&gt;
 # Run to the breakpoint.&lt;br /&gt;
 cont&lt;br /&gt;
&lt;br /&gt;
Clone the code by git, goto ''cortex_a8/standalone/LEDblink'' directory, build the example using provided Makefile and then in that directory start gdb (so that above .gdbinit is executed):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 *** Executing .gdbint to set up the environment for debugging gdb:&lt;br /&gt;
 0x00000000 in ?? ()&lt;br /&gt;
 The target may not be able to correctly handle a memory-write-packet-size&lt;br /&gt;
 of 1024 bytes. Change the packet size? (y or n) [answered Y; input not from terminal]&lt;br /&gt;
     TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x600001d3 pc: 0x80008160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 *** Environment ready, now load and start executeable:&lt;br /&gt;
 Loading section .text, size 0xe0 lma 0x82000000&lt;br /&gt;
 Start address 0x82000000, load size 224&lt;br /&gt;
 Transfer rate: 4 KB/sec, 224 bytes/write.&lt;br /&gt;
 Current language:  auto; currently asm&lt;br /&gt;
 Breakpoint 1 at 0x8200003c: file LEDblink.c, line 22.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main () at LEDblink.c:22&lt;br /&gt;
 22                      LEDbrightness++;&lt;br /&gt;
 Current language:  auto; currently c&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''cont'''&lt;br /&gt;
&lt;br /&gt;
This should let Beagle's LEDs blink.&lt;br /&gt;
&lt;br /&gt;
=Development internals=&lt;br /&gt;
&lt;br /&gt;
The sections below give some datails if you are interested in developing OpenOCD for OMAP3 and Cortex A8 used on Beagle. If you like to help to improve OpenOCD support for Beagle, this might help you.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin wrote a very nice [http://arttools.blogspot.com/2009/09/debugging-on-cortex-a8-system.html introduction] on the basic Cortex A8 (OMAP3) debug architecture.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 support==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, OpenOCD has initial experimental Cortex A8 support. Rick Altherr wrote (thanks!) a [https://lists.berlios.de/pipermail/openocd-development/2009-April/005273.html nice intro] how to help with Cortex A8 support for OpenOCD:&lt;br /&gt;
&lt;br /&gt;
''The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_m3.c Cortex-M3 support] is very similar to Cortex-A8 up to a certain layer. The ARM debug interface is designed as a set of layers that build on each other and can do automatic discovery. The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_swjdp.c cortex-swjdp] support in OpenOCD is a good start, but it assumes which AHB and APB ports are available. The first item would be to verify the cortex-swjdp portion against the documents for the CoreSight debug interface.''&lt;br /&gt;
&lt;br /&gt;
''To really get started, familiarize yourself with the following docs:''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031a/index.html ARM IHI 0031A] (ARM Debug Interface v5)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0029b/index.html ARM IHI 0029B] (CoreSight v1.0)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0316d/DDI0316D_dap_lite_trm.pdf ARM DDI 0316D] (CoreSight DAP-Lite)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf ARM DDI 0314F] (CoreSight Components TRM)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf ARM DDI 0344H] (Cortex-A8 TRM, primarily chapter 12)''&lt;br /&gt;
&lt;br /&gt;
''These should be listed in the right order for getting up to speed. Basically the Cortex-A8 debug registers are accessed externally via CoreSight.  CoreSight is an implementation of the ARM Debug Interface v5.''&lt;br /&gt;
&lt;br /&gt;
''The cortex-swjdp implementation in OpenOCD deals with CoreSight but makes some assumptions about which CoreSight components are available. For Cortex-A8, that will likely need to change a bit as the set of components will be different.''&lt;br /&gt;
&lt;br /&gt;
''After cortex-swjdp is patched to handle the new components, a cortex-a8 target implementation can be started by using the cortex-swjdp layer to access the various debug registers and memory locations.''&lt;br /&gt;
&lt;br /&gt;
For discussion about this, see [https://lists.berlios.de/pipermail/openocd-development/2009-March/005097.html mail #1], [https://lists.berlios.de/pipermail/openocd-development/2009-March/005099.html mail #2] and [https://lists.berlios.de/pipermail/openocd-development/2009-March/005117.html mail #3].&lt;br /&gt;
&lt;br /&gt;
Note: With revision ~1570 the cortex-swjdp module in OpenOCD has been renamed to arm_adi_v5 and updated to remove all dependencies on Cortex-M3 specific features and as far as possible only use the ARM Debug Interface v5 features. The Cortex-M3 specifics has been moved to cortex_m3 module. This is a step in preparing OpenOCD for full Cortex-A8 support.  &lt;br /&gt;
&lt;br /&gt;
Using recent OpenOCD versions, you can examine CoreSight APs: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; version                                                                                    &lt;br /&gt;
Open On-Chip Debugger 0.3.0-in-development (2009-08-30-19:54) svn:2643M&lt;br /&gt;
&lt;br /&gt;
&amp;gt; omap3_dbginit&lt;br /&gt;
JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
JTAG Tap/device matched&lt;br /&gt;
AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
SWJ-DP STICKY ERROR&lt;br /&gt;
Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
   TargetName         Type       Endian TapName            State&lt;br /&gt;
--  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
0x54011314 00000003                            ....&lt;br /&gt;
0x54011314 00000001                            ....&lt;br /&gt;
&lt;br /&gt;
&amp;gt; scan_chain&lt;br /&gt;
    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
 0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
 1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
 2 | omap3530.jrc       |    Y    | 0x00000000 | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 0&lt;br /&gt;
ap 0 selected, identification register 0x14770001&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 0&lt;br /&gt;
ap identification register 0x14770001&lt;br /&gt;
        Type is mem-ap AHB           &lt;br /&gt;
ap debugbase 0xffffffff              &lt;br /&gt;
        No ROM table present         &lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 1&lt;br /&gt;
ap identification register 0x04770002&lt;br /&gt;
        Type is mem-ap APB           &lt;br /&gt;
ap debugbase 0x80000000              &lt;br /&gt;
        ROM table in legacy format&lt;br /&gt;
        CID3 0xb1, CID2 0x5, CID1 0x10, CID0, 0xd&lt;br /&gt;
        MEMTYPE system memory not present. Dedicated debug bus&lt;br /&gt;
        ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
                Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21                          &lt;br /&gt;
        ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
                Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
        ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
                Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
        ROMTABLE[0xc] = 0xd4013002                                                   &lt;br /&gt;
                Component not present                                                &lt;br /&gt;
        ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
                Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
        ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
                Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
        ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
                Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
                Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
        ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
                Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
        ROMTABLE[0x20] = 0x0&lt;br /&gt;
                End of ROM table&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 1&lt;br /&gt;
ap 1 selected, identification register 0x04770002&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 2&lt;br /&gt;
ap 2 selected, identification register 0x14760010&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 2&lt;br /&gt;
ap identification register 0x14760010&lt;br /&gt;
        Type is jtag-ap&lt;br /&gt;
ap debugbase 0x00000000&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 3&lt;br /&gt;
ap 3 selected, identification register 0x00000000&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 3&lt;br /&gt;
ap identification register 0x00000000&lt;br /&gt;
No AP found at this apsel 0x3&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ROMTable==&lt;br /&gt;
&lt;br /&gt;
To interpret content of above ROMTable, have a look to&lt;br /&gt;
&lt;br /&gt;
* [http://www.ti.com/litv/pdf/spruf98b OMAP35x Technical Reference Manual (Rev. B)] (spruf98b.pdf, 39622 Kbytes), Table 5-105&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf CoreSight Components TRM] (ARM DDI 0314F), Table 2-3&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] (ARM DDI 0344H)&lt;br /&gt;
&lt;br /&gt;
With this, we get (first three entries are in the MPU SS Module, address range 0x54010000 - 0x54018000, part number is given by PID1[3-0] and PID0[7-0]):&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
  Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21&lt;br /&gt;
&lt;br /&gt;
* Part number is 0x921: ETM module. See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] chapter 14.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
  Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
&lt;br /&gt;
* Part number is 0xC08: This is the [[BeagleBoardOpenOCD#Debug_Register_Interface|Debug Register Interface]]. See table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
  Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
&lt;br /&gt;
* Part number 0x113: This is ????&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
  Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
&lt;br /&gt;
* Part number 0x912: TPIU Module. &lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
  Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
&lt;br /&gt;
* Part number 0x907: ETB Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
  Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
  Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
&lt;br /&gt;
* Part number 0x343: DAP CTL Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
  Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
&lt;br /&gt;
* Part number 0x120: SDTI Module.&lt;br /&gt;
&lt;br /&gt;
==Debug Register Interface==&lt;br /&gt;
&lt;br /&gt;
With above info about debug register interface and table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] we are able to access this interface using OpenOCDs ''mdw'' command:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011000&lt;br /&gt;
 0x54011000 15141012&lt;br /&gt;
&lt;br /&gt;
This is the debug ID register. See table 12-11 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM]:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Bits&lt;br /&gt;
!Field&lt;br /&gt;
!Value &amp;amp; Function&lt;br /&gt;
|-&lt;br /&gt;
|[31-28]&lt;br /&gt;
|WRP&lt;br /&gt;
|0x1 -&amp;gt; 2 WRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[27-24]&lt;br /&gt;
|BRP&lt;br /&gt;
|0x5 -&amp;gt; 6 BRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[23-20]&lt;br /&gt;
|Context&lt;br /&gt;
|0x1 -&amp;gt; 2 BRPs have context ID capability&lt;br /&gt;
|-&lt;br /&gt;
|[19-16]&lt;br /&gt;
|Debug architecture version&lt;br /&gt;
|0x4 -&amp;gt; ARMv7 debug&lt;br /&gt;
|-&lt;br /&gt;
|[12]&lt;br /&gt;
|security&lt;br /&gt;
|0x1 -&amp;gt; Security extensions implemented&lt;br /&gt;
|-&lt;br /&gt;
|[7-4]&lt;br /&gt;
|variant&lt;br /&gt;
|0x1&lt;br /&gt;
|-&lt;br /&gt;
|[3-0]&lt;br /&gt;
|revision&lt;br /&gt;
|0x2 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF0&lt;br /&gt;
 0x54011ff0 0000000d&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF4&lt;br /&gt;
 0x54011ff4 00000090&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF8&lt;br /&gt;
 0x54011ff8 00000005&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FFC&lt;br /&gt;
 0x54011ffc 000000b1&lt;br /&gt;
&lt;br /&gt;
These are the component identification registers. See table 12-51 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardOpenOCD</id>
		<title>BeagleBoardOpenOCD</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardOpenOCD"/>
				<updated>2010-04-02T09:09:47Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: svn -&amp;gt; git&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 is about how to use open source [http://openocd.berlios.de/web/ OpenOCD] [http://en.wikipedia.org/wiki/JTAG JTAG] software with [[BeagleBoard|BeagleBoard]]. With this, it will be possible to have OMAP3 JTAG debug using cheap [[BeagleBoardJTAG|JTAG hardware]], e.g. [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]].&lt;br /&gt;
&lt;br /&gt;
'''As of September 2009, OpenOCD has basic support for OMAP3 and [[BeagleBoardOpenOCD#Cortex_A8_support|ARM Cortex A8]] on Beagle Board. Cortex A8 support is in early alpha stage, a lot is still missing. But e.g. processor halt, resume, step, breakpoints and ARM disassembly of non-Cache and non-MMU (e.g. U-Boot) applications seem to work.&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
* You need at least OpenOCD revision '''2770''' ([[BeagleBoardOpenOCD#Build_OpenOCD|using git]]). With this revision you will have basic access to OMAP3 and Cortex A8 can be basically controlled. This does mean, that OpenOCD is able to configure scan chain correctly to [[OMAP3530_ICEPICK#ICEPICK_infos|access ARM TAP]] (&amp;quot;JTAG controller&amp;quot;), explore CoreSight AccessPoints and halt, resume, step, breakpoints and ARM disassembly on Cortex A8.&lt;br /&gt;
* Recent status as of '''September 2009''':&lt;br /&gt;
** OpenOCD &amp;gt;= 2770 can and halt, resume, step, breakpoints and ARM disassembly Cortex A8 (ARM) processor on Beagle.&lt;br /&gt;
** This works for non-MMU and non-Cache applications (e.g U-Boot).&lt;br /&gt;
** [https://lists.berlios.de/pipermail/openocd-development/2009-August/010184.html Linux debugging doesn't work yet].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports:&lt;br /&gt;
&lt;br /&gt;
* 1.8V devices. Many JTAG dongles are 3.3V only! '''Verify that your dongle supports 1.8V!''' Else the dongle will overpowering the input to OMAP3 and may cause damage.&lt;br /&gt;
* Your JTAG dongle is able to switch [[BeagleBoardJTAG#Beagle_JTAG_connection|EMU0 &amp;amp; EMU1 pins high]].&lt;br /&gt;
&lt;br /&gt;
Flyswatter dongle supports both requirements. If you use [http://tincantools.com/product.php?productid=16144 BeagleBoard Adapter Kit] with [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]], make sure you plug the JTAG adapter the correct way. There are several possible ways, though. See [http://www.tincantools.com/images/D/Fly%2BBeagle-800x391.JPG?1229714946602 connection picture] how to do it the right way. In contrast to the picture EMU0 &amp;amp; EMU1 jumpers at JTAG adapter should be both at 1-2 position (touching J2).&lt;br /&gt;
&lt;br /&gt;
=Build OpenOCD=&lt;br /&gt;
&lt;br /&gt;
[http://openfacts.berlios.de/index-en.phtml?title=Building_OpenOCD OpenOCD build instructions] describe how to build [http://openocd.berlios.de/web/ OpenOCD]. For questions you can use [https://lists.berlios.de/mailman/listinfo/openocd-development OpenOCD Mailing list].&lt;br /&gt;
&lt;br /&gt;
Get OpenOCD code via git:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd&lt;br /&gt;
&lt;br /&gt;
For Flyswatter you additionally need [http://www.ftdichip.com/Drivers/D2XX.htm libftd2xx] or [http://www.intra2net.com/de/produkte/opensource/ftdi/ libFTDI]. While libFTDI is available in source, libftd2xx is supposed to be 50% [http://www.beagleboard.org/irclogs/index.php?date=2008-10-16#T16:06:22 faster] than libFTDI. The libtfd2xx binaries are available booth as shared library or linkable archive.&lt;br /&gt;
&lt;br /&gt;
If you downloaded OpenOCD git and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already):&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; cd openocd&lt;br /&gt;
 &amp;gt; ./bootstrap&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_ftd2xx --with-ftd2xx-linux-tardir=&amp;lt;path_to&amp;gt;/libftd2xx0.4.16 --prefix=/home/user/bin/openOCD&lt;br /&gt;
 ''or'' (depending which FTDI library you use, see above)&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_libftdi --prefix=/home/user/bin/openOCD&lt;br /&gt;
 &amp;gt; make&lt;br /&gt;
 &amp;gt; make install&lt;br /&gt;
&lt;br /&gt;
When compiling the doc directory You get an error:&lt;br /&gt;
openocd.texi:12: @include `version.texi': No such file or directory.&lt;br /&gt;
It is possible to avoid by making version.texi. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cat doc/version.texi&lt;br /&gt;
 @set UPDATED 20 January 2009&lt;br /&gt;
 @set UPDATED-MONTH January 2009&lt;br /&gt;
 @set EDITION 0.1.0&lt;br /&gt;
 @set VERSION 0.1.0&lt;br /&gt;
&lt;br /&gt;
'''Note''': By default (make &amp;amp; make install) only .info documentation is installed. You can get PDF or HTML documentation by&lt;br /&gt;
&lt;br /&gt;
 make pdf&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make html&lt;br /&gt;
&lt;br /&gt;
Resulting documentation can be found in openocd/doc, then.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you like to save some disk space and don't plan to debug OpenOCD binary itself, you can strip this (remove unneeded debug symbols):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cd &amp;lt;openocd_install_dir&amp;gt;/bin&lt;br /&gt;
 &amp;gt; strip openocd&lt;br /&gt;
&lt;br /&gt;
(e.g. with OpenOCD 1.0 this reduced binary size from ~3MB to ~700kB)&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you don't have libftdi in standard path, you might like to extend library search path:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&amp;lt;path_to&amp;gt;/lib&lt;br /&gt;
&lt;br /&gt;
if you e.g. get&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ./openocd&lt;br /&gt;
 ./openocd: error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
=Starting OpenOCD=&lt;br /&gt;
&lt;br /&gt;
OpenOCD runtime is controlled by several [http://openocd.berlios.de/doc/html/index.html#toc_Config-File-Guidelines configuration files]. OpenOCD comes with basic configuration files for BeagleBoard (''board/ti_beagleboard.cfg'') and OMAP3 (''target/omap3530.cfg'').&lt;br /&gt;
&lt;br /&gt;
Assuming that you use Flyswatter and it is switched on (attached to USB), you can now start OpenOCD with:&lt;br /&gt;
&lt;br /&gt;
 openocd -s &amp;lt;path_to_config_files&amp;gt;   // e.g. &amp;lt;path_of_openocd_install_dir&amp;gt;/lib/openocd&lt;br /&gt;
         -f &amp;lt;path_to_jtag_interface&amp;gt;&lt;br /&gt;
         -f &amp;lt;path_to_beagle_config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''openocd -s lib/openocd/ -f interface/flyswatter.cfg -f board/ti_beagleboard.cfg'''&lt;br /&gt;
 Open On-Chip Debugger 0.3.0-in-development (2009-09-29-16:28) svn:2770&lt;br /&gt;
 $URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $&lt;br /&gt;
 For bug reports, read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS&lt;br /&gt;
 RCLK - adaptive                                                                                             &lt;br /&gt;
 Warn : huge IR length 38                                                                                    &lt;br /&gt;
 Info : RCLK (adaptive clock speed) not supported - fallback to 6000 kHz&lt;br /&gt;
 Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
&lt;br /&gt;
This shows that your (Flyswatter) JTAG dongle basically works and that you are able to see OMAP3 JRC. OpenOCD now runs as deamon.&lt;br /&gt;
&lt;br /&gt;
=Controlling OpenOCD=&lt;br /&gt;
&lt;br /&gt;
Once OpenOCD runs as [http://openocd.berlios.de/doc/html/Running.html#Running daemon] like above, you can connect using ''telnet'' or ''GDB''&lt;br /&gt;
&lt;br /&gt;
==telnet==&lt;br /&gt;
&lt;br /&gt;
Connect to OpenOCD daemon. Assuming you do it on your local machine, open a second terminal window and do (assuming port 4444 as configured in above openocd.cfg):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''telnet localhost 4444'''&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 Open On-Chip Debugger&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
&lt;br /&gt;
This should give you&lt;br /&gt;
&lt;br /&gt;
 Info:   accepting 'telnet' connection from 0&lt;br /&gt;
&lt;br /&gt;
in window where OpenOCD daemon is started.&lt;br /&gt;
&lt;br /&gt;
At OpenOCDs telnet prompt you can now issue OpenOCD commands. E.g. ''help'' should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''help'''                                 &lt;br /&gt;
 bp                        list or set breakpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; [hw]]&lt;br /&gt;
 cpu                       &amp;lt;name&amp;gt; - prints out target options and a comment &lt;br /&gt;
                           on CPU which matches name                        &lt;br /&gt;
 debug_level               adjust debug level &amp;lt;0-3&amp;gt;                         &lt;br /&gt;
 drscan                    execute DR scan &amp;lt;device&amp;gt; &amp;lt;num_bits&amp;gt; &amp;lt;value&amp;gt;      &lt;br /&gt;
                           &amp;lt;num_bits1&amp;gt; &amp;lt;value2&amp;gt; ...                         &lt;br /&gt;
 dump_image                dump_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt; &amp;lt;size&amp;gt;               &lt;br /&gt;
 exit                      exit telnet session                              &lt;br /&gt;
 fast                      fast &amp;lt;enable/disable&amp;gt; - place at beginning of    &lt;br /&gt;
                           config files. Sets defaults to fast and dangerous.&lt;br /&gt;
                                                                            &lt;br /&gt;
 fast_load                 loads active fast load image to current target -  &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 fast_load_image           same args as load_image, image stored in memory - &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 find                      &amp;lt;file&amp;gt; - print full path to file according to     &lt;br /&gt;
                           OpenOCD search rules                              &lt;br /&gt;
 flush_count               returns number of times the JTAG queue has been   &lt;br /&gt;
                           flushed                                           &lt;br /&gt;
 ft2232_device_desc        the USB device description of the FTDI FT2232     &lt;br /&gt;
                           device                                            &lt;br /&gt;
 ft2232_latency            set the FT2232 latency timer to a new value       &lt;br /&gt;
 ft2232_layout             the layout of the FT2232 GPIO signals used to     &lt;br /&gt;
                           control output-enables and reset signals          &lt;br /&gt;
 ft2232_serial             the serial number of the FTDI FT2232 device       &lt;br /&gt;
 ft2232_vid_pid            the vendor ID and product ID of the FTDI FT2232   &lt;br /&gt;
                           device                                            &lt;br /&gt;
 gdb_breakpoint_override   hard/soft/disable - force breakpoint type for gdb &lt;br /&gt;
                           'break' commands.                                 &lt;br /&gt;
 gdb_detach                resume/reset/halt/nothing - specify behavior when &lt;br /&gt;
                           GDB detaches from the target                      &lt;br /&gt;
 gdb_flash_program         enable or disable flash program                   &lt;br /&gt;
 gdb_memory_map            enable or disable memory map                      &lt;br /&gt;
 gdb_port                  daemon configuration command gdb_port             &lt;br /&gt;
 gdb_report_data_abort     enable or disable reporting data aborts           &lt;br /&gt;
 halt                      halt target                                       &lt;br /&gt;
 help                      Tcl implementation of help command                &lt;br /&gt;
 init                      initializes target and servers - nop on subsequent &lt;br /&gt;
                           invocations                                        &lt;br /&gt;
 interface                 try to configure interface                         &lt;br /&gt;
 interface_list            list all built-in interfaces                       &lt;br /&gt;
 irscan                    execute IR scan &amp;lt;device&amp;gt; &amp;lt;instr&amp;gt; [dev2] [instr2]   &lt;br /&gt;
                           ...                                                &lt;br /&gt;
 jtag                      perform jtag tap actions                           &lt;br /&gt;
 jtag_device               (DEPRECATED) jtag_device &amp;lt;ir_length&amp;gt; &amp;lt;ir_expected&amp;gt; &lt;br /&gt;
                           &amp;lt;ir_mask&amp;gt;                                          &lt;br /&gt;
 jtag_khz                  set maximum jtag speed (if supported); parameter   &lt;br /&gt;
                           is maximum khz, or 0 for adaptive clocking (RTCK). &lt;br /&gt;
                                                                             &lt;br /&gt;
 jtag_nsrst_delay          jtag_nsrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           srst in ms                                         &lt;br /&gt;
 jtag_ntrst_delay          jtag_ntrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           trst in ms                                         &lt;br /&gt;
 jtag_rclk                 fallback_speed_khz - set JTAG speed to RCLK or use &lt;br /&gt;
                           fallback speed                                     &lt;br /&gt;
 jtag_reset                toggle reset lines &amp;lt;trst&amp;gt; &amp;lt;srst&amp;gt;                   &lt;br /&gt;
 jtag_speed                (DEPRECATED) set jtag speed (if supported)         &lt;br /&gt;
 load_image                load_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt;                        &lt;br /&gt;
                           ['bin'|'ihex'|'elf'|'s19'] [min_address]           &lt;br /&gt;
                           [max_length]                                       &lt;br /&gt;
 log_output                redirect logging to &amp;lt;file&amp;gt; (default: stderr)       &lt;br /&gt;
 mdb                       display memory bytes &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mdh                       display memory half-words &amp;lt;addr&amp;gt; [count]           &lt;br /&gt;
 mdw                       display memory words &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mwb                       write memory byte &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 mwh                       write memory half-word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]      &lt;br /&gt;
 mww                       write memory word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 ocd_array2mem             convert a TCL array to memory locations and write  &lt;br /&gt;
                           the values  &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt;          &lt;br /&gt;
                           &amp;lt;ADDRESS&amp;gt; &amp;lt;COUNT&amp;gt;                                  &lt;br /&gt;
 ocd_flash_banks           return information about the flash banks           &lt;br /&gt;
 ocd_mem2array             read memory and return as a TCL array for script   &lt;br /&gt;
                           processing &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt; &amp;lt;ADDRESS&amp;gt; &lt;br /&gt;
                           &amp;lt;COUNT&amp;gt;                                            &lt;br /&gt;
 pathmove                  move JTAG to state1 then to state2, state3, etc.   &lt;br /&gt;
                           &amp;lt;state1&amp;gt;,&amp;lt;state2&amp;gt;,&amp;lt;stat3&amp;gt;...                       &lt;br /&gt;
 poll                      poll target state                                  &lt;br /&gt;
 power_restore             Overridable procedure run when power restore is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 production                &amp;lt;serialnumber&amp;gt; - Runs production procedure. Throws &lt;br /&gt;
                           exception if procedure failed. Prints progress     &lt;br /&gt;
                           messages. Implement this procedure in the target   &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 production                Runs test procedure. Throws exception if procedure &lt;br /&gt;
                           failed. Prints progress messages. Implement in     &lt;br /&gt;
                           target script.                                     &lt;br /&gt;
 production_info           Displays information on production procedure for   &lt;br /&gt;
                           target script. Implement this procedure in target  &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 profile                   profiling samples the CPU PC                       &lt;br /&gt;
 rbp                       remove breakpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 reg                       display or set a register                          &lt;br /&gt;
 reset                     reset target [run | halt | init] - default is run  &lt;br /&gt;
 reset_config              [none/trst_only/srst_only/trst_and_srst]           &lt;br /&gt;
                           [srst_pulls_trst/trst_pulls_srst]                  &lt;br /&gt;
                           [combined/separate]                                &lt;br /&gt;
                           [trst_push_pull/trst_open_drain]                   &lt;br /&gt;
                           [srst_push_pull/srst_open_drain]                   &lt;br /&gt;
 resume                    resume target [addr]                               &lt;br /&gt;
 runtest                   move to Run-Test/Idle, and execute &amp;lt;num_cycles&amp;gt;    &lt;br /&gt;
 rwp                       remove watchpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 scan_chain                print current scan chain configuration             &lt;br /&gt;
 script                    &amp;lt;filename&amp;gt; - filename of OpenOCD script (tcl) to   &lt;br /&gt;
                           run                                                &lt;br /&gt;
 shutdown                  shut the server down                               &lt;br /&gt;
 sleep                     &amp;lt;n&amp;gt; [busy] - sleep for n milliseconds. &amp;quot;busy&amp;quot;      &lt;br /&gt;
                           means busy wait                                    &lt;br /&gt;
 soft_reset_halt           halt the target and do a soft reset                &lt;br /&gt;
 srst_deasserted           Overridable procedure run when srst deassert is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 step                      step one instruction from current PC or [addr]     &lt;br /&gt;
 svf                       run svf &amp;lt;file&amp;gt;                                     &lt;br /&gt;
 target                    configure target                                   &lt;br /&gt;
 targets                   change the current command line target (one        &lt;br /&gt;
                           parameter) or lists targets (with no parameter)    &lt;br /&gt;
 tcl_port                  port on which to listen for incoming TCL syntax    &lt;br /&gt;
 telnet_port               port on which to listen for incoming telnet        &lt;br /&gt;
                           connections                                        &lt;br /&gt;
 test_image                test_image &amp;lt;file&amp;gt; [offset] [type]                  &lt;br /&gt;
 tms_sequence              choose short(default) or long tms_sequence &amp;lt;short  &lt;br /&gt;
                           | long&amp;gt;                                            &lt;br /&gt;
 verify_image              verify_image &amp;lt;file&amp;gt; [offset] [type]                &lt;br /&gt;
 verify_ircapture          verify value captured during Capture-IR &amp;lt;enable |&lt;br /&gt;
                           disable&amp;gt;&lt;br /&gt;
 verify_jtag               verify value capture &amp;lt;enable | disable&amp;gt;&lt;br /&gt;
 version                   show OpenOCD version&lt;br /&gt;
 virt2phys                 translate a virtual address into a physical&lt;br /&gt;
                           address&lt;br /&gt;
 wait_halt                 wait for target halt [time (s)]&lt;br /&gt;
 wp                        list or set watchpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; &amp;lt;r/w/a&amp;gt;&lt;br /&gt;
                           [value] [mask]]&lt;br /&gt;
 xsvf                      run xsvf &amp;lt;file&amp;gt; [virt2] [quiet]&lt;br /&gt;
 armv4_5 core_state        display/change ARM core state &amp;lt;arm | thumb&amp;gt;&lt;br /&gt;
 armv4_5 disassemble       disassemble instructions &amp;lt;address&amp;gt; [&amp;lt;count&amp;gt;&lt;br /&gt;
                           ['thumb']]&lt;br /&gt;
 armv4_5 reg               display ARM core registers&lt;br /&gt;
 cortex_a8 cache_info      display information about target caches&lt;br /&gt;
 dap apid                  return id reg from AP [num], default currently&lt;br /&gt;
                           selected AP&lt;br /&gt;
 dap apsel                 select a different AP [num] (default 0)&lt;br /&gt;
 dap baseaddr              return debug base address from AP [num], default&lt;br /&gt;
                           currently selected AP&lt;br /&gt;
 dap info                  dap info for ap [num], default currently selected&lt;br /&gt;
                           AP&lt;br /&gt;
 dap memaccess             set/get number of extra tck for mem-ap memory bus&lt;br /&gt;
                           access [0-255]&lt;br /&gt;
 flash bank                flash bank &amp;lt;driver&amp;gt; &amp;lt;base&amp;gt; &amp;lt;size&amp;gt; &amp;lt;chip_width&amp;gt;&lt;br /&gt;
                           &amp;lt;bus_width&amp;gt; &amp;lt;target&amp;gt; [driver_options ...]&lt;br /&gt;
 mflash bank               mflash bank &amp;lt;soc&amp;gt; &amp;lt;base&amp;gt; &amp;lt;RST pin&amp;gt; &amp;lt;target #&amp;gt;&lt;br /&gt;
 nand device&lt;br /&gt;
 pld device&lt;br /&gt;
 target_request debugmsgs  enable/disable reception of debug messages from&lt;br /&gt;
                           target&lt;br /&gt;
 trace history             display trace history, ['clear'] history or set&lt;br /&gt;
                           [size]&lt;br /&gt;
 trace point               display trace points, ['clear'] list of trace&lt;br /&gt;
                           points, or add new tracepoint at [address]&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
Now, we can try to basically halt and resume OMAP3 (assuming U-Boot is running at U-Boot's prompt):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''omap3_dbginit'''&lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 JTAG Tap/device matched&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
 SWJ-DP STICKY ERROR&lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
    TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
 0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 0x54011314 00000003                            ....&lt;br /&gt;
 0x54011314 00000001                            ....&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''scan_chain'''&lt;br /&gt;
      TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''soft_reset_halt'''&lt;br /&gt;
 requesting target halt and executing a soft reset&lt;br /&gt;
 Target omap3.cpu does not support soft_reset_halt&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''cortex_a8 cache_info'''&lt;br /&gt;
 cache type: 0x0, unified cache&lt;br /&gt;
 D-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 I-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''                                                                          &lt;br /&gt;
 target state: halted                                                                    &lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88158&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''armv4_5 disassemble 0x80e88158 10'''&lt;br /&gt;
 0x80e88158      0xe3130001      TST r3, #0x1&lt;br /&gt;
 0x80e8815c      0x0afffffc      BEQ 0x80e88154&lt;br /&gt;
 0x80e88160      0xe5d00000      LDRB r0, [r0]&lt;br /&gt;
 0x80e88164      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88168      0xe5d00014      LDRB r0, [r0, #0x14]&lt;br /&gt;
 0x80e8816c      0xe2000001      AND r0, r0, #0x1&lt;br /&gt;
 0x80e88170      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88174      0xe1a02001      MOV r2, r1&lt;br /&gt;
 0x80e88178      0xe1a01000      MOV r1, r0&lt;br /&gt;
 0x80e8817c      0xe59f0000      LDR r0, [r15]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e8815c&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88154&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp 0x80e88160 4 hw'''&lt;br /&gt;
 breakpoint set at 0x80e88160&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
  &lt;br /&gt;
 ''... type anything in U-Boot until breakpoint is hit ...''&lt;br /&gt;
 &lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x000001d3 pc: 0x80e88160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp'''&lt;br /&gt;
 0x80e88160, 0x4, 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''rbp 0x80e88160'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
&lt;br /&gt;
=GDB ARM=&lt;br /&gt;
&lt;br /&gt;
To [[DebuggingTheLinuxKernelUsingGdb|debug]] an ARM target with GNU debugger ([[GDB|GDB]]), you need a GDB understanding ARM processor. If your ARM cross compilation tool chain doesn't include a GDB, you can easily build it your self.&lt;br /&gt;
&lt;br /&gt;
==Build==&lt;br /&gt;
&lt;br /&gt;
* Download latest [http://www.gnu.org/software/gdb/download/ GDB sources]. [http://openocd.berlios.de/doc/GDB-and-OpenOCD.html#GDB-and-OpenOCD OpenOCD docu] recommends to use GDB 6.7 or newer. Here, we use GDB 6.8 which is the recent version while writing this.&lt;br /&gt;
&lt;br /&gt;
* Extract, configure and build GDB for ARM. Afterwards remove temporary stuff. Options are:&lt;br /&gt;
** &amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; : Directory where you want to install the resulting tool to. E.g. /home/user/arm-gdb/&lt;br /&gt;
** &amp;lt;ARM_toolchain_prefix&amp;gt; : The prefix of your ARM GCC toolchain, e.g. ''arm-linux'' or ''arm-none-linux-gnueabi'' ([[BeagleBoard#Cortex_A8_ARM|CodeSourcery tool chain]]).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; tar xfj gdb-6.8.tar.bz2&lt;br /&gt;
 &amp;gt; mkdir build-gdb&lt;br /&gt;
 &amp;gt; cd build-gdb/&lt;br /&gt;
 build-gdb &amp;gt; ../gdb-6.8/configure --prefix=&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; --target=&amp;lt;ARM_toolchain_prefix&amp;gt; i686-pc-linux-gnu&lt;br /&gt;
 build-gdb &amp;gt; make -j4&lt;br /&gt;
 build-gdb &amp;gt; make install&lt;br /&gt;
 build-gdb &amp;gt; cd ..&lt;br /&gt;
 &amp;gt; rm -rf gdb-6.8 build-gdb&lt;br /&gt;
 &amp;gt; export PATH=$PATH:&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
 bin&amp;gt; ./arm-none-linux-gnueabi-gdb&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
To use gdb, you have to connect to running OpenOCD using remote command. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''target remote localhost:3333'''&lt;br /&gt;
 Remote debugging using localhost:3333&lt;br /&gt;
 0x00000000 in ?? ()                  &lt;br /&gt;
 (gdb) '''monitor omap3_dbginit'''          &lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080               &lt;br /&gt;
 SWJ-DP STICKY ERROR                                                                     &lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080                                       &lt;br /&gt;
     TargetName         Type       Endian TapName            State                       &lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------                &lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown                     &lt;br /&gt;
 0x54011314 00000003                            ....                                     &lt;br /&gt;
 0x54011314 00000001                            ....        &lt;br /&gt;
                              &lt;br /&gt;
 (gdb) '''monitor scan_chain'''                                                                &lt;br /&gt;
     TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr     &lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|--------- &lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a      &lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''info registers'''&lt;br /&gt;
 r0             0x0      0&lt;br /&gt;
 r1             0x60a    1546&lt;br /&gt;
 r2             0x80000100       2147483904&lt;br /&gt;
 r3             0x706    1798              &lt;br /&gt;
 r4             0xc00081b8       3221258680&lt;br /&gt;
 r5             0x0      0                 &lt;br /&gt;
 r6             0x80026960       2147641696&lt;br /&gt;
 r7             0xc00081b8       3221258680&lt;br /&gt;
 r8             0x0      0                 &lt;br /&gt;
 r9             0x411fc082       1092599938&lt;br /&gt;
 r10            0x800268f8       2147641592&lt;br /&gt;
 r11            0xf731c8f9       4147235065&lt;br /&gt;
 r12            0x80796ae0       2155440864&lt;br /&gt;
 sp             0x8051a900       0x8051a900&lt;br /&gt;
 lr             0x80008018       2147516440&lt;br /&gt;
 pc             0x8000815c       0x8000815c&lt;br /&gt;
 fps            0x0      0                 &lt;br /&gt;
 cpsr           0x0      0  &lt;br /&gt;
                &lt;br /&gt;
 (gdb) '''p/x $pc'''                              &lt;br /&gt;
 $2 = 0x8000815c                             &lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x/i $pc'''                              &lt;br /&gt;
 0x8000815c:     nop                     (mov r0,r0)&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x'''&lt;br /&gt;
 0x80008160:     b       0x8000815c&lt;br /&gt;
&lt;br /&gt;
==LED blink example==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin has a simple standalone LED blink test program which can be used for tests.&lt;br /&gt;
&lt;br /&gt;
*  [http://github.com/mlu/cortal_dendrites/tree/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink LED blink] test program.&lt;br /&gt;
* [http://github.com/mlu/cortal_dendrites/blob/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink/README README]&lt;br /&gt;
* Example .gdbinit file:&lt;br /&gt;
&lt;br /&gt;
 echo *** Executing .gdbint to set up the environment for debugging gdb:\n&lt;br /&gt;
 &lt;br /&gt;
 # This connects to OpenOcd at localhost:3333&lt;br /&gt;
 target remote localhost:3333&lt;br /&gt;
 &lt;br /&gt;
 # omap3_dbginit must be run in OpenOCD after every reset&lt;br /&gt;
 monitor omap3_dbginit&lt;br /&gt;
 &lt;br /&gt;
 # Stop core&lt;br /&gt;
 monitor halt&lt;br /&gt;
 &lt;br /&gt;
 echo *** Environment ready, now load and start executeable:\n&lt;br /&gt;
 &lt;br /&gt;
 # Load the program executable called &amp;quot;LEDblink&amp;quot;&lt;br /&gt;
 load LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Load the symbols for the program.&lt;br /&gt;
 symbol-file LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Set a breakpoint at main().&lt;br /&gt;
 b main&lt;br /&gt;
 &lt;br /&gt;
 # Run to the breakpoint.&lt;br /&gt;
 cont&lt;br /&gt;
&lt;br /&gt;
Clone the code by git, goto ''cortex_a8/standalone/LEDblink'' directory, build the example using provided Makefile and then in that directory start gdb (so that above .gdbinit is executed):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 *** Executing .gdbint to set up the environment for debugging gdb:&lt;br /&gt;
 0x00000000 in ?? ()&lt;br /&gt;
 The target may not be able to correctly handle a memory-write-packet-size&lt;br /&gt;
 of 1024 bytes. Change the packet size? (y or n) [answered Y; input not from terminal]&lt;br /&gt;
     TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x600001d3 pc: 0x80008160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 *** Environment ready, now load and start executeable:&lt;br /&gt;
 Loading section .text, size 0xe0 lma 0x82000000&lt;br /&gt;
 Start address 0x82000000, load size 224&lt;br /&gt;
 Transfer rate: 4 KB/sec, 224 bytes/write.&lt;br /&gt;
 Current language:  auto; currently asm&lt;br /&gt;
 Breakpoint 1 at 0x8200003c: file LEDblink.c, line 22.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main () at LEDblink.c:22&lt;br /&gt;
 22                      LEDbrightness++;&lt;br /&gt;
 Current language:  auto; currently c&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''cont'''&lt;br /&gt;
&lt;br /&gt;
This should let Beagle's LEDs blink.&lt;br /&gt;
&lt;br /&gt;
=Development internals=&lt;br /&gt;
&lt;br /&gt;
The sections below give some datails if you are interested in developing OpenOCD for OMAP3 and Cortex A8 used on Beagle. If you like to help to improve OpenOCD support for Beagle, this might help you.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin wrote a very nice [http://arttools.blogspot.com/2009/09/debugging-on-cortex-a8-system.html introduction] on the basic Cortex A8 (OMAP3) debug architecture.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 support==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, OpenOCD has initial experimental Cortex A8 support. Rick Altherr wrote (thanks!) a [https://lists.berlios.de/pipermail/openocd-development/2009-April/005273.html nice intro] how to help with Cortex A8 support for OpenOCD:&lt;br /&gt;
&lt;br /&gt;
''The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_m3.c Cortex-M3 support] is very similar to Cortex-A8 up to a certain layer. The ARM debug interface is designed as a set of layers that build on each other and can do automatic discovery. The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_swjdp.c cortex-swjdp] support in OpenOCD is a good start, but it assumes which AHB and APB ports are available. The first item would be to verify the cortex-swjdp portion against the documents for the CoreSight debug interface.''&lt;br /&gt;
&lt;br /&gt;
''To really get started, familiarize yourself with the following docs:''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031a/index.html ARM IHI 0031A] (ARM Debug Interface v5)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0029b/index.html ARM IHI 0029B] (CoreSight v1.0)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0316d/DDI0316D_dap_lite_trm.pdf ARM DDI 0316D] (CoreSight DAP-Lite)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf ARM DDI 0314F] (CoreSight Components TRM)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf ARM DDI 0344H] (Cortex-A8 TRM, primarily chapter 12)''&lt;br /&gt;
&lt;br /&gt;
''These should be listed in the right order for getting up to speed. Basically the Cortex-A8 debug registers are accessed externally via CoreSight.  CoreSight is an implementation of the ARM Debug Interface v5.''&lt;br /&gt;
&lt;br /&gt;
''The cortex-swjdp implementation in OpenOCD deals with CoreSight but makes some assumptions about which CoreSight components are available. For Cortex-A8, that will likely need to change a bit as the set of components will be different.''&lt;br /&gt;
&lt;br /&gt;
''After cortex-swjdp is patched to handle the new components, a cortex-a8 target implementation can be started by using the cortex-swjdp layer to access the various debug registers and memory locations.''&lt;br /&gt;
&lt;br /&gt;
For discussion about this, see [https://lists.berlios.de/pipermail/openocd-development/2009-March/005097.html mail #1], [https://lists.berlios.de/pipermail/openocd-development/2009-March/005099.html mail #2] and [https://lists.berlios.de/pipermail/openocd-development/2009-March/005117.html mail #3].&lt;br /&gt;
&lt;br /&gt;
Note: With revision ~1570 the cortex-swjdp module in OpenOCD has been renamed to arm_adi_v5 and updated to remove all dependencies on Cortex-M3 specific features and as far as possible only use the ARM Debug Interface v5 features. The Cortex-M3 specifics has been moved to cortex_m3 module. This is a step in preparing OpenOCD for full Cortex-A8 support.  &lt;br /&gt;
&lt;br /&gt;
Using recent OpenOCD versions, you can examine CoreSight APs: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; version                                                                                    &lt;br /&gt;
Open On-Chip Debugger 0.3.0-in-development (2009-08-30-19:54) svn:2643M&lt;br /&gt;
&lt;br /&gt;
&amp;gt; omap3_dbginit&lt;br /&gt;
JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
JTAG Tap/device matched&lt;br /&gt;
AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
SWJ-DP STICKY ERROR&lt;br /&gt;
Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
   TargetName         Type       Endian TapName            State&lt;br /&gt;
--  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
0x54011314 00000003                            ....&lt;br /&gt;
0x54011314 00000001                            ....&lt;br /&gt;
&lt;br /&gt;
&amp;gt; scan_chain&lt;br /&gt;
    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
 0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
 1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
 2 | omap3530.jrc       |    Y    | 0x00000000 | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 0&lt;br /&gt;
ap 0 selected, identification register 0x14770001&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 0&lt;br /&gt;
ap identification register 0x14770001&lt;br /&gt;
        Type is mem-ap AHB           &lt;br /&gt;
ap debugbase 0xffffffff              &lt;br /&gt;
        No ROM table present         &lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 1&lt;br /&gt;
ap identification register 0x04770002&lt;br /&gt;
        Type is mem-ap APB           &lt;br /&gt;
ap debugbase 0x80000000              &lt;br /&gt;
        ROM table in legacy format&lt;br /&gt;
        CID3 0xb1, CID2 0x5, CID1 0x10, CID0, 0xd&lt;br /&gt;
        MEMTYPE system memory not present. Dedicated debug bus&lt;br /&gt;
        ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
                Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21                          &lt;br /&gt;
        ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
                Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
        ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
                Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
        ROMTABLE[0xc] = 0xd4013002                                                   &lt;br /&gt;
                Component not present                                                &lt;br /&gt;
        ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
                Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
        ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
                Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
        ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
                Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
                Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
        ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
                Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
        ROMTABLE[0x20] = 0x0&lt;br /&gt;
                End of ROM table&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 1&lt;br /&gt;
ap 1 selected, identification register 0x04770002&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 2&lt;br /&gt;
ap 2 selected, identification register 0x14760010&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 2&lt;br /&gt;
ap identification register 0x14760010&lt;br /&gt;
        Type is jtag-ap&lt;br /&gt;
ap debugbase 0x00000000&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 3&lt;br /&gt;
ap 3 selected, identification register 0x00000000&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 3&lt;br /&gt;
ap identification register 0x00000000&lt;br /&gt;
No AP found at this apsel 0x3&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ROMTable==&lt;br /&gt;
&lt;br /&gt;
To interpret content of above ROMTable, have a look to&lt;br /&gt;
&lt;br /&gt;
* [http://www.ti.com/litv/pdf/spruf98b OMAP35x Technical Reference Manual (Rev. B)] (spruf98b.pdf, 39622 Kbytes), Table 5-105&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf CoreSight Components TRM] (ARM DDI 0314F), Table 2-3&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] (ARM DDI 0344H)&lt;br /&gt;
&lt;br /&gt;
With this, we get (first three entries are in the MPU SS Module, address range 0x54010000 - 0x54018000, part number is given by PID1[3-0] and PID0[7-0]):&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
  Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21&lt;br /&gt;
&lt;br /&gt;
* Part number is 0x921: ETM module. See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] chapter 14.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
  Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
&lt;br /&gt;
* Part number is 0xC08: This is the [[BeagleBoardOpenOCD#Debug_Register_Interface|Debug Register Interface]]. See table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
  Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
&lt;br /&gt;
* Part number 0x113: This is ????&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
  Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
&lt;br /&gt;
* Part number 0x912: TPIU Module. &lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
  Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
&lt;br /&gt;
* Part number 0x907: ETB Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
  Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
  Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
&lt;br /&gt;
* Part number 0x343: DAP CTL Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
  Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
&lt;br /&gt;
* Part number 0x120: SDTI Module.&lt;br /&gt;
&lt;br /&gt;
==Debug Register Interface==&lt;br /&gt;
&lt;br /&gt;
With above info about debug register interface and table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] we are able to access this interface using OpenOCDs ''mdw'' command:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011000&lt;br /&gt;
 0x54011000 15141012&lt;br /&gt;
&lt;br /&gt;
This is the debug ID register. See table 12-11 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM]:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Bits&lt;br /&gt;
!Field&lt;br /&gt;
!Value &amp;amp; Function&lt;br /&gt;
|-&lt;br /&gt;
|[31-28]&lt;br /&gt;
|WRP&lt;br /&gt;
|0x1 -&amp;gt; 2 WRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[27-24]&lt;br /&gt;
|BRP&lt;br /&gt;
|0x5 -&amp;gt; 6 BRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[23-20]&lt;br /&gt;
|Context&lt;br /&gt;
|0x1 -&amp;gt; 2 BRPs have context ID capability&lt;br /&gt;
|-&lt;br /&gt;
|[19-16]&lt;br /&gt;
|Debug architecture version&lt;br /&gt;
|0x4 -&amp;gt; ARMv7 debug&lt;br /&gt;
|-&lt;br /&gt;
|[12]&lt;br /&gt;
|security&lt;br /&gt;
|0x1 -&amp;gt; Security extensions implemented&lt;br /&gt;
|-&lt;br /&gt;
|[7-4]&lt;br /&gt;
|variant&lt;br /&gt;
|0x1&lt;br /&gt;
|-&lt;br /&gt;
|[3-0]&lt;br /&gt;
|revision&lt;br /&gt;
|0x2 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF0&lt;br /&gt;
 0x54011ff0 0000000d&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF4&lt;br /&gt;
 0x54011ff4 00000090&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF8&lt;br /&gt;
 0x54011ff8 00000005&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FFC&lt;br /&gt;
 0x54011ffc 000000b1&lt;br /&gt;
&lt;br /&gt;
These are the component identification registers. See table 12-51 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoardOpenOCD</id>
		<title>BeagleBoardOpenOCD</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoardOpenOCD"/>
				<updated>2010-04-02T09:05:28Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: OpenOCD is uses git since some month&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 is about how to use open source [http://openocd.berlios.de/web/ OpenOCD] [http://en.wikipedia.org/wiki/JTAG JTAG] software with [[BeagleBoard|BeagleBoard]]. With this, it will be possible to have OMAP3 JTAG debug using cheap [[BeagleBoardJTAG|JTAG hardware]], e.g. [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]].&lt;br /&gt;
&lt;br /&gt;
'''As of September 2009, OpenOCD has basic support for OMAP3 and [[BeagleBoardOpenOCD#Cortex_A8_support|ARM Cortex A8]] on Beagle Board. Cortex A8 support is in early alpha stage, a lot is still missing. But e.g. processor halt, resume, step, breakpoints and ARM disassembly of non-Cache and non-MMU (e.g. U-Boot) applications seem to work.&lt;br /&gt;
&lt;br /&gt;
Status:&lt;br /&gt;
&lt;br /&gt;
* You need at least OpenOCD revision '''2770''' ([[BeagleBoardOpenOCD#Build_OpenOCD|using git]]). With this revision you will have basic access to OMAP3 and Cortex A8 can be basically controlled. This does mean, that OpenOCD is able to configure scan chain correctly to [[OMAP3530_ICEPICK#ICEPICK_infos|access ARM TAP]] (&amp;quot;JTAG controller&amp;quot;), explore CoreSight AccessPoints and halt, resume, step, breakpoints and ARM disassembly on Cortex A8.&lt;br /&gt;
* Recent status as of '''September 2009''':&lt;br /&gt;
** OpenOCD &amp;gt;= 2770 can and halt, resume, step, breakpoints and ARM disassembly Cortex A8 (ARM) processor on Beagle.&lt;br /&gt;
** This works for non-MMU and non-Cache applications (e.g U-Boot).&lt;br /&gt;
** [https://lists.berlios.de/pipermail/openocd-development/2009-August/010184.html Linux debugging doesn't work yet].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Hardware=&lt;br /&gt;
&lt;br /&gt;
To be able to use OpenOCD with OMAP3 based BeagleBoard, make sure that your JTAG Dongle supports:&lt;br /&gt;
&lt;br /&gt;
* 1.8V devices. Many JTAG dongles are 3.3V only! '''Verify that your dongle supports 1.8V!''' Else the dongle will overpowering the input to OMAP3 and may cause damage.&lt;br /&gt;
* Your JTAG dongle is able to switch [[BeagleBoardJTAG#Beagle_JTAG_connection|EMU0 &amp;amp; EMU1 pins high]].&lt;br /&gt;
&lt;br /&gt;
Flyswatter dongle supports both requirements. If you use [http://tincantools.com/product.php?productid=16144 BeagleBoard Adapter Kit] with [[BeagleBoardJTAG#TinCanTools_Flyswatter|Flyswatter]], make sure you plug the JTAG adapter the correct way. There are several possible ways, though. See [http://www.tincantools.com/images/D/Fly%2BBeagle-800x391.JPG?1229714946602 connection picture] how to do it the right way. In contrast to the picture EMU0 &amp;amp; EMU1 jumpers at JTAG adapter should be both at 1-2 position (touching J2).&lt;br /&gt;
&lt;br /&gt;
=Build OpenOCD=&lt;br /&gt;
&lt;br /&gt;
[http://openfacts.berlios.de/index-en.phtml?title=Building_OpenOCD OpenOCD build instructions] describe how to build [http://openocd.berlios.de/web/ OpenOCD]. For questions you can use [https://lists.berlios.de/mailman/listinfo/openocd-development OpenOCD Mailing list].&lt;br /&gt;
&lt;br /&gt;
Get OpenOCD code via git:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd&lt;br /&gt;
&lt;br /&gt;
For Flyswatter you additionally need [http://www.ftdichip.com/Drivers/D2XX.htm libftd2xx] or [http://www.intra2net.com/de/produkte/opensource/ftdi/ libFTDI]. While libFTDI is available in source, libftd2xx is supposed to be 50% [http://www.beagleboard.org/irclogs/index.php?date=2008-10-16#T16:06:22 faster] than libFTDI. The libtfd2xx binaries are available booth as shared library or linkable archive.&lt;br /&gt;
&lt;br /&gt;
If you downloaded OpenOCD svn and have libftd2xx or libFTDI, build OpenOCD (assuming you extracted/built FTDI library already):&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; cd openocd&lt;br /&gt;
 &amp;gt; ./bootstrap&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_ftd2xx --with-ftd2xx-linux-tardir=&amp;lt;path_to&amp;gt;/libftd2xx0.4.16 --prefix=/home/user/bin/openOCD&lt;br /&gt;
 ''or'' (depending which FTDI library you use, see above)&lt;br /&gt;
 &amp;gt; ./configure --enable-ft2232_libftdi --prefix=/home/user/bin/openOCD&lt;br /&gt;
 &amp;gt; make&lt;br /&gt;
 &amp;gt; make install&lt;br /&gt;
&lt;br /&gt;
When compiling the doc directory You get an error:&lt;br /&gt;
openocd.texi:12: @include `version.texi': No such file or directory.&lt;br /&gt;
It is possible to avoid by making version.texi. &lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cat doc/version.texi&lt;br /&gt;
 @set UPDATED 20 January 2009&lt;br /&gt;
 @set UPDATED-MONTH January 2009&lt;br /&gt;
 @set EDITION 0.1.0&lt;br /&gt;
 @set VERSION 0.1.0&lt;br /&gt;
&lt;br /&gt;
'''Note''': By default (make &amp;amp; make install) only .info documentation is installed. You can get PDF or HTML documentation by&lt;br /&gt;
&lt;br /&gt;
 make pdf&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 make html&lt;br /&gt;
&lt;br /&gt;
Resulting documentation can be found in openocd/doc, then.&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you like to save some disk space and don't plan to debug OpenOCD binary itself, you can strip this (remove unneeded debug symbols):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; cd &amp;lt;openocd_install_dir&amp;gt;/bin&lt;br /&gt;
 &amp;gt; strip openocd&lt;br /&gt;
&lt;br /&gt;
(e.g. with OpenOCD 1.0 this reduced binary size from ~3MB to ~700kB)&lt;br /&gt;
&lt;br /&gt;
'''Note''': If you don't have libftdi in standard path, you might like to extend library search path:&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:&amp;lt;path_to&amp;gt;/lib&lt;br /&gt;
&lt;br /&gt;
if you e.g. get&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; ./openocd&lt;br /&gt;
 ./openocd: error while loading shared libraries: libftdi.so.1: cannot open shared object file: No such file or directory&lt;br /&gt;
&lt;br /&gt;
=Starting OpenOCD=&lt;br /&gt;
&lt;br /&gt;
OpenOCD runtime is controlled by several [http://openocd.berlios.de/doc/html/index.html#toc_Config-File-Guidelines configuration files]. OpenOCD comes with basic configuration files for BeagleBoard (''board/ti_beagleboard.cfg'') and OMAP3 (''target/omap3530.cfg'').&lt;br /&gt;
&lt;br /&gt;
Assuming that you use Flyswatter and it is switched on (attached to USB), you can now start OpenOCD with:&lt;br /&gt;
&lt;br /&gt;
 openocd -s &amp;lt;path_to_config_files&amp;gt;   // e.g. &amp;lt;path_of_openocd_install_dir&amp;gt;/lib/openocd&lt;br /&gt;
         -f &amp;lt;path_to_jtag_interface&amp;gt;&lt;br /&gt;
         -f &amp;lt;path_to_beagle_config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''openocd -s lib/openocd/ -f interface/flyswatter.cfg -f board/ti_beagleboard.cfg'''&lt;br /&gt;
 Open On-Chip Debugger 0.3.0-in-development (2009-09-29-16:28) svn:2770&lt;br /&gt;
 $URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $&lt;br /&gt;
 For bug reports, read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS&lt;br /&gt;
 RCLK - adaptive                                                                                             &lt;br /&gt;
 Warn : huge IR length 38                                                                                    &lt;br /&gt;
 Info : RCLK (adaptive clock speed) not supported - fallback to 6000 kHz&lt;br /&gt;
 Info : JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
&lt;br /&gt;
This shows that your (Flyswatter) JTAG dongle basically works and that you are able to see OMAP3 JRC. OpenOCD now runs as deamon.&lt;br /&gt;
&lt;br /&gt;
=Controlling OpenOCD=&lt;br /&gt;
&lt;br /&gt;
Once OpenOCD runs as [http://openocd.berlios.de/doc/html/Running.html#Running daemon] like above, you can connect using ''telnet'' or ''GDB''&lt;br /&gt;
&lt;br /&gt;
==telnet==&lt;br /&gt;
&lt;br /&gt;
Connect to OpenOCD daemon. Assuming you do it on your local machine, open a second terminal window and do (assuming port 4444 as configured in above openocd.cfg):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''telnet localhost 4444'''&lt;br /&gt;
 Trying 127.0.0.1...&lt;br /&gt;
 Connected to localhost.&lt;br /&gt;
 Escape character is '^]'.&lt;br /&gt;
 Open On-Chip Debugger&lt;br /&gt;
 &amp;gt; &lt;br /&gt;
&lt;br /&gt;
This should give you&lt;br /&gt;
&lt;br /&gt;
 Info:   accepting 'telnet' connection from 0&lt;br /&gt;
&lt;br /&gt;
in window where OpenOCD daemon is started.&lt;br /&gt;
&lt;br /&gt;
At OpenOCDs telnet prompt you can now issue OpenOCD commands. E.g. ''help'' should result in&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''help'''                                 &lt;br /&gt;
 bp                        list or set breakpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; [hw]]&lt;br /&gt;
 cpu                       &amp;lt;name&amp;gt; - prints out target options and a comment &lt;br /&gt;
                           on CPU which matches name                        &lt;br /&gt;
 debug_level               adjust debug level &amp;lt;0-3&amp;gt;                         &lt;br /&gt;
 drscan                    execute DR scan &amp;lt;device&amp;gt; &amp;lt;num_bits&amp;gt; &amp;lt;value&amp;gt;      &lt;br /&gt;
                           &amp;lt;num_bits1&amp;gt; &amp;lt;value2&amp;gt; ...                         &lt;br /&gt;
 dump_image                dump_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt; &amp;lt;size&amp;gt;               &lt;br /&gt;
 exit                      exit telnet session                              &lt;br /&gt;
 fast                      fast &amp;lt;enable/disable&amp;gt; - place at beginning of    &lt;br /&gt;
                           config files. Sets defaults to fast and dangerous.&lt;br /&gt;
                                                                            &lt;br /&gt;
 fast_load                 loads active fast load image to current target -  &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 fast_load_image           same args as load_image, image stored in memory - &lt;br /&gt;
                           mainly for profiling purposes                     &lt;br /&gt;
 find                      &amp;lt;file&amp;gt; - print full path to file according to     &lt;br /&gt;
                           OpenOCD search rules                              &lt;br /&gt;
 flush_count               returns number of times the JTAG queue has been   &lt;br /&gt;
                           flushed                                           &lt;br /&gt;
 ft2232_device_desc        the USB device description of the FTDI FT2232     &lt;br /&gt;
                           device                                            &lt;br /&gt;
 ft2232_latency            set the FT2232 latency timer to a new value       &lt;br /&gt;
 ft2232_layout             the layout of the FT2232 GPIO signals used to     &lt;br /&gt;
                           control output-enables and reset signals          &lt;br /&gt;
 ft2232_serial             the serial number of the FTDI FT2232 device       &lt;br /&gt;
 ft2232_vid_pid            the vendor ID and product ID of the FTDI FT2232   &lt;br /&gt;
                           device                                            &lt;br /&gt;
 gdb_breakpoint_override   hard/soft/disable - force breakpoint type for gdb &lt;br /&gt;
                           'break' commands.                                 &lt;br /&gt;
 gdb_detach                resume/reset/halt/nothing - specify behavior when &lt;br /&gt;
                           GDB detaches from the target                      &lt;br /&gt;
 gdb_flash_program         enable or disable flash program                   &lt;br /&gt;
 gdb_memory_map            enable or disable memory map                      &lt;br /&gt;
 gdb_port                  daemon configuration command gdb_port             &lt;br /&gt;
 gdb_report_data_abort     enable or disable reporting data aborts           &lt;br /&gt;
 halt                      halt target                                       &lt;br /&gt;
 help                      Tcl implementation of help command                &lt;br /&gt;
 init                      initializes target and servers - nop on subsequent &lt;br /&gt;
                           invocations                                        &lt;br /&gt;
 interface                 try to configure interface                         &lt;br /&gt;
 interface_list            list all built-in interfaces                       &lt;br /&gt;
 irscan                    execute IR scan &amp;lt;device&amp;gt; &amp;lt;instr&amp;gt; [dev2] [instr2]   &lt;br /&gt;
                           ...                                                &lt;br /&gt;
 jtag                      perform jtag tap actions                           &lt;br /&gt;
 jtag_device               (DEPRECATED) jtag_device &amp;lt;ir_length&amp;gt; &amp;lt;ir_expected&amp;gt; &lt;br /&gt;
                           &amp;lt;ir_mask&amp;gt;                                          &lt;br /&gt;
 jtag_khz                  set maximum jtag speed (if supported); parameter   &lt;br /&gt;
                           is maximum khz, or 0 for adaptive clocking (RTCK). &lt;br /&gt;
                                                                             &lt;br /&gt;
 jtag_nsrst_delay          jtag_nsrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           srst in ms                                         &lt;br /&gt;
 jtag_ntrst_delay          jtag_ntrst_delay &amp;lt;ms&amp;gt; - delay after deasserting    &lt;br /&gt;
                           trst in ms                                         &lt;br /&gt;
 jtag_rclk                 fallback_speed_khz - set JTAG speed to RCLK or use &lt;br /&gt;
                           fallback speed                                     &lt;br /&gt;
 jtag_reset                toggle reset lines &amp;lt;trst&amp;gt; &amp;lt;srst&amp;gt;                   &lt;br /&gt;
 jtag_speed                (DEPRECATED) set jtag speed (if supported)         &lt;br /&gt;
 load_image                load_image &amp;lt;file&amp;gt; &amp;lt;address&amp;gt;                        &lt;br /&gt;
                           ['bin'|'ihex'|'elf'|'s19'] [min_address]           &lt;br /&gt;
                           [max_length]                                       &lt;br /&gt;
 log_output                redirect logging to &amp;lt;file&amp;gt; (default: stderr)       &lt;br /&gt;
 mdb                       display memory bytes &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mdh                       display memory half-words &amp;lt;addr&amp;gt; [count]           &lt;br /&gt;
 mdw                       display memory words &amp;lt;addr&amp;gt; [count]                &lt;br /&gt;
 mwb                       write memory byte &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 mwh                       write memory half-word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]      &lt;br /&gt;
 mww                       write memory word &amp;lt;addr&amp;gt; &amp;lt;value&amp;gt; [count]           &lt;br /&gt;
 ocd_array2mem             convert a TCL array to memory locations and write  &lt;br /&gt;
                           the values  &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt;          &lt;br /&gt;
                           &amp;lt;ADDRESS&amp;gt; &amp;lt;COUNT&amp;gt;                                  &lt;br /&gt;
 ocd_flash_banks           return information about the flash banks           &lt;br /&gt;
 ocd_mem2array             read memory and return as a TCL array for script   &lt;br /&gt;
                           processing &amp;lt;ARRAYNAME&amp;gt; &amp;lt;WIDTH = 32/16/8&amp;gt; &amp;lt;ADDRESS&amp;gt; &lt;br /&gt;
                           &amp;lt;COUNT&amp;gt;                                            &lt;br /&gt;
 pathmove                  move JTAG to state1 then to state2, state3, etc.   &lt;br /&gt;
                           &amp;lt;state1&amp;gt;,&amp;lt;state2&amp;gt;,&amp;lt;stat3&amp;gt;...                       &lt;br /&gt;
 poll                      poll target state                                  &lt;br /&gt;
 power_restore             Overridable procedure run when power restore is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 production                &amp;lt;serialnumber&amp;gt; - Runs production procedure. Throws &lt;br /&gt;
                           exception if procedure failed. Prints progress     &lt;br /&gt;
                           messages. Implement this procedure in the target   &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 production                Runs test procedure. Throws exception if procedure &lt;br /&gt;
                           failed. Prints progress messages. Implement in     &lt;br /&gt;
                           target script.                                     &lt;br /&gt;
 production_info           Displays information on production procedure for   &lt;br /&gt;
                           target script. Implement this procedure in target  &lt;br /&gt;
                           script.                                            &lt;br /&gt;
 profile                   profiling samples the CPU PC                       &lt;br /&gt;
 rbp                       remove breakpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 reg                       display or set a register                          &lt;br /&gt;
 reset                     reset target [run | halt | init] - default is run  &lt;br /&gt;
 reset_config              [none/trst_only/srst_only/trst_and_srst]           &lt;br /&gt;
                           [srst_pulls_trst/trst_pulls_srst]                  &lt;br /&gt;
                           [combined/separate]                                &lt;br /&gt;
                           [trst_push_pull/trst_open_drain]                   &lt;br /&gt;
                           [srst_push_pull/srst_open_drain]                   &lt;br /&gt;
 resume                    resume target [addr]                               &lt;br /&gt;
 runtest                   move to Run-Test/Idle, and execute &amp;lt;num_cycles&amp;gt;    &lt;br /&gt;
 rwp                       remove watchpoint &amp;lt;address&amp;gt;                        &lt;br /&gt;
 scan_chain                print current scan chain configuration             &lt;br /&gt;
 script                    &amp;lt;filename&amp;gt; - filename of OpenOCD script (tcl) to   &lt;br /&gt;
                           run                                                &lt;br /&gt;
 shutdown                  shut the server down                               &lt;br /&gt;
 sleep                     &amp;lt;n&amp;gt; [busy] - sleep for n milliseconds. &amp;quot;busy&amp;quot;      &lt;br /&gt;
                           means busy wait                                    &lt;br /&gt;
 soft_reset_halt           halt the target and do a soft reset                &lt;br /&gt;
 srst_deasserted           Overridable procedure run when srst deassert is    &lt;br /&gt;
                           detected. Runs 'reset init' by default.            &lt;br /&gt;
 step                      step one instruction from current PC or [addr]     &lt;br /&gt;
 svf                       run svf &amp;lt;file&amp;gt;                                     &lt;br /&gt;
 target                    configure target                                   &lt;br /&gt;
 targets                   change the current command line target (one        &lt;br /&gt;
                           parameter) or lists targets (with no parameter)    &lt;br /&gt;
 tcl_port                  port on which to listen for incoming TCL syntax    &lt;br /&gt;
 telnet_port               port on which to listen for incoming telnet        &lt;br /&gt;
                           connections                                        &lt;br /&gt;
 test_image                test_image &amp;lt;file&amp;gt; [offset] [type]                  &lt;br /&gt;
 tms_sequence              choose short(default) or long tms_sequence &amp;lt;short  &lt;br /&gt;
                           | long&amp;gt;                                            &lt;br /&gt;
 verify_image              verify_image &amp;lt;file&amp;gt; [offset] [type]                &lt;br /&gt;
 verify_ircapture          verify value captured during Capture-IR &amp;lt;enable |&lt;br /&gt;
                           disable&amp;gt;&lt;br /&gt;
 verify_jtag               verify value capture &amp;lt;enable | disable&amp;gt;&lt;br /&gt;
 version                   show OpenOCD version&lt;br /&gt;
 virt2phys                 translate a virtual address into a physical&lt;br /&gt;
                           address&lt;br /&gt;
 wait_halt                 wait for target halt [time (s)]&lt;br /&gt;
 wp                        list or set watchpoint [&amp;lt;address&amp;gt; &amp;lt;length&amp;gt; &amp;lt;r/w/a&amp;gt;&lt;br /&gt;
                           [value] [mask]]&lt;br /&gt;
 xsvf                      run xsvf &amp;lt;file&amp;gt; [virt2] [quiet]&lt;br /&gt;
 armv4_5 core_state        display/change ARM core state &amp;lt;arm | thumb&amp;gt;&lt;br /&gt;
 armv4_5 disassemble       disassemble instructions &amp;lt;address&amp;gt; [&amp;lt;count&amp;gt;&lt;br /&gt;
                           ['thumb']]&lt;br /&gt;
 armv4_5 reg               display ARM core registers&lt;br /&gt;
 cortex_a8 cache_info      display information about target caches&lt;br /&gt;
 dap apid                  return id reg from AP [num], default currently&lt;br /&gt;
                           selected AP&lt;br /&gt;
 dap apsel                 select a different AP [num] (default 0)&lt;br /&gt;
 dap baseaddr              return debug base address from AP [num], default&lt;br /&gt;
                           currently selected AP&lt;br /&gt;
 dap info                  dap info for ap [num], default currently selected&lt;br /&gt;
                           AP&lt;br /&gt;
 dap memaccess             set/get number of extra tck for mem-ap memory bus&lt;br /&gt;
                           access [0-255]&lt;br /&gt;
 flash bank                flash bank &amp;lt;driver&amp;gt; &amp;lt;base&amp;gt; &amp;lt;size&amp;gt; &amp;lt;chip_width&amp;gt;&lt;br /&gt;
                           &amp;lt;bus_width&amp;gt; &amp;lt;target&amp;gt; [driver_options ...]&lt;br /&gt;
 mflash bank               mflash bank &amp;lt;soc&amp;gt; &amp;lt;base&amp;gt; &amp;lt;RST pin&amp;gt; &amp;lt;target #&amp;gt;&lt;br /&gt;
 nand device&lt;br /&gt;
 pld device&lt;br /&gt;
 target_request debugmsgs  enable/disable reception of debug messages from&lt;br /&gt;
                           target&lt;br /&gt;
 trace history             display trace history, ['clear'] history or set&lt;br /&gt;
                           [size]&lt;br /&gt;
 trace point               display trace points, ['clear'] list of trace&lt;br /&gt;
                           points, or add new tracepoint at [address]&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
Now, we can try to basically halt and resume OMAP3 (assuming U-Boot is running at U-Boot's prompt):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''omap3_dbginit'''&lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 JTAG Tap/device matched&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
 SWJ-DP STICKY ERROR&lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
    TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
 0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 0x54011314 00000003                            ....&lt;br /&gt;
 0x54011314 00000001                            ....&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''scan_chain'''&lt;br /&gt;
      TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e87dcc&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''poll'''&lt;br /&gt;
 background polling: on&lt;br /&gt;
 TAP: omap3530.dap (enabled)&lt;br /&gt;
 target state: running&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''soft_reset_halt'''&lt;br /&gt;
 requesting target halt and executing a soft reset&lt;br /&gt;
 Target omap3.cpu does not support soft_reset_halt&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''cortex_a8 cache_info'''&lt;br /&gt;
 cache type: 0x0, unified cache&lt;br /&gt;
 D-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 I-Cache: linelen 8, associativity 2, nsets 64, cachesize 0x400&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''halt'''                                                                          &lt;br /&gt;
 target state: halted                                                                    &lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88158&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''armv4_5 disassemble 0x80e88158 10'''&lt;br /&gt;
 0x80e88158      0xe3130001      TST r3, #0x1&lt;br /&gt;
 0x80e8815c      0x0afffffc      BEQ 0x80e88154&lt;br /&gt;
 0x80e88160      0xe5d00000      LDRB r0, [r0]&lt;br /&gt;
 0x80e88164      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88168      0xe5d00014      LDRB r0, [r0, #0x14]&lt;br /&gt;
 0x80e8816c      0xe2000001      AND r0, r0, #0x1&lt;br /&gt;
 0x80e88170      0xe12fff1e      BX r14&lt;br /&gt;
 0x80e88174      0xe1a02001      MOV r2, r1&lt;br /&gt;
 0x80e88178      0xe1a01000      MOV r1, r0&lt;br /&gt;
 0x80e8817c      0xe59f0000      LDR r0, [r15]&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e8815c&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''step'''&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x400001d3 pc: 0x80e88154&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp 0x80e88160 4 hw'''&lt;br /&gt;
 breakpoint set at 0x80e88160&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
  &lt;br /&gt;
 ''... type anything in U-Boot until breakpoint is hit ...''&lt;br /&gt;
 &lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to breakpoint, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x000001d3 pc: 0x80e88160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''bp'''&lt;br /&gt;
 0x80e88160, 0x4, 1&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''rbp 0x80e88160'''&lt;br /&gt;
 &lt;br /&gt;
 &amp;gt; '''resume'''&lt;br /&gt;
&lt;br /&gt;
=GDB ARM=&lt;br /&gt;
&lt;br /&gt;
To [[DebuggingTheLinuxKernelUsingGdb|debug]] an ARM target with GNU debugger ([[GDB|GDB]]), you need a GDB understanding ARM processor. If your ARM cross compilation tool chain doesn't include a GDB, you can easily build it your self.&lt;br /&gt;
&lt;br /&gt;
==Build==&lt;br /&gt;
&lt;br /&gt;
* Download latest [http://www.gnu.org/software/gdb/download/ GDB sources]. [http://openocd.berlios.de/doc/GDB-and-OpenOCD.html#GDB-and-OpenOCD OpenOCD docu] recommends to use GDB 6.7 or newer. Here, we use GDB 6.8 which is the recent version while writing this.&lt;br /&gt;
&lt;br /&gt;
* Extract, configure and build GDB for ARM. Afterwards remove temporary stuff. Options are:&lt;br /&gt;
** &amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; : Directory where you want to install the resulting tool to. E.g. /home/user/arm-gdb/&lt;br /&gt;
** &amp;lt;ARM_toolchain_prefix&amp;gt; : The prefix of your ARM GCC toolchain, e.g. ''arm-linux'' or ''arm-none-linux-gnueabi'' ([[BeagleBoard#Cortex_A8_ARM|CodeSourcery tool chain]]).&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; tar xfj gdb-6.8.tar.bz2&lt;br /&gt;
 &amp;gt; mkdir build-gdb&lt;br /&gt;
 &amp;gt; cd build-gdb/&lt;br /&gt;
 build-gdb &amp;gt; ../gdb-6.8/configure --prefix=&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt; --target=&amp;lt;ARM_toolchain_prefix&amp;gt; i686-pc-linux-gnu&lt;br /&gt;
 build-gdb &amp;gt; make -j4&lt;br /&gt;
 build-gdb &amp;gt; make install&lt;br /&gt;
 build-gdb &amp;gt; cd ..&lt;br /&gt;
 &amp;gt; rm -rf gdb-6.8 build-gdb&lt;br /&gt;
 &amp;gt; export PATH=$PATH:&amp;lt;path_where_ARM_gdb_shall_be_installed_to&amp;gt;/bin&lt;br /&gt;
&lt;br /&gt;
Test:&lt;br /&gt;
&lt;br /&gt;
 bin&amp;gt; ./arm-none-linux-gnueabi-gdb&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
==Example session==&lt;br /&gt;
&lt;br /&gt;
To use gdb, you have to connect to running OpenOCD using remote command. E.g.:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''target remote localhost:3333'''&lt;br /&gt;
 Remote debugging using localhost:3333&lt;br /&gt;
 0x00000000 in ?? ()                  &lt;br /&gt;
 (gdb) '''monitor omap3_dbginit'''          &lt;br /&gt;
 JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
 AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080               &lt;br /&gt;
 SWJ-DP STICKY ERROR                                                                     &lt;br /&gt;
 Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080                                       &lt;br /&gt;
     TargetName         Type       Endian TapName            State                       &lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------                &lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown                     &lt;br /&gt;
 0x54011314 00000003                            ....                                     &lt;br /&gt;
 0x54011314 00000001                            ....        &lt;br /&gt;
                              &lt;br /&gt;
 (gdb) '''monitor scan_chain'''                                                                &lt;br /&gt;
     TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr     &lt;br /&gt;
 ---|--------------------|---------|------------|------------|------|------|------|--------- &lt;br /&gt;
  0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
  1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a      &lt;br /&gt;
  2 | omap3530.jrc       |    Y    | 0x0b7ae02f | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''info registers'''&lt;br /&gt;
 r0             0x0      0&lt;br /&gt;
 r1             0x60a    1546&lt;br /&gt;
 r2             0x80000100       2147483904&lt;br /&gt;
 r3             0x706    1798              &lt;br /&gt;
 r4             0xc00081b8       3221258680&lt;br /&gt;
 r5             0x0      0                 &lt;br /&gt;
 r6             0x80026960       2147641696&lt;br /&gt;
 r7             0xc00081b8       3221258680&lt;br /&gt;
 r8             0x0      0                 &lt;br /&gt;
 r9             0x411fc082       1092599938&lt;br /&gt;
 r10            0x800268f8       2147641592&lt;br /&gt;
 r11            0xf731c8f9       4147235065&lt;br /&gt;
 r12            0x80796ae0       2155440864&lt;br /&gt;
 sp             0x8051a900       0x8051a900&lt;br /&gt;
 lr             0x80008018       2147516440&lt;br /&gt;
 pc             0x8000815c       0x8000815c&lt;br /&gt;
 fps            0x0      0                 &lt;br /&gt;
 cpsr           0x0      0  &lt;br /&gt;
                &lt;br /&gt;
 (gdb) '''p/x $pc'''                              &lt;br /&gt;
 $2 = 0x8000815c                             &lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x/i $pc'''                              &lt;br /&gt;
 0x8000815c:     nop                     (mov r0,r0)&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''x'''&lt;br /&gt;
 0x80008160:     b       0x8000815c&lt;br /&gt;
&lt;br /&gt;
==LED blink example==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin has a simple standalone LED blink test program which can be used for tests.&lt;br /&gt;
&lt;br /&gt;
*  [http://github.com/mlu/cortal_dendrites/tree/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink LED blink] test program.&lt;br /&gt;
* [http://github.com/mlu/cortal_dendrites/blob/6ed04b7e838981f594eb6b701a17c220fff952dd/cortex_a8/standalone/LEDblink/README README]&lt;br /&gt;
* Example .gdbinit file:&lt;br /&gt;
&lt;br /&gt;
 echo *** Executing .gdbint to set up the environment for debugging gdb:\n&lt;br /&gt;
 &lt;br /&gt;
 # This connects to OpenOcd at localhost:3333&lt;br /&gt;
 target remote localhost:3333&lt;br /&gt;
 &lt;br /&gt;
 # omap3_dbginit must be run in OpenOCD after every reset&lt;br /&gt;
 monitor omap3_dbginit&lt;br /&gt;
 &lt;br /&gt;
 # Stop core&lt;br /&gt;
 monitor halt&lt;br /&gt;
 &lt;br /&gt;
 echo *** Environment ready, now load and start executeable:\n&lt;br /&gt;
 &lt;br /&gt;
 # Load the program executable called &amp;quot;LEDblink&amp;quot;&lt;br /&gt;
 load LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Load the symbols for the program.&lt;br /&gt;
 symbol-file LEDblink&lt;br /&gt;
 &lt;br /&gt;
 # Set a breakpoint at main().&lt;br /&gt;
 b main&lt;br /&gt;
 &lt;br /&gt;
 # Run to the breakpoint.&lt;br /&gt;
 cont&lt;br /&gt;
&lt;br /&gt;
Clone the code by git, goto ''cortex_a8/standalone/LEDblink'' directory, build the example using provided Makefile and then in that directory start gdb (so that above .gdbinit is executed):&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; '''arm-none-linux-gnueabi-gdb'''&lt;br /&gt;
 GNU gdb 6.8&lt;br /&gt;
 Copyright (C) 2008 Free Software Foundation, Inc.&lt;br /&gt;
 License GPLv3+: GNU GPL version 3 or later &amp;lt;http://gnu.org/licenses/gpl.html&amp;gt;&lt;br /&gt;
 This is free software: you are free to change and redistribute it.&lt;br /&gt;
 There is NO WARRANTY, to the extent permitted by law.  Type &amp;quot;show copying&amp;quot;&lt;br /&gt;
 and &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
 This GDB was configured as &amp;quot;--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi&amp;quot;.&lt;br /&gt;
 *** Executing .gdbint to set up the environment for debugging gdb:&lt;br /&gt;
 0x00000000 in ?? ()&lt;br /&gt;
 The target may not be able to correctly handle a memory-write-packet-size&lt;br /&gt;
 of 1024 bytes. Change the packet size? (y or n) [answered Y; input not from terminal]&lt;br /&gt;
     TargetName         Type       Endian TapName            State&lt;br /&gt;
 --  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
  0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
 target state: halted&lt;br /&gt;
 target halted in ARM state due to debug-request, current mode: Supervisor&lt;br /&gt;
 spsr_svc: 0x600001d3 pc: 0x80008160&lt;br /&gt;
 MMU: disabled, D-Cache: disabled, I-Cache: enabled&lt;br /&gt;
 *** Environment ready, now load and start executeable:&lt;br /&gt;
 Loading section .text, size 0xe0 lma 0x82000000&lt;br /&gt;
 Start address 0x82000000, load size 224&lt;br /&gt;
 Transfer rate: 4 KB/sec, 224 bytes/write.&lt;br /&gt;
 Current language:  auto; currently asm&lt;br /&gt;
 Breakpoint 1 at 0x8200003c: file LEDblink.c, line 22.&lt;br /&gt;
 &lt;br /&gt;
 Breakpoint 1, main () at LEDblink.c:22&lt;br /&gt;
 22                      LEDbrightness++;&lt;br /&gt;
 Current language:  auto; currently c&lt;br /&gt;
 &lt;br /&gt;
 (gdb) '''cont'''&lt;br /&gt;
&lt;br /&gt;
This should let Beagle's LEDs blink.&lt;br /&gt;
&lt;br /&gt;
=Development internals=&lt;br /&gt;
&lt;br /&gt;
The sections below give some datails if you are interested in developing OpenOCD for OMAP3 and Cortex A8 used on Beagle. If you like to help to improve OpenOCD support for Beagle, this might help you.&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
Magnus Lundin wrote a very nice [http://arttools.blogspot.com/2009/09/debugging-on-cortex-a8-system.html introduction] on the basic Cortex A8 (OMAP3) debug architecture.&lt;br /&gt;
&lt;br /&gt;
==Cortex A8 support==&lt;br /&gt;
&lt;br /&gt;
As mentioned above, OpenOCD has initial experimental Cortex A8 support. Rick Altherr wrote (thanks!) a [https://lists.berlios.de/pipermail/openocd-development/2009-April/005273.html nice intro] how to help with Cortex A8 support for OpenOCD:&lt;br /&gt;
&lt;br /&gt;
''The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_m3.c Cortex-M3 support] is very similar to Cortex-A8 up to a certain layer. The ARM debug interface is designed as a set of layers that build on each other and can do automatic discovery. The [http://svn.berlios.de/svnroot/repos/openocd/trunk/src/target/cortex_swjdp.c cortex-swjdp] support in OpenOCD is a good start, but it assumes which AHB and APB ports are available. The first item would be to verify the cortex-swjdp portion against the documents for the CoreSight debug interface.''&lt;br /&gt;
&lt;br /&gt;
''To really get started, familiarize yourself with the following docs:''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0031a/index.html ARM IHI 0031A] (ARM Debug Interface v5)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0029b/index.html ARM IHI 0029B] (CoreSight v1.0)'' - only available to registered ARM customers&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0316d/DDI0316D_dap_lite_trm.pdf ARM DDI 0316D] (CoreSight DAP-Lite)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf ARM DDI 0314F] (CoreSight Components TRM)''&lt;br /&gt;
* ''[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf ARM DDI 0344H] (Cortex-A8 TRM, primarily chapter 12)''&lt;br /&gt;
&lt;br /&gt;
''These should be listed in the right order for getting up to speed. Basically the Cortex-A8 debug registers are accessed externally via CoreSight.  CoreSight is an implementation of the ARM Debug Interface v5.''&lt;br /&gt;
&lt;br /&gt;
''The cortex-swjdp implementation in OpenOCD deals with CoreSight but makes some assumptions about which CoreSight components are available. For Cortex-A8, that will likely need to change a bit as the set of components will be different.''&lt;br /&gt;
&lt;br /&gt;
''After cortex-swjdp is patched to handle the new components, a cortex-a8 target implementation can be started by using the cortex-swjdp layer to access the various debug registers and memory locations.''&lt;br /&gt;
&lt;br /&gt;
For discussion about this, see [https://lists.berlios.de/pipermail/openocd-development/2009-March/005097.html mail #1], [https://lists.berlios.de/pipermail/openocd-development/2009-March/005099.html mail #2] and [https://lists.berlios.de/pipermail/openocd-development/2009-March/005117.html mail #3].&lt;br /&gt;
&lt;br /&gt;
Note: With revision ~1570 the cortex-swjdp module in OpenOCD has been renamed to arm_adi_v5 and updated to remove all dependencies on Cortex-M3 specific features and as far as possible only use the ARM Debug Interface v5 features. The Cortex-M3 specifics has been moved to cortex_m3 module. This is a step in preparing OpenOCD for full Cortex-A8 support.  &lt;br /&gt;
&lt;br /&gt;
Using recent OpenOCD versions, you can examine CoreSight APs: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; version                                                                                    &lt;br /&gt;
Open On-Chip Debugger 0.3.0-in-development (2009-08-30-19:54) svn:2643M&lt;br /&gt;
&lt;br /&gt;
&amp;gt; omap3_dbginit&lt;br /&gt;
JTAG tap: omap3530.jrc tap/device found: 0x0b7ae02f (mfg: 0x017, part: 0xb7ae, ver: 0x0)&lt;br /&gt;
JTAG Tap/device matched&lt;br /&gt;
AHBAP Cached values: dp_select 0x10, ap_csw 0xa2000002, ap_tar 0x54011080&lt;br /&gt;
SWJ-DP STICKY ERROR&lt;br /&gt;
Read MEM_AP_CSW 0x80000042, MEM_AP_TAR 0x54011080&lt;br /&gt;
   TargetName         Type       Endian TapName            State&lt;br /&gt;
--  ------------------ ---------- ------ ------------------ ------------&lt;br /&gt;
0* omap3.cpu          cortex_a8  little omap3530.dap       unknown&lt;br /&gt;
0x54011314 00000003                            ....&lt;br /&gt;
0x54011314 00000001                            ....&lt;br /&gt;
&lt;br /&gt;
&amp;gt; scan_chain&lt;br /&gt;
    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMask Instr&lt;br /&gt;
---|--------------------|---------|------------|------------|------|------|------|---------&lt;br /&gt;
 0 | omap3530.dsp       |    n    | 0x00000000 | 0x00000000 | 0x26 | 0x25 | 0x3f | 0xffffffff&lt;br /&gt;
 1 | omap3530.dap       |    Y    | 0x00000000 | 0x0b6d602f | 0x04 | 0x01 | 0x0f | 0x0a&lt;br /&gt;
 2 | omap3530.jrc       |    Y    | 0x00000000 | 0x0b7ae02f | 0x06 | 0x01 | 0x3f | 0x3f&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 0&lt;br /&gt;
ap 0 selected, identification register 0x14770001&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 0&lt;br /&gt;
ap identification register 0x14770001&lt;br /&gt;
        Type is mem-ap AHB           &lt;br /&gt;
ap debugbase 0xffffffff              &lt;br /&gt;
        No ROM table present         &lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 1&lt;br /&gt;
ap identification register 0x04770002&lt;br /&gt;
        Type is mem-ap APB           &lt;br /&gt;
ap debugbase 0x80000000              &lt;br /&gt;
        ROM table in legacy format&lt;br /&gt;
        CID3 0xb1, CID2 0x5, CID1 0x10, CID0, 0xd&lt;br /&gt;
        MEMTYPE system memory not present. Dedicated debug bus&lt;br /&gt;
        ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
                Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21                          &lt;br /&gt;
        ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
                Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
        ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
                Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
        ROMTABLE[0xc] = 0xd4013002                                                   &lt;br /&gt;
                Component not present                                                &lt;br /&gt;
        ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
                Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
        ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
                Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
                PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
        ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
                Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
                Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
        ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
                Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
                Component cid1 0x90, class is CoreSight component&lt;br /&gt;
                CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
                PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
        ROMTABLE[0x20] = 0x0&lt;br /&gt;
                End of ROM table&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 1&lt;br /&gt;
ap 1 selected, identification register 0x04770002&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 2&lt;br /&gt;
ap 2 selected, identification register 0x14760010&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 2&lt;br /&gt;
ap identification register 0x14760010&lt;br /&gt;
        Type is jtag-ap&lt;br /&gt;
ap debugbase 0x00000000&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap apsel 3&lt;br /&gt;
ap 3 selected, identification register 0x00000000&lt;br /&gt;
&lt;br /&gt;
&amp;gt; dap info 3&lt;br /&gt;
ap identification register 0x00000000&lt;br /&gt;
No AP found at this apsel 0x3&lt;br /&gt;
        No ROM table present&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==ROMTable==&lt;br /&gt;
&lt;br /&gt;
To interpret content of above ROMTable, have a look to&lt;br /&gt;
&lt;br /&gt;
* [http://www.ti.com/litv/pdf/spruf98b OMAP35x Technical Reference Manual (Rev. B)] (spruf98b.pdf, 39622 Kbytes), Table 5-105&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0314f/DDI0314F_coresight_component_trm.pdf CoreSight Components TRM] (ARM DDI 0314F), Table 2-3&lt;br /&gt;
* [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] (ARM DDI 0344H)&lt;br /&gt;
&lt;br /&gt;
With this, we get (first three entries are in the MPU SS Module, address range 0x54010000 - 0x54018000, part number is given by PID1[3-0] and PID0[7-0]):&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x0] = 0xd4010003                            &lt;br /&gt;
  Component base address 0x54010000, pid4 0x4, start address 0x54010000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xb9, PID0, 0x21&lt;br /&gt;
&lt;br /&gt;
* Part number is 0x921: ETM module. See [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] chapter 14.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x4] = 0xd4011003                                                   &lt;br /&gt;
  Component base address 0x54011000, pid4 0x4, start address 0x54011000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x10, PID2 0x2b, PID1 0xbc, PID0, 0x8                           &lt;br /&gt;
&lt;br /&gt;
* Part number is 0xC08: This is the [[BeagleBoardOpenOCD#Debug_Register_Interface|Debug Register Interface]]. See table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x8] = 0xd4012003                                                   &lt;br /&gt;
  Component base address 0x54012000, pid4 0x0, start address 0x54012000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x71, PID0, 0x13                            &lt;br /&gt;
&lt;br /&gt;
* Part number 0x113: This is ????&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x10] = 0xd4019003                                                  &lt;br /&gt;
  Component base address 0x54019000, pid4 0x4, start address 0x54019000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0x1b, PID1 0xb9, PID0, 0x12                           &lt;br /&gt;
&lt;br /&gt;
* Part number 0x912: TPIU Module. &lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x14] = 0xd401b003                                                  &lt;br /&gt;
  Component base address 0x5401b000, pid4 0x4, start address 0x5401b000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component                    &lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd                            &lt;br /&gt;
  PID3 0x0, PID2 0xb, PID1 0xb9, PID0, 0x7                             &lt;br /&gt;
&lt;br /&gt;
* Part number 0x907: ETB Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x18] = 0xd401d003                                                  &lt;br /&gt;
  Component base address 0x5401d000, pid4 0x0, start address 0x5401d000&lt;br /&gt;
  Component cid1 0xf0, class is Non standard layout&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0xf0, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x9, PID1 0x73, PID0, 0x43&lt;br /&gt;
&lt;br /&gt;
* Part number 0x343: DAP CTL Module.&lt;br /&gt;
&lt;br /&gt;
 ROMTABLE[0x1c] = 0xd4500003&lt;br /&gt;
  Component base address 0x54500000, pid4 0x0, start address 0x54500000&lt;br /&gt;
  Component cid1 0x90, class is CoreSight component&lt;br /&gt;
  CID3 0xb1, CID2 0x5, CID1 0x90, CID0, 0xd&lt;br /&gt;
  PID3 0x0, PID2 0x19, PID1 0x71, PID0, 0x20&lt;br /&gt;
&lt;br /&gt;
* Part number 0x120: SDTI Module.&lt;br /&gt;
&lt;br /&gt;
==Debug Register Interface==&lt;br /&gt;
&lt;br /&gt;
With above info about debug register interface and table 12-3 in the [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM] we are able to access this interface using OpenOCDs ''mdw'' command:&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011000&lt;br /&gt;
 0x54011000 15141012&lt;br /&gt;
&lt;br /&gt;
This is the debug ID register. See table 12-11 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM]:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Bits&lt;br /&gt;
!Field&lt;br /&gt;
!Value &amp;amp; Function&lt;br /&gt;
|-&lt;br /&gt;
|[31-28]&lt;br /&gt;
|WRP&lt;br /&gt;
|0x1 -&amp;gt; 2 WRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[27-24]&lt;br /&gt;
|BRP&lt;br /&gt;
|0x5 -&amp;gt; 6 BRPs are implemented&lt;br /&gt;
|-&lt;br /&gt;
|[23-20]&lt;br /&gt;
|Context&lt;br /&gt;
|0x1 -&amp;gt; 2 BRPs have context ID capability&lt;br /&gt;
|-&lt;br /&gt;
|[19-16]&lt;br /&gt;
|Debug architecture version&lt;br /&gt;
|0x4 -&amp;gt; ARMv7 debug&lt;br /&gt;
|-&lt;br /&gt;
|[12]&lt;br /&gt;
|security&lt;br /&gt;
|0x1 -&amp;gt; Security extensions implemented&lt;br /&gt;
|-&lt;br /&gt;
|[7-4]&lt;br /&gt;
|variant&lt;br /&gt;
|0x1&lt;br /&gt;
|-&lt;br /&gt;
|[3-0]&lt;br /&gt;
|revision&lt;br /&gt;
|0x2 &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF0&lt;br /&gt;
 0x54011ff0 0000000d&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF4&lt;br /&gt;
 0x54011ff4 00000090&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FF8&lt;br /&gt;
 0x54011ff8 00000005&lt;br /&gt;
 &amp;gt; omap3.cpu mdw 0x54011FFC&lt;br /&gt;
 0x54011ffc 000000b1&lt;br /&gt;
&lt;br /&gt;
These are the component identification registers. See table 12-51 of [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344h/DDI0344H_cortex_a8_r3p0_trm.pdf Cortex-A8 TRM].&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-21T16:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Vote&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeaglePod|BeaglePod]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle_SecMon|Beagle SecMon]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleLAB|BeagleLAB]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FETCH|FETCH]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#PupLC|PupLC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#ArchMobile:_ArchLinux_ARM_Port|ArchMobile]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Homebrew_SmartPhone|Homebrew SmartPhone]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagleboard_Carputer|Beagleboard Carputer]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#AutoRobo|AutoRobo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Walker|Beagle-Walker]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyoVox|MyoVox]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Eye|Beagle-Eye]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MART|MART]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#CamCast|CamCast]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#PortablePlateRec|PortablePlateRec]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Digital_Multimedia_Frame|Digital Multimedia frame]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#.28Speech.29_Scrambler_Beagle| (Speech) Scrambler Beagle]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Utility|Beagle Utility]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rule: In each week, each judge has two points (two &amp;quot;1&amp;quot;) to enter for his favorite project. The two projects with the most votes will be approved. The plan is to have final decision every Friday morning.&lt;br /&gt;
&lt;br /&gt;
==== Revolt 2405====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Revolt 2405&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Revolt2405/&lt;br /&gt;
* '''Short project description''': First mission of a first person shooter style game using Ogre3D.&lt;br /&gt;
* '''Homepage''': http://www.dcbcyber.com/revolt2405/wordpress&lt;br /&gt;
* '''Expected results''': Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.&lt;br /&gt;
* '''Contact''': n2vdy at yahoo dot com or dbatzle at dcbcyber dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====  Touchscreen LCD support ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''':  Touchscreen LCD support &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': The project will add the touch screen support to Beagle board&lt;br /&gt;
The following are the components that i am planning of using&lt;br /&gt;
:*The LCD breakout board is http://www.sparkfun.com/commerce/product_info.php?products_id=8600&lt;br /&gt;
:*The touch screen is http://www.sparkfun.com/commerce/product_info.php?products_id=8977&lt;br /&gt;
:*The touch screen connector is http://www.sparkfun.com/commerce/product_info.php?products_id=9104&lt;br /&gt;
&lt;br /&gt;
Another option is buying a full LCD with touch screen option&lt;br /&gt;
:*The product link is http://www.sparkfun.com/commerce/product_info.php?products_id=257.&lt;br /&gt;
:*I would create a system and hardware like this video http://www.youtube.com/watch?v=foWnDZ3eQto&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': http://pradheeptce.googlepages.com/ yet to be fully completed.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Linux driver to add LCD with touch screen support&lt;br /&gt;
**The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.&lt;br /&gt;
**Wiki page to describe the entire development method&lt;br /&gt;
* '''Contact''': pradheep_sh[at]tce[.]edu&lt;br /&gt;
&lt;br /&gt;
==== Gentoo Linux ARMv7 support ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Official Gentoo Linux ARMv7 support&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Gentoo/&lt;br /&gt;
* '''Short project description''': Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.&lt;br /&gt;
* '''Description''': The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.&lt;br /&gt;
* '''Homepage''': http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Allow Gentoo users to have ARMv7 optimized stages and packages.&lt;br /&gt;
**Document the installation on the provided boards.&lt;br /&gt;
* '''Contact''': armin76[at]gentoo[.]org , solar[at]gentoo[.]org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TUD:OS on Beagleboard ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TUD:OS on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/TUD%3AOS+on+the+Beagleboard/]&lt;br /&gt;
* '''Short project description''': Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard&lt;br /&gt;
* '''Homepage''': will follow&lt;br /&gt;
* '''Description''': &lt;br /&gt;
** '''What the heck?''' The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden. &lt;br /&gt;
** '''Microkernel-based''': The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.&lt;br /&gt;
** '''Familiar Environment''': While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.&lt;br /&gt;
** '''What do we get from this project?''' ''Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base].'' Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at [http://demo.tudos.org demo.tudos.org] (somewhat outdated). &lt;br /&gt;
*'''Contact:''' dvogt[at]os[.]inf[.]tu-dresden[.]de ([[User:Dvogt|Dvogt]])&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== picoFlamingo ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': picoFlamingo &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/picoFlamingo/&lt;br /&gt;
* '''Short project description''': A portable presentation system for the BeagleBoard and the picoDLP projector&lt;br /&gt;
* '''Homepage''': http://papermint-designs.com/picoflamingo&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** An application to perform presentations including 3D elements.&lt;br /&gt;
** A basic hardware specification for a portable presentation system.&lt;br /&gt;
** A remote interface for wireless control of the presentation.&lt;br /&gt;
** A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.&lt;br /&gt;
** Hopefully a lightweight 3D render engine for OpenGL ES 2.0.&lt;br /&gt;
** A lot of fun!!!... &lt;br /&gt;
* '''Contact''': dmo[at]papermint-designs[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Accelerated USB Graphics Adapter ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Accelerated USB Graphics Adapter &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': USB-attached Graphics Card supporting OpenGL acceleration for XFree86&lt;br /&gt;
* '''Homepage''': http://www.employees.org/~mschulma/beagleboard/cerberus/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.&lt;br /&gt;
* '''Contact''': mschulma [at] employees [dot ] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Apertus open source/hardware cinema camera ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Apertus Digital Cinema Camera&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Apertus/&lt;br /&gt;
* '''Short project description''': A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.&lt;br /&gt;
* '''Homepage''': http://cinema.elphel.com&lt;br /&gt;
* '''Expected results''': We intend on creating a community driven open source cinematic HD camera for a professional environment. &lt;br /&gt;
The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )&lt;br /&gt;
* '''Contact''': philippe dot jadin at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== FMframe ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': FMframe&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality&lt;br /&gt;
* '''Homepage''': not yet; in a few days I will try to come up with a website with some preliminary screenshots.&lt;br /&gt;
* '''Expected results''': Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.&amp;lt;br&amp;gt;User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeagleSCI ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeagleSCI&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/beaglesci/&lt;br /&gt;
* '''Expected results''': As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer.  This would involve interfacing a 12-bit ADC chip and writing a driver for it.  Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.&lt;br /&gt;
* '''Contact''': sherdon dot uy at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Pictouch====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Pictouch&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Mobile and Projected Touch user interface&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Expected results''': The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': maxired at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Fotogenic ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Fotogenic&lt;br /&gt;
* '''beagleboard.org project''': not yet - but project is already in progress&lt;br /&gt;
* '''Short project description''': Bring network connectivity to plain old vanilla picture frames&lt;br /&gt;
* '''Homepage''': www.sourceforge.net/projects/fotogenic&lt;br /&gt;
* '''Expected results''': This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames.  The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...!  Right click a photo on your laptop and select &amp;quot;Show on picture frame now!&amp;quot;.  Manage many photo frames centrally and much much more...  Includes &amp;quot;wave gesture&amp;quot; interface to wave over picture frame for next photo...  Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!&lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Beagle Synth ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Synth&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-synth/&lt;br /&gt;
* '''Short project description''':  	DSP MIDI synthesizer based around the beagleboard&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beagle-synth/&lt;br /&gt;
* '''Expected results''': Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.&lt;br /&gt;
* '''Contact''': dpanseri [at] gmail [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== USB Scope ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': USB Scope&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': USB diagnostics to aid driver development for USB devices&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''': This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port.  This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues.  Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices.  Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products. &lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Irrlicht ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Irrlicht&lt;br /&gt;
* '''beagleboard.org project''': no&lt;br /&gt;
* '''Short project description''': A fully-featured 3D render engine with ogl-es 1.x and 2.x support&lt;br /&gt;
* '''Homepage''': http://irrlicht.sourceforge.net&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Hardware optimized core routines for optimal OMAP support&lt;br /&gt;
** Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)&lt;br /&gt;
** Full framerate (60FPS) rendering of q3 alike scenes&lt;br /&gt;
** The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations&lt;br /&gt;
** We can port one of the demo apps from our apps contest to show the full applicability &lt;br /&gt;
* '''Contact''': hybrid[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleHam ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleHam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleham/&lt;br /&gt;
* '''Short project description''': Bringing the BeagleBoard to the world of Amateur Radio.&lt;br /&gt;
* '''Homepage''': None at this time.&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).&lt;br /&gt;
** Encode and decode of HF digital modes, using DSP functionality where possible:&lt;br /&gt;
*** BPSK, QPSK 31/63/125/250&lt;br /&gt;
*** Olivia&lt;br /&gt;
*** WSPR/MEPT&lt;br /&gt;
*** MT-63&lt;br /&gt;
*** DominoEX&lt;br /&gt;
*** RTTY&lt;br /&gt;
*** Throb&lt;br /&gt;
** CW encode and decode&lt;br /&gt;
** Capability to display on small (sub-6-inch) screens for mobile and field use&lt;br /&gt;
* '''Contact''': xunil at xunil dot net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TCF Agent Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TCF Agent Port&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/TCF+agent+port/&lt;br /&gt;
* '''Short project description''': Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström&lt;br /&gt;
* '''Homepage''': Not yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** A working port of the TCF &amp;quot;Reference implementation of a target agent&amp;quot; to BB/Ångström&lt;br /&gt;
** screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html&lt;br /&gt;
** TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):&lt;br /&gt;
*** Run control of userspace processes and threads&lt;br /&gt;
*** Breakpoints&lt;br /&gt;
*** Registers&lt;br /&gt;
*** Stack traces&lt;br /&gt;
*** Memory access&lt;br /&gt;
*** Processes - list, start, stop, attach and debug.&lt;br /&gt;
*** Sys monitor - CPU and memory utilization info&lt;br /&gt;
*** File System - browsing and copying files&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': terrella at terrella dot mobi&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT-Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Real-Time patch for the beagleboard&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/omap-rt-patch/&lt;br /&gt;
* '''Short project description''': Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/linux-omap-rt-p/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.&lt;br /&gt;
** Providing testing applications allowing to evaluate the real-time behavior of the platform&lt;br /&gt;
** Providing applications that could be used for teaching purposes&lt;br /&gt;
* '''Current Results''':&lt;br /&gt;
** patch-2.6.29.5-rt21 was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).&lt;br /&gt;
** kernel compile and boots with minor error concerning two IRQs (72,73) &lt;br /&gt;
* '''Contact''': piat_jonathan[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== MyGTee ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': MyGTee &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/MyGTee/&lt;br /&gt;
* '''Short project description''': A handheld device exploiting all the OMAP3530 capabilities&lt;br /&gt;
* '''Homepage''': http://enco2009.webs.com/&lt;br /&gt;
* '''Expected results''': I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development&lt;br /&gt;
* '''Contact''': doctorc[at]o2[.]pl&lt;br /&gt;
&lt;br /&gt;
==== ONAS ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ONAS&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ONAS/&lt;br /&gt;
* '''Short project description''': An open source NAS&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/onas/&lt;br /&gt;
* '''Expected results''': Development of a full featured NAS running Linux &lt;br /&gt;
* '''Contact''': electrogeek[at]wp[.]pl&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Handheld Lab ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Handheld Lab&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/handheld_lab/&lt;br /&gt;
* '''Short project description''': The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.&lt;br /&gt;
* '''Homepage''': http://www.mipixel.com/handheld-lab&lt;br /&gt;
* '''Expected results''': First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.&lt;br /&gt;
* '''Contact''': fran[at]mipixel[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle Tourister using Hand Gestures and HMD on Beagleboard ====&lt;br /&gt;
* '''Title''': Travel Buddy using Hand Gestures and HMD on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/travelbuddy/&lt;br /&gt;
* '''Short project description''': A device which will assist a traveller/tourist giving them mobile computing power and the following features: &lt;br /&gt;
*1) A Compact HMD (Head mountable device) instead of the conventional projector (Problem of Projection Surface while on the move) &lt;br /&gt;
*2) Use of standard cam for Image processing i.e recognising simple hand gestures to interact with the GUI seen in the HMD &lt;br /&gt;
*3)  Scanning of images (street name plates/hotel names/landmarks/book titles as indicated by user) to  provide useful feedback data(directions/reviews/record *videos/take pictures/information) &lt;br /&gt;
*4) Mode for Speech2text and text2speech conversion for inter-language communication. &lt;br /&gt;
* '''Homepage''': Under Construction &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*1) V-NAV: Virtual Navigator - Streaming Google Street View data according to your current location &lt;br /&gt;
*2) ULA: Universal Language Assistant: Scan any text by positioning your fingers and the the scanned text is translated to your default language.&lt;br /&gt;
*3) Say goodbye to the camera/ cell phone/tourguide/maps. Good platform for further expansion to include newer features. &lt;br /&gt;
*4) Virtual Reality Mapping to the Real World: Overlay of relevant information on the  on the HMD.&lt;br /&gt;
* '''Contact''': sisilmet2000 at gmail dot com , dhairyadand at gmail dot com &lt;br /&gt;
&lt;br /&gt;
==== Happiness Device for Cerebral Palsy Kids ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Happiness Device for Cerebral Palsy Kids&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/HappyCP/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
It is an attempt to bridge the gap in communication between those affected by cerebral palsy and those not. The focus of the problem has been on facilitating communication in the emotional domain since this remains a completely unaddressed area. It is possible that some of the ensuing product functions will additionally facilitate communication problems in the physical domain, as well as be physically therapeutic for the cerebral palsy child in the manner of a comfort blanket. The basis of the product is an Emotional Language Protocol (elp) that works as its interface and is driven by four concurrently acting features - color, shape, motion and sound - corresponding to the sensory modes of the visual, the tactile and the aural. The interaction itself is facilitated by touch of varying intensities including pressing, thumping, squeezing, turning and, of course, by touching. Those not affected by cerebral palsy may additionally use speech along with touch. The interplay of this interface and interaction allows the cerebral palsy child to express his different needs and emotions to another person cerebral palsy or otherwise.Also, the device's mobile connectivity allows its users to communicate with someone far away&lt;br /&gt;
* '''Homepage''': http://www.dhairyadand.com/Home/jellow&lt;br /&gt;
* '''Expected results''': I have uploaded the basic designs at the above link to the homepage. The device is circular in nature with a touch screen where an interactive interface is used to display icons, objects, photos and other sharable action oriented stuff. The device has exchangable memory sticks which allow two or more device's to get connected and hence facilitating interactions. The result is to get a cerebral palsy kid out of his isolated environment, motivate him to communicate by making a device which will show him the joy of communicating.&lt;br /&gt;
* '''Contact''':  dhairya AT cyber DOT law DOT harvard DOT edu&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== UPnP/DLNA AV client renderer and transcoding server  ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': UPnP/DLNA AV client renderer and transcoding server &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/UPnP_AV_MediaServer/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
Enable the beagleboard as a fully featured UPnP AV rendering client, and as a UPnP AV (transcoding!) server. &lt;br /&gt;
&lt;br /&gt;
Work will be based upon vlc+djmount (for client side) and fuppes (for server side). Server side transcoding to be hardware assisted via hardware DSP codecs. Initial target for the transcoding server on beagleboard is to drive the Neuros OSD (an underpowered DM320-based device). &lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': Will be an extension and complement to my work on the DM320-based Nueros OSD: http://osd.oddren.com&lt;br /&gt;
* '''Expected results''': Beagleboard can act as either as rendering UPnP client, or as a transcoding UPnP server to drive weaker client devices like the Neuros OSD with their preferred streaming format.&lt;br /&gt;
* '''Contact''':  bmcarnes_beagleboard AT oddren DOT com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Beagle-Traveler====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Traveler&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-traveler/&lt;br /&gt;
* '''Short project description''': Automotive media and vehicle management controller. Comparable to BeaglesRide.org (no activity).&lt;br /&gt;
* '''Homepage''': http://beagletraveler.wordpress.com&lt;br /&gt;
* '''Expected results''': intergrate major automotive subsystem management and communications. Improved vehicle notification of subsystems status'. &lt;br /&gt;
* '''Contact''': wheeler dawt larry (at) gmail dawt com&lt;br /&gt;
**Please send sponsored information and project questions to the email address above.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== OMAP Emulator====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': OMAP Emulator&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/OMAP+Emulator/&lt;br /&gt;
* '''Short project description''': Emulator for rapid prototyping&lt;br /&gt;
* '''Homepage''': no homepage yet&lt;br /&gt;
* '''Expected results''': Open source implementation of an IDE environment for rapid code development and testing&lt;br /&gt;
* '''Contact''': hwtester (at) myway (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== eLazarillo====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Elazarillo.png|thumb|300px|eLazarillo sketch]]&lt;br /&gt;
* '''Title''': eLazarillo (electronic helper for blind persons)&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': Gadget designed for blind persons or with vision problems. &lt;br /&gt;
* '''Homepage''': http://elazarillo.blogspot.com/&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
Lazarillo is a spanish word that means &amp;quot;blind person's guide&amp;quot; and this is the objetive of this project. This gadget will have features like reading non-braille books, assist to blind persons to get places like markets, drugstores, etc. (based on previous GPS tagged places and using google maps). Other functionalities will be spoken weather information, personal calendar, function keys, etc.&lt;br /&gt;
&lt;br /&gt;
The gadget will be voice controlled, will need GPS, 3G modem, camera and battery. Size will be 4x5 inches (approx.).&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Open source hardware and software platform for blind persons gadgets. My device will have most of the above described.&lt;br /&gt;
* '''Contact''': villanuevaborrego (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== QEMUonARM ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': QEMUonARM&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': QEMU on ARM. &lt;br /&gt;
* '''Homepage''': http://elinux.org/QEMUonARM&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
This project aims at resurrect and improve QEMU on ARM hosts.&lt;br /&gt;
For more information:  http://www.qemu.org&lt;br /&gt;
* '''Expected results''': Demonstrate user mode and system mode examples, such as running some simple Linux applications or booting an i386 OS. If there's enough interest, making Wine and QEMU work together might be considered.&lt;br /&gt;
* '''Contact''': laurent.desnogues (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Math-NEON ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Math-NEON&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Math-Neon/&lt;br /&gt;
* '''Short project description''': NEON optimized cmath like library &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/math-neon/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
This project aims to overcome the shortcomings of the VFP-lite based cmath implementation. It is targeted at games and other high performance low accuracy applications. The project will consist of C functions, for PC development, which mirror (as near as possible) the hand optimized NEON assembly routines. In order to gain the best performance i will make use of the NEON Unit's Integer and Floating point pipelines in conjunction with minimizing branches (where they cannot be precalculated on the ARM) and creating new algorithms.  &lt;br /&gt;
* '''Expected results''': Fast approximate implementations of trigonometric, exponential, logarithmic and power functions for use with future Beagleboard / Cortex A8 based projects. &lt;br /&gt;
* '''Contact''': lachlan.ts (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Medical Notebook ====&lt;br /&gt;
* '''Title''': Medical Notebook&lt;br /&gt;
* '''beagleboard.org project''': yet to register&lt;br /&gt;
* '''Short project description''': The Ultimate Notebook for Hospitals&lt;br /&gt;
* '''Homepage''': coming soon...&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
A handheld device to improve hospital functionality/efficiency. To add intelligence to the mundane hospital softwares. &lt;br /&gt;
Features are:&lt;br /&gt;
&lt;br /&gt;
View and Update Patient status, medical history, medication details, appointments, billing - stored as a database in central server.&lt;br /&gt;
&lt;br /&gt;
Touchscreen with handwriting recognition &amp;amp; hand support pad for data entry.&lt;br /&gt;
&lt;br /&gt;
Light Weight &amp;lt; 1kg&lt;br /&gt;
&lt;br /&gt;
VoIP, video conferencing/recording for consulting other doctors &lt;br /&gt;
&lt;br /&gt;
Wifi, bluetooth &amp;amp; ethernet support             &lt;br /&gt;
&lt;br /&gt;
Docking station for charging&lt;br /&gt;
&lt;br /&gt;
Support for usb keyboard &amp;amp; mouse on docking station&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
&lt;br /&gt;
1) Driver for touch pen tablet with support for hand writing recognition&lt;br /&gt;
2) Porting of VoIP software for beagleboard  (H.323 ???)&lt;br /&gt;
3) Video conferencing software for beagleboard&lt;br /&gt;
4) WiFi ?&amp;amp; bluetooth support on beagle board&lt;br /&gt;
5) Speech recogntion software for beagleboard&lt;br /&gt;
6) Entry of beagle board based products to hospital autmation market&lt;br /&gt;
7) Improved, efficient &amp;amp; intelligent patient care in hospitals&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': noorshaheen.m.n (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
==== EGLIBC ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': EGLIBC support&lt;br /&gt;
* '''beagleboard.org project''':&lt;br /&gt;
* '''Short project description''': Use EGLIBC as system library for beagleboard project in OpenEmbedded.&lt;br /&gt;
* '''Homepage''': www.eglibc.org&lt;br /&gt;
* '''Expected results''': EGLIBC becomes the default system library on the distribution and can be used instead of glibc&lt;br /&gt;
with the newly added configurability support to selec/deselect features. I would also like to make it compile as pure thumb2&lt;br /&gt;
code.&lt;br /&gt;
* '''Contact''': raj[.]khem[at]gmail[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== miniECG ====&lt;br /&gt;
* '''Title''': miniECG&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/miniECG/&lt;br /&gt;
* '''Short project description''': Little device that cares for heart when heart patients are busy carrying out their duties&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/miniecg/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
miniECG is a wearable device that monitors ECG signal, processes it and can transmit it over wireless internet connection to doctors clinic. It has following features are:&lt;br /&gt;
(all the hardware components required are available through digikey.com including LCD and touch screen)&lt;br /&gt;
&lt;br /&gt;
1) It has touch screen that enable user to give commands like store, display old ECG data, transmit, etc. Device also has a LCD display which is used to display ECG waveform.&lt;br /&gt;
&lt;br /&gt;
2) A tiny server runs on device that enables doctor to login to device any time he wants and extract patients ECG data. The device is connected to internet through wireless USB dongle. &lt;br /&gt;
&lt;br /&gt;
3) DSP core does the job of compressing ECG signal, doing PCA (principal component analysis) on ECG signal, detect QRS, measuring heart beats and digital filtering.&lt;br /&gt;
&lt;br /&gt;
4) DSP along with Cortex A8 runs algorithm that determines critical state of heart by doing feature extraction over ECG signals. It also does PCA over set of stored ECG signal to obtain information about any substantial drift in normal functionality of heart. &lt;br /&gt;
&lt;br /&gt;
5) Wireless USB dongle provides connectivity to internet and data is transmitted over internet as per schedule programmed into the device. ECG signal can also be streamed over internet using this dongle. &lt;br /&gt;
&lt;br /&gt;
6) Keyboard &amp;amp; mouse (USB) interface is provided for more flexibility and quick access. LCD monitor interface is also be provided. Key-board, mouse and LCD monitor interface will work only when device is powered by adaptor. For device powered by battery only input option is touch screen and only output option is LCD display.&lt;br /&gt;
&lt;br /&gt;
7) Device also has small software support to give reminder on when to consume which drug. The prescription of drug and its timing information is feed in as per doctors advice. (keyboard and mouse interface with miniECG can be of great advantage here)&lt;br /&gt;
&lt;br /&gt;
8) USB memory devices will be used to store ECG data.&lt;br /&gt;
&lt;br /&gt;
9) miniECG will be dual powered. It can be powered by adaptor as well as with rechargeable battery. &lt;br /&gt;
&lt;br /&gt;
Website link has block diagram of miniECG and also picture of ECG pre-amplifier which is already designed. In future all the source codes will be uploaded on the link as and when available.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': a) Ability to login from remote PC onto miniECG and read data b) Should be able to send stored data or stream live ECG signal over internet c) Robust interface of LCD &amp;amp; touch screen with controller d) Data storage and retrieval from USB storage device e) Successful implementation of DSP algorithms for feature extraction, PCA, QRS detection, filtering and compression. f) As the whole device is battery powered, software &amp;amp; driver which are very specific to the desired application should only be installed &amp;amp; made working. Thus providing a low power system architecture. &lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''': Once the desire basic funtions of ECG storing, retrieval and transmitting is meet, miniECG can be programmed into miniPA (mini personal assistance) mainly targeting senior citizens. miniPA will have much advanced features that can help them elderly person in their day-to-day activity.&lt;br /&gt;
* '''Contact''': mehta.nandish (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== remoteBillBoard ====&lt;br /&gt;
* '''Title''': Remote Bill Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/remoteBillBoard/&lt;br /&gt;
* '''Short project description''': Video bill boards, remotely controlled via web over a 3G modem&lt;br /&gt;
* '''Homepage''': http://www.greensoftware.net/remoteBillBoard&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
Play HD video on billboards, remotely manage the billboards, upload new advertisements, remove old ones etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
a) 3g modem support, so flexiblity.&lt;br /&gt;
b) a full working web based system&lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''':&lt;br /&gt;
a) a more advanced desktop application to replaced the web based solution.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': ahmad.mushtaq (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Turk ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Turk Platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Turk/&lt;br /&gt;
* '''Short project description''':  	A wireless dynamically-mappable interface platform for small devices&lt;br /&gt;
* '''Homepage''': http://www.turkinnovations.com/&lt;br /&gt;
* '''Full Description''': Turk will be an open-source wireless interface platform that allows interfacing of small wireless (Zigbee or Wi-Fi enabled) devices through a dynamic mapping framework and web interface. Developers can implement their device's protocol easily through small user-space drivers called 'Gadgets' and host them on our server. The platform is then capable of automatically downloading and starting appropriate gadgets for new devices that are compatible with the basic Turk protocol. Gadgets reveal their services to the user and other gadgets through our growing library of data endpoint types (such as colors, URLs, booleans, xml strings) and user controls (like sliders, switches and color pickers), and can then be connected to each other through a themable web interface.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**A platform that allows developers to write simple user-space drivers that expose interfaces through XML-RPC&lt;br /&gt;
**A web interface and remote configuration capabilities through a central server. &lt;br /&gt;
**A simple and well-tested protocol and driver for a kernel-managed point-to-multipoint Zigbee network. &lt;br /&gt;
**More hardware connectivity besides the Wi-Fi and Zigbee interfaces will hopefully be developed by collaborating with other beagleboard projects and developers.&lt;br /&gt;
* '''Contact''': rob.odwyer [at] turkinnovations [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleWacom ====&lt;br /&gt;
* '''Title''': Wacom Tablet driver for Beagle Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-wacom/&lt;br /&gt;
* '''Short project description''':  	Linux drivers of wacom tablet ported for Beagle Board&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': beagle-wacom will be port of linux drivers for configuring &amp;amp; running wacom tablets with the beagle board. The idea is to have support for wacom-components, so that they can be used by OEMs of beagleboard based products using linux as their OS&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**easy integration of wacom tablet with Beagle Board. &lt;br /&gt;
**OEMs of beagleboard based products using linux as their OS can integrate wacom-components in their product with minimal fuss&lt;br /&gt;
* '''Contact''': najath [at] gmail [dot] com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====hApplause====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': hApplause&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Hardware Platform that You can use to play with Audio Synthesis&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Description''': ''hApplause'' will be multi-functional flexible audio hardware platform. The goal is to make a tool that can allow to develop audio software and hardware (e.g. DSP synthesizers, FX units, hardware expansion boards, etc.). The concept is inspired by [http://www.chameleon.synth.net/ Chameleon] and [http://www.ucapps.de/ MIDIbox]. ''BeagleBoard'' will give ''Chameleon'' like software flexibility while planed hardware with ''Expansion Interface'' and ''Audio Multiplexer'' will give ''MIDIbox'' like hardware flexibility.&lt;br /&gt;
*; Hardware features&lt;br /&gt;
*: Audio Stereo In/Out&lt;br /&gt;
*: MIDI In/Out/Thru&lt;br /&gt;
*: General purpose USB port - function depends on user application&lt;br /&gt;
*: General purpose SD/MMC Card (e.g. for user data storage) - function depends on user application&lt;br /&gt;
*: Front panel interface (1U rack version) with:&lt;br /&gt;
*:* LCD&lt;br /&gt;
*:* Volume potentiometer&lt;br /&gt;
*:* Headphones jack&lt;br /&gt;
*:* Power switch with LED indicator&lt;br /&gt;
*:* programmable rotary encoders (5 are planed)&lt;br /&gt;
*:* programmable buttons and LEDs (12 are planed)&lt;br /&gt;
*: Expansion Interface with audio signal buses (1-4 planed, depends on final implementation) and data/command bus (I2C and/or CAN)&lt;br /&gt;
*: Audio Multiplexer for flexible routing of audio signal between ''BeagleBoard'', ''Audio In/Out'' and ''Expansion Interface''&lt;br /&gt;
*: USB and RS232C for developers&lt;br /&gt;
*; Software features&lt;br /&gt;
*: All hardware will be fully accessible from ''BeagleBoard'' by API&lt;br /&gt;
*: hApplause OS is planed (abstract layer over hardware, user program loading, self configuration on power on)&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*# 19&amp;quot; 1U rackmount unit ready to play with.&lt;br /&gt;
*# Libs and additional software for developers (at least API for hApplause's hardware)&lt;br /&gt;
*# Example implementation of software synth&lt;br /&gt;
*# Single size eurocard unit for 3U rack, like in [http://www.doepfer.de/a100e.htm Doepfer A-100 System] modules&lt;br /&gt;
* '''Contact''': tawezik at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleLAB====&lt;br /&gt;
* '''Title''': BeagleLAB&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleLAB/&lt;br /&gt;
* '''Short project description''': BeagleLAB is an Embedded developer's workbench comprising of must-have hardware/software utilities.&lt;br /&gt;
* '''Homepage''':  	http://code.google.com/p/beaglelab/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:* A PC free host providing a development environment based on beagle board (running ubuntu 9.04 or later)&lt;br /&gt;
:* Host environment with software applications and hardware interfaces to substitute oscilloscope, multimeter &amp;amp; logic analyzers&lt;br /&gt;
:* GNOME widgets (software apps) &amp;amp; Linux device drivers for capturing data,storing,comparing and visualization&lt;br /&gt;
:* Legacy ports like the serial, parallel ports for device interfacing and control&lt;br /&gt;
:* Making an embedded developer's life easier and workbench neater&lt;br /&gt;
* '''Contact''': amarendermail[at]gmail[dot]com and saurabhg84[at]gmail[dot]com&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HDDM====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': HDDM&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/HDDM/]&lt;br /&gt;
* '''Short project description''': A multimedia system based on OMAP and linux.&lt;br /&gt;
* '''Homepage''': Under construction&lt;br /&gt;
* '''Expected results''': Beagleboard as a control center for home theatre system&lt;br /&gt;
* '''Contact''': grover.ankur (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
Note from Dirk: Please see [http://www.syspire.de/node/3 Embedded Mediacenter], too (sorry, German only, use Google translate if needed).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleVision====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleVision&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beaglevision/&lt;br /&gt;
* '''Short project description''': An efficient object recognition framework &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglevision/&lt;br /&gt;
* '''Description''': BeagleVision will be a fast object recognition framework. The aim of the project is to have a hardware optimized implementation (utilising the DSP and NEON) of state-of-the-art local feature detectors and descriptors on the Beagle Board. BeagleVision will include [http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001018 our recent work] on efficient feature detectors and descriptors, other well-known algorithms (e.g. FAST corner detector and SURF), and efficient matching algorithms for very large datasets (&amp;gt;1M images).&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* An open source library for developers (a project hosted on code.google.com)&lt;br /&gt;
:* A sample application for building recognition in a city scale dataset, to show how: to add new images to the dataset,  to use it for location based services, and how to reduce the search time if a GPS is available to get geolocations&lt;br /&gt;
:* A wiki for interested developers&lt;br /&gt;
:* Reporting the running times of new algorithms on OMAP (as a benchmark) in scientific publications&lt;br /&gt;
* '''Contact''': m.ebrahimi at ieee dot org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle-Arduino hybrid robot====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Arduino hybrid robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Beagle-Arduino+hybrid+robot/&lt;br /&gt;
* '''Short project description''': A robot using a Beagleboard for high-level processing and Arduino for low-level control&lt;br /&gt;
* '''Homepage''': http://mechomaniac.com/robots&lt;br /&gt;
* '''Description''': The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:&lt;br /&gt;
** image processing&lt;br /&gt;
** artificial intelligence&lt;br /&gt;
** speech synthesis&lt;br /&gt;
** voice recognition&lt;br /&gt;
** internet connectivity&lt;br /&gt;
And an Arduino for low-level functions:&lt;br /&gt;
** motor / servo control&lt;br /&gt;
** sensor input &amp;amp; output&lt;br /&gt;
** battery monitoring&lt;br /&gt;
The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity.  Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* Easy physical interfacing to the Beagle without having to design and build special expansion boards&lt;br /&gt;
:* Image processing using OpenCV with a USB webcam&lt;br /&gt;
:* Speech synthesis and voice recognition&lt;br /&gt;
* '''Contact''': tim at mechomaniac dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DJ Audio / Video Mixer====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  DJ Audio / Video Mixer* '''Contact''': &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/djvideomixer/]&lt;br /&gt;
* '''Description''': This is a small, Touch LCD controlled DJ Mixer, which not only is great as a nightclub tool for playing audio -not only reproducing music, actually '''''playing''''' with it-, but also has high end video playback capabilities, thus making it an all-round experience both for the DJ and the audience. It will bring all the experience of professional DJ mixers to users, while being portable, and which when coupled with either a normal projector, or even better, with a PicoProjector, makes a whole experience for audio and video playback in Discos, Bars, Lounges, to mention just a few possible applications. You can even use for your own parties, and it will rock!&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/djvideomixer/]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Audio playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Video playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Audio/Video synchronization, allowing song change, video change, etc.&lt;br /&gt;
** High end, professional DJ-Mixer audio effects.&lt;br /&gt;
** User interface based on LCD and with touchscreen capabilities.&lt;br /&gt;
* '''Contact''': jaime_dot_aranguren_at_ieee_dot_org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====schooldog====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  schooldog&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/schooldog/]&lt;br /&gt;
* '''Description''': The purpose is to make an ''off the shelf'' low cost schoolcomputer that can be used on various levels of education. It will be small so students can take it with them and the school just has to provide for input / output items. This way even people that cannot afford laptops can participate in the digital era or schools can provide a robust and good machine for studypurposes.&lt;br /&gt;
* '''Homepage''': [http://schooldog.wickedmind.net]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Educational linuxbased OS, from USB sticks and SD Cards.&lt;br /&gt;
** more general use of BeagleBoard and more public awareness for the powerful small computer.&lt;br /&gt;
** Affordable,individual and steady study enviroment&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': wickedmind&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Disko====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Disko_logo.png|thumb|200px|UI Application Framework]]&lt;br /&gt;
* '''Title''': Disko - UI Application Framework&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Disko/&lt;br /&gt;
* '''Short project description''': Disko is a Linux-based toolkit to build touchscreen- and remote-controllable ui applications. It contains native OMAP framebuffer support and the media content is DSP-accelerated by GStreamer (TI-Codecs).&lt;br /&gt;
* '''Homepage''': http://diskohq.org&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Expected result is broad support of Disko by developers of user interfaces and applications for embedded devices.&lt;br /&gt;
** SIP - IP telephony support delivered by pjsip and minisip &lt;br /&gt;
** Gstreamer - to add an alternative to the xine library and to add the TI Codecs supplied for the DSP.&lt;br /&gt;
** Webkit - the great embedded browser OWB of Pleyo (planned for Disko 1.7)&lt;br /&gt;
** SVG - at least one SVG engine to have an alternative to Flash. Initial work has already been done at MadButterfly (planned for Disko 1.7) &lt;br /&gt;
* '''Contact''': gmadaus [at] berlinux-solutions dot de or mspringer [at] berlinux-solutions dot de&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====FETCH====&lt;br /&gt;
* '''Title''': FETCH - FPGA enabled Tool Contol Host&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/FETCH&lt;br /&gt;
* '''Homepage''':  http://code.google.com/p/fetch/&lt;br /&gt;
* '''Short project description''': A host with a web interface for easy configuration and control of connected tools. The device may also be controlled through a PSTN network using DTMF tones. The BeagleBoard will act as the main server and will also be the host interface for the connected FPGA for the purpose of evaluating the IPs developed on the FPGA.&lt;br /&gt;
* '''description : Phase 1 '''&lt;br /&gt;
***1) Server capability -- all services (except VNC) to be launched through inetd so that they are started on an on-demand basis. &lt;br /&gt;
***-- http server for configuration pages &lt;br /&gt;
***-- ssh server (the ssh suite in particular including scp etc.. so that an ftp server can be avoided) for remote login. &lt;br /&gt;
***-- bootp server for bootstaping machines on my home network. &lt;br /&gt;
***-- VNC for GUI sessions :) &lt;br /&gt;
***-- CUPS for network printing &lt;br /&gt;
***-- NetHack server :D &lt;br /&gt;
***2) Tool Control &lt;br /&gt;
***-- The term &amp;quot;Tool Control&amp;quot; here refers to automation of connected tools and Phase 1 of the project will demonstrate this by automation in home (eg. computer, printer, scanner on/off --&amp;gt; (the contoller board with the relays is complete :) ), these devices may be contolled over the internet or PSTN network ) The system will also be hooked to the home electrical network that will enable control over home appliances. A special mode called &amp;quot; Home Alone&amp;quot; will switch on/off lights randomly when no one is at home to give the illusion that the house is occupied ( and hence protect from thefts ;) ). The current relay boards developed use a UART (for RS232 protocol) for control of the equipment but it is planned to use the CAN interface (under developement ) so that longer distances can be covered. &lt;br /&gt;
***3) The BeagleBoard will act as a host interfacefor a Nexys2 Xilinx FPGA board and will be used to evaluate the IPs deployed on it. This feature is sort of a tester for the FPGA. &lt;br /&gt;
**'''Phase 2 ''' ( only after Phase 1 is completely functional :) ) &lt;br /&gt;
***1) CAN interface for the controller nodes replacing the RS232 connections&lt;br /&gt;
***2) mgetty (for faxes) and asterisk (VOIP) may be added to the server.&lt;br /&gt;
* ''' Contact : ''' akshat dot g dot gupta [at] gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== ESITeam====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ESITeam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ESITeam/&lt;br /&gt;
* '''Short project description''': It's a robotic soccer team with vision and intelligence distributed through the use of wireless communication (Zigbee) between robots and PC.&lt;br /&gt;
* '''Expected results''': The expected results would have a running and competitive team for the RoboCup's championship this year.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': registrosvmora at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== PupLC====&lt;br /&gt;
* '''Title''': PupLC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/PupLC/&lt;br /&gt;
* '''Short project description''':Open source control of PLC operated equipment.&lt;br /&gt;
* '''Homepage''':  No homepage yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:*PupLC will be an open source PLC controller. The user will be able to control the PLC's autonomously or by direct control. The direct method will allow the user to change equipment status using a touch screen lcd. The PupLC will control all aspects of the operating equipmet (ie. setpoints, red-hand settings, shutdowns, etc.) Additionally, 24-hours of accumulated system data will be saved to disk and can be accessed via ftp for analysis off-site.&lt;br /&gt;
* '''Contact''': alcpo729[at]tds[dot]net&lt;br /&gt;
&lt;br /&gt;
====Speed-Reader====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Speed-Reader&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Speed-Reader/&lt;br /&gt;
* '''Short project description''': Speed-Reader is an audio book reader that gives the listener control of the speaker rate.&lt;br /&gt;
* '''Homepage''': http://www.nerd1951.com/?page_id=72&lt;br /&gt;
* '''Description''': Speed reader allows an audio book to be played back with faster or slower speaker rates.  A user interface gives the listener realtime control of the speaker rate.  Speed-Reader uses digital speech signal processing to accomplish low distortion timescale modification of speech in real time.  Timescale modification of speech is accomplished by selectively repeating segments of speech to slow down the speaker rate or deleting selected speech segments to speed up the speaker rate.  Digital signal processing is used to determine which speech segments are candidates for repetition or deletion.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Realtime (during playback) timescale modification of digitized speech using the C64++ DSP&lt;br /&gt;
***--Initially read digitized speech from the SD card interface&lt;br /&gt;
***--Audio output using the Beagleboard stereo out&lt;br /&gt;
***--Initially user interface provided via RS-232 interface&lt;br /&gt;
* '''Contact''': harvey dot sugar at nerd1951 dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DVB-T Receiver====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': DVB-T Receiver&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': The DVB-T Receiver project aims to implement a fully tunable DVB-T Receiver on the Beagle Board.&lt;br /&gt;
* '''Homepage''': Will be launched in the near future (at blog.arsln.org)&lt;br /&gt;
* '''Description''': The DVB-T receiver is a senior graduation project that has to be completed in one year (until Summer 2010). It will be a fully tunable DVB-T receiver. It will compatible to receive digital terrestrial TV &amp;amp; radio stations. The goal is to show the capabilities of the Beagle Board and build a DVB-T system from the scratch. The input will be through a ADC daughter-board that is plugged to the USB port. The output will be via the USB port(for portable devices i.e Netbook) or DVI-D. &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Capturing broadcast signals(DVB-T) and convert them to discrete time signals&lt;br /&gt;
***--Demodulate and encode the incoming signal&lt;br /&gt;
***--Video output using the Beagleboard's DVI-D port or via the USB port for portable devices&lt;br /&gt;
* '''Contact''': ftharsln at gmail dot com , sulaya05 at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ArchMobile: ArchLinux ARM Port====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': ArchMobile&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/AM/ AM]&lt;br /&gt;
* '''Short project description''': ARM Port of the x86-Linux Distribution ArchLinux&lt;br /&gt;
* '''Homepage''': [http://www.archmobile.org ArchMobile]&lt;br /&gt;
* '''Expected results''': Fully working ArchLinux with X and all other features.&lt;br /&gt;
* '''Contact''': rotter.manuel@gmail.com or naeg on Freenode&lt;br /&gt;
&lt;br /&gt;
==== MythBeagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': MythBeagle&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': MythBeagle aims at bringing MythTV to the beagle; both frontend and backend, including plugins (as far as possible)&lt;br /&gt;
* '''Homepage''': not yet; &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** OE recipes for mythtv 0.22, mythplugins 0.22 and whatever might be needed to get things going (including bringing required recipes to the latest version where needed/possible)&lt;br /&gt;
** An image for SD card to allow easy install, or a script or recipe to allow easy installation&lt;br /&gt;
** some additional configuration notes (configuring MythTV is somewhat a pain...)&lt;br /&gt;
** setup should also allow using the beagle only as frontend or backend&lt;br /&gt;
* '''Status''': mysql5 recipe has been created (mythtv 0.22 won't use mysql4); recipes for mythtv are there, except for mythweb, documentation/installation work has started;&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homebrew SmartPhone ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': HomeBrewSmartPhone&lt;br /&gt;
* '''beagleboard.org project''': http://code.google.com/p/hbpd&lt;br /&gt;
* '''Short project description''': HomeBrewSmartPhone is a project to use the beagleboard to create a community-buildable mobile phone that is powerful enough to also run as a Desktop PC.&lt;br /&gt;
* '''Homepage''': http://lkcl.net/reports/hbp &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** A device capable of Digital Voice as well as Data / Internet Access.&lt;br /&gt;
*** A device capable of shutting down into low-power mode and successfully resuming on incoming calls.&lt;br /&gt;
*** RF-protected audio circuits that don't have howling feedback from the 3G/GSM Radio module.&lt;br /&gt;
*** Full disclosure of all build components (schematics, BOM) under free software licenses.&lt;br /&gt;
*** Full documentation of all hardware interconnections&lt;br /&gt;
*** Creation of a &amp;lt;b&amp;gt;basic&amp;lt;/b&amp;gt; demonstration image that will allow other software developers to participate very early on&lt;br /&gt;
*** Addition to the http://handhelds.org site for developers to create GUI-based distros&lt;br /&gt;
* '''Contact''': lkcl@lkcl.net or use http://lkcl.net contact box&lt;br /&gt;
&lt;br /&gt;
==== XBMC ARM Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': XBMC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/XBMC/&lt;br /&gt;
* '''Short project description''': XBMC Is a full-feature home-theater application that works on a variety of platforms and operating systems&lt;br /&gt;
* '''Homepage''': http://xbmc.org&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** Feature parity with XBMC x86 and ppc&lt;br /&gt;
*** Usage of OpenGL ES 2.0&lt;br /&gt;
* '''Contact''': Cory Fields: theuni @at@ xbmc .dot. org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beagleboard Carputer ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagleboard Carputer&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/bbcarputer&lt;br /&gt;
* '''Short project description''': The Beagleboard Carputer aims to create a fully-integrated system that will feature touchscreen LCD, Bluetooth and USB connectivity, GPS Navigation, Phone features, Wifi, Voice recognition, Multimedia entertainment.&lt;br /&gt;
* '''Homepage''': http://bbcarputer.codeplex.com&lt;br /&gt;
* '''Expected results''': Provide a fully-integrated system that will feature:&lt;br /&gt;
*** 7in touchscreen LCD&lt;br /&gt;
*** Wireless connectivity&lt;br /&gt;
*** Usb connectivity&lt;br /&gt;
*** GPS Navigation&lt;br /&gt;
*** Phone features&lt;br /&gt;
*** Voice recognition&lt;br /&gt;
*** Multimedia entertainment&lt;br /&gt;
*** Opensource Application Suite&lt;br /&gt;
*** Games&lt;br /&gt;
* '''Contact''': Joey Mar Antonio: joeymar.antonio @at@ awsol-i .dot. com&lt;br /&gt;
&lt;br /&gt;
====  GuideBeagle: Portable monocular SLAM system ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  GuideBeagle&lt;br /&gt;
* '''beagleboard.org project''': Not yet available.&lt;br /&gt;
* '''Short project description''': GuideBeagle is a portable localization and mapping system based on monocular vision. Such a system can be used, among other things, to build:&lt;br /&gt;
:*Interactive visitor guidance systems for museums and stores.&lt;br /&gt;
:*Artificial Reality tools and games.&lt;br /&gt;
:*Mobile robot control systems.&lt;br /&gt;
:*Surveillance and security related applications.&lt;br /&gt;
:In other words: it solves a Simultaneous Localization and Mapping (SLAM) problem using a single camera as sensor, working on-line, and producing maps with high-level geometrical information (i.e. not just simple punctual visual landmarks on space). It will be based on recent research on the fields of Computer Vision and Mobile Robotics.&lt;br /&gt;
* '''Homepage''': http://sites.google.com/site/guidebeagle (This page will be enhanced uninterruptedly.)&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Mapping --- The final system will allow an user to move by an environment like an office or a small apartment and build a map of it similar to a 3D model with planes and textures, as used in Computer Graphics.&lt;br /&gt;
**Localization --- After a map is built, the user can move around the environment, and the system will interactively estimate the geometric location of the camera and the direction it is heading, based on images continuously obtained from the camera.&lt;br /&gt;
**Image processing --- Building this system will require the coding of image processing tools that may be useful to many other image processing applications based on the Beagle Board. Some examples are feature detectors and descriptors, edge detectors, template matching by normalized cross-correlation and the Discrete Fourier Transform.&lt;br /&gt;
* '''Contact''': nwerneck@gmail.com or nwerneck@usp.br&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AutoRobo ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Development of an autonomous robotics platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/autorobo/&lt;br /&gt;
* '''Short project description''': Design, prototype and develop an autonomous aerial vehicle system around BeagleBoard, allowing experimentation with real-time control and computer vision algorithms.&lt;br /&gt;
* '''Philosophy''':&lt;br /&gt;
:* make robotics and embedded control accessible and fun&lt;br /&gt;
:* stimulate cross-field learning and collaboration&lt;br /&gt;
:* leverage modularity and reuse to get more done, quicker &lt;br /&gt;
* '''Technical goals''':&lt;br /&gt;
:* develop generalised physics model for eg computing optimal PID controlled motor outputs&lt;br /&gt;
:* decouple high-update-rate sensors from lower-rate output control&lt;br /&gt;
:* employ OpenCV for visual tracking/SLAM/feature detection&lt;br /&gt;
:* build lean tracked (land) vehicle&lt;br /&gt;
:* build lean quad-rotor (air) vehicle&lt;br /&gt;
:* use a shared, modular code-base and electronics platform (Beagle and IGEPv2) &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/autorobo/&lt;br /&gt;
* '''Expected results''': Initial bringup of a tracked vehicle via dual-motor controller via Beagle's PWM outputs. Utilisation of 3-axis accelerometer and 3-axis gryo via I2C and/or SPI buses, enabling more advanced control&lt;br /&gt;
* '''Contact''': ''daniel (dot) blueman (at) gmail (dot) com''&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Walker ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Design of a automatic dog-walker robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleWalker/&lt;br /&gt;
* '''Short project description''': Develop an autonomous dog-walker robot&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglewalker/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**The main goal of the system is analyze the feedback between the dog and the robot to track where the dog is going  and where the robot should go.&lt;br /&gt;
**Let the dog walk only in places previously programmed by the dog's owner making use of basic SLAM algorithms. &lt;br /&gt;
**avoid any obstacles/vehicles.&lt;br /&gt;
* '''Contact''': ''darthdj at gmail dot com''&lt;br /&gt;
&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nullDC&lt;br /&gt;
* '''Expected results''': For the contest: A working build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MyoVox ====&lt;br /&gt;
* '''Title''': MyoVox&lt;br /&gt;
* '''beagleboard.org project''': &lt;br /&gt;
* '''Short project description''': &lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
* '''Contact''': smcgill3 [at] seas[.]upenn [.] edu&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Eye ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle-Eye&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle-Eye/ Beagle-Eye]&lt;br /&gt;
* '''Short project description''': A beagle-eyed guide for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
* ''' Hardware''':&lt;br /&gt;
** A pair of calibrated USB cameras, mounted on the user's shoulders, such that the combined field of view covers at least 180 degrees.&lt;br /&gt;
** One or more linear actuators connected through RS-232, situated on one of the user's limbs.&lt;br /&gt;
** Stereo headphones.&lt;br /&gt;
** USB GPS Dongle.&lt;br /&gt;
&lt;br /&gt;
* '''Description''':&lt;br /&gt;
** Low frame rate real-time video is used to guide the user towards a specified destination.&lt;br /&gt;
** The GPS provides coarse location.&lt;br /&gt;
** The stereo camera setup provides a wide field of view, along with coarse depth information.&lt;br /&gt;
** Map information, combined with real time video is used to esimate location and orientation more accurately.&lt;br /&gt;
** Simple object recognition techniques are employed to recognize parts of the environment.&lt;br /&gt;
** The audio setup and the actuator(s) are used either in tandem or interchangeably to guide the user. This can be customized as required. Some possibilities include:&lt;br /&gt;
*** A short periodic 3D sound generated to indicate the direction in which the user is to walk.&lt;br /&gt;
*** The user is alerted about approaching obstacles by firing the actuator at a frequency inversely proportional to the distance to the obstacle. This distance can be computed using depth information computed from pairs of images.&lt;br /&gt;
*** Information about the environment, such as &amp;quot;Pedestrian Crossing in 20m&amp;quot; can be relayed through audio.&lt;br /&gt;
&lt;br /&gt;
* '''Possible Enhancements''':&lt;br /&gt;
** More comprehensive localization techniques, such as SLAM, can be used to improve the accuracy of the system. This will also open doors to indoor navigation, where the GPS fails.&lt;br /&gt;
** Detection, segmentation and recognition of text (such as signboards and street names) in the environment will ensure less errors in navigation.&lt;br /&gt;
&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** A navigation tool for the visually challenged, using audio and linear actuators to communicate with the user.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': leatherbrain at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeaglePod ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeaglePod&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglepod/]&lt;br /&gt;
* '''Short project description''': BeaglePod is an IPod plug-in replacement for car stereo's that are IPod Ready. The BeaglePod uses gstreamer as an audio/video player and is controlled via the car stereo head unit using Apple Accessory Protocol. &lt;br /&gt;
* '''Description''': The BeaglePod is an audio/video player for cars equipped with &amp;quot;IPod Ready&amp;quot; stereos. Using the Apple Accessory Protocol the car stereo is used to select and control the playback of media on the BeaglePod. Adding a video monitor the BeaglePod can also become a video player running all the audio through the car stereo with full pause, play, stop control using the car's stereo head unit. Using a software implementation of the Apple Accessory Protocol the BeaglePod is connected to the car stereo via a USB-&amp;gt;TTL cable.&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** Play audio/video media files from the Beagleboard using the car stero to control playback and track selection.&lt;br /&gt;
** Audio will playback through car's exist speaker.&lt;br /&gt;
** With gstreamer dsp support HD playback of video with in car lcd.&lt;br /&gt;
* '''Contact''': velorider [X] publicemail [X] us&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MART ====&lt;br /&gt;
* '''Title''': Autonomous modular robot&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''':  Build an autonomous robot to enter the Eurobot 2010 competition&lt;br /&gt;
* '''Homepage''': (only in Czech) http://eurobot.matfyz.info/&lt;br /&gt;
* '''Full Description''': Goal of this project is to build an autonomous modular robot, that will be able to compete in the Eurobot competition. This project includes following:&lt;br /&gt;
&lt;br /&gt;
** '''HW''':&lt;br /&gt;
** Custom beagle daughter-card (including kernel driver patches):&lt;br /&gt;
*** CAN (Controller area network) able to sustain 1Mbit/s, using embedded cortex-m3 controller&lt;br /&gt;
*** Battery backed up RTC&lt;br /&gt;
*** Dual power - battery and/or adapter, with battery management (current consumption sensing and charging) &lt;br /&gt;
*** Second serial and i2c headers&lt;br /&gt;
*** (optional) Ethernet controller 10/100Mbit&lt;br /&gt;
** Custom motor, servo and stepper motor drivers and IO boards&lt;br /&gt;
*** everything connected through CAN&lt;br /&gt;
&lt;br /&gt;
** '''SW''':&lt;br /&gt;
** Modular architecture, for simple modification&lt;br /&gt;
** OpenCV integration for play field object identification&lt;br /&gt;
** optimalizations for NEON (and DSP)&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': Michal dot Demin at Gmail dot Com&lt;br /&gt;
&lt;br /&gt;
==== CamCast ====&lt;br /&gt;
* '''Title''': Webcam broadcast server/relay&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/CamCast/]&lt;br /&gt;
* '''Short project description''': Webcam broadcast platform for USB webcams&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': The goal of this project is to utilize the beagleboard as a low cost platform for webcam video feeds.&lt;br /&gt;
Server capability:&lt;br /&gt;
&lt;br /&gt;
** Broadcast webcam feeds for directly connected USB webcams&lt;br /&gt;
** Relay webcam feeds from other servers, typically connected over wi-fi&lt;br /&gt;
** Decimate MJPEG streams to match bandwidth limits&lt;br /&gt;
** Monitor and control streams via HTTP&lt;br /&gt;
** Advertise HTTP services locally via Zeroconf&lt;br /&gt;
&lt;br /&gt;
The beagleboard will require a functional Linux gspca driver for all USB webcams in use as well as USB wi-fi for remote service. Linux Zeroconf service must also be included.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': spiderkarma at gmail dot com&lt;br /&gt;
&lt;br /&gt;
====Beagle SecMon====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''' : Beagle Security Monitoring over Web &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle+SecMon/ BeagleSecMon]&lt;br /&gt;
* '''Short project description''': This project proposes to control and transmit audio and video from a remote place using the beagleboard as a webserver.&lt;br /&gt;
* '''Expected results''': The system will control one or more digital cameras with pan, tilt and zoom functions, and microphones. Besides, it can be configured to send information to a pre registered cell phone when movement is detected. Also, audio and video can be accessed using internet from any place.&lt;br /&gt;
* '''Contact''': cborges at ifsc dot edu dot br====&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PortablePlateRec====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Portable Plate Recognition &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/PortablePlateRec/ PortablePlateRec] &lt;br /&gt;
* '''Short project description''': A portable system for automatic number plate recognition (ANPR) using BeagleBoard.&lt;br /&gt;
* '''Expected results''': The goal of this project is to develop a portable system for automatic number plate recognition (ANPR) using BeagleBoard. It includes the following:&lt;br /&gt;
** receiving images from a camera;&lt;br /&gt;
** applying signal processing algorithms for plate localization, orientation and sizing, image normalization, and character segmentation;&lt;br /&gt;
** optical character recognition (for instance, Tesseract);&lt;br /&gt;
** possible access to a database to check the plate against law infringements.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': fpacheco at ml1 dot net&lt;br /&gt;
&lt;br /&gt;
====Digital Multimedia Frame====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Digital Multimedia Frame&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a photo, video and music application who use a touchscreen display&lt;br /&gt;
* '''Expected results''': The goal of this project is to get photo, video, music from memory card or from a network. &lt;br /&gt;
&lt;br /&gt;
** Scan network to multimedia file. &lt;br /&gt;
** Create automatically a slideshow when we are in photo mode.&lt;br /&gt;
** Create automatically a music list.&lt;br /&gt;
** Play video&lt;br /&gt;
** Add basic operation available for picture (rotate, resize...)&lt;br /&gt;
** touch screen will be used to simplify action.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
====Beagle Utility====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Utility&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a box with lcd screen to be able to encrypt, format, wipe, clone, find virus, search rootkit .... a hd or memory card. A menu with different operation is displayed to user.&lt;br /&gt;
* '''Expected results''': The goal of this project is to be able to do some operation on harddriver, memory card &lt;br /&gt;
&lt;br /&gt;
** Encrypt &lt;br /&gt;
** Format&lt;br /&gt;
** Wipe&lt;br /&gt;
** Clone&lt;br /&gt;
** find virus&lt;br /&gt;
** Rootkit&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
===Contest #2 projects===&lt;br /&gt;
&lt;br /&gt;
Please don't add new projects, contest #2 is closed.&lt;br /&gt;
==== James ====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/James James]&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. &lt;br /&gt;
* '''Expected results''': Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleEPD====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': E-Ink Interface Board and Driver for beagleboard&lt;br /&gt;
* '''Homepage''': [http://elinux.org/BeagleEPD BeagleEPD]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleepd/&lt;br /&gt;
* '''Short project description''': This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.&lt;br /&gt;
* '''Expected results''': Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.&lt;br /&gt;
* '''Contact''': jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nulldc_beagle&lt;br /&gt;
* '''Expected results''': For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #1 projects===&lt;br /&gt;
&lt;br /&gt;
====qemu-omap3====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
====openGPS====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====Beagle Conference System====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====BeagleRC====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
====USB Support in U-boot ====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== James ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
====BeagleBot====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android Cupcake for BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Gregoire Gentil (gregoiregentil)&lt;br /&gt;
&lt;br /&gt;
===Past Judges===&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* To follow up on shipping details, contact ''beagleship at list.ti.com''.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP and SGX&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a nice [http://www.linuxdevices.com/news/NS6362979448.html LinuxDevices.com BeagleBot cruises on Linux] article about contest #1 winner, too.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-03-01&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|5&lt;br /&gt;
|7&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
!33&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
!19&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
!8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Monday, March 2, 2009 &lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
&lt;br /&gt;
==Contest #1==&lt;br /&gt;
&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;br /&gt;
&lt;br /&gt;
==Contest #2==&lt;br /&gt;
&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2009-02-13#T15:35:43 IRC Log of discussion]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/661879a591dc396d Announcement at mailing list]&lt;br /&gt;
* [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html Blog announcement]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-21T16:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Reformat approved project&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeaglePod|BeaglePod]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle_SecMon|Beagle SecMon]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleLAB|BeagleLAB]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FETCH|FETCH]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#PupLC|PupLC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#ArchMobile:_ArchLinux_ARM_Port|ArchMobile]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Homebrew_SmartPhone|Homebrew SmartPhone]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagleboard_Carputer|Beagleboard Carputer]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#AutoRobo|AutoRobo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Walker|Beagle-Walker]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyoVox|MyoVox]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Eye|Beagle-Eye]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MART|MART]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#CamCast|CamCast]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#PortablePlateRec|PortablePlateRec]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Digital_Multimedia_Frame|Digital Multimedia frame]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#.28Speech.29_Scrambler_Beagle| (Speech) Scrambler Beagle]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Utility|Beagle Utility]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rule: In each week, each judge has two points (two &amp;quot;1&amp;quot;) to enter for his favorite project. The two projects with the most votes will be approved. The plan is to have final decision every Friday morning.&lt;br /&gt;
&lt;br /&gt;
==== Revolt 2405====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Revolt 2405&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Revolt2405/&lt;br /&gt;
* '''Short project description''': First mission of a first person shooter style game using Ogre3D.&lt;br /&gt;
* '''Homepage''': http://www.dcbcyber.com/revolt2405/wordpress&lt;br /&gt;
* '''Expected results''': Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.&lt;br /&gt;
* '''Contact''': n2vdy at yahoo dot com or dbatzle at dcbcyber dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====  Touchscreen LCD support ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''':  Touchscreen LCD support &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': The project will add the touch screen support to Beagle board&lt;br /&gt;
The following are the components that i am planning of using&lt;br /&gt;
:*The LCD breakout board is http://www.sparkfun.com/commerce/product_info.php?products_id=8600&lt;br /&gt;
:*The touch screen is http://www.sparkfun.com/commerce/product_info.php?products_id=8977&lt;br /&gt;
:*The touch screen connector is http://www.sparkfun.com/commerce/product_info.php?products_id=9104&lt;br /&gt;
&lt;br /&gt;
Another option is buying a full LCD with touch screen option&lt;br /&gt;
:*The product link is http://www.sparkfun.com/commerce/product_info.php?products_id=257.&lt;br /&gt;
:*I would create a system and hardware like this video http://www.youtube.com/watch?v=foWnDZ3eQto&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': http://pradheeptce.googlepages.com/ yet to be fully completed.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Linux driver to add LCD with touch screen support&lt;br /&gt;
**The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.&lt;br /&gt;
**Wiki page to describe the entire development method&lt;br /&gt;
* '''Contact''': pradheep_sh[at]tce[.]edu&lt;br /&gt;
&lt;br /&gt;
==== Gentoo Linux ARMv7 support ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Official Gentoo Linux ARMv7 support&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Gentoo/&lt;br /&gt;
* '''Short project description''': Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.&lt;br /&gt;
* '''Description''': The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.&lt;br /&gt;
* '''Homepage''': http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Allow Gentoo users to have ARMv7 optimized stages and packages.&lt;br /&gt;
**Document the installation on the provided boards.&lt;br /&gt;
* '''Contact''': armin76[at]gentoo[.]org , solar[at]gentoo[.]org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TUD:OS on Beagleboard ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TUD:OS on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/TUD%3AOS+on+the+Beagleboard/]&lt;br /&gt;
* '''Short project description''': Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard&lt;br /&gt;
* '''Homepage''': will follow&lt;br /&gt;
* '''Description''': &lt;br /&gt;
** '''What the heck?''' The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden. &lt;br /&gt;
** '''Microkernel-based''': The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.&lt;br /&gt;
** '''Familiar Environment''': While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.&lt;br /&gt;
** '''What do we get from this project?''' ''Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base].'' Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at [http://demo.tudos.org demo.tudos.org] (somewhat outdated). &lt;br /&gt;
*'''Contact:''' dvogt[at]os[.]inf[.]tu-dresden[.]de ([[User:Dvogt|Dvogt]])&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== picoFlamingo ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': picoFlamingo &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/picoFlamingo/&lt;br /&gt;
* '''Short project description''': A portable presentation system for the BeagleBoard and the picoDLP projector&lt;br /&gt;
* '''Homepage''': http://papermint-designs.com/picoflamingo&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** An application to perform presentations including 3D elements.&lt;br /&gt;
** A basic hardware specification for a portable presentation system.&lt;br /&gt;
** A remote interface for wireless control of the presentation.&lt;br /&gt;
** A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.&lt;br /&gt;
** Hopefully a lightweight 3D render engine for OpenGL ES 2.0.&lt;br /&gt;
** A lot of fun!!!... &lt;br /&gt;
* '''Contact''': dmo[at]papermint-designs[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Accelerated USB Graphics Adapter ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Accelerated USB Graphics Adapter &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': USB-attached Graphics Card supporting OpenGL acceleration for XFree86&lt;br /&gt;
* '''Homepage''': http://www.employees.org/~mschulma/beagleboard/cerberus/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.&lt;br /&gt;
* '''Contact''': mschulma [at] employees [dot ] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Apertus open source/hardware cinema camera ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Apertus Digital Cinema Camera&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Apertus/&lt;br /&gt;
* '''Short project description''': A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.&lt;br /&gt;
* '''Homepage''': http://cinema.elphel.com&lt;br /&gt;
* '''Expected results''': We intend on creating a community driven open source cinematic HD camera for a professional environment. &lt;br /&gt;
The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )&lt;br /&gt;
* '''Contact''': philippe dot jadin at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== FMframe ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': FMframe&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality&lt;br /&gt;
* '''Homepage''': not yet; in a few days I will try to come up with a website with some preliminary screenshots.&lt;br /&gt;
* '''Expected results''': Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.&amp;lt;br&amp;gt;User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeagleSCI ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeagleSCI&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/beaglesci/&lt;br /&gt;
* '''Expected results''': As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer.  This would involve interfacing a 12-bit ADC chip and writing a driver for it.  Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.&lt;br /&gt;
* '''Contact''': sherdon dot uy at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Pictouch====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Pictouch&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Mobile and Projected Touch user interface&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Expected results''': The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': maxired at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Fotogenic ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Fotogenic&lt;br /&gt;
* '''beagleboard.org project''': not yet - but project is already in progress&lt;br /&gt;
* '''Short project description''': Bring network connectivity to plain old vanilla picture frames&lt;br /&gt;
* '''Homepage''': www.sourceforge.net/projects/fotogenic&lt;br /&gt;
* '''Expected results''': This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames.  The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...!  Right click a photo on your laptop and select &amp;quot;Show on picture frame now!&amp;quot;.  Manage many photo frames centrally and much much more...  Includes &amp;quot;wave gesture&amp;quot; interface to wave over picture frame for next photo...  Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!&lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Beagle Synth ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Synth&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-synth/&lt;br /&gt;
* '''Short project description''':  	DSP MIDI synthesizer based around the beagleboard&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beagle-synth/&lt;br /&gt;
* '''Expected results''': Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.&lt;br /&gt;
* '''Contact''': dpanseri [at] gmail [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== USB Scope ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': USB Scope&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': USB diagnostics to aid driver development for USB devices&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''': This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port.  This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues.  Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices.  Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products. &lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Irrlicht ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Irrlicht&lt;br /&gt;
* '''beagleboard.org project''': no&lt;br /&gt;
* '''Short project description''': A fully-featured 3D render engine with ogl-es 1.x and 2.x support&lt;br /&gt;
* '''Homepage''': http://irrlicht.sourceforge.net&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Hardware optimized core routines for optimal OMAP support&lt;br /&gt;
** Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)&lt;br /&gt;
** Full framerate (60FPS) rendering of q3 alike scenes&lt;br /&gt;
** The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations&lt;br /&gt;
** We can port one of the demo apps from our apps contest to show the full applicability &lt;br /&gt;
* '''Contact''': hybrid[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleHam ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleHam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleham/&lt;br /&gt;
* '''Short project description''': Bringing the BeagleBoard to the world of Amateur Radio.&lt;br /&gt;
* '''Homepage''': None at this time.&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).&lt;br /&gt;
** Encode and decode of HF digital modes, using DSP functionality where possible:&lt;br /&gt;
*** BPSK, QPSK 31/63/125/250&lt;br /&gt;
*** Olivia&lt;br /&gt;
*** WSPR/MEPT&lt;br /&gt;
*** MT-63&lt;br /&gt;
*** DominoEX&lt;br /&gt;
*** RTTY&lt;br /&gt;
*** Throb&lt;br /&gt;
** CW encode and decode&lt;br /&gt;
** Capability to display on small (sub-6-inch) screens for mobile and field use&lt;br /&gt;
* '''Contact''': xunil at xunil dot net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TCF Agent Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TCF Agent Port&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/TCF+agent+port/&lt;br /&gt;
* '''Short project description''': Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström&lt;br /&gt;
* '''Homepage''': Not yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** A working port of the TCF &amp;quot;Reference implementation of a target agent&amp;quot; to BB/Ångström&lt;br /&gt;
** screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html&lt;br /&gt;
** TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):&lt;br /&gt;
*** Run control of userspace processes and threads&lt;br /&gt;
*** Breakpoints&lt;br /&gt;
*** Registers&lt;br /&gt;
*** Stack traces&lt;br /&gt;
*** Memory access&lt;br /&gt;
*** Processes - list, start, stop, attach and debug.&lt;br /&gt;
*** Sys monitor - CPU and memory utilization info&lt;br /&gt;
*** File System - browsing and copying files&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': terrella at terrella dot mobi&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT-Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Real-Time patch for the beagleboard&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/omap-rt-patch/&lt;br /&gt;
* '''Short project description''': Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/linux-omap-rt-p/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.&lt;br /&gt;
** Providing testing applications allowing to evaluate the real-time behavior of the platform&lt;br /&gt;
** Providing applications that could be used for teaching purposes&lt;br /&gt;
* '''Current Results''':&lt;br /&gt;
** patch-2.6.29.5-rt21 was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).&lt;br /&gt;
** kernel compile and boots with minor error concerning two IRQs (72,73) &lt;br /&gt;
* '''Contact''': piat_jonathan[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== MyGTee ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': MyGTee &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/MyGTee/&lt;br /&gt;
* '''Short project description''': A handheld device exploiting all the OMAP3530 capabilities&lt;br /&gt;
* '''Homepage''': http://enco2009.webs.com/&lt;br /&gt;
* '''Expected results''': I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development&lt;br /&gt;
* '''Contact''': doctorc[at]o2[.]pl&lt;br /&gt;
&lt;br /&gt;
==== ONAS ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ONAS&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ONAS/&lt;br /&gt;
* '''Short project description''': An open source NAS&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/onas/&lt;br /&gt;
* '''Expected results''': Development of a full featured NAS running Linux &lt;br /&gt;
* '''Contact''': electrogeek[at]wp[.]pl&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Handheld Lab ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Handheld Lab&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/handheld_lab/&lt;br /&gt;
* '''Short project description''': The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.&lt;br /&gt;
* '''Homepage''': http://www.mipixel.com/handheld-lab&lt;br /&gt;
* '''Expected results''': First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.&lt;br /&gt;
* '''Contact''': fran[at]mipixel[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle Tourister using Hand Gestures and HMD on Beagleboard ====&lt;br /&gt;
* '''Title''': Travel Buddy using Hand Gestures and HMD on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/travelbuddy/&lt;br /&gt;
* '''Short project description''': A device which will assist a traveller/tourist giving them mobile computing power and the following features: &lt;br /&gt;
*1) A Compact HMD (Head mountable device) instead of the conventional projector (Problem of Projection Surface while on the move) &lt;br /&gt;
*2) Use of standard cam for Image processing i.e recognising simple hand gestures to interact with the GUI seen in the HMD &lt;br /&gt;
*3)  Scanning of images (street name plates/hotel names/landmarks/book titles as indicated by user) to  provide useful feedback data(directions/reviews/record *videos/take pictures/information) &lt;br /&gt;
*4) Mode for Speech2text and text2speech conversion for inter-language communication. &lt;br /&gt;
* '''Homepage''': Under Construction &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*1) V-NAV: Virtual Navigator - Streaming Google Street View data according to your current location &lt;br /&gt;
*2) ULA: Universal Language Assistant: Scan any text by positioning your fingers and the the scanned text is translated to your default language.&lt;br /&gt;
*3) Say goodbye to the camera/ cell phone/tourguide/maps. Good platform for further expansion to include newer features. &lt;br /&gt;
*4) Virtual Reality Mapping to the Real World: Overlay of relevant information on the  on the HMD.&lt;br /&gt;
* '''Contact''': sisilmet2000 at gmail dot com , dhairyadand at gmail dot com &lt;br /&gt;
&lt;br /&gt;
==== Happiness Device for Cerebral Palsy Kids ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Happiness Device for Cerebral Palsy Kids&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/HappyCP/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
It is an attempt to bridge the gap in communication between those affected by cerebral palsy and those not. The focus of the problem has been on facilitating communication in the emotional domain since this remains a completely unaddressed area. It is possible that some of the ensuing product functions will additionally facilitate communication problems in the physical domain, as well as be physically therapeutic for the cerebral palsy child in the manner of a comfort blanket. The basis of the product is an Emotional Language Protocol (elp) that works as its interface and is driven by four concurrently acting features - color, shape, motion and sound - corresponding to the sensory modes of the visual, the tactile and the aural. The interaction itself is facilitated by touch of varying intensities including pressing, thumping, squeezing, turning and, of course, by touching. Those not affected by cerebral palsy may additionally use speech along with touch. The interplay of this interface and interaction allows the cerebral palsy child to express his different needs and emotions to another person cerebral palsy or otherwise.Also, the device's mobile connectivity allows its users to communicate with someone far away&lt;br /&gt;
* '''Homepage''': http://www.dhairyadand.com/Home/jellow&lt;br /&gt;
* '''Expected results''': I have uploaded the basic designs at the above link to the homepage. The device is circular in nature with a touch screen where an interactive interface is used to display icons, objects, photos and other sharable action oriented stuff. The device has exchangable memory sticks which allow two or more device's to get connected and hence facilitating interactions. The result is to get a cerebral palsy kid out of his isolated environment, motivate him to communicate by making a device which will show him the joy of communicating.&lt;br /&gt;
* '''Contact''':  dhairya AT cyber DOT law DOT harvard DOT edu&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== UPnP/DLNA AV client renderer and transcoding server  ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': UPnP/DLNA AV client renderer and transcoding server &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/UPnP_AV_MediaServer/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
Enable the beagleboard as a fully featured UPnP AV rendering client, and as a UPnP AV (transcoding!) server. &lt;br /&gt;
&lt;br /&gt;
Work will be based upon vlc+djmount (for client side) and fuppes (for server side). Server side transcoding to be hardware assisted via hardware DSP codecs. Initial target for the transcoding server on beagleboard is to drive the Neuros OSD (an underpowered DM320-based device). &lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': Will be an extension and complement to my work on the DM320-based Nueros OSD: http://osd.oddren.com&lt;br /&gt;
* '''Expected results''': Beagleboard can act as either as rendering UPnP client, or as a transcoding UPnP server to drive weaker client devices like the Neuros OSD with their preferred streaming format.&lt;br /&gt;
* '''Contact''':  bmcarnes_beagleboard AT oddren DOT com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Beagle-Traveler====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Traveler&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-traveler/&lt;br /&gt;
* '''Short project description''': Automotive media and vehicle management controller. Comparable to BeaglesRide.org (no activity).&lt;br /&gt;
* '''Homepage''': http://beagletraveler.wordpress.com&lt;br /&gt;
* '''Expected results''': intergrate major automotive subsystem management and communications. Improved vehicle notification of subsystems status'. &lt;br /&gt;
* '''Contact''': wheeler dawt larry (at) gmail dawt com&lt;br /&gt;
**Please send sponsored information and project questions to the email address above.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== OMAP Emulator====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': OMAP Emulator&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/OMAP+Emulator/&lt;br /&gt;
* '''Short project description''': Emulator for rapid prototyping&lt;br /&gt;
* '''Homepage''': no homepage yet&lt;br /&gt;
* '''Expected results''': Open source implementation of an IDE environment for rapid code development and testing&lt;br /&gt;
* '''Contact''': hwtester (at) myway (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== eLazarillo====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Elazarillo.png|thumb|300px|eLazarillo sketch]]&lt;br /&gt;
* '''Title''': eLazarillo (electronic helper for blind persons)&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': Gadget designed for blind persons or with vision problems. &lt;br /&gt;
* '''Homepage''': http://elazarillo.blogspot.com/&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
Lazarillo is a spanish word that means &amp;quot;blind person's guide&amp;quot; and this is the objetive of this project. This gadget will have features like reading non-braille books, assist to blind persons to get places like markets, drugstores, etc. (based on previous GPS tagged places and using google maps). Other functionalities will be spoken weather information, personal calendar, function keys, etc.&lt;br /&gt;
&lt;br /&gt;
The gadget will be voice controlled, will need GPS, 3G modem, camera and battery. Size will be 4x5 inches (approx.).&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Open source hardware and software platform for blind persons gadgets. My device will have most of the above described.&lt;br /&gt;
* '''Contact''': villanuevaborrego (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== QEMUonARM ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': QEMUonARM&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': QEMU on ARM. &lt;br /&gt;
* '''Homepage''': http://elinux.org/QEMUonARM&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
This project aims at resurrect and improve QEMU on ARM hosts.&lt;br /&gt;
For more information:  http://www.qemu.org&lt;br /&gt;
* '''Expected results''': Demonstrate user mode and system mode examples, such as running some simple Linux applications or booting an i386 OS. If there's enough interest, making Wine and QEMU work together might be considered.&lt;br /&gt;
* '''Contact''': laurent.desnogues (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Math-NEON ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Math-NEON&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Math-Neon/&lt;br /&gt;
* '''Short project description''': NEON optimized cmath like library &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/math-neon/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
This project aims to overcome the shortcomings of the VFP-lite based cmath implementation. It is targeted at games and other high performance low accuracy applications. The project will consist of C functions, for PC development, which mirror (as near as possible) the hand optimized NEON assembly routines. In order to gain the best performance i will make use of the NEON Unit's Integer and Floating point pipelines in conjunction with minimizing branches (where they cannot be precalculated on the ARM) and creating new algorithms.  &lt;br /&gt;
* '''Expected results''': Fast approximate implementations of trigonometric, exponential, logarithmic and power functions for use with future Beagleboard / Cortex A8 based projects. &lt;br /&gt;
* '''Contact''': lachlan.ts (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Medical Notebook ====&lt;br /&gt;
* '''Title''': Medical Notebook&lt;br /&gt;
* '''beagleboard.org project''': yet to register&lt;br /&gt;
* '''Short project description''': The Ultimate Notebook for Hospitals&lt;br /&gt;
* '''Homepage''': coming soon...&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
A handheld device to improve hospital functionality/efficiency. To add intelligence to the mundane hospital softwares. &lt;br /&gt;
Features are:&lt;br /&gt;
&lt;br /&gt;
View and Update Patient status, medical history, medication details, appointments, billing - stored as a database in central server.&lt;br /&gt;
&lt;br /&gt;
Touchscreen with handwriting recognition &amp;amp; hand support pad for data entry.&lt;br /&gt;
&lt;br /&gt;
Light Weight &amp;lt; 1kg&lt;br /&gt;
&lt;br /&gt;
VoIP, video conferencing/recording for consulting other doctors &lt;br /&gt;
&lt;br /&gt;
Wifi, bluetooth &amp;amp; ethernet support             &lt;br /&gt;
&lt;br /&gt;
Docking station for charging&lt;br /&gt;
&lt;br /&gt;
Support for usb keyboard &amp;amp; mouse on docking station&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
&lt;br /&gt;
1) Driver for touch pen tablet with support for hand writing recognition&lt;br /&gt;
2) Porting of VoIP software for beagleboard  (H.323 ???)&lt;br /&gt;
3) Video conferencing software for beagleboard&lt;br /&gt;
4) WiFi ?&amp;amp; bluetooth support on beagle board&lt;br /&gt;
5) Speech recogntion software for beagleboard&lt;br /&gt;
6) Entry of beagle board based products to hospital autmation market&lt;br /&gt;
7) Improved, efficient &amp;amp; intelligent patient care in hospitals&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': noorshaheen.m.n (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
==== EGLIBC ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': EGLIBC support&lt;br /&gt;
* '''beagleboard.org project''':&lt;br /&gt;
* '''Short project description''': Use EGLIBC as system library for beagleboard project in OpenEmbedded.&lt;br /&gt;
* '''Homepage''': www.eglibc.org&lt;br /&gt;
* '''Expected results''': EGLIBC becomes the default system library on the distribution and can be used instead of glibc&lt;br /&gt;
with the newly added configurability support to selec/deselect features. I would also like to make it compile as pure thumb2&lt;br /&gt;
code.&lt;br /&gt;
* '''Contact''': raj[.]khem[at]gmail[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== miniECG ====&lt;br /&gt;
* '''Title''': miniECG&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/miniECG/&lt;br /&gt;
* '''Short project description''': Little device that cares for heart when heart patients are busy carrying out their duties&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/miniecg/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
miniECG is a wearable device that monitors ECG signal, processes it and can transmit it over wireless internet connection to doctors clinic. It has following features are:&lt;br /&gt;
(all the hardware components required are available through digikey.com including LCD and touch screen)&lt;br /&gt;
&lt;br /&gt;
1) It has touch screen that enable user to give commands like store, display old ECG data, transmit, etc. Device also has a LCD display which is used to display ECG waveform.&lt;br /&gt;
&lt;br /&gt;
2) A tiny server runs on device that enables doctor to login to device any time he wants and extract patients ECG data. The device is connected to internet through wireless USB dongle. &lt;br /&gt;
&lt;br /&gt;
3) DSP core does the job of compressing ECG signal, doing PCA (principal component analysis) on ECG signal, detect QRS, measuring heart beats and digital filtering.&lt;br /&gt;
&lt;br /&gt;
4) DSP along with Cortex A8 runs algorithm that determines critical state of heart by doing feature extraction over ECG signals. It also does PCA over set of stored ECG signal to obtain information about any substantial drift in normal functionality of heart. &lt;br /&gt;
&lt;br /&gt;
5) Wireless USB dongle provides connectivity to internet and data is transmitted over internet as per schedule programmed into the device. ECG signal can also be streamed over internet using this dongle. &lt;br /&gt;
&lt;br /&gt;
6) Keyboard &amp;amp; mouse (USB) interface is provided for more flexibility and quick access. LCD monitor interface is also be provided. Key-board, mouse and LCD monitor interface will work only when device is powered by adaptor. For device powered by battery only input option is touch screen and only output option is LCD display.&lt;br /&gt;
&lt;br /&gt;
7) Device also has small software support to give reminder on when to consume which drug. The prescription of drug and its timing information is feed in as per doctors advice. (keyboard and mouse interface with miniECG can be of great advantage here)&lt;br /&gt;
&lt;br /&gt;
8) USB memory devices will be used to store ECG data.&lt;br /&gt;
&lt;br /&gt;
9) miniECG will be dual powered. It can be powered by adaptor as well as with rechargeable battery. &lt;br /&gt;
&lt;br /&gt;
Website link has block diagram of miniECG and also picture of ECG pre-amplifier which is already designed. In future all the source codes will be uploaded on the link as and when available.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': a) Ability to login from remote PC onto miniECG and read data b) Should be able to send stored data or stream live ECG signal over internet c) Robust interface of LCD &amp;amp; touch screen with controller d) Data storage and retrieval from USB storage device e) Successful implementation of DSP algorithms for feature extraction, PCA, QRS detection, filtering and compression. f) As the whole device is battery powered, software &amp;amp; driver which are very specific to the desired application should only be installed &amp;amp; made working. Thus providing a low power system architecture. &lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''': Once the desire basic funtions of ECG storing, retrieval and transmitting is meet, miniECG can be programmed into miniPA (mini personal assistance) mainly targeting senior citizens. miniPA will have much advanced features that can help them elderly person in their day-to-day activity.&lt;br /&gt;
* '''Contact''': mehta.nandish (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== remoteBillBoard ====&lt;br /&gt;
* '''Title''': Remote Bill Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/remoteBillBoard/&lt;br /&gt;
* '''Short project description''': Video bill boards, remotely controlled via web over a 3G modem&lt;br /&gt;
* '''Homepage''': http://www.greensoftware.net/remoteBillBoard&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
Play HD video on billboards, remotely manage the billboards, upload new advertisements, remove old ones etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
a) 3g modem support, so flexiblity.&lt;br /&gt;
b) a full working web based system&lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''':&lt;br /&gt;
a) a more advanced desktop application to replaced the web based solution.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': ahmad.mushtaq (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Turk ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Turk Platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Turk/&lt;br /&gt;
* '''Short project description''':  	A wireless dynamically-mappable interface platform for small devices&lt;br /&gt;
* '''Homepage''': http://www.turkinnovations.com/&lt;br /&gt;
* '''Full Description''': Turk will be an open-source wireless interface platform that allows interfacing of small wireless (Zigbee or Wi-Fi enabled) devices through a dynamic mapping framework and web interface. Developers can implement their device's protocol easily through small user-space drivers called 'Gadgets' and host them on our server. The platform is then capable of automatically downloading and starting appropriate gadgets for new devices that are compatible with the basic Turk protocol. Gadgets reveal their services to the user and other gadgets through our growing library of data endpoint types (such as colors, URLs, booleans, xml strings) and user controls (like sliders, switches and color pickers), and can then be connected to each other through a themable web interface.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**A platform that allows developers to write simple user-space drivers that expose interfaces through XML-RPC&lt;br /&gt;
**A web interface and remote configuration capabilities through a central server. &lt;br /&gt;
**A simple and well-tested protocol and driver for a kernel-managed point-to-multipoint Zigbee network. &lt;br /&gt;
**More hardware connectivity besides the Wi-Fi and Zigbee interfaces will hopefully be developed by collaborating with other beagleboard projects and developers.&lt;br /&gt;
* '''Contact''': rob.odwyer [at] turkinnovations [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleWacom ====&lt;br /&gt;
* '''Title''': Wacom Tablet driver for Beagle Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-wacom/&lt;br /&gt;
* '''Short project description''':  	Linux drivers of wacom tablet ported for Beagle Board&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': beagle-wacom will be port of linux drivers for configuring &amp;amp; running wacom tablets with the beagle board. The idea is to have support for wacom-components, so that they can be used by OEMs of beagleboard based products using linux as their OS&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**easy integration of wacom tablet with Beagle Board. &lt;br /&gt;
**OEMs of beagleboard based products using linux as their OS can integrate wacom-components in their product with minimal fuss&lt;br /&gt;
* '''Contact''': najath [at] gmail [dot] com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====hApplause====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': hApplause&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Hardware Platform that You can use to play with Audio Synthesis&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Description''': ''hApplause'' will be multi-functional flexible audio hardware platform. The goal is to make a tool that can allow to develop audio software and hardware (e.g. DSP synthesizers, FX units, hardware expansion boards, etc.). The concept is inspired by [http://www.chameleon.synth.net/ Chameleon] and [http://www.ucapps.de/ MIDIbox]. ''BeagleBoard'' will give ''Chameleon'' like software flexibility while planed hardware with ''Expansion Interface'' and ''Audio Multiplexer'' will give ''MIDIbox'' like hardware flexibility.&lt;br /&gt;
*; Hardware features&lt;br /&gt;
*: Audio Stereo In/Out&lt;br /&gt;
*: MIDI In/Out/Thru&lt;br /&gt;
*: General purpose USB port - function depends on user application&lt;br /&gt;
*: General purpose SD/MMC Card (e.g. for user data storage) - function depends on user application&lt;br /&gt;
*: Front panel interface (1U rack version) with:&lt;br /&gt;
*:* LCD&lt;br /&gt;
*:* Volume potentiometer&lt;br /&gt;
*:* Headphones jack&lt;br /&gt;
*:* Power switch with LED indicator&lt;br /&gt;
*:* programmable rotary encoders (5 are planed)&lt;br /&gt;
*:* programmable buttons and LEDs (12 are planed)&lt;br /&gt;
*: Expansion Interface with audio signal buses (1-4 planed, depends on final implementation) and data/command bus (I2C and/or CAN)&lt;br /&gt;
*: Audio Multiplexer for flexible routing of audio signal between ''BeagleBoard'', ''Audio In/Out'' and ''Expansion Interface''&lt;br /&gt;
*: USB and RS232C for developers&lt;br /&gt;
*; Software features&lt;br /&gt;
*: All hardware will be fully accessible from ''BeagleBoard'' by API&lt;br /&gt;
*: hApplause OS is planed (abstract layer over hardware, user program loading, self configuration on power on)&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*# 19&amp;quot; 1U rackmount unit ready to play with.&lt;br /&gt;
*# Libs and additional software for developers (at least API for hApplause's hardware)&lt;br /&gt;
*# Example implementation of software synth&lt;br /&gt;
*# Single size eurocard unit for 3U rack, like in [http://www.doepfer.de/a100e.htm Doepfer A-100 System] modules&lt;br /&gt;
* '''Contact''': tawezik at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleLAB====&lt;br /&gt;
* '''Title''': BeagleLAB&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleLAB/&lt;br /&gt;
* '''Short project description''': BeagleLAB is an Embedded developer's workbench comprising of must-have hardware/software utilities.&lt;br /&gt;
* '''Homepage''':  	http://code.google.com/p/beaglelab/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:* A PC free host providing a development environment based on beagle board (running ubuntu 9.04 or later)&lt;br /&gt;
:* Host environment with software applications and hardware interfaces to substitute oscilloscope, multimeter &amp;amp; logic analyzers&lt;br /&gt;
:* GNOME widgets (software apps) &amp;amp; Linux device drivers for capturing data,storing,comparing and visualization&lt;br /&gt;
:* Legacy ports like the serial, parallel ports for device interfacing and control&lt;br /&gt;
:* Making an embedded developer's life easier and workbench neater&lt;br /&gt;
* '''Contact''': amarendermail[at]gmail[dot]com and saurabhg84[at]gmail[dot]com&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HDDM====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': HDDM&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/HDDM/]&lt;br /&gt;
* '''Short project description''': A multimedia system based on OMAP and linux.&lt;br /&gt;
* '''Homepage''': Under construction&lt;br /&gt;
* '''Expected results''': Beagleboard as a control center for home theatre system&lt;br /&gt;
* '''Contact''': grover.ankur (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
Note from Dirk: Please see [http://www.syspire.de/node/3 Embedded Mediacenter], too (sorry, German only, use Google translate if needed).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleVision====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleVision&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beaglevision/&lt;br /&gt;
* '''Short project description''': An efficient object recognition framework &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglevision/&lt;br /&gt;
* '''Description''': BeagleVision will be a fast object recognition framework. The aim of the project is to have a hardware optimized implementation (utilising the DSP and NEON) of state-of-the-art local feature detectors and descriptors on the Beagle Board. BeagleVision will include [http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001018 our recent work] on efficient feature detectors and descriptors, other well-known algorithms (e.g. FAST corner detector and SURF), and efficient matching algorithms for very large datasets (&amp;gt;1M images).&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* An open source library for developers (a project hosted on code.google.com)&lt;br /&gt;
:* A sample application for building recognition in a city scale dataset, to show how: to add new images to the dataset,  to use it for location based services, and how to reduce the search time if a GPS is available to get geolocations&lt;br /&gt;
:* A wiki for interested developers&lt;br /&gt;
:* Reporting the running times of new algorithms on OMAP (as a benchmark) in scientific publications&lt;br /&gt;
* '''Contact''': m.ebrahimi at ieee dot org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle-Arduino hybrid robot====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Arduino hybrid robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Beagle-Arduino+hybrid+robot/&lt;br /&gt;
* '''Short project description''': A robot using a Beagleboard for high-level processing and Arduino for low-level control&lt;br /&gt;
* '''Homepage''': http://mechomaniac.com/robots&lt;br /&gt;
* '''Description''': The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:&lt;br /&gt;
** image processing&lt;br /&gt;
** artificial intelligence&lt;br /&gt;
** speech synthesis&lt;br /&gt;
** voice recognition&lt;br /&gt;
** internet connectivity&lt;br /&gt;
And an Arduino for low-level functions:&lt;br /&gt;
** motor / servo control&lt;br /&gt;
** sensor input &amp;amp; output&lt;br /&gt;
** battery monitoring&lt;br /&gt;
The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity.  Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* Easy physical interfacing to the Beagle without having to design and build special expansion boards&lt;br /&gt;
:* Image processing using OpenCV with a USB webcam&lt;br /&gt;
:* Speech synthesis and voice recognition&lt;br /&gt;
* '''Contact''': tim at mechomaniac dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DJ Audio / Video Mixer====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  DJ Audio / Video Mixer* '''Contact''': &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/djvideomixer/]&lt;br /&gt;
* '''Description''': This is a small, Touch LCD controlled DJ Mixer, which not only is great as a nightclub tool for playing audio -not only reproducing music, actually '''''playing''''' with it-, but also has high end video playback capabilities, thus making it an all-round experience both for the DJ and the audience. It will bring all the experience of professional DJ mixers to users, while being portable, and which when coupled with either a normal projector, or even better, with a PicoProjector, makes a whole experience for audio and video playback in Discos, Bars, Lounges, to mention just a few possible applications. You can even use for your own parties, and it will rock!&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/djvideomixer/]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Audio playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Video playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Audio/Video synchronization, allowing song change, video change, etc.&lt;br /&gt;
** High end, professional DJ-Mixer audio effects.&lt;br /&gt;
** User interface based on LCD and with touchscreen capabilities.&lt;br /&gt;
* '''Contact''': jaime_dot_aranguren_at_ieee_dot_org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====schooldog====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  schooldog&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/schooldog/]&lt;br /&gt;
* '''Description''': The purpose is to make an ''off the shelf'' low cost schoolcomputer that can be used on various levels of education. It will be small so students can take it with them and the school just has to provide for input / output items. This way even people that cannot afford laptops can participate in the digital era or schools can provide a robust and good machine for studypurposes.&lt;br /&gt;
* '''Homepage''': [http://schooldog.wickedmind.net]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Educational linuxbased OS, from USB sticks and SD Cards.&lt;br /&gt;
** more general use of BeagleBoard and more public awareness for the powerful small computer.&lt;br /&gt;
** Affordable,individual and steady study enviroment&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': wickedmind&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Disko====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Disko_logo.png|thumb|200px|UI Application Framework]]&lt;br /&gt;
* '''Title''': Disko - UI Application Framework&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Disko/&lt;br /&gt;
* '''Short project description''': Disko is a Linux-based toolkit to build touchscreen- and remote-controllable ui applications. It contains native OMAP framebuffer support and the media content is DSP-accelerated by GStreamer (TI-Codecs).&lt;br /&gt;
* '''Homepage''': http://diskohq.org&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Expected result is broad support of Disko by developers of user interfaces and applications for embedded devices.&lt;br /&gt;
** SIP - IP telephony support delivered by pjsip and minisip &lt;br /&gt;
** Gstreamer - to add an alternative to the xine library and to add the TI Codecs supplied for the DSP.&lt;br /&gt;
** Webkit - the great embedded browser OWB of Pleyo (planned for Disko 1.7)&lt;br /&gt;
** SVG - at least one SVG engine to have an alternative to Flash. Initial work has already been done at MadButterfly (planned for Disko 1.7) &lt;br /&gt;
* '''Contact''': gmadaus [at] berlinux-solutions dot de or mspringer [at] berlinux-solutions dot de&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====FETCH====&lt;br /&gt;
* '''Title''': FETCH - FPGA enabled Tool Contol Host&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/FETCH&lt;br /&gt;
* '''Homepage''':  http://code.google.com/p/fetch/&lt;br /&gt;
* '''Short project description''': A host with a web interface for easy configuration and control of connected tools. The device may also be controlled through a PSTN network using DTMF tones. The BeagleBoard will act as the main server and will also be the host interface for the connected FPGA for the purpose of evaluating the IPs developed on the FPGA.&lt;br /&gt;
* '''description : Phase 1 '''&lt;br /&gt;
***1) Server capability -- all services (except VNC) to be launched through inetd so that they are started on an on-demand basis. &lt;br /&gt;
***-- http server for configuration pages &lt;br /&gt;
***-- ssh server (the ssh suite in particular including scp etc.. so that an ftp server can be avoided) for remote login. &lt;br /&gt;
***-- bootp server for bootstaping machines on my home network. &lt;br /&gt;
***-- VNC for GUI sessions :) &lt;br /&gt;
***-- CUPS for network printing &lt;br /&gt;
***-- NetHack server :D &lt;br /&gt;
***2) Tool Control &lt;br /&gt;
***-- The term &amp;quot;Tool Control&amp;quot; here refers to automation of connected tools and Phase 1 of the project will demonstrate this by automation in home (eg. computer, printer, scanner on/off --&amp;gt; (the contoller board with the relays is complete :) ), these devices may be contolled over the internet or PSTN network ) The system will also be hooked to the home electrical network that will enable control over home appliances. A special mode called &amp;quot; Home Alone&amp;quot; will switch on/off lights randomly when no one is at home to give the illusion that the house is occupied ( and hence protect from thefts ;) ). The current relay boards developed use a UART (for RS232 protocol) for control of the equipment but it is planned to use the CAN interface (under developement ) so that longer distances can be covered. &lt;br /&gt;
***3) The BeagleBoard will act as a host interfacefor a Nexys2 Xilinx FPGA board and will be used to evaluate the IPs deployed on it. This feature is sort of a tester for the FPGA. &lt;br /&gt;
**'''Phase 2 ''' ( only after Phase 1 is completely functional :) ) &lt;br /&gt;
***1) CAN interface for the controller nodes replacing the RS232 connections&lt;br /&gt;
***2) mgetty (for faxes) and asterisk (VOIP) may be added to the server.&lt;br /&gt;
* ''' Contact : ''' akshat dot g dot gupta [at] gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== ESITeam====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ESITeam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ESITeam/&lt;br /&gt;
* '''Short project description''': It's a robotic soccer team with vision and intelligence distributed through the use of wireless communication (Zigbee) between robots and PC.&lt;br /&gt;
* '''Expected results''': The expected results would have a running and competitive team for the RoboCup's championship this year.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': registrosvmora at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== PupLC====&lt;br /&gt;
* '''Title''': PupLC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/PupLC/&lt;br /&gt;
* '''Short project description''':Open source control of PLC operated equipment.&lt;br /&gt;
* '''Homepage''':  No homepage yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:*PupLC will be an open source PLC controller. The user will be able to control the PLC's autonomously or by direct control. The direct method will allow the user to change equipment status using a touch screen lcd. The PupLC will control all aspects of the operating equipmet (ie. setpoints, red-hand settings, shutdowns, etc.) Additionally, 24-hours of accumulated system data will be saved to disk and can be accessed via ftp for analysis off-site.&lt;br /&gt;
* '''Contact''': alcpo729[at]tds[dot]net&lt;br /&gt;
&lt;br /&gt;
====Speed-Reader====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Speed-Reader&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Speed-Reader/&lt;br /&gt;
* '''Short project description''': Speed-Reader is an audio book reader that gives the listener control of the speaker rate.&lt;br /&gt;
* '''Homepage''': http://www.nerd1951.com/?page_id=72&lt;br /&gt;
* '''Description''': Speed reader allows an audio book to be played back with faster or slower speaker rates.  A user interface gives the listener realtime control of the speaker rate.  Speed-Reader uses digital speech signal processing to accomplish low distortion timescale modification of speech in real time.  Timescale modification of speech is accomplished by selectively repeating segments of speech to slow down the speaker rate or deleting selected speech segments to speed up the speaker rate.  Digital signal processing is used to determine which speech segments are candidates for repetition or deletion.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Realtime (during playback) timescale modification of digitized speech using the C64++ DSP&lt;br /&gt;
***--Initially read digitized speech from the SD card interface&lt;br /&gt;
***--Audio output using the Beagleboard stereo out&lt;br /&gt;
***--Initially user interface provided via RS-232 interface&lt;br /&gt;
* '''Contact''': harvey dot sugar at nerd1951 dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DVB-T Receiver====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': DVB-T Receiver&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': The DVB-T Receiver project aims to implement a fully tunable DVB-T Receiver on the Beagle Board.&lt;br /&gt;
* '''Homepage''': Will be launched in the near future (at blog.arsln.org)&lt;br /&gt;
* '''Description''': The DVB-T receiver is a senior graduation project that has to be completed in one year (until Summer 2010). It will be a fully tunable DVB-T receiver. It will compatible to receive digital terrestrial TV &amp;amp; radio stations. The goal is to show the capabilities of the Beagle Board and build a DVB-T system from the scratch. The input will be through a ADC daughter-board that is plugged to the USB port. The output will be via the USB port(for portable devices i.e Netbook) or DVI-D. &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Capturing broadcast signals(DVB-T) and convert them to discrete time signals&lt;br /&gt;
***--Demodulate and encode the incoming signal&lt;br /&gt;
***--Video output using the Beagleboard's DVI-D port or via the USB port for portable devices&lt;br /&gt;
* '''Contact''': ftharsln at gmail dot com , sulaya05 at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ArchMobile: ArchLinux ARM Port====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': ArchMobile&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/AM/ AM]&lt;br /&gt;
* '''Short project description''': ARM Port of the x86-Linux Distribution ArchLinux&lt;br /&gt;
* '''Homepage''': [http://www.archmobile.org ArchMobile]&lt;br /&gt;
* '''Expected results''': Fully working ArchLinux with X and all other features.&lt;br /&gt;
* '''Contact''': rotter.manuel@gmail.com or naeg on Freenode&lt;br /&gt;
&lt;br /&gt;
==== MythBeagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': MythBeagle&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': MythBeagle aims at bringing MythTV to the beagle; both frontend and backend, including plugins (as far as possible)&lt;br /&gt;
* '''Homepage''': not yet; &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** OE recipes for mythtv 0.22, mythplugins 0.22 and whatever might be needed to get things going (including bringing required recipes to the latest version where needed/possible)&lt;br /&gt;
** An image for SD card to allow easy install, or a script or recipe to allow easy installation&lt;br /&gt;
** some additional configuration notes (configuring MythTV is somewhat a pain...)&lt;br /&gt;
** setup should also allow using the beagle only as frontend or backend&lt;br /&gt;
* '''Status''': mysql5 recipe has been created (mythtv 0.22 won't use mysql4); recipes for mythtv are there, except for mythweb, documentation/installation work has started;&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homebrew SmartPhone ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': HomeBrewSmartPhone&lt;br /&gt;
* '''beagleboard.org project''': http://code.google.com/p/hbpd&lt;br /&gt;
* '''Short project description''': HomeBrewSmartPhone is a project to use the beagleboard to create a community-buildable mobile phone that is powerful enough to also run as a Desktop PC.&lt;br /&gt;
* '''Homepage''': http://lkcl.net/reports/hbp &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** A device capable of Digital Voice as well as Data / Internet Access.&lt;br /&gt;
*** A device capable of shutting down into low-power mode and successfully resuming on incoming calls.&lt;br /&gt;
*** RF-protected audio circuits that don't have howling feedback from the 3G/GSM Radio module.&lt;br /&gt;
*** Full disclosure of all build components (schematics, BOM) under free software licenses.&lt;br /&gt;
*** Full documentation of all hardware interconnections&lt;br /&gt;
*** Creation of a &amp;lt;b&amp;gt;basic&amp;lt;/b&amp;gt; demonstration image that will allow other software developers to participate very early on&lt;br /&gt;
*** Addition to the http://handhelds.org site for developers to create GUI-based distros&lt;br /&gt;
* '''Contact''': lkcl@lkcl.net or use http://lkcl.net contact box&lt;br /&gt;
&lt;br /&gt;
==== XBMC ARM Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': XBMC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/XBMC/&lt;br /&gt;
* '''Short project description''': XBMC Is a full-feature home-theater application that works on a variety of platforms and operating systems&lt;br /&gt;
* '''Homepage''': http://xbmc.org&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** Feature parity with XBMC x86 and ppc&lt;br /&gt;
*** Usage of OpenGL ES 2.0&lt;br /&gt;
* '''Contact''': Cory Fields: theuni @at@ xbmc .dot. org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beagleboard Carputer ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagleboard Carputer&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/bbcarputer&lt;br /&gt;
* '''Short project description''': The Beagleboard Carputer aims to create a fully-integrated system that will feature touchscreen LCD, Bluetooth and USB connectivity, GPS Navigation, Phone features, Wifi, Voice recognition, Multimedia entertainment.&lt;br /&gt;
* '''Homepage''': http://bbcarputer.codeplex.com&lt;br /&gt;
* '''Expected results''': Provide a fully-integrated system that will feature:&lt;br /&gt;
*** 7in touchscreen LCD&lt;br /&gt;
*** Wireless connectivity&lt;br /&gt;
*** Usb connectivity&lt;br /&gt;
*** GPS Navigation&lt;br /&gt;
*** Phone features&lt;br /&gt;
*** Voice recognition&lt;br /&gt;
*** Multimedia entertainment&lt;br /&gt;
*** Opensource Application Suite&lt;br /&gt;
*** Games&lt;br /&gt;
* '''Contact''': Joey Mar Antonio: joeymar.antonio @at@ awsol-i .dot. com&lt;br /&gt;
&lt;br /&gt;
====  GuideBeagle: Portable monocular SLAM system ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  GuideBeagle&lt;br /&gt;
* '''beagleboard.org project''': Not yet available.&lt;br /&gt;
* '''Short project description''': GuideBeagle is a portable localization and mapping system based on monocular vision. Such a system can be used, among other things, to build:&lt;br /&gt;
:*Interactive visitor guidance systems for museums and stores.&lt;br /&gt;
:*Artificial Reality tools and games.&lt;br /&gt;
:*Mobile robot control systems.&lt;br /&gt;
:*Surveillance and security related applications.&lt;br /&gt;
:In other words: it solves a Simultaneous Localization and Mapping (SLAM) problem using a single camera as sensor, working on-line, and producing maps with high-level geometrical information (i.e. not just simple punctual visual landmarks on space). It will be based on recent research on the fields of Computer Vision and Mobile Robotics.&lt;br /&gt;
* '''Homepage''': http://sites.google.com/site/guidebeagle (This page will be enhanced uninterruptedly.)&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Mapping --- The final system will allow an user to move by an environment like an office or a small apartment and build a map of it similar to a 3D model with planes and textures, as used in Computer Graphics.&lt;br /&gt;
**Localization --- After a map is built, the user can move around the environment, and the system will interactively estimate the geometric location of the camera and the direction it is heading, based on images continuously obtained from the camera.&lt;br /&gt;
**Image processing --- Building this system will require the coding of image processing tools that may be useful to many other image processing applications based on the Beagle Board. Some examples are feature detectors and descriptors, edge detectors, template matching by normalized cross-correlation and the Discrete Fourier Transform.&lt;br /&gt;
* '''Contact''': nwerneck@gmail.com or nwerneck@usp.br&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AutoRobo ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Development of an autonomous robotics platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/autorobo/&lt;br /&gt;
* '''Short project description''': Design, prototype and develop an autonomous aerial vehicle system around BeagleBoard, allowing experimentation with real-time control and computer vision algorithms.&lt;br /&gt;
* '''Philosophy''':&lt;br /&gt;
:* make robotics and embedded control accessible and fun&lt;br /&gt;
:* stimulate cross-field learning and collaboration&lt;br /&gt;
:* leverage modularity and reuse to get more done, quicker &lt;br /&gt;
* '''Technical goals''':&lt;br /&gt;
:* develop generalised physics model for eg computing optimal PID controlled motor outputs&lt;br /&gt;
:* decouple high-update-rate sensors from lower-rate output control&lt;br /&gt;
:* employ OpenCV for visual tracking/SLAM/feature detection&lt;br /&gt;
:* build lean tracked (land) vehicle&lt;br /&gt;
:* build lean quad-rotor (air) vehicle&lt;br /&gt;
:* use a shared, modular code-base and electronics platform (Beagle and IGEPv2) &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/autorobo/&lt;br /&gt;
* '''Expected results''': Initial bringup of a tracked vehicle via dual-motor controller via Beagle's PWM outputs. Utilisation of 3-axis accelerometer and 3-axis gryo via I2C and/or SPI buses, enabling more advanced control&lt;br /&gt;
* '''Contact''': ''daniel (dot) blueman (at) gmail (dot) com''&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Walker ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Design of a automatic dog-walker robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleWalker/&lt;br /&gt;
* '''Short project description''': Develop an autonomous dog-walker robot&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglewalker/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**The main goal of the system is analyze the feedback between the dog and the robot to track where the dog is going  and where the robot should go.&lt;br /&gt;
**Let the dog walk only in places previously programmed by the dog's owner making use of basic SLAM algorithms. &lt;br /&gt;
**avoid any obstacles/vehicles.&lt;br /&gt;
* '''Contact''': ''darthdj at gmail dot com''&lt;br /&gt;
&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nullDC&lt;br /&gt;
* '''Expected results''': For the contest: A working build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MyoVox ====&lt;br /&gt;
* '''Title''': MyoVox&lt;br /&gt;
* '''beagleboard.org project''': &lt;br /&gt;
* '''Short project description''': &lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
* '''Contact''': smcgill3 [at] seas[.]upenn [.] edu&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Eye ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle-Eye&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle-Eye/ Beagle-Eye]&lt;br /&gt;
* '''Short project description''': A beagle-eyed guide for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
* ''' Hardware''':&lt;br /&gt;
** A pair of calibrated USB cameras, mounted on the user's shoulders, such that the combined field of view covers at least 180 degrees.&lt;br /&gt;
** One or more linear actuators connected through RS-232, situated on one of the user's limbs.&lt;br /&gt;
** Stereo headphones.&lt;br /&gt;
** USB GPS Dongle.&lt;br /&gt;
&lt;br /&gt;
* '''Description''':&lt;br /&gt;
** Low frame rate real-time video is used to guide the user towards a specified destination.&lt;br /&gt;
** The GPS provides coarse location.&lt;br /&gt;
** The stereo camera setup provides a wide field of view, along with coarse depth information.&lt;br /&gt;
** Map information, combined with real time video is used to esimate location and orientation more accurately.&lt;br /&gt;
** Simple object recognition techniques are employed to recognize parts of the environment.&lt;br /&gt;
** The audio setup and the actuator(s) are used either in tandem or interchangeably to guide the user. This can be customized as required. Some possibilities include:&lt;br /&gt;
*** A short periodic 3D sound generated to indicate the direction in which the user is to walk.&lt;br /&gt;
*** The user is alerted about approaching obstacles by firing the actuator at a frequency inversely proportional to the distance to the obstacle. This distance can be computed using depth information computed from pairs of images.&lt;br /&gt;
*** Information about the environment, such as &amp;quot;Pedestrian Crossing in 20m&amp;quot; can be relayed through audio.&lt;br /&gt;
&lt;br /&gt;
* '''Possible Enhancements''':&lt;br /&gt;
** More comprehensive localization techniques, such as SLAM, can be used to improve the accuracy of the system. This will also open doors to indoor navigation, where the GPS fails.&lt;br /&gt;
** Detection, segmentation and recognition of text (such as signboards and street names) in the environment will ensure less errors in navigation.&lt;br /&gt;
&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** A navigation tool for the visually challenged, using audio and linear actuators to communicate with the user.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': leatherbrain at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeaglePod ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeaglePod&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglepod/]&lt;br /&gt;
* '''Short project description''': BeaglePod is an IPod plug-in replacement for car stereo's that are IPod Ready. The BeaglePod uses gstreamer as an audio/video player and is controlled via the car stereo head unit using Apple Accessory Protocol. &lt;br /&gt;
* '''Description''': The BeaglePod is an audio/video player for cars equipped with &amp;quot;IPod Ready&amp;quot; stereos. Using the Apple Accessory Protocol the car stereo is used to select and control the playback of media on the BeaglePod. Adding a video monitor the BeaglePod can also become a video player running all the audio through the car stereo with full pause, play, stop control using the car's stereo head unit. Using a software implementation of the Apple Accessory Protocol the BeaglePod is connected to the car stereo via a USB-&amp;gt;TTL cable.&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** Play audio/video media files from the Beagleboard using the car stero to control playback and track selection.&lt;br /&gt;
** Audio will playback through car's exist speaker.&lt;br /&gt;
** With gstreamer dsp support HD playback of video with in car lcd.&lt;br /&gt;
* '''Contact''': velorider [X] publicemail [X] us&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MART ====&lt;br /&gt;
* '''Title''': Autonomous modular robot&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''':  Build an autonomous robot to enter the Eurobot 2010 competition&lt;br /&gt;
* '''Homepage''': (only in Czech) http://eurobot.matfyz.info/&lt;br /&gt;
* '''Full Description''': Goal of this project is to build an autonomous modular robot, that will be able to compete in the Eurobot competition. This project includes following:&lt;br /&gt;
&lt;br /&gt;
** '''HW''':&lt;br /&gt;
** Custom beagle daughter-card (including kernel driver patches):&lt;br /&gt;
*** CAN (Controller area network) able to sustain 1Mbit/s, using embedded cortex-m3 controller&lt;br /&gt;
*** Battery backed up RTC&lt;br /&gt;
*** Dual power - battery and/or adapter, with battery management (current consumption sensing and charging) &lt;br /&gt;
*** Second serial and i2c headers&lt;br /&gt;
*** (optional) Ethernet controller 10/100Mbit&lt;br /&gt;
** Custom motor, servo and stepper motor drivers and IO boards&lt;br /&gt;
*** everything connected through CAN&lt;br /&gt;
&lt;br /&gt;
** '''SW''':&lt;br /&gt;
** Modular architecture, for simple modification&lt;br /&gt;
** OpenCV integration for play field object identification&lt;br /&gt;
** optimalizations for NEON (and DSP)&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': Michal dot Demin at Gmail dot Com&lt;br /&gt;
&lt;br /&gt;
==== CamCast ====&lt;br /&gt;
* '''Title''': Webcam broadcast server/relay&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/CamCast/]&lt;br /&gt;
* '''Short project description''': Webcam broadcast platform for USB webcams&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': The goal of this project is to utilize the beagleboard as a low cost platform for webcam video feeds.&lt;br /&gt;
Server capability:&lt;br /&gt;
&lt;br /&gt;
** Broadcast webcam feeds for directly connected USB webcams&lt;br /&gt;
** Relay webcam feeds from other servers, typically connected over wi-fi&lt;br /&gt;
** Decimate MJPEG streams to match bandwidth limits&lt;br /&gt;
** Monitor and control streams via HTTP&lt;br /&gt;
** Advertise HTTP services locally via Zeroconf&lt;br /&gt;
&lt;br /&gt;
The beagleboard will require a functional Linux gspca driver for all USB webcams in use as well as USB wi-fi for remote service. Linux Zeroconf service must also be included.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': spiderkarma at gmail dot com&lt;br /&gt;
&lt;br /&gt;
====Beagle SecMon====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''' : Beagle Security Monitoring over Web &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle+SecMon/ BeagleSecMon]&lt;br /&gt;
* '''Short project description''': This project proposes to control and transmit audio and video from a remote place using the beagleboard as a webserver.&lt;br /&gt;
* '''Expected results''': The system will control one or more digital cameras with pan, tilt and zoom functions, and microphones. Besides, it can be configured to send information to a pre registered cell phone when movement is detected. Also, audio and video can be accessed using internet from any place.&lt;br /&gt;
* '''Contact''': cborges at ifsc dot edu dot br====&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====PortablePlateRec====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Portable Plate Recognition &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/PortablePlateRec/ PortablePlateRec] &lt;br /&gt;
* '''Short project description''': A portable system for automatic number plate recognition (ANPR) using BeagleBoard.&lt;br /&gt;
* '''Expected results''': The goal of this project is to develop a portable system for automatic number plate recognition (ANPR) using BeagleBoard. It includes the following:&lt;br /&gt;
** receiving images from a camera;&lt;br /&gt;
** applying signal processing algorithms for plate localization, orientation and sizing, image normalization, and character segmentation;&lt;br /&gt;
** optical character recognition (for instance, Tesseract);&lt;br /&gt;
** possible access to a database to check the plate against law infringements.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': fpacheco at ml1 dot net&lt;br /&gt;
&lt;br /&gt;
====Digital Multimedia Frame====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Digital Multimedia Frame&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a photo, video and music application who use a touchscreen display&lt;br /&gt;
* '''Expected results''': The goal of this project is to get photo, video, music from memory card or from a network. &lt;br /&gt;
&lt;br /&gt;
** Scan network to multimedia file. &lt;br /&gt;
** Create automatically a slideshow when we are in photo mode.&lt;br /&gt;
** Create automatically a music list.&lt;br /&gt;
** Play video&lt;br /&gt;
** Add basic operation available for picture (rotate, resize...)&lt;br /&gt;
** touch screen will be used to simplify action.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
====Beagle Utility====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Utility&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a box with lcd screen to be able to encrypt, format, wipe, clone, find virus, search rootkit .... a hd or memory card. A menu with different operation is displayed to user.&lt;br /&gt;
* '''Expected results''': The goal of this project is to be able to do some operation on harddriver, memory card &lt;br /&gt;
&lt;br /&gt;
** Encrypt &lt;br /&gt;
** Format&lt;br /&gt;
** Wipe&lt;br /&gt;
** Clone&lt;br /&gt;
** find virus&lt;br /&gt;
** Rootkit&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
===Contest #2 projects===&lt;br /&gt;
&lt;br /&gt;
Please don't add new projects, contest #2 is closed.&lt;br /&gt;
==== James ====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/James James]&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. &lt;br /&gt;
* '''Expected results''': Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleEPD====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': E-Ink Interface Board and Driver for beagleboard&lt;br /&gt;
* '''Homepage''': [http://elinux.org/BeagleEPD BeagleEPD]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleepd/&lt;br /&gt;
* '''Short project description''': This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.&lt;br /&gt;
* '''Expected results''': Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.&lt;br /&gt;
* '''Contact''': jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nulldc_beagle&lt;br /&gt;
* '''Expected results''': For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #1 projects===&lt;br /&gt;
&lt;br /&gt;
====qemu-omap3====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
====openGPS====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====Beagle Conference System====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====BeagleRC====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
====USB Support in U-boot ====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== James ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
====BeagleBot====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android Cupcake for BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Gregoire Gentil (gregoiregentil)&lt;br /&gt;
&lt;br /&gt;
===Past Judges===&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* To follow up on shipping details, contact ''beagleship at list.ti.com''.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP and SGX&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a nice [http://www.linuxdevices.com/news/NS6362979448.html LinuxDevices.com BeagleBot cruises on Linux] article about contest #1 winner, too.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-03-01&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|5&lt;br /&gt;
|7&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
!33&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
!19&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
!8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Monday, March 2, 2009 &lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
&lt;br /&gt;
==Contest #1==&lt;br /&gt;
&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;br /&gt;
&lt;br /&gt;
==Contest #2==&lt;br /&gt;
&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2009-02-13#T15:35:43 IRC Log of discussion]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/661879a591dc396d Announcement at mailing list]&lt;br /&gt;
* [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html Blog announcement]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-21T16:23:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Reformat approved project&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeaglePod|BeaglePod]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle_SecMon|Beagle SecMon]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleLAB|BeagleLAB]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FETCH|FETCH]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#PupLC|PupLC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#ArchMobile:_ArchLinux_ARM_Port|ArchMobile]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Homebrew_SmartPhone|Homebrew SmartPhone]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagleboard_Carputer|Beagleboard Carputer]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#AutoRobo|AutoRobo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Walker|Beagle-Walker]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyoVox|MyoVox]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Eye|Beagle-Eye]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MART|MART]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#CamCast|CamCast]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#PortablePlateRec|PortablePlateRec]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Digital_Multimedia_Frame|Digital Multimedia frame]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#.28Speech.29_Scrambler_Beagle| (Speech) Scrambler Beagle]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Utility|Beagle Utility]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rule: In each week, each judge has two points (two &amp;quot;1&amp;quot;) to enter for his favorite project. The two projects with the most votes will be approved. The plan is to have final decision every Friday morning.&lt;br /&gt;
&lt;br /&gt;
==== Revolt 2405====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Revolt 2405&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Revolt2405/&lt;br /&gt;
* '''Short project description''': First mission of a first person shooter style game using Ogre3D.&lt;br /&gt;
* '''Homepage''': http://www.dcbcyber.com/revolt2405/wordpress&lt;br /&gt;
* '''Expected results''': Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.&lt;br /&gt;
* '''Contact''': n2vdy at yahoo dot com or dbatzle at dcbcyber dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====  Touchscreen LCD support ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''':  Touchscreen LCD support &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': The project will add the touch screen support to Beagle board&lt;br /&gt;
The following are the components that i am planning of using&lt;br /&gt;
:*The LCD breakout board is http://www.sparkfun.com/commerce/product_info.php?products_id=8600&lt;br /&gt;
:*The touch screen is http://www.sparkfun.com/commerce/product_info.php?products_id=8977&lt;br /&gt;
:*The touch screen connector is http://www.sparkfun.com/commerce/product_info.php?products_id=9104&lt;br /&gt;
&lt;br /&gt;
Another option is buying a full LCD with touch screen option&lt;br /&gt;
:*The product link is http://www.sparkfun.com/commerce/product_info.php?products_id=257.&lt;br /&gt;
:*I would create a system and hardware like this video http://www.youtube.com/watch?v=foWnDZ3eQto&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': http://pradheeptce.googlepages.com/ yet to be fully completed.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Linux driver to add LCD with touch screen support&lt;br /&gt;
**The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.&lt;br /&gt;
**Wiki page to describe the entire development method&lt;br /&gt;
* '''Contact''': pradheep_sh[at]tce[.]edu&lt;br /&gt;
&lt;br /&gt;
==== Gentoo Linux ARMv7 support ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Official Gentoo Linux ARMv7 support&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Gentoo/&lt;br /&gt;
* '''Short project description''': Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.&lt;br /&gt;
* '''Description''': The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.&lt;br /&gt;
* '''Homepage''': http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Allow Gentoo users to have ARMv7 optimized stages and packages.&lt;br /&gt;
**Document the installation on the provided boards.&lt;br /&gt;
* '''Contact''': armin76[at]gentoo[.]org , solar[at]gentoo[.]org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TUD:OS on Beagleboard ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TUD:OS on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/TUD%3AOS+on+the+Beagleboard/]&lt;br /&gt;
* '''Short project description''': Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard&lt;br /&gt;
* '''Homepage''': will follow&lt;br /&gt;
* '''Description''': &lt;br /&gt;
** '''What the heck?''' The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden. &lt;br /&gt;
** '''Microkernel-based''': The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.&lt;br /&gt;
** '''Familiar Environment''': While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.&lt;br /&gt;
** '''What do we get from this project?''' ''Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base].'' Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at [http://demo.tudos.org demo.tudos.org] (somewhat outdated). &lt;br /&gt;
*'''Contact:''' dvogt[at]os[.]inf[.]tu-dresden[.]de ([[User:Dvogt|Dvogt]])&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== picoFlamingo ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': picoFlamingo &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/picoFlamingo/&lt;br /&gt;
* '''Short project description''': A portable presentation system for the BeagleBoard and the picoDLP projector&lt;br /&gt;
* '''Homepage''': http://papermint-designs.com/picoflamingo&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** An application to perform presentations including 3D elements.&lt;br /&gt;
** A basic hardware specification for a portable presentation system.&lt;br /&gt;
** A remote interface for wireless control of the presentation.&lt;br /&gt;
** A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.&lt;br /&gt;
** Hopefully a lightweight 3D render engine for OpenGL ES 2.0.&lt;br /&gt;
** A lot of fun!!!... &lt;br /&gt;
* '''Contact''': dmo[at]papermint-designs[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Accelerated USB Graphics Adapter ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Accelerated USB Graphics Adapter &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': USB-attached Graphics Card supporting OpenGL acceleration for XFree86&lt;br /&gt;
* '''Homepage''': http://www.employees.org/~mschulma/beagleboard/cerberus/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.&lt;br /&gt;
* '''Contact''': mschulma [at] employees [dot ] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Apertus open source/hardware cinema camera ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Apertus Digital Cinema Camera&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Apertus/&lt;br /&gt;
* '''Short project description''': A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.&lt;br /&gt;
* '''Homepage''': http://cinema.elphel.com&lt;br /&gt;
* '''Expected results''': We intend on creating a community driven open source cinematic HD camera for a professional environment. &lt;br /&gt;
The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )&lt;br /&gt;
* '''Contact''': philippe dot jadin at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== FMframe ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': FMframe&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality&lt;br /&gt;
* '''Homepage''': not yet; in a few days I will try to come up with a website with some preliminary screenshots.&lt;br /&gt;
* '''Expected results''': Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.&amp;lt;br&amp;gt;User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeagleSCI ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeagleSCI&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/beaglesci/&lt;br /&gt;
* '''Expected results''': As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer.  This would involve interfacing a 12-bit ADC chip and writing a driver for it.  Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.&lt;br /&gt;
* '''Contact''': sherdon dot uy at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Pictouch====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Pictouch&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Mobile and Projected Touch user interface&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Expected results''': The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': maxired at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Fotogenic ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Fotogenic&lt;br /&gt;
* '''beagleboard.org project''': not yet - but project is already in progress&lt;br /&gt;
* '''Short project description''': Bring network connectivity to plain old vanilla picture frames&lt;br /&gt;
* '''Homepage''': www.sourceforge.net/projects/fotogenic&lt;br /&gt;
* '''Expected results''': This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames.  The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...!  Right click a photo on your laptop and select &amp;quot;Show on picture frame now!&amp;quot;.  Manage many photo frames centrally and much much more...  Includes &amp;quot;wave gesture&amp;quot; interface to wave over picture frame for next photo...  Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!&lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Beagle Synth ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Synth&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-synth/&lt;br /&gt;
* '''Short project description''':  	DSP MIDI synthesizer based around the beagleboard&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beagle-synth/&lt;br /&gt;
* '''Expected results''': Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.&lt;br /&gt;
* '''Contact''': dpanseri [at] gmail [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== USB Scope ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': USB Scope&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': USB diagnostics to aid driver development for USB devices&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''': This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port.  This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues.  Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices.  Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products. &lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Irrlicht ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Irrlicht&lt;br /&gt;
* '''beagleboard.org project''': no&lt;br /&gt;
* '''Short project description''': A fully-featured 3D render engine with ogl-es 1.x and 2.x support&lt;br /&gt;
* '''Homepage''': http://irrlicht.sourceforge.net&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Hardware optimized core routines for optimal OMAP support&lt;br /&gt;
** Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)&lt;br /&gt;
** Full framerate (60FPS) rendering of q3 alike scenes&lt;br /&gt;
** The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations&lt;br /&gt;
** We can port one of the demo apps from our apps contest to show the full applicability &lt;br /&gt;
* '''Contact''': hybrid[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleHam ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleHam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleham/&lt;br /&gt;
* '''Short project description''': Bringing the BeagleBoard to the world of Amateur Radio.&lt;br /&gt;
* '''Homepage''': None at this time.&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).&lt;br /&gt;
** Encode and decode of HF digital modes, using DSP functionality where possible:&lt;br /&gt;
*** BPSK, QPSK 31/63/125/250&lt;br /&gt;
*** Olivia&lt;br /&gt;
*** WSPR/MEPT&lt;br /&gt;
*** MT-63&lt;br /&gt;
*** DominoEX&lt;br /&gt;
*** RTTY&lt;br /&gt;
*** Throb&lt;br /&gt;
** CW encode and decode&lt;br /&gt;
** Capability to display on small (sub-6-inch) screens for mobile and field use&lt;br /&gt;
* '''Contact''': xunil at xunil dot net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TCF Agent Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TCF Agent Port&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/TCF+agent+port/&lt;br /&gt;
* '''Short project description''': Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström&lt;br /&gt;
* '''Homepage''': Not yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** A working port of the TCF &amp;quot;Reference implementation of a target agent&amp;quot; to BB/Ångström&lt;br /&gt;
** screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html&lt;br /&gt;
** TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):&lt;br /&gt;
*** Run control of userspace processes and threads&lt;br /&gt;
*** Breakpoints&lt;br /&gt;
*** Registers&lt;br /&gt;
*** Stack traces&lt;br /&gt;
*** Memory access&lt;br /&gt;
*** Processes - list, start, stop, attach and debug.&lt;br /&gt;
*** Sys monitor - CPU and memory utilization info&lt;br /&gt;
*** File System - browsing and copying files&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': terrella at terrella dot mobi&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT-Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Real-Time patch for the beagleboard&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/omap-rt-patch/&lt;br /&gt;
* '''Short project description''': Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/linux-omap-rt-p/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.&lt;br /&gt;
** Providing testing applications allowing to evaluate the real-time behavior of the platform&lt;br /&gt;
** Providing applications that could be used for teaching purposes&lt;br /&gt;
* '''Current Results''':&lt;br /&gt;
** patch-2.6.29.5-rt21 was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).&lt;br /&gt;
** kernel compile and boots with minor error concerning two IRQs (72,73) &lt;br /&gt;
* '''Contact''': piat_jonathan[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== MyGTee ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': MyGTee &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/MyGTee/&lt;br /&gt;
* '''Short project description''': A handheld device exploiting all the OMAP3530 capabilities&lt;br /&gt;
* '''Homepage''': http://enco2009.webs.com/&lt;br /&gt;
* '''Expected results''': I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development&lt;br /&gt;
* '''Contact''': doctorc[at]o2[.]pl&lt;br /&gt;
&lt;br /&gt;
==== ONAS ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ONAS&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ONAS/&lt;br /&gt;
* '''Short project description''': An open source NAS&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/onas/&lt;br /&gt;
* '''Expected results''': Development of a full featured NAS running Linux &lt;br /&gt;
* '''Contact''': electrogeek[at]wp[.]pl&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Handheld Lab ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Handheld Lab&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/handheld_lab/&lt;br /&gt;
* '''Short project description''': The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.&lt;br /&gt;
* '''Homepage''': http://www.mipixel.com/handheld-lab&lt;br /&gt;
* '''Expected results''': First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.&lt;br /&gt;
* '''Contact''': fran[at]mipixel[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle Tourister using Hand Gestures and HMD on Beagleboard ====&lt;br /&gt;
* '''Title''': Travel Buddy using Hand Gestures and HMD on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/travelbuddy/&lt;br /&gt;
* '''Short project description''': A device which will assist a traveller/tourist giving them mobile computing power and the following features: &lt;br /&gt;
*1) A Compact HMD (Head mountable device) instead of the conventional projector (Problem of Projection Surface while on the move) &lt;br /&gt;
*2) Use of standard cam for Image processing i.e recognising simple hand gestures to interact with the GUI seen in the HMD &lt;br /&gt;
*3)  Scanning of images (street name plates/hotel names/landmarks/book titles as indicated by user) to  provide useful feedback data(directions/reviews/record *videos/take pictures/information) &lt;br /&gt;
*4) Mode for Speech2text and text2speech conversion for inter-language communication. &lt;br /&gt;
* '''Homepage''': Under Construction &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*1) V-NAV: Virtual Navigator - Streaming Google Street View data according to your current location &lt;br /&gt;
*2) ULA: Universal Language Assistant: Scan any text by positioning your fingers and the the scanned text is translated to your default language.&lt;br /&gt;
*3) Say goodbye to the camera/ cell phone/tourguide/maps. Good platform for further expansion to include newer features. &lt;br /&gt;
*4) Virtual Reality Mapping to the Real World: Overlay of relevant information on the  on the HMD.&lt;br /&gt;
* '''Contact''': sisilmet2000 at gmail dot com , dhairyadand at gmail dot com &lt;br /&gt;
&lt;br /&gt;
==== Happiness Device for Cerebral Palsy Kids ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Happiness Device for Cerebral Palsy Kids&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/HappyCP/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
It is an attempt to bridge the gap in communication between those affected by cerebral palsy and those not. The focus of the problem has been on facilitating communication in the emotional domain since this remains a completely unaddressed area. It is possible that some of the ensuing product functions will additionally facilitate communication problems in the physical domain, as well as be physically therapeutic for the cerebral palsy child in the manner of a comfort blanket. The basis of the product is an Emotional Language Protocol (elp) that works as its interface and is driven by four concurrently acting features - color, shape, motion and sound - corresponding to the sensory modes of the visual, the tactile and the aural. The interaction itself is facilitated by touch of varying intensities including pressing, thumping, squeezing, turning and, of course, by touching. Those not affected by cerebral palsy may additionally use speech along with touch. The interplay of this interface and interaction allows the cerebral palsy child to express his different needs and emotions to another person cerebral palsy or otherwise.Also, the device's mobile connectivity allows its users to communicate with someone far away&lt;br /&gt;
* '''Homepage''': http://www.dhairyadand.com/Home/jellow&lt;br /&gt;
* '''Expected results''': I have uploaded the basic designs at the above link to the homepage. The device is circular in nature with a touch screen where an interactive interface is used to display icons, objects, photos and other sharable action oriented stuff. The device has exchangable memory sticks which allow two or more device's to get connected and hence facilitating interactions. The result is to get a cerebral palsy kid out of his isolated environment, motivate him to communicate by making a device which will show him the joy of communicating.&lt;br /&gt;
* '''Contact''':  dhairya AT cyber DOT law DOT harvard DOT edu&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== UPnP/DLNA AV client renderer and transcoding server  ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': UPnP/DLNA AV client renderer and transcoding server &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/UPnP_AV_MediaServer/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
Enable the beagleboard as a fully featured UPnP AV rendering client, and as a UPnP AV (transcoding!) server. &lt;br /&gt;
&lt;br /&gt;
Work will be based upon vlc+djmount (for client side) and fuppes (for server side). Server side transcoding to be hardware assisted via hardware DSP codecs. Initial target for the transcoding server on beagleboard is to drive the Neuros OSD (an underpowered DM320-based device). &lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': Will be an extension and complement to my work on the DM320-based Nueros OSD: http://osd.oddren.com&lt;br /&gt;
* '''Expected results''': Beagleboard can act as either as rendering UPnP client, or as a transcoding UPnP server to drive weaker client devices like the Neuros OSD with their preferred streaming format.&lt;br /&gt;
* '''Contact''':  bmcarnes_beagleboard AT oddren DOT com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Beagle-Traveler====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Traveler&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-traveler/&lt;br /&gt;
* '''Short project description''': Automotive media and vehicle management controller. Comparable to BeaglesRide.org (no activity).&lt;br /&gt;
* '''Homepage''': http://beagletraveler.wordpress.com&lt;br /&gt;
* '''Expected results''': intergrate major automotive subsystem management and communications. Improved vehicle notification of subsystems status'. &lt;br /&gt;
* '''Contact''': wheeler dawt larry (at) gmail dawt com&lt;br /&gt;
**Please send sponsored information and project questions to the email address above.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== OMAP Emulator====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': OMAP Emulator&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/OMAP+Emulator/&lt;br /&gt;
* '''Short project description''': Emulator for rapid prototyping&lt;br /&gt;
* '''Homepage''': no homepage yet&lt;br /&gt;
* '''Expected results''': Open source implementation of an IDE environment for rapid code development and testing&lt;br /&gt;
* '''Contact''': hwtester (at) myway (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== eLazarillo====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Elazarillo.png|thumb|300px|eLazarillo sketch]]&lt;br /&gt;
* '''Title''': eLazarillo (electronic helper for blind persons)&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': Gadget designed for blind persons or with vision problems. &lt;br /&gt;
* '''Homepage''': http://elazarillo.blogspot.com/&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
Lazarillo is a spanish word that means &amp;quot;blind person's guide&amp;quot; and this is the objetive of this project. This gadget will have features like reading non-braille books, assist to blind persons to get places like markets, drugstores, etc. (based on previous GPS tagged places and using google maps). Other functionalities will be spoken weather information, personal calendar, function keys, etc.&lt;br /&gt;
&lt;br /&gt;
The gadget will be voice controlled, will need GPS, 3G modem, camera and battery. Size will be 4x5 inches (approx.).&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Open source hardware and software platform for blind persons gadgets. My device will have most of the above described.&lt;br /&gt;
* '''Contact''': villanuevaborrego (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== QEMUonARM ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': QEMUonARM&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': QEMU on ARM. &lt;br /&gt;
* '''Homepage''': http://elinux.org/QEMUonARM&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
This project aims at resurrect and improve QEMU on ARM hosts.&lt;br /&gt;
For more information:  http://www.qemu.org&lt;br /&gt;
* '''Expected results''': Demonstrate user mode and system mode examples, such as running some simple Linux applications or booting an i386 OS. If there's enough interest, making Wine and QEMU work together might be considered.&lt;br /&gt;
* '''Contact''': laurent.desnogues (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Math-NEON ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Math-NEON&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Math-Neon/&lt;br /&gt;
* '''Short project description''': NEON optimized cmath like library &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/math-neon/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
This project aims to overcome the shortcomings of the VFP-lite based cmath implementation. It is targeted at games and other high performance low accuracy applications. The project will consist of C functions, for PC development, which mirror (as near as possible) the hand optimized NEON assembly routines. In order to gain the best performance i will make use of the NEON Unit's Integer and Floating point pipelines in conjunction with minimizing branches (where they cannot be precalculated on the ARM) and creating new algorithms.  &lt;br /&gt;
* '''Expected results''': Fast approximate implementations of trigonometric, exponential, logarithmic and power functions for use with future Beagleboard / Cortex A8 based projects. &lt;br /&gt;
* '''Contact''': lachlan.ts (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Medical Notebook ====&lt;br /&gt;
* '''Title''': Medical Notebook&lt;br /&gt;
* '''beagleboard.org project''': yet to register&lt;br /&gt;
* '''Short project description''': The Ultimate Notebook for Hospitals&lt;br /&gt;
* '''Homepage''': coming soon...&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
A handheld device to improve hospital functionality/efficiency. To add intelligence to the mundane hospital softwares. &lt;br /&gt;
Features are:&lt;br /&gt;
&lt;br /&gt;
View and Update Patient status, medical history, medication details, appointments, billing - stored as a database in central server.&lt;br /&gt;
&lt;br /&gt;
Touchscreen with handwriting recognition &amp;amp; hand support pad for data entry.&lt;br /&gt;
&lt;br /&gt;
Light Weight &amp;lt; 1kg&lt;br /&gt;
&lt;br /&gt;
VoIP, video conferencing/recording for consulting other doctors &lt;br /&gt;
&lt;br /&gt;
Wifi, bluetooth &amp;amp; ethernet support             &lt;br /&gt;
&lt;br /&gt;
Docking station for charging&lt;br /&gt;
&lt;br /&gt;
Support for usb keyboard &amp;amp; mouse on docking station&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
&lt;br /&gt;
1) Driver for touch pen tablet with support for hand writing recognition&lt;br /&gt;
2) Porting of VoIP software for beagleboard  (H.323 ???)&lt;br /&gt;
3) Video conferencing software for beagleboard&lt;br /&gt;
4) WiFi ?&amp;amp; bluetooth support on beagle board&lt;br /&gt;
5) Speech recogntion software for beagleboard&lt;br /&gt;
6) Entry of beagle board based products to hospital autmation market&lt;br /&gt;
7) Improved, efficient &amp;amp; intelligent patient care in hospitals&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': noorshaheen.m.n (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
==== EGLIBC ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': EGLIBC support&lt;br /&gt;
* '''beagleboard.org project''':&lt;br /&gt;
* '''Short project description''': Use EGLIBC as system library for beagleboard project in OpenEmbedded.&lt;br /&gt;
* '''Homepage''': www.eglibc.org&lt;br /&gt;
* '''Expected results''': EGLIBC becomes the default system library on the distribution and can be used instead of glibc&lt;br /&gt;
with the newly added configurability support to selec/deselect features. I would also like to make it compile as pure thumb2&lt;br /&gt;
code.&lt;br /&gt;
* '''Contact''': raj[.]khem[at]gmail[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== miniECG ====&lt;br /&gt;
* '''Title''': miniECG&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/miniECG/&lt;br /&gt;
* '''Short project description''': Little device that cares for heart when heart patients are busy carrying out their duties&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/miniecg/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
miniECG is a wearable device that monitors ECG signal, processes it and can transmit it over wireless internet connection to doctors clinic. It has following features are:&lt;br /&gt;
(all the hardware components required are available through digikey.com including LCD and touch screen)&lt;br /&gt;
&lt;br /&gt;
1) It has touch screen that enable user to give commands like store, display old ECG data, transmit, etc. Device also has a LCD display which is used to display ECG waveform.&lt;br /&gt;
&lt;br /&gt;
2) A tiny server runs on device that enables doctor to login to device any time he wants and extract patients ECG data. The device is connected to internet through wireless USB dongle. &lt;br /&gt;
&lt;br /&gt;
3) DSP core does the job of compressing ECG signal, doing PCA (principal component analysis) on ECG signal, detect QRS, measuring heart beats and digital filtering.&lt;br /&gt;
&lt;br /&gt;
4) DSP along with Cortex A8 runs algorithm that determines critical state of heart by doing feature extraction over ECG signals. It also does PCA over set of stored ECG signal to obtain information about any substantial drift in normal functionality of heart. &lt;br /&gt;
&lt;br /&gt;
5) Wireless USB dongle provides connectivity to internet and data is transmitted over internet as per schedule programmed into the device. ECG signal can also be streamed over internet using this dongle. &lt;br /&gt;
&lt;br /&gt;
6) Keyboard &amp;amp; mouse (USB) interface is provided for more flexibility and quick access. LCD monitor interface is also be provided. Key-board, mouse and LCD monitor interface will work only when device is powered by adaptor. For device powered by battery only input option is touch screen and only output option is LCD display.&lt;br /&gt;
&lt;br /&gt;
7) Device also has small software support to give reminder on when to consume which drug. The prescription of drug and its timing information is feed in as per doctors advice. (keyboard and mouse interface with miniECG can be of great advantage here)&lt;br /&gt;
&lt;br /&gt;
8) USB memory devices will be used to store ECG data.&lt;br /&gt;
&lt;br /&gt;
9) miniECG will be dual powered. It can be powered by adaptor as well as with rechargeable battery. &lt;br /&gt;
&lt;br /&gt;
Website link has block diagram of miniECG and also picture of ECG pre-amplifier which is already designed. In future all the source codes will be uploaded on the link as and when available.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': a) Ability to login from remote PC onto miniECG and read data b) Should be able to send stored data or stream live ECG signal over internet c) Robust interface of LCD &amp;amp; touch screen with controller d) Data storage and retrieval from USB storage device e) Successful implementation of DSP algorithms for feature extraction, PCA, QRS detection, filtering and compression. f) As the whole device is battery powered, software &amp;amp; driver which are very specific to the desired application should only be installed &amp;amp; made working. Thus providing a low power system architecture. &lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''': Once the desire basic funtions of ECG storing, retrieval and transmitting is meet, miniECG can be programmed into miniPA (mini personal assistance) mainly targeting senior citizens. miniPA will have much advanced features that can help them elderly person in their day-to-day activity.&lt;br /&gt;
* '''Contact''': mehta.nandish (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== remoteBillBoard ====&lt;br /&gt;
* '''Title''': Remote Bill Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/remoteBillBoard/&lt;br /&gt;
* '''Short project description''': Video bill boards, remotely controlled via web over a 3G modem&lt;br /&gt;
* '''Homepage''': http://www.greensoftware.net/remoteBillBoard&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
Play HD video on billboards, remotely manage the billboards, upload new advertisements, remove old ones etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
a) 3g modem support, so flexiblity.&lt;br /&gt;
b) a full working web based system&lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''':&lt;br /&gt;
a) a more advanced desktop application to replaced the web based solution.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': ahmad.mushtaq (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Turk ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Turk Platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Turk/&lt;br /&gt;
* '''Short project description''':  	A wireless dynamically-mappable interface platform for small devices&lt;br /&gt;
* '''Homepage''': http://www.turkinnovations.com/&lt;br /&gt;
* '''Full Description''': Turk will be an open-source wireless interface platform that allows interfacing of small wireless (Zigbee or Wi-Fi enabled) devices through a dynamic mapping framework and web interface. Developers can implement their device's protocol easily through small user-space drivers called 'Gadgets' and host them on our server. The platform is then capable of automatically downloading and starting appropriate gadgets for new devices that are compatible with the basic Turk protocol. Gadgets reveal their services to the user and other gadgets through our growing library of data endpoint types (such as colors, URLs, booleans, xml strings) and user controls (like sliders, switches and color pickers), and can then be connected to each other through a themable web interface.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**A platform that allows developers to write simple user-space drivers that expose interfaces through XML-RPC&lt;br /&gt;
**A web interface and remote configuration capabilities through a central server. &lt;br /&gt;
**A simple and well-tested protocol and driver for a kernel-managed point-to-multipoint Zigbee network. &lt;br /&gt;
**More hardware connectivity besides the Wi-Fi and Zigbee interfaces will hopefully be developed by collaborating with other beagleboard projects and developers.&lt;br /&gt;
* '''Contact''': rob.odwyer [at] turkinnovations [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleWacom ====&lt;br /&gt;
* '''Title''': Wacom Tablet driver for Beagle Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-wacom/&lt;br /&gt;
* '''Short project description''':  	Linux drivers of wacom tablet ported for Beagle Board&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': beagle-wacom will be port of linux drivers for configuring &amp;amp; running wacom tablets with the beagle board. The idea is to have support for wacom-components, so that they can be used by OEMs of beagleboard based products using linux as their OS&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**easy integration of wacom tablet with Beagle Board. &lt;br /&gt;
**OEMs of beagleboard based products using linux as their OS can integrate wacom-components in their product with minimal fuss&lt;br /&gt;
* '''Contact''': najath [at] gmail [dot] com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====hApplause====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': hApplause&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Hardware Platform that You can use to play with Audio Synthesis&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Description''': ''hApplause'' will be multi-functional flexible audio hardware platform. The goal is to make a tool that can allow to develop audio software and hardware (e.g. DSP synthesizers, FX units, hardware expansion boards, etc.). The concept is inspired by [http://www.chameleon.synth.net/ Chameleon] and [http://www.ucapps.de/ MIDIbox]. ''BeagleBoard'' will give ''Chameleon'' like software flexibility while planed hardware with ''Expansion Interface'' and ''Audio Multiplexer'' will give ''MIDIbox'' like hardware flexibility.&lt;br /&gt;
*; Hardware features&lt;br /&gt;
*: Audio Stereo In/Out&lt;br /&gt;
*: MIDI In/Out/Thru&lt;br /&gt;
*: General purpose USB port - function depends on user application&lt;br /&gt;
*: General purpose SD/MMC Card (e.g. for user data storage) - function depends on user application&lt;br /&gt;
*: Front panel interface (1U rack version) with:&lt;br /&gt;
*:* LCD&lt;br /&gt;
*:* Volume potentiometer&lt;br /&gt;
*:* Headphones jack&lt;br /&gt;
*:* Power switch with LED indicator&lt;br /&gt;
*:* programmable rotary encoders (5 are planed)&lt;br /&gt;
*:* programmable buttons and LEDs (12 are planed)&lt;br /&gt;
*: Expansion Interface with audio signal buses (1-4 planed, depends on final implementation) and data/command bus (I2C and/or CAN)&lt;br /&gt;
*: Audio Multiplexer for flexible routing of audio signal between ''BeagleBoard'', ''Audio In/Out'' and ''Expansion Interface''&lt;br /&gt;
*: USB and RS232C for developers&lt;br /&gt;
*; Software features&lt;br /&gt;
*: All hardware will be fully accessible from ''BeagleBoard'' by API&lt;br /&gt;
*: hApplause OS is planed (abstract layer over hardware, user program loading, self configuration on power on)&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*# 19&amp;quot; 1U rackmount unit ready to play with.&lt;br /&gt;
*# Libs and additional software for developers (at least API for hApplause's hardware)&lt;br /&gt;
*# Example implementation of software synth&lt;br /&gt;
*# Single size eurocard unit for 3U rack, like in [http://www.doepfer.de/a100e.htm Doepfer A-100 System] modules&lt;br /&gt;
* '''Contact''': tawezik at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleLAB====&lt;br /&gt;
* '''Title''': BeagleLAB&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleLAB/&lt;br /&gt;
* '''Short project description''': BeagleLAB is an Embedded developer's workbench comprising of must-have hardware/software utilities.&lt;br /&gt;
* '''Homepage''':  	http://code.google.com/p/beaglelab/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:* A PC free host providing a development environment based on beagle board (running ubuntu 9.04 or later)&lt;br /&gt;
:* Host environment with software applications and hardware interfaces to substitute oscilloscope, multimeter &amp;amp; logic analyzers&lt;br /&gt;
:* GNOME widgets (software apps) &amp;amp; Linux device drivers for capturing data,storing,comparing and visualization&lt;br /&gt;
:* Legacy ports like the serial, parallel ports for device interfacing and control&lt;br /&gt;
:* Making an embedded developer's life easier and workbench neater&lt;br /&gt;
* '''Contact''': amarendermail[at]gmail[dot]com and saurabhg84[at]gmail[dot]com&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HDDM====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': HDDM&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/HDDM/]&lt;br /&gt;
* '''Short project description''': A multimedia system based on OMAP and linux.&lt;br /&gt;
* '''Homepage''': Under construction&lt;br /&gt;
* '''Expected results''': Beagleboard as a control center for home theatre system&lt;br /&gt;
* '''Contact''': grover.ankur (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
Note from Dirk: Please see [http://www.syspire.de/node/3 Embedded Mediacenter], too (sorry, German only, use Google translate if needed).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleVision====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleVision&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beaglevision/&lt;br /&gt;
* '''Short project description''': An efficient object recognition framework &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglevision/&lt;br /&gt;
* '''Description''': BeagleVision will be a fast object recognition framework. The aim of the project is to have a hardware optimized implementation (utilising the DSP and NEON) of state-of-the-art local feature detectors and descriptors on the Beagle Board. BeagleVision will include [http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001018 our recent work] on efficient feature detectors and descriptors, other well-known algorithms (e.g. FAST corner detector and SURF), and efficient matching algorithms for very large datasets (&amp;gt;1M images).&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* An open source library for developers (a project hosted on code.google.com)&lt;br /&gt;
:* A sample application for building recognition in a city scale dataset, to show how: to add new images to the dataset,  to use it for location based services, and how to reduce the search time if a GPS is available to get geolocations&lt;br /&gt;
:* A wiki for interested developers&lt;br /&gt;
:* Reporting the running times of new algorithms on OMAP (as a benchmark) in scientific publications&lt;br /&gt;
* '''Contact''': m.ebrahimi at ieee dot org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle-Arduino hybrid robot====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Arduino hybrid robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Beagle-Arduino+hybrid+robot/&lt;br /&gt;
* '''Short project description''': A robot using a Beagleboard for high-level processing and Arduino for low-level control&lt;br /&gt;
* '''Homepage''': http://mechomaniac.com/robots&lt;br /&gt;
* '''Description''': The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:&lt;br /&gt;
** image processing&lt;br /&gt;
** artificial intelligence&lt;br /&gt;
** speech synthesis&lt;br /&gt;
** voice recognition&lt;br /&gt;
** internet connectivity&lt;br /&gt;
And an Arduino for low-level functions:&lt;br /&gt;
** motor / servo control&lt;br /&gt;
** sensor input &amp;amp; output&lt;br /&gt;
** battery monitoring&lt;br /&gt;
The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity.  Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* Easy physical interfacing to the Beagle without having to design and build special expansion boards&lt;br /&gt;
:* Image processing using OpenCV with a USB webcam&lt;br /&gt;
:* Speech synthesis and voice recognition&lt;br /&gt;
* '''Contact''': tim at mechomaniac dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DJ Audio / Video Mixer====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  DJ Audio / Video Mixer* '''Contact''': &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/djvideomixer/]&lt;br /&gt;
* '''Description''': This is a small, Touch LCD controlled DJ Mixer, which not only is great as a nightclub tool for playing audio -not only reproducing music, actually '''''playing''''' with it-, but also has high end video playback capabilities, thus making it an all-round experience both for the DJ and the audience. It will bring all the experience of professional DJ mixers to users, while being portable, and which when coupled with either a normal projector, or even better, with a PicoProjector, makes a whole experience for audio and video playback in Discos, Bars, Lounges, to mention just a few possible applications. You can even use for your own parties, and it will rock!&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/djvideomixer/]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Audio playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Video playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Audio/Video synchronization, allowing song change, video change, etc.&lt;br /&gt;
** High end, professional DJ-Mixer audio effects.&lt;br /&gt;
** User interface based on LCD and with touchscreen capabilities.&lt;br /&gt;
* '''Contact''': jaime_dot_aranguren_at_ieee_dot_org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====schooldog====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  schooldog&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/schooldog/]&lt;br /&gt;
* '''Description''': The purpose is to make an ''off the shelf'' low cost schoolcomputer that can be used on various levels of education. It will be small so students can take it with them and the school just has to provide for input / output items. This way even people that cannot afford laptops can participate in the digital era or schools can provide a robust and good machine for studypurposes.&lt;br /&gt;
* '''Homepage''': [http://schooldog.wickedmind.net]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Educational linuxbased OS, from USB sticks and SD Cards.&lt;br /&gt;
** more general use of BeagleBoard and more public awareness for the powerful small computer.&lt;br /&gt;
** Affordable,individual and steady study enviroment&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': wickedmind&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Disko====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Disko_logo.png|thumb|200px|UI Application Framework]]&lt;br /&gt;
* '''Title''': Disko - UI Application Framework&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Disko/&lt;br /&gt;
* '''Short project description''': Disko is a Linux-based toolkit to build touchscreen- and remote-controllable ui applications. It contains native OMAP framebuffer support and the media content is DSP-accelerated by GStreamer (TI-Codecs).&lt;br /&gt;
* '''Homepage''': http://diskohq.org&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Expected result is broad support of Disko by developers of user interfaces and applications for embedded devices.&lt;br /&gt;
** SIP - IP telephony support delivered by pjsip and minisip &lt;br /&gt;
** Gstreamer - to add an alternative to the xine library and to add the TI Codecs supplied for the DSP.&lt;br /&gt;
** Webkit - the great embedded browser OWB of Pleyo (planned for Disko 1.7)&lt;br /&gt;
** SVG - at least one SVG engine to have an alternative to Flash. Initial work has already been done at MadButterfly (planned for Disko 1.7) &lt;br /&gt;
* '''Contact''': gmadaus [at] berlinux-solutions dot de or mspringer [at] berlinux-solutions dot de&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====FETCH====&lt;br /&gt;
* '''Title''': FETCH - FPGA enabled Tool Contol Host&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/FETCH&lt;br /&gt;
* '''Homepage''':  http://code.google.com/p/fetch/&lt;br /&gt;
* '''Short project description''': A host with a web interface for easy configuration and control of connected tools. The device may also be controlled through a PSTN network using DTMF tones. The BeagleBoard will act as the main server and will also be the host interface for the connected FPGA for the purpose of evaluating the IPs developed on the FPGA.&lt;br /&gt;
* '''description : Phase 1 '''&lt;br /&gt;
***1) Server capability -- all services (except VNC) to be launched through inetd so that they are started on an on-demand basis. &lt;br /&gt;
***-- http server for configuration pages &lt;br /&gt;
***-- ssh server (the ssh suite in particular including scp etc.. so that an ftp server can be avoided) for remote login. &lt;br /&gt;
***-- bootp server for bootstaping machines on my home network. &lt;br /&gt;
***-- VNC for GUI sessions :) &lt;br /&gt;
***-- CUPS for network printing &lt;br /&gt;
***-- NetHack server :D &lt;br /&gt;
***2) Tool Control &lt;br /&gt;
***-- The term &amp;quot;Tool Control&amp;quot; here refers to automation of connected tools and Phase 1 of the project will demonstrate this by automation in home (eg. computer, printer, scanner on/off --&amp;gt; (the contoller board with the relays is complete :) ), these devices may be contolled over the internet or PSTN network ) The system will also be hooked to the home electrical network that will enable control over home appliances. A special mode called &amp;quot; Home Alone&amp;quot; will switch on/off lights randomly when no one is at home to give the illusion that the house is occupied ( and hence protect from thefts ;) ). The current relay boards developed use a UART (for RS232 protocol) for control of the equipment but it is planned to use the CAN interface (under developement ) so that longer distances can be covered. &lt;br /&gt;
***3) The BeagleBoard will act as a host interfacefor a Nexys2 Xilinx FPGA board and will be used to evaluate the IPs deployed on it. This feature is sort of a tester for the FPGA. &lt;br /&gt;
**'''Phase 2 ''' ( only after Phase 1 is completely functional :) ) &lt;br /&gt;
***1) CAN interface for the controller nodes replacing the RS232 connections&lt;br /&gt;
***2) mgetty (for faxes) and asterisk (VOIP) may be added to the server.&lt;br /&gt;
* ''' Contact : ''' akshat dot g dot gupta [at] gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== ESITeam====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ESITeam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ESITeam/&lt;br /&gt;
* '''Short project description''': It's a robotic soccer team with vision and intelligence distributed through the use of wireless communication (Zigbee) between robots and PC.&lt;br /&gt;
* '''Expected results''': The expected results would have a running and competitive team for the RoboCup's championship this year.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': registrosvmora at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== PupLC====&lt;br /&gt;
* '''Title''': PupLC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/PupLC/&lt;br /&gt;
* '''Short project description''':Open source control of PLC operated equipment.&lt;br /&gt;
* '''Homepage''':  No homepage yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:*PupLC will be an open source PLC controller. The user will be able to control the PLC's autonomously or by direct control. The direct method will allow the user to change equipment status using a touch screen lcd. The PupLC will control all aspects of the operating equipmet (ie. setpoints, red-hand settings, shutdowns, etc.) Additionally, 24-hours of accumulated system data will be saved to disk and can be accessed via ftp for analysis off-site.&lt;br /&gt;
* '''Contact''': alcpo729[at]tds[dot]net&lt;br /&gt;
&lt;br /&gt;
====Speed-Reader====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Speed-Reader&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Speed-Reader/&lt;br /&gt;
* '''Short project description''': Speed-Reader is an audio book reader that gives the listener control of the speaker rate.&lt;br /&gt;
* '''Homepage''': http://www.nerd1951.com/?page_id=72&lt;br /&gt;
* '''Description''': Speed reader allows an audio book to be played back with faster or slower speaker rates.  A user interface gives the listener realtime control of the speaker rate.  Speed-Reader uses digital speech signal processing to accomplish low distortion timescale modification of speech in real time.  Timescale modification of speech is accomplished by selectively repeating segments of speech to slow down the speaker rate or deleting selected speech segments to speed up the speaker rate.  Digital signal processing is used to determine which speech segments are candidates for repetition or deletion.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Realtime (during playback) timescale modification of digitized speech using the C64++ DSP&lt;br /&gt;
***--Initially read digitized speech from the SD card interface&lt;br /&gt;
***--Audio output using the Beagleboard stereo out&lt;br /&gt;
***--Initially user interface provided via RS-232 interface&lt;br /&gt;
* '''Contact''': harvey dot sugar at nerd1951 dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DVB-T Receiver====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': DVB-T Receiver&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': The DVB-T Receiver project aims to implement a fully tunable DVB-T Receiver on the Beagle Board.&lt;br /&gt;
* '''Homepage''': Will be launched in the near future (at blog.arsln.org)&lt;br /&gt;
* '''Description''': The DVB-T receiver is a senior graduation project that has to be completed in one year (until Summer 2010). It will be a fully tunable DVB-T receiver. It will compatible to receive digital terrestrial TV &amp;amp; radio stations. The goal is to show the capabilities of the Beagle Board and build a DVB-T system from the scratch. The input will be through a ADC daughter-board that is plugged to the USB port. The output will be via the USB port(for portable devices i.e Netbook) or DVI-D. &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Capturing broadcast signals(DVB-T) and convert them to discrete time signals&lt;br /&gt;
***--Demodulate and encode the incoming signal&lt;br /&gt;
***--Video output using the Beagleboard's DVI-D port or via the USB port for portable devices&lt;br /&gt;
* '''Contact''': ftharsln at gmail dot com , sulaya05 at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ArchMobile: ArchLinux ARM Port====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': ArchMobile&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/AM/ AM]&lt;br /&gt;
* '''Short project description''': ARM Port of the x86-Linux Distribution ArchLinux&lt;br /&gt;
* '''Homepage''': [http://www.archmobile.org ArchMobile]&lt;br /&gt;
* '''Expected results''': Fully working ArchLinux with X and all other features.&lt;br /&gt;
* '''Contact''': rotter.manuel@gmail.com or naeg on Freenode&lt;br /&gt;
&lt;br /&gt;
==== MythBeagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': MythBeagle&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': MythBeagle aims at bringing MythTV to the beagle; both frontend and backend, including plugins (as far as possible)&lt;br /&gt;
* '''Homepage''': not yet; &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** OE recipes for mythtv 0.22, mythplugins 0.22 and whatever might be needed to get things going (including bringing required recipes to the latest version where needed/possible)&lt;br /&gt;
** An image for SD card to allow easy install, or a script or recipe to allow easy installation&lt;br /&gt;
** some additional configuration notes (configuring MythTV is somewhat a pain...)&lt;br /&gt;
** setup should also allow using the beagle only as frontend or backend&lt;br /&gt;
* '''Status''': mysql5 recipe has been created (mythtv 0.22 won't use mysql4); recipes for mythtv are there, except for mythweb, documentation/installation work has started;&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homebrew SmartPhone ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': HomeBrewSmartPhone&lt;br /&gt;
* '''beagleboard.org project''': http://code.google.com/p/hbpd&lt;br /&gt;
* '''Short project description''': HomeBrewSmartPhone is a project to use the beagleboard to create a community-buildable mobile phone that is powerful enough to also run as a Desktop PC.&lt;br /&gt;
* '''Homepage''': http://lkcl.net/reports/hbp &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** A device capable of Digital Voice as well as Data / Internet Access.&lt;br /&gt;
*** A device capable of shutting down into low-power mode and successfully resuming on incoming calls.&lt;br /&gt;
*** RF-protected audio circuits that don't have howling feedback from the 3G/GSM Radio module.&lt;br /&gt;
*** Full disclosure of all build components (schematics, BOM) under free software licenses.&lt;br /&gt;
*** Full documentation of all hardware interconnections&lt;br /&gt;
*** Creation of a &amp;lt;b&amp;gt;basic&amp;lt;/b&amp;gt; demonstration image that will allow other software developers to participate very early on&lt;br /&gt;
*** Addition to the http://handhelds.org site for developers to create GUI-based distros&lt;br /&gt;
* '''Contact''': lkcl@lkcl.net or use http://lkcl.net contact box&lt;br /&gt;
&lt;br /&gt;
==== XBMC ARM Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': XBMC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/XBMC/&lt;br /&gt;
* '''Short project description''': XBMC Is a full-feature home-theater application that works on a variety of platforms and operating systems&lt;br /&gt;
* '''Homepage''': http://xbmc.org&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** Feature parity with XBMC x86 and ppc&lt;br /&gt;
*** Usage of OpenGL ES 2.0&lt;br /&gt;
* '''Contact''': Cory Fields: theuni @at@ xbmc .dot. org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beagleboard Carputer ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagleboard Carputer&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/bbcarputer&lt;br /&gt;
* '''Short project description''': The Beagleboard Carputer aims to create a fully-integrated system that will feature touchscreen LCD, Bluetooth and USB connectivity, GPS Navigation, Phone features, Wifi, Voice recognition, Multimedia entertainment.&lt;br /&gt;
* '''Homepage''': http://bbcarputer.codeplex.com&lt;br /&gt;
* '''Expected results''': Provide a fully-integrated system that will feature:&lt;br /&gt;
*** 7in touchscreen LCD&lt;br /&gt;
*** Wireless connectivity&lt;br /&gt;
*** Usb connectivity&lt;br /&gt;
*** GPS Navigation&lt;br /&gt;
*** Phone features&lt;br /&gt;
*** Voice recognition&lt;br /&gt;
*** Multimedia entertainment&lt;br /&gt;
*** Opensource Application Suite&lt;br /&gt;
*** Games&lt;br /&gt;
* '''Contact''': Joey Mar Antonio: joeymar.antonio @at@ awsol-i .dot. com&lt;br /&gt;
&lt;br /&gt;
====  GuideBeagle: Portable monocular SLAM system ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  GuideBeagle&lt;br /&gt;
* '''beagleboard.org project''': Not yet available.&lt;br /&gt;
* '''Short project description''': GuideBeagle is a portable localization and mapping system based on monocular vision. Such a system can be used, among other things, to build:&lt;br /&gt;
:*Interactive visitor guidance systems for museums and stores.&lt;br /&gt;
:*Artificial Reality tools and games.&lt;br /&gt;
:*Mobile robot control systems.&lt;br /&gt;
:*Surveillance and security related applications.&lt;br /&gt;
:In other words: it solves a Simultaneous Localization and Mapping (SLAM) problem using a single camera as sensor, working on-line, and producing maps with high-level geometrical information (i.e. not just simple punctual visual landmarks on space). It will be based on recent research on the fields of Computer Vision and Mobile Robotics.&lt;br /&gt;
* '''Homepage''': http://sites.google.com/site/guidebeagle (This page will be enhanced uninterruptedly.)&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Mapping --- The final system will allow an user to move by an environment like an office or a small apartment and build a map of it similar to a 3D model with planes and textures, as used in Computer Graphics.&lt;br /&gt;
**Localization --- After a map is built, the user can move around the environment, and the system will interactively estimate the geometric location of the camera and the direction it is heading, based on images continuously obtained from the camera.&lt;br /&gt;
**Image processing --- Building this system will require the coding of image processing tools that may be useful to many other image processing applications based on the Beagle Board. Some examples are feature detectors and descriptors, edge detectors, template matching by normalized cross-correlation and the Discrete Fourier Transform.&lt;br /&gt;
* '''Contact''': nwerneck@gmail.com or nwerneck@usp.br&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AutoRobo ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Development of an autonomous robotics platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/autorobo/&lt;br /&gt;
* '''Short project description''': Design, prototype and develop an autonomous aerial vehicle system around BeagleBoard, allowing experimentation with real-time control and computer vision algorithms.&lt;br /&gt;
* '''Philosophy''':&lt;br /&gt;
:* make robotics and embedded control accessible and fun&lt;br /&gt;
:* stimulate cross-field learning and collaboration&lt;br /&gt;
:* leverage modularity and reuse to get more done, quicker &lt;br /&gt;
* '''Technical goals''':&lt;br /&gt;
:* develop generalised physics model for eg computing optimal PID controlled motor outputs&lt;br /&gt;
:* decouple high-update-rate sensors from lower-rate output control&lt;br /&gt;
:* employ OpenCV for visual tracking/SLAM/feature detection&lt;br /&gt;
:* build lean tracked (land) vehicle&lt;br /&gt;
:* build lean quad-rotor (air) vehicle&lt;br /&gt;
:* use a shared, modular code-base and electronics platform (Beagle and IGEPv2) &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/autorobo/&lt;br /&gt;
* '''Expected results''': Initial bringup of a tracked vehicle via dual-motor controller via Beagle's PWM outputs. Utilisation of 3-axis accelerometer and 3-axis gryo via I2C and/or SPI buses, enabling more advanced control&lt;br /&gt;
* '''Contact''': ''daniel (dot) blueman (at) gmail (dot) com''&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Walker ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Design of a automatic dog-walker robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleWalker/&lt;br /&gt;
* '''Short project description''': Develop an autonomous dog-walker robot&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglewalker/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**The main goal of the system is analyze the feedback between the dog and the robot to track where the dog is going  and where the robot should go.&lt;br /&gt;
**Let the dog walk only in places previously programmed by the dog's owner making use of basic SLAM algorithms. &lt;br /&gt;
**avoid any obstacles/vehicles.&lt;br /&gt;
* '''Contact''': ''darthdj at gmail dot com''&lt;br /&gt;
&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nullDC&lt;br /&gt;
* '''Expected results''': For the contest: A working build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MyoVox ====&lt;br /&gt;
* '''Title''': MyoVox&lt;br /&gt;
* '''beagleboard.org project''': &lt;br /&gt;
* '''Short project description''': &lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
* '''Contact''': smcgill3 [at] seas[.]upenn [.] edu&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Eye ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle-Eye&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle-Eye/ Beagle-Eye]&lt;br /&gt;
* '''Short project description''': A beagle-eyed guide for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
* ''' Hardware''':&lt;br /&gt;
** A pair of calibrated USB cameras, mounted on the user's shoulders, such that the combined field of view covers at least 180 degrees.&lt;br /&gt;
** One or more linear actuators connected through RS-232, situated on one of the user's limbs.&lt;br /&gt;
** Stereo headphones.&lt;br /&gt;
** USB GPS Dongle.&lt;br /&gt;
&lt;br /&gt;
* '''Description''':&lt;br /&gt;
** Low frame rate real-time video is used to guide the user towards a specified destination.&lt;br /&gt;
** The GPS provides coarse location.&lt;br /&gt;
** The stereo camera setup provides a wide field of view, along with coarse depth information.&lt;br /&gt;
** Map information, combined with real time video is used to esimate location and orientation more accurately.&lt;br /&gt;
** Simple object recognition techniques are employed to recognize parts of the environment.&lt;br /&gt;
** The audio setup and the actuator(s) are used either in tandem or interchangeably to guide the user. This can be customized as required. Some possibilities include:&lt;br /&gt;
*** A short periodic 3D sound generated to indicate the direction in which the user is to walk.&lt;br /&gt;
*** The user is alerted about approaching obstacles by firing the actuator at a frequency inversely proportional to the distance to the obstacle. This distance can be computed using depth information computed from pairs of images.&lt;br /&gt;
*** Information about the environment, such as &amp;quot;Pedestrian Crossing in 20m&amp;quot; can be relayed through audio.&lt;br /&gt;
&lt;br /&gt;
* '''Possible Enhancements''':&lt;br /&gt;
** More comprehensive localization techniques, such as SLAM, can be used to improve the accuracy of the system. This will also open doors to indoor navigation, where the GPS fails.&lt;br /&gt;
** Detection, segmentation and recognition of text (such as signboards and street names) in the environment will ensure less errors in navigation.&lt;br /&gt;
&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** A navigation tool for the visually challenged, using audio and linear actuators to communicate with the user.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': leatherbrain at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeaglePod ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeaglePod&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglepod/]&lt;br /&gt;
* '''Short project description''': BeaglePod is an IPod plug-in replacement for car stereo's that are IPod Ready. The BeaglePod uses gstreamer as an audio/video player and is controlled via the car stereo head unit using Apple Accessory Protocol. &lt;br /&gt;
* '''Description''': The BeaglePod is an audio/video player for cars equipped with &amp;quot;IPod Ready&amp;quot; stereos. Using the Apple Accessory Protocol the car stereo is used to select and control the playback of media on the BeaglePod. Adding a video monitor the BeaglePod can also become a video player running all the audio through the car stereo with full pause, play, stop control using the car's stereo head unit. Using a software implementation of the Apple Accessory Protocol the BeaglePod is connected to the car stereo via a USB-&amp;gt;TTL cable.&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** Play audio/video media files from the Beagleboard using the car stero to control playback and track selection.&lt;br /&gt;
** Audio will playback through car's exist speaker.&lt;br /&gt;
** With gstreamer dsp support HD playback of video with in car lcd.&lt;br /&gt;
* '''Contact''': velorider [X] publicemail [X] us&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MART ====&lt;br /&gt;
* '''Title''': Autonomous modular robot&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''':  Build an autonomous robot to enter the Eurobot 2010 competition&lt;br /&gt;
* '''Homepage''': (only in Czech) http://eurobot.matfyz.info/&lt;br /&gt;
* '''Full Description''': Goal of this project is to build an autonomous modular robot, that will be able to compete in the Eurobot competition. This project includes following:&lt;br /&gt;
&lt;br /&gt;
** '''HW''':&lt;br /&gt;
** Custom beagle daughter-card (including kernel driver patches):&lt;br /&gt;
*** CAN (Controller area network) able to sustain 1Mbit/s, using embedded cortex-m3 controller&lt;br /&gt;
*** Battery backed up RTC&lt;br /&gt;
*** Dual power - battery and/or adapter, with battery management (current consumption sensing and charging) &lt;br /&gt;
*** Second serial and i2c headers&lt;br /&gt;
*** (optional) Ethernet controller 10/100Mbit&lt;br /&gt;
** Custom motor, servo and stepper motor drivers and IO boards&lt;br /&gt;
*** everything connected through CAN&lt;br /&gt;
&lt;br /&gt;
** '''SW''':&lt;br /&gt;
** Modular architecture, for simple modification&lt;br /&gt;
** OpenCV integration for play field object identification&lt;br /&gt;
** optimalizations for NEON (and DSP)&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': Michal dot Demin at Gmail dot Com&lt;br /&gt;
&lt;br /&gt;
==== CamCast ====&lt;br /&gt;
* '''Title''': Webcam broadcast server/relay&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/CamCast/]&lt;br /&gt;
* '''Short project description''': Webcam broadcast platform for USB webcams&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': The goal of this project is to utilize the beagleboard as a low cost platform for webcam video feeds.&lt;br /&gt;
Server capability:&lt;br /&gt;
&lt;br /&gt;
** Broadcast webcam feeds for directly connected USB webcams&lt;br /&gt;
** Relay webcam feeds from other servers, typically connected over wi-fi&lt;br /&gt;
** Decimate MJPEG streams to match bandwidth limits&lt;br /&gt;
** Monitor and control streams via HTTP&lt;br /&gt;
** Advertise HTTP services locally via Zeroconf&lt;br /&gt;
&lt;br /&gt;
The beagleboard will require a functional Linux gspca driver for all USB webcams in use as well as USB wi-fi for remote service. Linux Zeroconf service must also be included.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': spiderkarma at gmail dot com&lt;br /&gt;
&lt;br /&gt;
====Beagle SecMon====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Security Monitoring over Web &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle+SecMon/ BeagleSecMon]&lt;br /&gt;
* '''Short project description''': This project proposes to control and transmit audio and video from a remote place using the beagleboard as a webserver.&lt;br /&gt;
* '''Expected results''': The system will control one or more digital cameras with pan, tilt and zoom functions, and microphones. Besides, it can be configured to send information to a pre registered cell phone when movement is detected. Also, audio and video can be accessed using internet from any place.&lt;br /&gt;
* '''Contact''': cborges at ifsc dot edu dot br====&lt;br /&gt;
&lt;br /&gt;
====PortablePlateRec====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Portable Plate Recognition &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/PortablePlateRec/ PortablePlateRec] &lt;br /&gt;
* '''Short project description''': A portable system for automatic number plate recognition (ANPR) using BeagleBoard.&lt;br /&gt;
* '''Expected results''': The goal of this project is to develop a portable system for automatic number plate recognition (ANPR) using BeagleBoard. It includes the following:&lt;br /&gt;
** receiving images from a camera;&lt;br /&gt;
** applying signal processing algorithms for plate localization, orientation and sizing, image normalization, and character segmentation;&lt;br /&gt;
** optical character recognition (for instance, Tesseract);&lt;br /&gt;
** possible access to a database to check the plate against law infringements.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': fpacheco at ml1 dot net&lt;br /&gt;
&lt;br /&gt;
====Digital Multimedia Frame====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Digital Multimedia Frame&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a photo, video and music application who use a touchscreen display&lt;br /&gt;
* '''Expected results''': The goal of this project is to get photo, video, music from memory card or from a network. &lt;br /&gt;
&lt;br /&gt;
** Scan network to multimedia file. &lt;br /&gt;
** Create automatically a slideshow when we are in photo mode.&lt;br /&gt;
** Create automatically a music list.&lt;br /&gt;
** Play video&lt;br /&gt;
** Add basic operation available for picture (rotate, resize...)&lt;br /&gt;
** touch screen will be used to simplify action.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
====Beagle Utility====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Utility&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a box with lcd screen to be able to encrypt, format, wipe, clone, find virus, search rootkit .... a hd or memory card. A menu with different operation is displayed to user.&lt;br /&gt;
* '''Expected results''': The goal of this project is to be able to do some operation on harddriver, memory card &lt;br /&gt;
&lt;br /&gt;
** Encrypt &lt;br /&gt;
** Format&lt;br /&gt;
** Wipe&lt;br /&gt;
** Clone&lt;br /&gt;
** find virus&lt;br /&gt;
** Rootkit&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
===Contest #2 projects===&lt;br /&gt;
&lt;br /&gt;
Please don't add new projects, contest #2 is closed.&lt;br /&gt;
==== James ====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/James James]&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. &lt;br /&gt;
* '''Expected results''': Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleEPD====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': E-Ink Interface Board and Driver for beagleboard&lt;br /&gt;
* '''Homepage''': [http://elinux.org/BeagleEPD BeagleEPD]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleepd/&lt;br /&gt;
* '''Short project description''': This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.&lt;br /&gt;
* '''Expected results''': Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.&lt;br /&gt;
* '''Contact''': jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nulldc_beagle&lt;br /&gt;
* '''Expected results''': For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #1 projects===&lt;br /&gt;
&lt;br /&gt;
====qemu-omap3====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
====openGPS====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====Beagle Conference System====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====BeagleRC====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
====USB Support in U-boot ====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== James ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
====BeagleBot====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android Cupcake for BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Gregoire Gentil (gregoiregentil)&lt;br /&gt;
&lt;br /&gt;
===Past Judges===&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* To follow up on shipping details, contact ''beagleship at list.ti.com''.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP and SGX&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a nice [http://www.linuxdevices.com/news/NS6362979448.html LinuxDevices.com BeagleBot cruises on Linux] article about contest #1 winner, too.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-03-01&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|5&lt;br /&gt;
|7&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
!33&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
!19&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
!8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Monday, March 2, 2009 &lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
&lt;br /&gt;
==Contest #1==&lt;br /&gt;
&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;br /&gt;
&lt;br /&gt;
==Contest #2==&lt;br /&gt;
&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2009-02-13#T15:35:43 IRC Log of discussion]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/661879a591dc396d Announcement at mailing list]&lt;br /&gt;
* [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html Blog announcement]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-21T16:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Add new project to voting table&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeaglePod|BeaglePod]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle_SecMon|Beagle SecMon]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 3&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleLAB|BeagleLAB]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FETCH|FETCH]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#PupLC|PupLC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#ArchMobile:_ArchLinux_ARM_Port|ArchMobile]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Homebrew_SmartPhone|Homebrew SmartPhone]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagleboard_Carputer|Beagleboard Carputer]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#AutoRobo|AutoRobo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Walker|Beagle-Walker]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyoVox|MyoVox]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Eye|Beagle-Eye]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MART|MART]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#CamCast|CamCast]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#PortablePlateRec|PortablePlateRec]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Digital_Multimedia_Frame|Digital Multimedia frame]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#.28Speech.29_Scrambler_Beagle| (Speech) Scrambler Beagle]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Utility|Beagle Utility]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rule: In each week, each judge has two points (two &amp;quot;1&amp;quot;) to enter for his favorite project. The two projects with the most votes will be approved. The plan is to have final decision every Friday morning.&lt;br /&gt;
&lt;br /&gt;
==== Revolt 2405====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Revolt 2405&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Revolt2405/&lt;br /&gt;
* '''Short project description''': First mission of a first person shooter style game using Ogre3D.&lt;br /&gt;
* '''Homepage''': http://www.dcbcyber.com/revolt2405/wordpress&lt;br /&gt;
* '''Expected results''': Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.&lt;br /&gt;
* '''Contact''': n2vdy at yahoo dot com or dbatzle at dcbcyber dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====  Touchscreen LCD support ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''':  Touchscreen LCD support &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': The project will add the touch screen support to Beagle board&lt;br /&gt;
The following are the components that i am planning of using&lt;br /&gt;
:*The LCD breakout board is http://www.sparkfun.com/commerce/product_info.php?products_id=8600&lt;br /&gt;
:*The touch screen is http://www.sparkfun.com/commerce/product_info.php?products_id=8977&lt;br /&gt;
:*The touch screen connector is http://www.sparkfun.com/commerce/product_info.php?products_id=9104&lt;br /&gt;
&lt;br /&gt;
Another option is buying a full LCD with touch screen option&lt;br /&gt;
:*The product link is http://www.sparkfun.com/commerce/product_info.php?products_id=257.&lt;br /&gt;
:*I would create a system and hardware like this video http://www.youtube.com/watch?v=foWnDZ3eQto&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': http://pradheeptce.googlepages.com/ yet to be fully completed.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Linux driver to add LCD with touch screen support&lt;br /&gt;
**The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.&lt;br /&gt;
**Wiki page to describe the entire development method&lt;br /&gt;
* '''Contact''': pradheep_sh[at]tce[.]edu&lt;br /&gt;
&lt;br /&gt;
==== Gentoo Linux ARMv7 support ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Official Gentoo Linux ARMv7 support&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Gentoo/&lt;br /&gt;
* '''Short project description''': Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.&lt;br /&gt;
* '''Description''': The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.&lt;br /&gt;
* '''Homepage''': http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Allow Gentoo users to have ARMv7 optimized stages and packages.&lt;br /&gt;
**Document the installation on the provided boards.&lt;br /&gt;
* '''Contact''': armin76[at]gentoo[.]org , solar[at]gentoo[.]org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TUD:OS on Beagleboard ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TUD:OS on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/TUD%3AOS+on+the+Beagleboard/]&lt;br /&gt;
* '''Short project description''': Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard&lt;br /&gt;
* '''Homepage''': will follow&lt;br /&gt;
* '''Description''': &lt;br /&gt;
** '''What the heck?''' The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden. &lt;br /&gt;
** '''Microkernel-based''': The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.&lt;br /&gt;
** '''Familiar Environment''': While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.&lt;br /&gt;
** '''What do we get from this project?''' ''Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base].'' Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at [http://demo.tudos.org demo.tudos.org] (somewhat outdated). &lt;br /&gt;
*'''Contact:''' dvogt[at]os[.]inf[.]tu-dresden[.]de ([[User:Dvogt|Dvogt]])&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== picoFlamingo ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': picoFlamingo &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/picoFlamingo/&lt;br /&gt;
* '''Short project description''': A portable presentation system for the BeagleBoard and the picoDLP projector&lt;br /&gt;
* '''Homepage''': http://papermint-designs.com/picoflamingo&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** An application to perform presentations including 3D elements.&lt;br /&gt;
** A basic hardware specification for a portable presentation system.&lt;br /&gt;
** A remote interface for wireless control of the presentation.&lt;br /&gt;
** A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.&lt;br /&gt;
** Hopefully a lightweight 3D render engine for OpenGL ES 2.0.&lt;br /&gt;
** A lot of fun!!!... &lt;br /&gt;
* '''Contact''': dmo[at]papermint-designs[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Accelerated USB Graphics Adapter ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Accelerated USB Graphics Adapter &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': USB-attached Graphics Card supporting OpenGL acceleration for XFree86&lt;br /&gt;
* '''Homepage''': http://www.employees.org/~mschulma/beagleboard/cerberus/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.&lt;br /&gt;
* '''Contact''': mschulma [at] employees [dot ] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Apertus open source/hardware cinema camera ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Apertus Digital Cinema Camera&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Apertus/&lt;br /&gt;
* '''Short project description''': A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.&lt;br /&gt;
* '''Homepage''': http://cinema.elphel.com&lt;br /&gt;
* '''Expected results''': We intend on creating a community driven open source cinematic HD camera for a professional environment. &lt;br /&gt;
The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )&lt;br /&gt;
* '''Contact''': philippe dot jadin at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== FMframe ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': FMframe&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality&lt;br /&gt;
* '''Homepage''': not yet; in a few days I will try to come up with a website with some preliminary screenshots.&lt;br /&gt;
* '''Expected results''': Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.&amp;lt;br&amp;gt;User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeagleSCI ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeagleSCI&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/beaglesci/&lt;br /&gt;
* '''Expected results''': As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer.  This would involve interfacing a 12-bit ADC chip and writing a driver for it.  Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.&lt;br /&gt;
* '''Contact''': sherdon dot uy at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Pictouch====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Pictouch&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Mobile and Projected Touch user interface&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Expected results''': The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': maxired at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Fotogenic ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Fotogenic&lt;br /&gt;
* '''beagleboard.org project''': not yet - but project is already in progress&lt;br /&gt;
* '''Short project description''': Bring network connectivity to plain old vanilla picture frames&lt;br /&gt;
* '''Homepage''': www.sourceforge.net/projects/fotogenic&lt;br /&gt;
* '''Expected results''': This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames.  The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...!  Right click a photo on your laptop and select &amp;quot;Show on picture frame now!&amp;quot;.  Manage many photo frames centrally and much much more...  Includes &amp;quot;wave gesture&amp;quot; interface to wave over picture frame for next photo...  Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!&lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Beagle Synth ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Synth&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-synth/&lt;br /&gt;
* '''Short project description''':  	DSP MIDI synthesizer based around the beagleboard&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beagle-synth/&lt;br /&gt;
* '''Expected results''': Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.&lt;br /&gt;
* '''Contact''': dpanseri [at] gmail [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== USB Scope ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': USB Scope&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': USB diagnostics to aid driver development for USB devices&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''': This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port.  This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues.  Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices.  Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products. &lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Irrlicht ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Irrlicht&lt;br /&gt;
* '''beagleboard.org project''': no&lt;br /&gt;
* '''Short project description''': A fully-featured 3D render engine with ogl-es 1.x and 2.x support&lt;br /&gt;
* '''Homepage''': http://irrlicht.sourceforge.net&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Hardware optimized core routines for optimal OMAP support&lt;br /&gt;
** Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)&lt;br /&gt;
** Full framerate (60FPS) rendering of q3 alike scenes&lt;br /&gt;
** The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations&lt;br /&gt;
** We can port one of the demo apps from our apps contest to show the full applicability &lt;br /&gt;
* '''Contact''': hybrid[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleHam ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleHam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleham/&lt;br /&gt;
* '''Short project description''': Bringing the BeagleBoard to the world of Amateur Radio.&lt;br /&gt;
* '''Homepage''': None at this time.&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).&lt;br /&gt;
** Encode and decode of HF digital modes, using DSP functionality where possible:&lt;br /&gt;
*** BPSK, QPSK 31/63/125/250&lt;br /&gt;
*** Olivia&lt;br /&gt;
*** WSPR/MEPT&lt;br /&gt;
*** MT-63&lt;br /&gt;
*** DominoEX&lt;br /&gt;
*** RTTY&lt;br /&gt;
*** Throb&lt;br /&gt;
** CW encode and decode&lt;br /&gt;
** Capability to display on small (sub-6-inch) screens for mobile and field use&lt;br /&gt;
* '''Contact''': xunil at xunil dot net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TCF Agent Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TCF Agent Port&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/TCF+agent+port/&lt;br /&gt;
* '''Short project description''': Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström&lt;br /&gt;
* '''Homepage''': Not yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** A working port of the TCF &amp;quot;Reference implementation of a target agent&amp;quot; to BB/Ångström&lt;br /&gt;
** screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html&lt;br /&gt;
** TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):&lt;br /&gt;
*** Run control of userspace processes and threads&lt;br /&gt;
*** Breakpoints&lt;br /&gt;
*** Registers&lt;br /&gt;
*** Stack traces&lt;br /&gt;
*** Memory access&lt;br /&gt;
*** Processes - list, start, stop, attach and debug.&lt;br /&gt;
*** Sys monitor - CPU and memory utilization info&lt;br /&gt;
*** File System - browsing and copying files&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': terrella at terrella dot mobi&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT-Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Real-Time patch for the beagleboard&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/omap-rt-patch/&lt;br /&gt;
* '''Short project description''': Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/linux-omap-rt-p/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.&lt;br /&gt;
** Providing testing applications allowing to evaluate the real-time behavior of the platform&lt;br /&gt;
** Providing applications that could be used for teaching purposes&lt;br /&gt;
* '''Current Results''':&lt;br /&gt;
** patch-2.6.29.5-rt21 was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).&lt;br /&gt;
** kernel compile and boots with minor error concerning two IRQs (72,73) &lt;br /&gt;
* '''Contact''': piat_jonathan[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== MyGTee ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': MyGTee &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/MyGTee/&lt;br /&gt;
* '''Short project description''': A handheld device exploiting all the OMAP3530 capabilities&lt;br /&gt;
* '''Homepage''': http://enco2009.webs.com/&lt;br /&gt;
* '''Expected results''': I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development&lt;br /&gt;
* '''Contact''': doctorc[at]o2[.]pl&lt;br /&gt;
&lt;br /&gt;
==== ONAS ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ONAS&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ONAS/&lt;br /&gt;
* '''Short project description''': An open source NAS&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/onas/&lt;br /&gt;
* '''Expected results''': Development of a full featured NAS running Linux &lt;br /&gt;
* '''Contact''': electrogeek[at]wp[.]pl&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Handheld Lab ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Handheld Lab&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/handheld_lab/&lt;br /&gt;
* '''Short project description''': The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.&lt;br /&gt;
* '''Homepage''': http://www.mipixel.com/handheld-lab&lt;br /&gt;
* '''Expected results''': First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.&lt;br /&gt;
* '''Contact''': fran[at]mipixel[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle Tourister using Hand Gestures and HMD on Beagleboard ====&lt;br /&gt;
* '''Title''': Travel Buddy using Hand Gestures and HMD on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/travelbuddy/&lt;br /&gt;
* '''Short project description''': A device which will assist a traveller/tourist giving them mobile computing power and the following features: &lt;br /&gt;
*1) A Compact HMD (Head mountable device) instead of the conventional projector (Problem of Projection Surface while on the move) &lt;br /&gt;
*2) Use of standard cam for Image processing i.e recognising simple hand gestures to interact with the GUI seen in the HMD &lt;br /&gt;
*3)  Scanning of images (street name plates/hotel names/landmarks/book titles as indicated by user) to  provide useful feedback data(directions/reviews/record *videos/take pictures/information) &lt;br /&gt;
*4) Mode for Speech2text and text2speech conversion for inter-language communication. &lt;br /&gt;
* '''Homepage''': Under Construction &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*1) V-NAV: Virtual Navigator - Streaming Google Street View data according to your current location &lt;br /&gt;
*2) ULA: Universal Language Assistant: Scan any text by positioning your fingers and the the scanned text is translated to your default language.&lt;br /&gt;
*3) Say goodbye to the camera/ cell phone/tourguide/maps. Good platform for further expansion to include newer features. &lt;br /&gt;
*4) Virtual Reality Mapping to the Real World: Overlay of relevant information on the  on the HMD.&lt;br /&gt;
* '''Contact''': sisilmet2000 at gmail dot com , dhairyadand at gmail dot com &lt;br /&gt;
&lt;br /&gt;
==== Happiness Device for Cerebral Palsy Kids ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Happiness Device for Cerebral Palsy Kids&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/HappyCP/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
It is an attempt to bridge the gap in communication between those affected by cerebral palsy and those not. The focus of the problem has been on facilitating communication in the emotional domain since this remains a completely unaddressed area. It is possible that some of the ensuing product functions will additionally facilitate communication problems in the physical domain, as well as be physically therapeutic for the cerebral palsy child in the manner of a comfort blanket. The basis of the product is an Emotional Language Protocol (elp) that works as its interface and is driven by four concurrently acting features - color, shape, motion and sound - corresponding to the sensory modes of the visual, the tactile and the aural. The interaction itself is facilitated by touch of varying intensities including pressing, thumping, squeezing, turning and, of course, by touching. Those not affected by cerebral palsy may additionally use speech along with touch. The interplay of this interface and interaction allows the cerebral palsy child to express his different needs and emotions to another person cerebral palsy or otherwise.Also, the device's mobile connectivity allows its users to communicate with someone far away&lt;br /&gt;
* '''Homepage''': http://www.dhairyadand.com/Home/jellow&lt;br /&gt;
* '''Expected results''': I have uploaded the basic designs at the above link to the homepage. The device is circular in nature with a touch screen where an interactive interface is used to display icons, objects, photos and other sharable action oriented stuff. The device has exchangable memory sticks which allow two or more device's to get connected and hence facilitating interactions. The result is to get a cerebral palsy kid out of his isolated environment, motivate him to communicate by making a device which will show him the joy of communicating.&lt;br /&gt;
* '''Contact''':  dhairya AT cyber DOT law DOT harvard DOT edu&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== UPnP/DLNA AV client renderer and transcoding server  ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': UPnP/DLNA AV client renderer and transcoding server &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/UPnP_AV_MediaServer/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
Enable the beagleboard as a fully featured UPnP AV rendering client, and as a UPnP AV (transcoding!) server. &lt;br /&gt;
&lt;br /&gt;
Work will be based upon vlc+djmount (for client side) and fuppes (for server side). Server side transcoding to be hardware assisted via hardware DSP codecs. Initial target for the transcoding server on beagleboard is to drive the Neuros OSD (an underpowered DM320-based device). &lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': Will be an extension and complement to my work on the DM320-based Nueros OSD: http://osd.oddren.com&lt;br /&gt;
* '''Expected results''': Beagleboard can act as either as rendering UPnP client, or as a transcoding UPnP server to drive weaker client devices like the Neuros OSD with their preferred streaming format.&lt;br /&gt;
* '''Contact''':  bmcarnes_beagleboard AT oddren DOT com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Beagle-Traveler====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Traveler&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-traveler/&lt;br /&gt;
* '''Short project description''': Automotive media and vehicle management controller. Comparable to BeaglesRide.org (no activity).&lt;br /&gt;
* '''Homepage''': http://beagletraveler.wordpress.com&lt;br /&gt;
* '''Expected results''': intergrate major automotive subsystem management and communications. Improved vehicle notification of subsystems status'. &lt;br /&gt;
* '''Contact''': wheeler dawt larry (at) gmail dawt com&lt;br /&gt;
**Please send sponsored information and project questions to the email address above.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== OMAP Emulator====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': OMAP Emulator&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/OMAP+Emulator/&lt;br /&gt;
* '''Short project description''': Emulator for rapid prototyping&lt;br /&gt;
* '''Homepage''': no homepage yet&lt;br /&gt;
* '''Expected results''': Open source implementation of an IDE environment for rapid code development and testing&lt;br /&gt;
* '''Contact''': hwtester (at) myway (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== eLazarillo====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Elazarillo.png|thumb|300px|eLazarillo sketch]]&lt;br /&gt;
* '''Title''': eLazarillo (electronic helper for blind persons)&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': Gadget designed for blind persons or with vision problems. &lt;br /&gt;
* '''Homepage''': http://elazarillo.blogspot.com/&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
Lazarillo is a spanish word that means &amp;quot;blind person's guide&amp;quot; and this is the objetive of this project. This gadget will have features like reading non-braille books, assist to blind persons to get places like markets, drugstores, etc. (based on previous GPS tagged places and using google maps). Other functionalities will be spoken weather information, personal calendar, function keys, etc.&lt;br /&gt;
&lt;br /&gt;
The gadget will be voice controlled, will need GPS, 3G modem, camera and battery. Size will be 4x5 inches (approx.).&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Open source hardware and software platform for blind persons gadgets. My device will have most of the above described.&lt;br /&gt;
* '''Contact''': villanuevaborrego (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== QEMUonARM ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': QEMUonARM&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': QEMU on ARM. &lt;br /&gt;
* '''Homepage''': http://elinux.org/QEMUonARM&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
This project aims at resurrect and improve QEMU on ARM hosts.&lt;br /&gt;
For more information:  http://www.qemu.org&lt;br /&gt;
* '''Expected results''': Demonstrate user mode and system mode examples, such as running some simple Linux applications or booting an i386 OS. If there's enough interest, making Wine and QEMU work together might be considered.&lt;br /&gt;
* '''Contact''': laurent.desnogues (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Math-NEON ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Math-NEON&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Math-Neon/&lt;br /&gt;
* '''Short project description''': NEON optimized cmath like library &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/math-neon/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
This project aims to overcome the shortcomings of the VFP-lite based cmath implementation. It is targeted at games and other high performance low accuracy applications. The project will consist of C functions, for PC development, which mirror (as near as possible) the hand optimized NEON assembly routines. In order to gain the best performance i will make use of the NEON Unit's Integer and Floating point pipelines in conjunction with minimizing branches (where they cannot be precalculated on the ARM) and creating new algorithms.  &lt;br /&gt;
* '''Expected results''': Fast approximate implementations of trigonometric, exponential, logarithmic and power functions for use with future Beagleboard / Cortex A8 based projects. &lt;br /&gt;
* '''Contact''': lachlan.ts (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Medical Notebook ====&lt;br /&gt;
* '''Title''': Medical Notebook&lt;br /&gt;
* '''beagleboard.org project''': yet to register&lt;br /&gt;
* '''Short project description''': The Ultimate Notebook for Hospitals&lt;br /&gt;
* '''Homepage''': coming soon...&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
A handheld device to improve hospital functionality/efficiency. To add intelligence to the mundane hospital softwares. &lt;br /&gt;
Features are:&lt;br /&gt;
&lt;br /&gt;
View and Update Patient status, medical history, medication details, appointments, billing - stored as a database in central server.&lt;br /&gt;
&lt;br /&gt;
Touchscreen with handwriting recognition &amp;amp; hand support pad for data entry.&lt;br /&gt;
&lt;br /&gt;
Light Weight &amp;lt; 1kg&lt;br /&gt;
&lt;br /&gt;
VoIP, video conferencing/recording for consulting other doctors &lt;br /&gt;
&lt;br /&gt;
Wifi, bluetooth &amp;amp; ethernet support             &lt;br /&gt;
&lt;br /&gt;
Docking station for charging&lt;br /&gt;
&lt;br /&gt;
Support for usb keyboard &amp;amp; mouse on docking station&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
&lt;br /&gt;
1) Driver for touch pen tablet with support for hand writing recognition&lt;br /&gt;
2) Porting of VoIP software for beagleboard  (H.323 ???)&lt;br /&gt;
3) Video conferencing software for beagleboard&lt;br /&gt;
4) WiFi ?&amp;amp; bluetooth support on beagle board&lt;br /&gt;
5) Speech recogntion software for beagleboard&lt;br /&gt;
6) Entry of beagle board based products to hospital autmation market&lt;br /&gt;
7) Improved, efficient &amp;amp; intelligent patient care in hospitals&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': noorshaheen.m.n (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
==== EGLIBC ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': EGLIBC support&lt;br /&gt;
* '''beagleboard.org project''':&lt;br /&gt;
* '''Short project description''': Use EGLIBC as system library for beagleboard project in OpenEmbedded.&lt;br /&gt;
* '''Homepage''': www.eglibc.org&lt;br /&gt;
* '''Expected results''': EGLIBC becomes the default system library on the distribution and can be used instead of glibc&lt;br /&gt;
with the newly added configurability support to selec/deselect features. I would also like to make it compile as pure thumb2&lt;br /&gt;
code.&lt;br /&gt;
* '''Contact''': raj[.]khem[at]gmail[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== miniECG ====&lt;br /&gt;
* '''Title''': miniECG&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/miniECG/&lt;br /&gt;
* '''Short project description''': Little device that cares for heart when heart patients are busy carrying out their duties&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/miniecg/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
miniECG is a wearable device that monitors ECG signal, processes it and can transmit it over wireless internet connection to doctors clinic. It has following features are:&lt;br /&gt;
(all the hardware components required are available through digikey.com including LCD and touch screen)&lt;br /&gt;
&lt;br /&gt;
1) It has touch screen that enable user to give commands like store, display old ECG data, transmit, etc. Device also has a LCD display which is used to display ECG waveform.&lt;br /&gt;
&lt;br /&gt;
2) A tiny server runs on device that enables doctor to login to device any time he wants and extract patients ECG data. The device is connected to internet through wireless USB dongle. &lt;br /&gt;
&lt;br /&gt;
3) DSP core does the job of compressing ECG signal, doing PCA (principal component analysis) on ECG signal, detect QRS, measuring heart beats and digital filtering.&lt;br /&gt;
&lt;br /&gt;
4) DSP along with Cortex A8 runs algorithm that determines critical state of heart by doing feature extraction over ECG signals. It also does PCA over set of stored ECG signal to obtain information about any substantial drift in normal functionality of heart. &lt;br /&gt;
&lt;br /&gt;
5) Wireless USB dongle provides connectivity to internet and data is transmitted over internet as per schedule programmed into the device. ECG signal can also be streamed over internet using this dongle. &lt;br /&gt;
&lt;br /&gt;
6) Keyboard &amp;amp; mouse (USB) interface is provided for more flexibility and quick access. LCD monitor interface is also be provided. Key-board, mouse and LCD monitor interface will work only when device is powered by adaptor. For device powered by battery only input option is touch screen and only output option is LCD display.&lt;br /&gt;
&lt;br /&gt;
7) Device also has small software support to give reminder on when to consume which drug. The prescription of drug and its timing information is feed in as per doctors advice. (keyboard and mouse interface with miniECG can be of great advantage here)&lt;br /&gt;
&lt;br /&gt;
8) USB memory devices will be used to store ECG data.&lt;br /&gt;
&lt;br /&gt;
9) miniECG will be dual powered. It can be powered by adaptor as well as with rechargeable battery. &lt;br /&gt;
&lt;br /&gt;
Website link has block diagram of miniECG and also picture of ECG pre-amplifier which is already designed. In future all the source codes will be uploaded on the link as and when available.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': a) Ability to login from remote PC onto miniECG and read data b) Should be able to send stored data or stream live ECG signal over internet c) Robust interface of LCD &amp;amp; touch screen with controller d) Data storage and retrieval from USB storage device e) Successful implementation of DSP algorithms for feature extraction, PCA, QRS detection, filtering and compression. f) As the whole device is battery powered, software &amp;amp; driver which are very specific to the desired application should only be installed &amp;amp; made working. Thus providing a low power system architecture. &lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''': Once the desire basic funtions of ECG storing, retrieval and transmitting is meet, miniECG can be programmed into miniPA (mini personal assistance) mainly targeting senior citizens. miniPA will have much advanced features that can help them elderly person in their day-to-day activity.&lt;br /&gt;
* '''Contact''': mehta.nandish (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== remoteBillBoard ====&lt;br /&gt;
* '''Title''': Remote Bill Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/remoteBillBoard/&lt;br /&gt;
* '''Short project description''': Video bill boards, remotely controlled via web over a 3G modem&lt;br /&gt;
* '''Homepage''': http://www.greensoftware.net/remoteBillBoard&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
Play HD video on billboards, remotely manage the billboards, upload new advertisements, remove old ones etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
a) 3g modem support, so flexiblity.&lt;br /&gt;
b) a full working web based system&lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''':&lt;br /&gt;
a) a more advanced desktop application to replaced the web based solution.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': ahmad.mushtaq (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Turk ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Turk Platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Turk/&lt;br /&gt;
* '''Short project description''':  	A wireless dynamically-mappable interface platform for small devices&lt;br /&gt;
* '''Homepage''': http://www.turkinnovations.com/&lt;br /&gt;
* '''Full Description''': Turk will be an open-source wireless interface platform that allows interfacing of small wireless (Zigbee or Wi-Fi enabled) devices through a dynamic mapping framework and web interface. Developers can implement their device's protocol easily through small user-space drivers called 'Gadgets' and host them on our server. The platform is then capable of automatically downloading and starting appropriate gadgets for new devices that are compatible with the basic Turk protocol. Gadgets reveal their services to the user and other gadgets through our growing library of data endpoint types (such as colors, URLs, booleans, xml strings) and user controls (like sliders, switches and color pickers), and can then be connected to each other through a themable web interface.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**A platform that allows developers to write simple user-space drivers that expose interfaces through XML-RPC&lt;br /&gt;
**A web interface and remote configuration capabilities through a central server. &lt;br /&gt;
**A simple and well-tested protocol and driver for a kernel-managed point-to-multipoint Zigbee network. &lt;br /&gt;
**More hardware connectivity besides the Wi-Fi and Zigbee interfaces will hopefully be developed by collaborating with other beagleboard projects and developers.&lt;br /&gt;
* '''Contact''': rob.odwyer [at] turkinnovations [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleWacom ====&lt;br /&gt;
* '''Title''': Wacom Tablet driver for Beagle Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-wacom/&lt;br /&gt;
* '''Short project description''':  	Linux drivers of wacom tablet ported for Beagle Board&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': beagle-wacom will be port of linux drivers for configuring &amp;amp; running wacom tablets with the beagle board. The idea is to have support for wacom-components, so that they can be used by OEMs of beagleboard based products using linux as their OS&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**easy integration of wacom tablet with Beagle Board. &lt;br /&gt;
**OEMs of beagleboard based products using linux as their OS can integrate wacom-components in their product with minimal fuss&lt;br /&gt;
* '''Contact''': najath [at] gmail [dot] com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====hApplause====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': hApplause&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Hardware Platform that You can use to play with Audio Synthesis&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Description''': ''hApplause'' will be multi-functional flexible audio hardware platform. The goal is to make a tool that can allow to develop audio software and hardware (e.g. DSP synthesizers, FX units, hardware expansion boards, etc.). The concept is inspired by [http://www.chameleon.synth.net/ Chameleon] and [http://www.ucapps.de/ MIDIbox]. ''BeagleBoard'' will give ''Chameleon'' like software flexibility while planed hardware with ''Expansion Interface'' and ''Audio Multiplexer'' will give ''MIDIbox'' like hardware flexibility.&lt;br /&gt;
*; Hardware features&lt;br /&gt;
*: Audio Stereo In/Out&lt;br /&gt;
*: MIDI In/Out/Thru&lt;br /&gt;
*: General purpose USB port - function depends on user application&lt;br /&gt;
*: General purpose SD/MMC Card (e.g. for user data storage) - function depends on user application&lt;br /&gt;
*: Front panel interface (1U rack version) with:&lt;br /&gt;
*:* LCD&lt;br /&gt;
*:* Volume potentiometer&lt;br /&gt;
*:* Headphones jack&lt;br /&gt;
*:* Power switch with LED indicator&lt;br /&gt;
*:* programmable rotary encoders (5 are planed)&lt;br /&gt;
*:* programmable buttons and LEDs (12 are planed)&lt;br /&gt;
*: Expansion Interface with audio signal buses (1-4 planed, depends on final implementation) and data/command bus (I2C and/or CAN)&lt;br /&gt;
*: Audio Multiplexer for flexible routing of audio signal between ''BeagleBoard'', ''Audio In/Out'' and ''Expansion Interface''&lt;br /&gt;
*: USB and RS232C for developers&lt;br /&gt;
*; Software features&lt;br /&gt;
*: All hardware will be fully accessible from ''BeagleBoard'' by API&lt;br /&gt;
*: hApplause OS is planed (abstract layer over hardware, user program loading, self configuration on power on)&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*# 19&amp;quot; 1U rackmount unit ready to play with.&lt;br /&gt;
*# Libs and additional software for developers (at least API for hApplause's hardware)&lt;br /&gt;
*# Example implementation of software synth&lt;br /&gt;
*# Single size eurocard unit for 3U rack, like in [http://www.doepfer.de/a100e.htm Doepfer A-100 System] modules&lt;br /&gt;
* '''Contact''': tawezik at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleLAB====&lt;br /&gt;
* '''Title''': BeagleLAB&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleLAB/&lt;br /&gt;
* '''Short project description''': BeagleLAB is an Embedded developer's workbench comprising of must-have hardware/software utilities.&lt;br /&gt;
* '''Homepage''':  	http://code.google.com/p/beaglelab/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:* A PC free host providing a development environment based on beagle board (running ubuntu 9.04 or later)&lt;br /&gt;
:* Host environment with software applications and hardware interfaces to substitute oscilloscope, multimeter &amp;amp; logic analyzers&lt;br /&gt;
:* GNOME widgets (software apps) &amp;amp; Linux device drivers for capturing data,storing,comparing and visualization&lt;br /&gt;
:* Legacy ports like the serial, parallel ports for device interfacing and control&lt;br /&gt;
:* Making an embedded developer's life easier and workbench neater&lt;br /&gt;
* '''Contact''': amarendermail[at]gmail[dot]com and saurabhg84[at]gmail[dot]com&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HDDM====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': HDDM&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/HDDM/]&lt;br /&gt;
* '''Short project description''': A multimedia system based on OMAP and linux.&lt;br /&gt;
* '''Homepage''': Under construction&lt;br /&gt;
* '''Expected results''': Beagleboard as a control center for home theatre system&lt;br /&gt;
* '''Contact''': grover.ankur (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
Note from Dirk: Please see [http://www.syspire.de/node/3 Embedded Mediacenter], too (sorry, German only, use Google translate if needed).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleVision====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleVision&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beaglevision/&lt;br /&gt;
* '''Short project description''': An efficient object recognition framework &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglevision/&lt;br /&gt;
* '''Description''': BeagleVision will be a fast object recognition framework. The aim of the project is to have a hardware optimized implementation (utilising the DSP and NEON) of state-of-the-art local feature detectors and descriptors on the Beagle Board. BeagleVision will include [http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001018 our recent work] on efficient feature detectors and descriptors, other well-known algorithms (e.g. FAST corner detector and SURF), and efficient matching algorithms for very large datasets (&amp;gt;1M images).&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* An open source library for developers (a project hosted on code.google.com)&lt;br /&gt;
:* A sample application for building recognition in a city scale dataset, to show how: to add new images to the dataset,  to use it for location based services, and how to reduce the search time if a GPS is available to get geolocations&lt;br /&gt;
:* A wiki for interested developers&lt;br /&gt;
:* Reporting the running times of new algorithms on OMAP (as a benchmark) in scientific publications&lt;br /&gt;
* '''Contact''': m.ebrahimi at ieee dot org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle-Arduino hybrid robot====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Arduino hybrid robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Beagle-Arduino+hybrid+robot/&lt;br /&gt;
* '''Short project description''': A robot using a Beagleboard for high-level processing and Arduino for low-level control&lt;br /&gt;
* '''Homepage''': http://mechomaniac.com/robots&lt;br /&gt;
* '''Description''': The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:&lt;br /&gt;
** image processing&lt;br /&gt;
** artificial intelligence&lt;br /&gt;
** speech synthesis&lt;br /&gt;
** voice recognition&lt;br /&gt;
** internet connectivity&lt;br /&gt;
And an Arduino for low-level functions:&lt;br /&gt;
** motor / servo control&lt;br /&gt;
** sensor input &amp;amp; output&lt;br /&gt;
** battery monitoring&lt;br /&gt;
The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity.  Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* Easy physical interfacing to the Beagle without having to design and build special expansion boards&lt;br /&gt;
:* Image processing using OpenCV with a USB webcam&lt;br /&gt;
:* Speech synthesis and voice recognition&lt;br /&gt;
* '''Contact''': tim at mechomaniac dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DJ Audio / Video Mixer====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  DJ Audio / Video Mixer* '''Contact''': &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/djvideomixer/]&lt;br /&gt;
* '''Description''': This is a small, Touch LCD controlled DJ Mixer, which not only is great as a nightclub tool for playing audio -not only reproducing music, actually '''''playing''''' with it-, but also has high end video playback capabilities, thus making it an all-round experience both for the DJ and the audience. It will bring all the experience of professional DJ mixers to users, while being portable, and which when coupled with either a normal projector, or even better, with a PicoProjector, makes a whole experience for audio and video playback in Discos, Bars, Lounges, to mention just a few possible applications. You can even use for your own parties, and it will rock!&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/djvideomixer/]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Audio playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Video playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Audio/Video synchronization, allowing song change, video change, etc.&lt;br /&gt;
** High end, professional DJ-Mixer audio effects.&lt;br /&gt;
** User interface based on LCD and with touchscreen capabilities.&lt;br /&gt;
* '''Contact''': jaime_dot_aranguren_at_ieee_dot_org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====schooldog====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  schooldog&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/schooldog/]&lt;br /&gt;
* '''Description''': The purpose is to make an ''off the shelf'' low cost schoolcomputer that can be used on various levels of education. It will be small so students can take it with them and the school just has to provide for input / output items. This way even people that cannot afford laptops can participate in the digital era or schools can provide a robust and good machine for studypurposes.&lt;br /&gt;
* '''Homepage''': [http://schooldog.wickedmind.net]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Educational linuxbased OS, from USB sticks and SD Cards.&lt;br /&gt;
** more general use of BeagleBoard and more public awareness for the powerful small computer.&lt;br /&gt;
** Affordable,individual and steady study enviroment&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': wickedmind&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Disko====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Disko_logo.png|thumb|200px|UI Application Framework]]&lt;br /&gt;
* '''Title''': Disko - UI Application Framework&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Disko/&lt;br /&gt;
* '''Short project description''': Disko is a Linux-based toolkit to build touchscreen- and remote-controllable ui applications. It contains native OMAP framebuffer support and the media content is DSP-accelerated by GStreamer (TI-Codecs).&lt;br /&gt;
* '''Homepage''': http://diskohq.org&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Expected result is broad support of Disko by developers of user interfaces and applications for embedded devices.&lt;br /&gt;
** SIP - IP telephony support delivered by pjsip and minisip &lt;br /&gt;
** Gstreamer - to add an alternative to the xine library and to add the TI Codecs supplied for the DSP.&lt;br /&gt;
** Webkit - the great embedded browser OWB of Pleyo (planned for Disko 1.7)&lt;br /&gt;
** SVG - at least one SVG engine to have an alternative to Flash. Initial work has already been done at MadButterfly (planned for Disko 1.7) &lt;br /&gt;
* '''Contact''': gmadaus [at] berlinux-solutions dot de or mspringer [at] berlinux-solutions dot de&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====FETCH====&lt;br /&gt;
* '''Title''': FETCH - FPGA enabled Tool Contol Host&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/FETCH&lt;br /&gt;
* '''Homepage''':  http://code.google.com/p/fetch/&lt;br /&gt;
* '''Short project description''': A host with a web interface for easy configuration and control of connected tools. The device may also be controlled through a PSTN network using DTMF tones. The BeagleBoard will act as the main server and will also be the host interface for the connected FPGA for the purpose of evaluating the IPs developed on the FPGA.&lt;br /&gt;
* '''description : Phase 1 '''&lt;br /&gt;
***1) Server capability -- all services (except VNC) to be launched through inetd so that they are started on an on-demand basis. &lt;br /&gt;
***-- http server for configuration pages &lt;br /&gt;
***-- ssh server (the ssh suite in particular including scp etc.. so that an ftp server can be avoided) for remote login. &lt;br /&gt;
***-- bootp server for bootstaping machines on my home network. &lt;br /&gt;
***-- VNC for GUI sessions :) &lt;br /&gt;
***-- CUPS for network printing &lt;br /&gt;
***-- NetHack server :D &lt;br /&gt;
***2) Tool Control &lt;br /&gt;
***-- The term &amp;quot;Tool Control&amp;quot; here refers to automation of connected tools and Phase 1 of the project will demonstrate this by automation in home (eg. computer, printer, scanner on/off --&amp;gt; (the contoller board with the relays is complete :) ), these devices may be contolled over the internet or PSTN network ) The system will also be hooked to the home electrical network that will enable control over home appliances. A special mode called &amp;quot; Home Alone&amp;quot; will switch on/off lights randomly when no one is at home to give the illusion that the house is occupied ( and hence protect from thefts ;) ). The current relay boards developed use a UART (for RS232 protocol) for control of the equipment but it is planned to use the CAN interface (under developement ) so that longer distances can be covered. &lt;br /&gt;
***3) The BeagleBoard will act as a host interfacefor a Nexys2 Xilinx FPGA board and will be used to evaluate the IPs deployed on it. This feature is sort of a tester for the FPGA. &lt;br /&gt;
**'''Phase 2 ''' ( only after Phase 1 is completely functional :) ) &lt;br /&gt;
***1) CAN interface for the controller nodes replacing the RS232 connections&lt;br /&gt;
***2) mgetty (for faxes) and asterisk (VOIP) may be added to the server.&lt;br /&gt;
* ''' Contact : ''' akshat dot g dot gupta [at] gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== ESITeam====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ESITeam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ESITeam/&lt;br /&gt;
* '''Short project description''': It's a robotic soccer team with vision and intelligence distributed through the use of wireless communication (Zigbee) between robots and PC.&lt;br /&gt;
* '''Expected results''': The expected results would have a running and competitive team for the RoboCup's championship this year.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': registrosvmora at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== PupLC====&lt;br /&gt;
* '''Title''': PupLC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/PupLC/&lt;br /&gt;
* '''Short project description''':Open source control of PLC operated equipment.&lt;br /&gt;
* '''Homepage''':  No homepage yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:*PupLC will be an open source PLC controller. The user will be able to control the PLC's autonomously or by direct control. The direct method will allow the user to change equipment status using a touch screen lcd. The PupLC will control all aspects of the operating equipmet (ie. setpoints, red-hand settings, shutdowns, etc.) Additionally, 24-hours of accumulated system data will be saved to disk and can be accessed via ftp for analysis off-site.&lt;br /&gt;
* '''Contact''': alcpo729[at]tds[dot]net&lt;br /&gt;
&lt;br /&gt;
====Speed-Reader====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Speed-Reader&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Speed-Reader/&lt;br /&gt;
* '''Short project description''': Speed-Reader is an audio book reader that gives the listener control of the speaker rate.&lt;br /&gt;
* '''Homepage''': http://www.nerd1951.com/?page_id=72&lt;br /&gt;
* '''Description''': Speed reader allows an audio book to be played back with faster or slower speaker rates.  A user interface gives the listener realtime control of the speaker rate.  Speed-Reader uses digital speech signal processing to accomplish low distortion timescale modification of speech in real time.  Timescale modification of speech is accomplished by selectively repeating segments of speech to slow down the speaker rate or deleting selected speech segments to speed up the speaker rate.  Digital signal processing is used to determine which speech segments are candidates for repetition or deletion.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Realtime (during playback) timescale modification of digitized speech using the C64++ DSP&lt;br /&gt;
***--Initially read digitized speech from the SD card interface&lt;br /&gt;
***--Audio output using the Beagleboard stereo out&lt;br /&gt;
***--Initially user interface provided via RS-232 interface&lt;br /&gt;
* '''Contact''': harvey dot sugar at nerd1951 dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DVB-T Receiver====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': DVB-T Receiver&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': The DVB-T Receiver project aims to implement a fully tunable DVB-T Receiver on the Beagle Board.&lt;br /&gt;
* '''Homepage''': Will be launched in the near future (at blog.arsln.org)&lt;br /&gt;
* '''Description''': The DVB-T receiver is a senior graduation project that has to be completed in one year (until Summer 2010). It will be a fully tunable DVB-T receiver. It will compatible to receive digital terrestrial TV &amp;amp; radio stations. The goal is to show the capabilities of the Beagle Board and build a DVB-T system from the scratch. The input will be through a ADC daughter-board that is plugged to the USB port. The output will be via the USB port(for portable devices i.e Netbook) or DVI-D. &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Capturing broadcast signals(DVB-T) and convert them to discrete time signals&lt;br /&gt;
***--Demodulate and encode the incoming signal&lt;br /&gt;
***--Video output using the Beagleboard's DVI-D port or via the USB port for portable devices&lt;br /&gt;
* '''Contact''': ftharsln at gmail dot com , sulaya05 at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ArchMobile: ArchLinux ARM Port====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': ArchMobile&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/AM/ AM]&lt;br /&gt;
* '''Short project description''': ARM Port of the x86-Linux Distribution ArchLinux&lt;br /&gt;
* '''Homepage''': [http://www.archmobile.org ArchMobile]&lt;br /&gt;
* '''Expected results''': Fully working ArchLinux with X and all other features.&lt;br /&gt;
* '''Contact''': rotter.manuel@gmail.com or naeg on Freenode&lt;br /&gt;
&lt;br /&gt;
==== MythBeagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': MythBeagle&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': MythBeagle aims at bringing MythTV to the beagle; both frontend and backend, including plugins (as far as possible)&lt;br /&gt;
* '''Homepage''': not yet; &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** OE recipes for mythtv 0.22, mythplugins 0.22 and whatever might be needed to get things going (including bringing required recipes to the latest version where needed/possible)&lt;br /&gt;
** An image for SD card to allow easy install, or a script or recipe to allow easy installation&lt;br /&gt;
** some additional configuration notes (configuring MythTV is somewhat a pain...)&lt;br /&gt;
** setup should also allow using the beagle only as frontend or backend&lt;br /&gt;
* '''Status''': mysql5 recipe has been created (mythtv 0.22 won't use mysql4); recipes for mythtv are there, except for mythweb, documentation/installation work has started;&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homebrew SmartPhone ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': HomeBrewSmartPhone&lt;br /&gt;
* '''beagleboard.org project''': http://code.google.com/p/hbpd&lt;br /&gt;
* '''Short project description''': HomeBrewSmartPhone is a project to use the beagleboard to create a community-buildable mobile phone that is powerful enough to also run as a Desktop PC.&lt;br /&gt;
* '''Homepage''': http://lkcl.net/reports/hbp &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** A device capable of Digital Voice as well as Data / Internet Access.&lt;br /&gt;
*** A device capable of shutting down into low-power mode and successfully resuming on incoming calls.&lt;br /&gt;
*** RF-protected audio circuits that don't have howling feedback from the 3G/GSM Radio module.&lt;br /&gt;
*** Full disclosure of all build components (schematics, BOM) under free software licenses.&lt;br /&gt;
*** Full documentation of all hardware interconnections&lt;br /&gt;
*** Creation of a &amp;lt;b&amp;gt;basic&amp;lt;/b&amp;gt; demonstration image that will allow other software developers to participate very early on&lt;br /&gt;
*** Addition to the http://handhelds.org site for developers to create GUI-based distros&lt;br /&gt;
* '''Contact''': lkcl@lkcl.net or use http://lkcl.net contact box&lt;br /&gt;
&lt;br /&gt;
==== XBMC ARM Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': XBMC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/XBMC/&lt;br /&gt;
* '''Short project description''': XBMC Is a full-feature home-theater application that works on a variety of platforms and operating systems&lt;br /&gt;
* '''Homepage''': http://xbmc.org&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** Feature parity with XBMC x86 and ppc&lt;br /&gt;
*** Usage of OpenGL ES 2.0&lt;br /&gt;
* '''Contact''': Cory Fields: theuni @at@ xbmc .dot. org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beagleboard Carputer ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagleboard Carputer&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/bbcarputer&lt;br /&gt;
* '''Short project description''': The Beagleboard Carputer aims to create a fully-integrated system that will feature touchscreen LCD, Bluetooth and USB connectivity, GPS Navigation, Phone features, Wifi, Voice recognition, Multimedia entertainment.&lt;br /&gt;
* '''Homepage''': http://bbcarputer.codeplex.com&lt;br /&gt;
* '''Expected results''': Provide a fully-integrated system that will feature:&lt;br /&gt;
*** 7in touchscreen LCD&lt;br /&gt;
*** Wireless connectivity&lt;br /&gt;
*** Usb connectivity&lt;br /&gt;
*** GPS Navigation&lt;br /&gt;
*** Phone features&lt;br /&gt;
*** Voice recognition&lt;br /&gt;
*** Multimedia entertainment&lt;br /&gt;
*** Opensource Application Suite&lt;br /&gt;
*** Games&lt;br /&gt;
* '''Contact''': Joey Mar Antonio: joeymar.antonio @at@ awsol-i .dot. com&lt;br /&gt;
&lt;br /&gt;
====  GuideBeagle: Portable monocular SLAM system ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  GuideBeagle&lt;br /&gt;
* '''beagleboard.org project''': Not yet available.&lt;br /&gt;
* '''Short project description''': GuideBeagle is a portable localization and mapping system based on monocular vision. Such a system can be used, among other things, to build:&lt;br /&gt;
:*Interactive visitor guidance systems for museums and stores.&lt;br /&gt;
:*Artificial Reality tools and games.&lt;br /&gt;
:*Mobile robot control systems.&lt;br /&gt;
:*Surveillance and security related applications.&lt;br /&gt;
:In other words: it solves a Simultaneous Localization and Mapping (SLAM) problem using a single camera as sensor, working on-line, and producing maps with high-level geometrical information (i.e. not just simple punctual visual landmarks on space). It will be based on recent research on the fields of Computer Vision and Mobile Robotics.&lt;br /&gt;
* '''Homepage''': http://sites.google.com/site/guidebeagle (This page will be enhanced uninterruptedly.)&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Mapping --- The final system will allow an user to move by an environment like an office or a small apartment and build a map of it similar to a 3D model with planes and textures, as used in Computer Graphics.&lt;br /&gt;
**Localization --- After a map is built, the user can move around the environment, and the system will interactively estimate the geometric location of the camera and the direction it is heading, based on images continuously obtained from the camera.&lt;br /&gt;
**Image processing --- Building this system will require the coding of image processing tools that may be useful to many other image processing applications based on the Beagle Board. Some examples are feature detectors and descriptors, edge detectors, template matching by normalized cross-correlation and the Discrete Fourier Transform.&lt;br /&gt;
* '''Contact''': nwerneck@gmail.com or nwerneck@usp.br&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AutoRobo ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Development of an autonomous robotics platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/autorobo/&lt;br /&gt;
* '''Short project description''': Design, prototype and develop an autonomous aerial vehicle system around BeagleBoard, allowing experimentation with real-time control and computer vision algorithms.&lt;br /&gt;
* '''Philosophy''':&lt;br /&gt;
:* make robotics and embedded control accessible and fun&lt;br /&gt;
:* stimulate cross-field learning and collaboration&lt;br /&gt;
:* leverage modularity and reuse to get more done, quicker &lt;br /&gt;
* '''Technical goals''':&lt;br /&gt;
:* develop generalised physics model for eg computing optimal PID controlled motor outputs&lt;br /&gt;
:* decouple high-update-rate sensors from lower-rate output control&lt;br /&gt;
:* employ OpenCV for visual tracking/SLAM/feature detection&lt;br /&gt;
:* build lean tracked (land) vehicle&lt;br /&gt;
:* build lean quad-rotor (air) vehicle&lt;br /&gt;
:* use a shared, modular code-base and electronics platform (Beagle and IGEPv2) &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/autorobo/&lt;br /&gt;
* '''Expected results''': Initial bringup of a tracked vehicle via dual-motor controller via Beagle's PWM outputs. Utilisation of 3-axis accelerometer and 3-axis gryo via I2C and/or SPI buses, enabling more advanced control&lt;br /&gt;
* '''Contact''': ''daniel (dot) blueman (at) gmail (dot) com''&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Walker ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Design of a automatic dog-walker robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleWalker/&lt;br /&gt;
* '''Short project description''': Develop an autonomous dog-walker robot&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglewalker/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**The main goal of the system is analyze the feedback between the dog and the robot to track where the dog is going  and where the robot should go.&lt;br /&gt;
**Let the dog walk only in places previously programmed by the dog's owner making use of basic SLAM algorithms. &lt;br /&gt;
**avoid any obstacles/vehicles.&lt;br /&gt;
* '''Contact''': ''darthdj at gmail dot com''&lt;br /&gt;
&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nullDC&lt;br /&gt;
* '''Expected results''': For the contest: A working build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MyoVox ====&lt;br /&gt;
* '''Title''': MyoVox&lt;br /&gt;
* '''beagleboard.org project''': &lt;br /&gt;
* '''Short project description''': &lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
* '''Contact''': smcgill3 [at] seas[.]upenn [.] edu&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Eye ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle-Eye&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle-Eye/ Beagle-Eye]&lt;br /&gt;
* '''Short project description''': A beagle-eyed guide for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
* ''' Hardware''':&lt;br /&gt;
** A pair of calibrated USB cameras, mounted on the user's shoulders, such that the combined field of view covers at least 180 degrees.&lt;br /&gt;
** One or more linear actuators connected through RS-232, situated on one of the user's limbs.&lt;br /&gt;
** Stereo headphones.&lt;br /&gt;
** USB GPS Dongle.&lt;br /&gt;
&lt;br /&gt;
* '''Description''':&lt;br /&gt;
** Low frame rate real-time video is used to guide the user towards a specified destination.&lt;br /&gt;
** The GPS provides coarse location.&lt;br /&gt;
** The stereo camera setup provides a wide field of view, along with coarse depth information.&lt;br /&gt;
** Map information, combined with real time video is used to esimate location and orientation more accurately.&lt;br /&gt;
** Simple object recognition techniques are employed to recognize parts of the environment.&lt;br /&gt;
** The audio setup and the actuator(s) are used either in tandem or interchangeably to guide the user. This can be customized as required. Some possibilities include:&lt;br /&gt;
*** A short periodic 3D sound generated to indicate the direction in which the user is to walk.&lt;br /&gt;
*** The user is alerted about approaching obstacles by firing the actuator at a frequency inversely proportional to the distance to the obstacle. This distance can be computed using depth information computed from pairs of images.&lt;br /&gt;
*** Information about the environment, such as &amp;quot;Pedestrian Crossing in 20m&amp;quot; can be relayed through audio.&lt;br /&gt;
&lt;br /&gt;
* '''Possible Enhancements''':&lt;br /&gt;
** More comprehensive localization techniques, such as SLAM, can be used to improve the accuracy of the system. This will also open doors to indoor navigation, where the GPS fails.&lt;br /&gt;
** Detection, segmentation and recognition of text (such as signboards and street names) in the environment will ensure less errors in navigation.&lt;br /&gt;
&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** A navigation tool for the visually challenged, using audio and linear actuators to communicate with the user.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': leatherbrain at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeaglePod ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeaglePod&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglepod/]&lt;br /&gt;
* '''Short project description''': BeaglePod is an IPod plug-in replacement for car stereo's that are IPod Ready. The BeaglePod uses gstreamer as an audio/video player and is controlled via the car stereo head unit using Apple Accessory Protocol. &lt;br /&gt;
* '''Description''': The BeaglePod is an audio/video player for cars equipped with &amp;quot;IPod Ready&amp;quot; stereos. Using the Apple Accessory Protocol the car stereo is used to select and control the playback of media on the BeaglePod. Adding a video monitor the BeaglePod can also become a video player running all the audio through the car stereo with full pause, play, stop control using the car's stereo head unit. Using a software implementation of the Apple Accessory Protocol the BeaglePod is connected to the car stereo via a USB-&amp;gt;TTL cable.&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** Play audio/video media files from the Beagleboard using the car stero to control playback and track selection.&lt;br /&gt;
** Audio will playback through car's exist speaker.&lt;br /&gt;
** With gstreamer dsp support HD playback of video with in car lcd.&lt;br /&gt;
* '''Contact''': velorider [X] publicemail [X] us&lt;br /&gt;
&lt;br /&gt;
==== MART ====&lt;br /&gt;
* '''Title''': Autonomous modular robot&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''':  Build an autonomous robot to enter the Eurobot 2010 competition&lt;br /&gt;
* '''Homepage''': (only in Czech) http://eurobot.matfyz.info/&lt;br /&gt;
* '''Full Description''': Goal of this project is to build an autonomous modular robot, that will be able to compete in the Eurobot competition. This project includes following:&lt;br /&gt;
&lt;br /&gt;
** '''HW''':&lt;br /&gt;
** Custom beagle daughter-card (including kernel driver patches):&lt;br /&gt;
*** CAN (Controller area network) able to sustain 1Mbit/s, using embedded cortex-m3 controller&lt;br /&gt;
*** Battery backed up RTC&lt;br /&gt;
*** Dual power - battery and/or adapter, with battery management (current consumption sensing and charging) &lt;br /&gt;
*** Second serial and i2c headers&lt;br /&gt;
*** (optional) Ethernet controller 10/100Mbit&lt;br /&gt;
** Custom motor, servo and stepper motor drivers and IO boards&lt;br /&gt;
*** everything connected through CAN&lt;br /&gt;
&lt;br /&gt;
** '''SW''':&lt;br /&gt;
** Modular architecture, for simple modification&lt;br /&gt;
** OpenCV integration for play field object identification&lt;br /&gt;
** optimalizations for NEON (and DSP)&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': Michal dot Demin at Gmail dot Com&lt;br /&gt;
&lt;br /&gt;
==== CamCast ====&lt;br /&gt;
* '''Title''': Webcam broadcast server/relay&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/CamCast/]&lt;br /&gt;
* '''Short project description''': Webcam broadcast platform for USB webcams&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': The goal of this project is to utilize the beagleboard as a low cost platform for webcam video feeds.&lt;br /&gt;
Server capability:&lt;br /&gt;
&lt;br /&gt;
** Broadcast webcam feeds for directly connected USB webcams&lt;br /&gt;
** Relay webcam feeds from other servers, typically connected over wi-fi&lt;br /&gt;
** Decimate MJPEG streams to match bandwidth limits&lt;br /&gt;
** Monitor and control streams via HTTP&lt;br /&gt;
** Advertise HTTP services locally via Zeroconf&lt;br /&gt;
&lt;br /&gt;
The beagleboard will require a functional Linux gspca driver for all USB webcams in use as well as USB wi-fi for remote service. Linux Zeroconf service must also be included.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': spiderkarma at gmail dot com&lt;br /&gt;
&lt;br /&gt;
====Beagle SecMon====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Security Monitoring over Web &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle+SecMon/ BeagleSecMon]&lt;br /&gt;
* '''Short project description''': This project proposes to control and transmit audio and video from a remote place using the beagleboard as a webserver.&lt;br /&gt;
* '''Expected results''': The system will control one or more digital cameras with pan, tilt and zoom functions, and microphones. Besides, it can be configured to send information to a pre registered cell phone when movement is detected. Also, audio and video can be accessed using internet from any place.&lt;br /&gt;
* '''Contact''': cborges at ifsc dot edu dot br====&lt;br /&gt;
&lt;br /&gt;
====PortablePlateRec====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Portable Plate Recognition &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/PortablePlateRec/ PortablePlateRec] &lt;br /&gt;
* '''Short project description''': A portable system for automatic number plate recognition (ANPR) using BeagleBoard.&lt;br /&gt;
* '''Expected results''': The goal of this project is to develop a portable system for automatic number plate recognition (ANPR) using BeagleBoard. It includes the following:&lt;br /&gt;
** receiving images from a camera;&lt;br /&gt;
** applying signal processing algorithms for plate localization, orientation and sizing, image normalization, and character segmentation;&lt;br /&gt;
** optical character recognition (for instance, Tesseract);&lt;br /&gt;
** possible access to a database to check the plate against law infringements.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': fpacheco at ml1 dot net&lt;br /&gt;
&lt;br /&gt;
====Digital Multimedia Frame====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Digital Multimedia Frame&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a photo, video and music application who use a touchscreen display&lt;br /&gt;
* '''Expected results''': The goal of this project is to get photo, video, music from memory card or from a network. &lt;br /&gt;
&lt;br /&gt;
** Scan network to multimedia file. &lt;br /&gt;
** Create automatically a slideshow when we are in photo mode.&lt;br /&gt;
** Create automatically a music list.&lt;br /&gt;
** Play video&lt;br /&gt;
** Add basic operation available for picture (rotate, resize...)&lt;br /&gt;
** touch screen will be used to simplify action.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
====Beagle Utility====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Utility&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a box with lcd screen to be able to encrypt, format, wipe, clone, find virus, search rootkit .... a hd or memory card. A menu with different operation is displayed to user.&lt;br /&gt;
* '''Expected results''': The goal of this project is to be able to do some operation on harddriver, memory card &lt;br /&gt;
&lt;br /&gt;
** Encrypt &lt;br /&gt;
** Format&lt;br /&gt;
** Wipe&lt;br /&gt;
** Clone&lt;br /&gt;
** find virus&lt;br /&gt;
** Rootkit&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
===Contest #2 projects===&lt;br /&gt;
&lt;br /&gt;
Please don't add new projects, contest #2 is closed.&lt;br /&gt;
==== James ====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/James James]&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. &lt;br /&gt;
* '''Expected results''': Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleEPD====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': E-Ink Interface Board and Driver for beagleboard&lt;br /&gt;
* '''Homepage''': [http://elinux.org/BeagleEPD BeagleEPD]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleepd/&lt;br /&gt;
* '''Short project description''': This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.&lt;br /&gt;
* '''Expected results''': Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.&lt;br /&gt;
* '''Contact''': jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nulldc_beagle&lt;br /&gt;
* '''Expected results''': For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #1 projects===&lt;br /&gt;
&lt;br /&gt;
====qemu-omap3====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
====openGPS====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====Beagle Conference System====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====BeagleRC====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
====USB Support in U-boot ====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== James ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
====BeagleBot====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android Cupcake for BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Gregoire Gentil (gregoiregentil)&lt;br /&gt;
&lt;br /&gt;
===Past Judges===&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* To follow up on shipping details, contact ''beagleship at list.ti.com''.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP and SGX&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a nice [http://www.linuxdevices.com/news/NS6362979448.html LinuxDevices.com BeagleBot cruises on Linux] article about contest #1 winner, too.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-03-01&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|5&lt;br /&gt;
|7&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
!33&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
!19&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
!8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Monday, March 2, 2009 &lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
&lt;br /&gt;
==Contest #1==&lt;br /&gt;
&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;br /&gt;
&lt;br /&gt;
==Contest #2==&lt;br /&gt;
&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2009-02-13#T15:35:43 IRC Log of discussion]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/661879a591dc396d Announcement at mailing list]&lt;br /&gt;
* [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html Blog announcement]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-17T09:59:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Vote&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleLAB|BeagleLAB]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FETCH|FETCH]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#PupLC|PupLC]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#ArchMobile:_ArchLinux_ARM_Port|ArchMobile]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
||[[BeagleBoard/contest#Homebrew_SmartPhone|Homebrew SmartPhone]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagleboard_Carputer|Beagleboard Carputer]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#AutoRobo|AutoRobo]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Walker|Beagle-Walker]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyoVox|MyoVox]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle-Eye|Beagle-Eye]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeaglePod|BeaglePod]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MART|MART]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#CamCast|CamCast]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_SecMon|Beagle SecMon]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#PortablePlateRec|PortablePlateRec]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Digital_Multimedia_Frame|Digital Multimedia frame]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#.28Speech.29_Scrambler_Beagle| (Speech) Scrambler Beagle]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Rule: In each week, each judge has two points (two &amp;quot;1&amp;quot;) to enter for his favorite project. The two projects with the most votes will be approved. The plan is to have final decision every Friday morning.&lt;br /&gt;
&lt;br /&gt;
==== Revolt 2405====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Revolt 2405&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Revolt2405/&lt;br /&gt;
* '''Short project description''': First mission of a first person shooter style game using Ogre3D.&lt;br /&gt;
* '''Homepage''': http://www.dcbcyber.com/revolt2405/wordpress&lt;br /&gt;
* '''Expected results''': Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.&lt;br /&gt;
* '''Contact''': n2vdy at yahoo dot com or dbatzle at dcbcyber dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====  Touchscreen LCD support ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''':  Touchscreen LCD support &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': The project will add the touch screen support to Beagle board&lt;br /&gt;
The following are the components that i am planning of using&lt;br /&gt;
:*The LCD breakout board is http://www.sparkfun.com/commerce/product_info.php?products_id=8600&lt;br /&gt;
:*The touch screen is http://www.sparkfun.com/commerce/product_info.php?products_id=8977&lt;br /&gt;
:*The touch screen connector is http://www.sparkfun.com/commerce/product_info.php?products_id=9104&lt;br /&gt;
&lt;br /&gt;
Another option is buying a full LCD with touch screen option&lt;br /&gt;
:*The product link is http://www.sparkfun.com/commerce/product_info.php?products_id=257.&lt;br /&gt;
:*I would create a system and hardware like this video http://www.youtube.com/watch?v=foWnDZ3eQto&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': http://pradheeptce.googlepages.com/ yet to be fully completed.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Linux driver to add LCD with touch screen support&lt;br /&gt;
**The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.&lt;br /&gt;
**Wiki page to describe the entire development method&lt;br /&gt;
* '''Contact''': pradheep_sh[at]tce[.]edu&lt;br /&gt;
&lt;br /&gt;
==== Gentoo Linux ARMv7 support ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Official Gentoo Linux ARMv7 support&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Gentoo/&lt;br /&gt;
* '''Short project description''': Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.&lt;br /&gt;
* '''Description''': The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.&lt;br /&gt;
* '''Homepage''': http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Allow Gentoo users to have ARMv7 optimized stages and packages.&lt;br /&gt;
**Document the installation on the provided boards.&lt;br /&gt;
* '''Contact''': armin76[at]gentoo[.]org , solar[at]gentoo[.]org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TUD:OS on Beagleboard ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TUD:OS on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/TUD%3AOS+on+the+Beagleboard/]&lt;br /&gt;
* '''Short project description''': Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard&lt;br /&gt;
* '''Homepage''': will follow&lt;br /&gt;
* '''Description''': &lt;br /&gt;
** '''What the heck?''' The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden. &lt;br /&gt;
** '''Microkernel-based''': The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.&lt;br /&gt;
** '''Familiar Environment''': While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.&lt;br /&gt;
** '''What do we get from this project?''' ''Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base].'' Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at [http://demo.tudos.org demo.tudos.org] (somewhat outdated). &lt;br /&gt;
*'''Contact:''' dvogt[at]os[.]inf[.]tu-dresden[.]de ([[User:Dvogt|Dvogt]])&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== picoFlamingo ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': picoFlamingo &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/picoFlamingo/&lt;br /&gt;
* '''Short project description''': A portable presentation system for the BeagleBoard and the picoDLP projector&lt;br /&gt;
* '''Homepage''': http://papermint-designs.com/picoflamingo&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** An application to perform presentations including 3D elements.&lt;br /&gt;
** A basic hardware specification for a portable presentation system.&lt;br /&gt;
** A remote interface for wireless control of the presentation.&lt;br /&gt;
** A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.&lt;br /&gt;
** Hopefully a lightweight 3D render engine for OpenGL ES 2.0.&lt;br /&gt;
** A lot of fun!!!... &lt;br /&gt;
* '''Contact''': dmo[at]papermint-designs[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Accelerated USB Graphics Adapter ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Accelerated USB Graphics Adapter &lt;br /&gt;
* '''beagleboard.org project''': Add link&lt;br /&gt;
* '''Short project description''': USB-attached Graphics Card supporting OpenGL acceleration for XFree86&lt;br /&gt;
* '''Homepage''': http://www.employees.org/~mschulma/beagleboard/cerberus/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.&lt;br /&gt;
* '''Contact''': mschulma [at] employees [dot ] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Apertus open source/hardware cinema camera ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Apertus Digital Cinema Camera&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Apertus/&lt;br /&gt;
* '''Short project description''': A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.&lt;br /&gt;
* '''Homepage''': http://cinema.elphel.com&lt;br /&gt;
* '''Expected results''': We intend on creating a community driven open source cinematic HD camera for a professional environment. &lt;br /&gt;
The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )&lt;br /&gt;
* '''Contact''': philippe dot jadin at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== FMframe ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': FMframe&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality&lt;br /&gt;
* '''Homepage''': not yet; in a few days I will try to come up with a website with some preliminary screenshots.&lt;br /&gt;
* '''Expected results''': Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.&amp;lt;br&amp;gt;User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeagleSCI ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeagleSCI&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/beaglesci/&lt;br /&gt;
* '''Expected results''': As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer.  This would involve interfacing a 12-bit ADC chip and writing a driver for it.  Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.&lt;br /&gt;
* '''Contact''': sherdon dot uy at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Pictouch====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Pictouch&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Mobile and Projected Touch user interface&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Expected results''': The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': maxired at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Fotogenic ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Fotogenic&lt;br /&gt;
* '''beagleboard.org project''': not yet - but project is already in progress&lt;br /&gt;
* '''Short project description''': Bring network connectivity to plain old vanilla picture frames&lt;br /&gt;
* '''Homepage''': www.sourceforge.net/projects/fotogenic&lt;br /&gt;
* '''Expected results''': This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames.  The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...!  Right click a photo on your laptop and select &amp;quot;Show on picture frame now!&amp;quot;.  Manage many photo frames centrally and much much more...  Includes &amp;quot;wave gesture&amp;quot; interface to wave over picture frame for next photo...  Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!&lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&lt;br /&gt;
==== Beagle Synth ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Synth&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-synth/&lt;br /&gt;
* '''Short project description''':  	DSP MIDI synthesizer based around the beagleboard&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beagle-synth/&lt;br /&gt;
* '''Expected results''': Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.&lt;br /&gt;
* '''Contact''': dpanseri [at] gmail [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== USB Scope ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': USB Scope&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': USB diagnostics to aid driver development for USB devices&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''': This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port.  This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues.  Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices.  Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products. &lt;br /&gt;
* '''Contact''': horse_dung at hotmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Irrlicht ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Irrlicht&lt;br /&gt;
* '''beagleboard.org project''': no&lt;br /&gt;
* '''Short project description''': A fully-featured 3D render engine with ogl-es 1.x and 2.x support&lt;br /&gt;
* '''Homepage''': http://irrlicht.sourceforge.net&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Hardware optimized core routines for optimal OMAP support&lt;br /&gt;
** Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)&lt;br /&gt;
** Full framerate (60FPS) rendering of q3 alike scenes&lt;br /&gt;
** The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations&lt;br /&gt;
** We can port one of the demo apps from our apps contest to show the full applicability &lt;br /&gt;
* '''Contact''': hybrid[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleHam ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleHam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleham/&lt;br /&gt;
* '''Short project description''': Bringing the BeagleBoard to the world of Amateur Radio.&lt;br /&gt;
* '''Homepage''': None at this time.&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).&lt;br /&gt;
** Encode and decode of HF digital modes, using DSP functionality where possible:&lt;br /&gt;
*** BPSK, QPSK 31/63/125/250&lt;br /&gt;
*** Olivia&lt;br /&gt;
*** WSPR/MEPT&lt;br /&gt;
*** MT-63&lt;br /&gt;
*** DominoEX&lt;br /&gt;
*** RTTY&lt;br /&gt;
*** Throb&lt;br /&gt;
** CW encode and decode&lt;br /&gt;
** Capability to display on small (sub-6-inch) screens for mobile and field use&lt;br /&gt;
* '''Contact''': xunil at xunil dot net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== TCF Agent Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': TCF Agent Port&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/TCF+agent+port/&lt;br /&gt;
* '''Short project description''': Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström&lt;br /&gt;
* '''Homepage''': Not yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** A working port of the TCF &amp;quot;Reference implementation of a target agent&amp;quot; to BB/Ångström&lt;br /&gt;
** screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html&lt;br /&gt;
** TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):&lt;br /&gt;
*** Run control of userspace processes and threads&lt;br /&gt;
*** Breakpoints&lt;br /&gt;
*** Registers&lt;br /&gt;
*** Stack traces&lt;br /&gt;
*** Memory access&lt;br /&gt;
*** Processes - list, start, stop, attach and debug.&lt;br /&gt;
*** Sys monitor - CPU and memory utilization info&lt;br /&gt;
*** File System - browsing and copying files&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': terrella at terrella dot mobi&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== RT-Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Real-Time patch for the beagleboard&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/omap-rt-patch/&lt;br /&gt;
* '''Short project description''': Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.&lt;br /&gt;
* '''Homepage''': http://sourceforge.net/projects/linux-omap-rt-p/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.&lt;br /&gt;
** Providing testing applications allowing to evaluate the real-time behavior of the platform&lt;br /&gt;
** Providing applications that could be used for teaching purposes&lt;br /&gt;
* '''Current Results''':&lt;br /&gt;
** patch-2.6.29.5-rt21 was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).&lt;br /&gt;
** kernel compile and boots with minor error concerning two IRQs (72,73) &lt;br /&gt;
* '''Contact''': piat_jonathan[at]users[.]sourceforge[.]net&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== MyGTee ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': MyGTee &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/MyGTee/&lt;br /&gt;
* '''Short project description''': A handheld device exploiting all the OMAP3530 capabilities&lt;br /&gt;
* '''Homepage''': http://enco2009.webs.com/&lt;br /&gt;
* '''Expected results''': I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development&lt;br /&gt;
* '''Contact''': doctorc[at]o2[.]pl&lt;br /&gt;
&lt;br /&gt;
==== ONAS ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ONAS&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ONAS/&lt;br /&gt;
* '''Short project description''': An open source NAS&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/onas/&lt;br /&gt;
* '''Expected results''': Development of a full featured NAS running Linux &lt;br /&gt;
* '''Contact''': electrogeek[at]wp[.]pl&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Handheld Lab ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Handheld Lab&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/handheld_lab/&lt;br /&gt;
* '''Short project description''': The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.&lt;br /&gt;
* '''Homepage''': http://www.mipixel.com/handheld-lab&lt;br /&gt;
* '''Expected results''': First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.&lt;br /&gt;
* '''Contact''': fran[at]mipixel[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle Tourister using Hand Gestures and HMD on Beagleboard ====&lt;br /&gt;
* '''Title''': Travel Buddy using Hand Gestures and HMD on Beagleboard &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/travelbuddy/&lt;br /&gt;
* '''Short project description''': A device which will assist a traveller/tourist giving them mobile computing power and the following features: &lt;br /&gt;
*1) A Compact HMD (Head mountable device) instead of the conventional projector (Problem of Projection Surface while on the move) &lt;br /&gt;
*2) Use of standard cam for Image processing i.e recognising simple hand gestures to interact with the GUI seen in the HMD &lt;br /&gt;
*3)  Scanning of images (street name plates/hotel names/landmarks/book titles as indicated by user) to  provide useful feedback data(directions/reviews/record *videos/take pictures/information) &lt;br /&gt;
*4) Mode for Speech2text and text2speech conversion for inter-language communication. &lt;br /&gt;
* '''Homepage''': Under Construction &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*1) V-NAV: Virtual Navigator - Streaming Google Street View data according to your current location &lt;br /&gt;
*2) ULA: Universal Language Assistant: Scan any text by positioning your fingers and the the scanned text is translated to your default language.&lt;br /&gt;
*3) Say goodbye to the camera/ cell phone/tourguide/maps. Good platform for further expansion to include newer features. &lt;br /&gt;
*4) Virtual Reality Mapping to the Real World: Overlay of relevant information on the  on the HMD.&lt;br /&gt;
* '''Contact''': sisilmet2000 at gmail dot com , dhairyadand at gmail dot com &lt;br /&gt;
&lt;br /&gt;
==== Happiness Device for Cerebral Palsy Kids ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Happiness Device for Cerebral Palsy Kids&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/HappyCP/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
It is an attempt to bridge the gap in communication between those affected by cerebral palsy and those not. The focus of the problem has been on facilitating communication in the emotional domain since this remains a completely unaddressed area. It is possible that some of the ensuing product functions will additionally facilitate communication problems in the physical domain, as well as be physically therapeutic for the cerebral palsy child in the manner of a comfort blanket. The basis of the product is an Emotional Language Protocol (elp) that works as its interface and is driven by four concurrently acting features - color, shape, motion and sound - corresponding to the sensory modes of the visual, the tactile and the aural. The interaction itself is facilitated by touch of varying intensities including pressing, thumping, squeezing, turning and, of course, by touching. Those not affected by cerebral palsy may additionally use speech along with touch. The interplay of this interface and interaction allows the cerebral palsy child to express his different needs and emotions to another person cerebral palsy or otherwise.Also, the device's mobile connectivity allows its users to communicate with someone far away&lt;br /&gt;
* '''Homepage''': http://www.dhairyadand.com/Home/jellow&lt;br /&gt;
* '''Expected results''': I have uploaded the basic designs at the above link to the homepage. The device is circular in nature with a touch screen where an interactive interface is used to display icons, objects, photos and other sharable action oriented stuff. The device has exchangable memory sticks which allow two or more device's to get connected and hence facilitating interactions. The result is to get a cerebral palsy kid out of his isolated environment, motivate him to communicate by making a device which will show him the joy of communicating.&lt;br /&gt;
* '''Contact''':  dhairya AT cyber DOT law DOT harvard DOT edu&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== UPnP/DLNA AV client renderer and transcoding server  ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': UPnP/DLNA AV client renderer and transcoding server &lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/UPnP_AV_MediaServer/&lt;br /&gt;
* '''Project description''':&lt;br /&gt;
Enable the beagleboard as a fully featured UPnP AV rendering client, and as a UPnP AV (transcoding!) server. &lt;br /&gt;
&lt;br /&gt;
Work will be based upon vlc+djmount (for client side) and fuppes (for server side). Server side transcoding to be hardware assisted via hardware DSP codecs. Initial target for the transcoding server on beagleboard is to drive the Neuros OSD (an underpowered DM320-based device). &lt;br /&gt;
&lt;br /&gt;
* '''Homepage''': Will be an extension and complement to my work on the DM320-based Nueros OSD: http://osd.oddren.com&lt;br /&gt;
* '''Expected results''': Beagleboard can act as either as rendering UPnP client, or as a transcoding UPnP server to drive weaker client devices like the Neuros OSD with their preferred streaming format.&lt;br /&gt;
* '''Contact''':  bmcarnes_beagleboard AT oddren DOT com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Beagle-Traveler====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Traveler&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-traveler/&lt;br /&gt;
* '''Short project description''': Automotive media and vehicle management controller. Comparable to BeaglesRide.org (no activity).&lt;br /&gt;
* '''Homepage''': http://beagletraveler.wordpress.com&lt;br /&gt;
* '''Expected results''': intergrate major automotive subsystem management and communications. Improved vehicle notification of subsystems status'. &lt;br /&gt;
* '''Contact''': wheeler dawt larry (at) gmail dawt com&lt;br /&gt;
**Please send sponsored information and project questions to the email address above.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== OMAP Emulator====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': OMAP Emulator&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/OMAP+Emulator/&lt;br /&gt;
* '''Short project description''': Emulator for rapid prototyping&lt;br /&gt;
* '''Homepage''': no homepage yet&lt;br /&gt;
* '''Expected results''': Open source implementation of an IDE environment for rapid code development and testing&lt;br /&gt;
* '''Contact''': hwtester (at) myway (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== eLazarillo====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Elazarillo.png|thumb|300px|eLazarillo sketch]]&lt;br /&gt;
* '''Title''': eLazarillo (electronic helper for blind persons)&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': Gadget designed for blind persons or with vision problems. &lt;br /&gt;
* '''Homepage''': http://elazarillo.blogspot.com/&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
Lazarillo is a spanish word that means &amp;quot;blind person's guide&amp;quot; and this is the objetive of this project. This gadget will have features like reading non-braille books, assist to blind persons to get places like markets, drugstores, etc. (based on previous GPS tagged places and using google maps). Other functionalities will be spoken weather information, personal calendar, function keys, etc.&lt;br /&gt;
&lt;br /&gt;
The gadget will be voice controlled, will need GPS, 3G modem, camera and battery. Size will be 4x5 inches (approx.).&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Open source hardware and software platform for blind persons gadgets. My device will have most of the above described.&lt;br /&gt;
* '''Contact''': villanuevaborrego (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== QEMUonARM ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': QEMUonARM&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': QEMU on ARM. &lt;br /&gt;
* '''Homepage''': http://elinux.org/QEMUonARM&lt;br /&gt;
* '''Full description''':&lt;br /&gt;
This project aims at resurrect and improve QEMU on ARM hosts.&lt;br /&gt;
For more information:  http://www.qemu.org&lt;br /&gt;
* '''Expected results''': Demonstrate user mode and system mode examples, such as running some simple Linux applications or booting an i386 OS. If there's enough interest, making Wine and QEMU work together might be considered.&lt;br /&gt;
* '''Contact''': laurent.desnogues (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Math-NEON ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Math-NEON&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Math-Neon/&lt;br /&gt;
* '''Short project description''': NEON optimized cmath like library &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/math-neon/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
This project aims to overcome the shortcomings of the VFP-lite based cmath implementation. It is targeted at games and other high performance low accuracy applications. The project will consist of C functions, for PC development, which mirror (as near as possible) the hand optimized NEON assembly routines. In order to gain the best performance i will make use of the NEON Unit's Integer and Floating point pipelines in conjunction with minimizing branches (where they cannot be precalculated on the ARM) and creating new algorithms.  &lt;br /&gt;
* '''Expected results''': Fast approximate implementations of trigonometric, exponential, logarithmic and power functions for use with future Beagleboard / Cortex A8 based projects. &lt;br /&gt;
* '''Contact''': lachlan.ts (at) gmail (dot) com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== Medical Notebook ====&lt;br /&gt;
* '''Title''': Medical Notebook&lt;br /&gt;
* '''beagleboard.org project''': yet to register&lt;br /&gt;
* '''Short project description''': The Ultimate Notebook for Hospitals&lt;br /&gt;
* '''Homepage''': coming soon...&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
A handheld device to improve hospital functionality/efficiency. To add intelligence to the mundane hospital softwares. &lt;br /&gt;
Features are:&lt;br /&gt;
&lt;br /&gt;
View and Update Patient status, medical history, medication details, appointments, billing - stored as a database in central server.&lt;br /&gt;
&lt;br /&gt;
Touchscreen with handwriting recognition &amp;amp; hand support pad for data entry.&lt;br /&gt;
&lt;br /&gt;
Light Weight &amp;lt; 1kg&lt;br /&gt;
&lt;br /&gt;
VoIP, video conferencing/recording for consulting other doctors &lt;br /&gt;
&lt;br /&gt;
Wifi, bluetooth &amp;amp; ethernet support             &lt;br /&gt;
&lt;br /&gt;
Docking station for charging&lt;br /&gt;
&lt;br /&gt;
Support for usb keyboard &amp;amp; mouse on docking station&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
&lt;br /&gt;
1) Driver for touch pen tablet with support for hand writing recognition&lt;br /&gt;
2) Porting of VoIP software for beagleboard  (H.323 ???)&lt;br /&gt;
3) Video conferencing software for beagleboard&lt;br /&gt;
4) WiFi ?&amp;amp; bluetooth support on beagle board&lt;br /&gt;
5) Speech recogntion software for beagleboard&lt;br /&gt;
6) Entry of beagle board based products to hospital autmation market&lt;br /&gt;
7) Improved, efficient &amp;amp; intelligent patient care in hospitals&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': noorshaheen.m.n (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
==== EGLIBC ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': EGLIBC support&lt;br /&gt;
* '''beagleboard.org project''':&lt;br /&gt;
* '''Short project description''': Use EGLIBC as system library for beagleboard project in OpenEmbedded.&lt;br /&gt;
* '''Homepage''': www.eglibc.org&lt;br /&gt;
* '''Expected results''': EGLIBC becomes the default system library on the distribution and can be used instead of glibc&lt;br /&gt;
with the newly added configurability support to selec/deselect features. I would also like to make it compile as pure thumb2&lt;br /&gt;
code.&lt;br /&gt;
* '''Contact''': raj[.]khem[at]gmail[.]com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== miniECG ====&lt;br /&gt;
* '''Title''': miniECG&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/miniECG/&lt;br /&gt;
* '''Short project description''': Little device that cares for heart when heart patients are busy carrying out their duties&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/miniecg/&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
miniECG is a wearable device that monitors ECG signal, processes it and can transmit it over wireless internet connection to doctors clinic. It has following features are:&lt;br /&gt;
(all the hardware components required are available through digikey.com including LCD and touch screen)&lt;br /&gt;
&lt;br /&gt;
1) It has touch screen that enable user to give commands like store, display old ECG data, transmit, etc. Device also has a LCD display which is used to display ECG waveform.&lt;br /&gt;
&lt;br /&gt;
2) A tiny server runs on device that enables doctor to login to device any time he wants and extract patients ECG data. The device is connected to internet through wireless USB dongle. &lt;br /&gt;
&lt;br /&gt;
3) DSP core does the job of compressing ECG signal, doing PCA (principal component analysis) on ECG signal, detect QRS, measuring heart beats and digital filtering.&lt;br /&gt;
&lt;br /&gt;
4) DSP along with Cortex A8 runs algorithm that determines critical state of heart by doing feature extraction over ECG signals. It also does PCA over set of stored ECG signal to obtain information about any substantial drift in normal functionality of heart. &lt;br /&gt;
&lt;br /&gt;
5) Wireless USB dongle provides connectivity to internet and data is transmitted over internet as per schedule programmed into the device. ECG signal can also be streamed over internet using this dongle. &lt;br /&gt;
&lt;br /&gt;
6) Keyboard &amp;amp; mouse (USB) interface is provided for more flexibility and quick access. LCD monitor interface is also be provided. Key-board, mouse and LCD monitor interface will work only when device is powered by adaptor. For device powered by battery only input option is touch screen and only output option is LCD display.&lt;br /&gt;
&lt;br /&gt;
7) Device also has small software support to give reminder on when to consume which drug. The prescription of drug and its timing information is feed in as per doctors advice. (keyboard and mouse interface with miniECG can be of great advantage here)&lt;br /&gt;
&lt;br /&gt;
8) USB memory devices will be used to store ECG data.&lt;br /&gt;
&lt;br /&gt;
9) miniECG will be dual powered. It can be powered by adaptor as well as with rechargeable battery. &lt;br /&gt;
&lt;br /&gt;
Website link has block diagram of miniECG and also picture of ECG pre-amplifier which is already designed. In future all the source codes will be uploaded on the link as and when available.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': a) Ability to login from remote PC onto miniECG and read data b) Should be able to send stored data or stream live ECG signal over internet c) Robust interface of LCD &amp;amp; touch screen with controller d) Data storage and retrieval from USB storage device e) Successful implementation of DSP algorithms for feature extraction, PCA, QRS detection, filtering and compression. f) As the whole device is battery powered, software &amp;amp; driver which are very specific to the desired application should only be installed &amp;amp; made working. Thus providing a low power system architecture. &lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''': Once the desire basic funtions of ECG storing, retrieval and transmitting is meet, miniECG can be programmed into miniPA (mini personal assistance) mainly targeting senior citizens. miniPA will have much advanced features that can help them elderly person in their day-to-day activity.&lt;br /&gt;
* '''Contact''': mehta.nandish (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== remoteBillBoard ====&lt;br /&gt;
* '''Title''': Remote Bill Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/remoteBillBoard/&lt;br /&gt;
* '''Short project description''': Video bill boards, remotely controlled via web over a 3G modem&lt;br /&gt;
* '''Homepage''': http://www.greensoftware.net/remoteBillBoard&lt;br /&gt;
* '''Full description''': &lt;br /&gt;
Play HD video on billboards, remotely manage the billboards, upload new advertisements, remove old ones etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
a) 3g modem support, so flexiblity.&lt;br /&gt;
b) a full working web based system&lt;br /&gt;
 &lt;br /&gt;
* '''Future Work''':&lt;br /&gt;
a) a more advanced desktop application to replaced the web based solution.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': ahmad.mushtaq (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Turk ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Turk Platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Turk/&lt;br /&gt;
* '''Short project description''':  	A wireless dynamically-mappable interface platform for small devices&lt;br /&gt;
* '''Homepage''': http://www.turkinnovations.com/&lt;br /&gt;
* '''Full Description''': Turk will be an open-source wireless interface platform that allows interfacing of small wireless (Zigbee or Wi-Fi enabled) devices through a dynamic mapping framework and web interface. Developers can implement their device's protocol easily through small user-space drivers called 'Gadgets' and host them on our server. The platform is then capable of automatically downloading and starting appropriate gadgets for new devices that are compatible with the basic Turk protocol. Gadgets reveal their services to the user and other gadgets through our growing library of data endpoint types (such as colors, URLs, booleans, xml strings) and user controls (like sliders, switches and color pickers), and can then be connected to each other through a themable web interface.&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**A platform that allows developers to write simple user-space drivers that expose interfaces through XML-RPC&lt;br /&gt;
**A web interface and remote configuration capabilities through a central server. &lt;br /&gt;
**A simple and well-tested protocol and driver for a kernel-managed point-to-multipoint Zigbee network. &lt;br /&gt;
**More hardware connectivity besides the Wi-Fi and Zigbee interfaces will hopefully be developed by collaborating with other beagleboard projects and developers.&lt;br /&gt;
* '''Contact''': rob.odwyer [at] turkinnovations [dot] com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleWacom ====&lt;br /&gt;
* '''Title''': Wacom Tablet driver for Beagle Board&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagle-wacom/&lt;br /&gt;
* '''Short project description''':  	Linux drivers of wacom tablet ported for Beagle Board&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': beagle-wacom will be port of linux drivers for configuring &amp;amp; running wacom tablets with the beagle board. The idea is to have support for wacom-components, so that they can be used by OEMs of beagleboard based products using linux as their OS&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**easy integration of wacom tablet with Beagle Board. &lt;br /&gt;
**OEMs of beagleboard based products using linux as their OS can integrate wacom-components in their product with minimal fuss&lt;br /&gt;
* '''Contact''': najath [at] gmail [dot] com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====hApplause====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': hApplause&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': A Hardware Platform that You can use to play with Audio Synthesis&lt;br /&gt;
* '''Homepage''': not yet&lt;br /&gt;
* '''Description''': ''hApplause'' will be multi-functional flexible audio hardware platform. The goal is to make a tool that can allow to develop audio software and hardware (e.g. DSP synthesizers, FX units, hardware expansion boards, etc.). The concept is inspired by [http://www.chameleon.synth.net/ Chameleon] and [http://www.ucapps.de/ MIDIbox]. ''BeagleBoard'' will give ''Chameleon'' like software flexibility while planed hardware with ''Expansion Interface'' and ''Audio Multiplexer'' will give ''MIDIbox'' like hardware flexibility.&lt;br /&gt;
*; Hardware features&lt;br /&gt;
*: Audio Stereo In/Out&lt;br /&gt;
*: MIDI In/Out/Thru&lt;br /&gt;
*: General purpose USB port - function depends on user application&lt;br /&gt;
*: General purpose SD/MMC Card (e.g. for user data storage) - function depends on user application&lt;br /&gt;
*: Front panel interface (1U rack version) with:&lt;br /&gt;
*:* LCD&lt;br /&gt;
*:* Volume potentiometer&lt;br /&gt;
*:* Headphones jack&lt;br /&gt;
*:* Power switch with LED indicator&lt;br /&gt;
*:* programmable rotary encoders (5 are planed)&lt;br /&gt;
*:* programmable buttons and LEDs (12 are planed)&lt;br /&gt;
*: Expansion Interface with audio signal buses (1-4 planed, depends on final implementation) and data/command bus (I2C and/or CAN)&lt;br /&gt;
*: Audio Multiplexer for flexible routing of audio signal between ''BeagleBoard'', ''Audio In/Out'' and ''Expansion Interface''&lt;br /&gt;
*: USB and RS232C for developers&lt;br /&gt;
*; Software features&lt;br /&gt;
*: All hardware will be fully accessible from ''BeagleBoard'' by API&lt;br /&gt;
*: hApplause OS is planed (abstract layer over hardware, user program loading, self configuration on power on)&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
*# 19&amp;quot; 1U rackmount unit ready to play with.&lt;br /&gt;
*# Libs and additional software for developers (at least API for hApplause's hardware)&lt;br /&gt;
*# Example implementation of software synth&lt;br /&gt;
*# Single size eurocard unit for 3U rack, like in [http://www.doepfer.de/a100e.htm Doepfer A-100 System] modules&lt;br /&gt;
* '''Contact''': tawezik at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== BeagleLAB====&lt;br /&gt;
* '''Title''': BeagleLAB&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleLAB/&lt;br /&gt;
* '''Short project description''': BeagleLAB is an Embedded developer's workbench comprising of must-have hardware/software utilities.&lt;br /&gt;
* '''Homepage''':  	http://code.google.com/p/beaglelab/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:* A PC free host providing a development environment based on beagle board (running ubuntu 9.04 or later)&lt;br /&gt;
:* Host environment with software applications and hardware interfaces to substitute oscilloscope, multimeter &amp;amp; logic analyzers&lt;br /&gt;
:* GNOME widgets (software apps) &amp;amp; Linux device drivers for capturing data,storing,comparing and visualization&lt;br /&gt;
:* Legacy ports like the serial, parallel ports for device interfacing and control&lt;br /&gt;
:* Making an embedded developer's life easier and workbench neater&lt;br /&gt;
* '''Contact''': amarendermail[at]gmail[dot]com and saurabhg84[at]gmail[dot]com&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HDDM====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': HDDM&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/HDDM/]&lt;br /&gt;
* '''Short project description''': A multimedia system based on OMAP and linux.&lt;br /&gt;
* '''Homepage''': Under construction&lt;br /&gt;
* '''Expected results''': Beagleboard as a control center for home theatre system&lt;br /&gt;
* '''Contact''': grover.ankur (at) gmail (dot) com&lt;br /&gt;
&lt;br /&gt;
Note from Dirk: Please see [http://www.syspire.de/node/3 Embedded Mediacenter], too (sorry, German only, use Google translate if needed).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleVision====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': BeagleVision&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beaglevision/&lt;br /&gt;
* '''Short project description''': An efficient object recognition framework &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglevision/&lt;br /&gt;
* '''Description''': BeagleVision will be a fast object recognition framework. The aim of the project is to have a hardware optimized implementation (utilising the DSP and NEON) of state-of-the-art local feature detectors and descriptors on the Beagle Board. BeagleVision will include [http://www.cs.bris.ac.uk/Publications/pub_master.jsp?id=2001018 our recent work] on efficient feature detectors and descriptors, other well-known algorithms (e.g. FAST corner detector and SURF), and efficient matching algorithms for very large datasets (&amp;gt;1M images).&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* An open source library for developers (a project hosted on code.google.com)&lt;br /&gt;
:* A sample application for building recognition in a city scale dataset, to show how: to add new images to the dataset,  to use it for location based services, and how to reduce the search time if a GPS is available to get geolocations&lt;br /&gt;
:* A wiki for interested developers&lt;br /&gt;
:* Reporting the running times of new algorithms on OMAP (as a benchmark) in scientific publications&lt;br /&gt;
* '''Contact''': m.ebrahimi at ieee dot org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Beagle-Arduino hybrid robot====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle-Arduino hybrid robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Beagle-Arduino+hybrid+robot/&lt;br /&gt;
* '''Short project description''': A robot using a Beagleboard for high-level processing and Arduino for low-level control&lt;br /&gt;
* '''Homepage''': http://mechomaniac.com/robots&lt;br /&gt;
* '''Description''': The Beagle-Arduino robot will use a Beagleboard for high-level robot functions:&lt;br /&gt;
** image processing&lt;br /&gt;
** artificial intelligence&lt;br /&gt;
** speech synthesis&lt;br /&gt;
** voice recognition&lt;br /&gt;
** internet connectivity&lt;br /&gt;
And an Arduino for low-level functions:&lt;br /&gt;
** motor / servo control&lt;br /&gt;
** sensor input &amp;amp; output&lt;br /&gt;
** battery monitoring&lt;br /&gt;
The two microcontrollers will be connected by USB, along with a USB webcam mounted on a servo pan/tilt mechanism, and a USB wifi dongle for internet connectivity.  Basic tank treads will provide movement, possible being replaced by servo-based legs for a humanoid or dog form.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
:* Easy physical interfacing to the Beagle without having to design and build special expansion boards&lt;br /&gt;
:* Image processing using OpenCV with a USB webcam&lt;br /&gt;
:* Speech synthesis and voice recognition&lt;br /&gt;
* '''Contact''': tim at mechomaniac dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DJ Audio / Video Mixer====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  DJ Audio / Video Mixer* '''Contact''': &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/djvideomixer/]&lt;br /&gt;
* '''Description''': This is a small, Touch LCD controlled DJ Mixer, which not only is great as a nightclub tool for playing audio -not only reproducing music, actually '''''playing''''' with it-, but also has high end video playback capabilities, thus making it an all-round experience both for the DJ and the audience. It will bring all the experience of professional DJ mixers to users, while being portable, and which when coupled with either a normal projector, or even better, with a PicoProjector, makes a whole experience for audio and video playback in Discos, Bars, Lounges, to mention just a few possible applications. You can even use for your own parties, and it will rock!&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/djvideomixer/]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Audio playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Video playback on BeagleBoard, from USB sticks and SD Cards.&lt;br /&gt;
** Audio/Video synchronization, allowing song change, video change, etc.&lt;br /&gt;
** High end, professional DJ-Mixer audio effects.&lt;br /&gt;
** User interface based on LCD and with touchscreen capabilities.&lt;br /&gt;
* '''Contact''': jaime_dot_aranguren_at_ieee_dot_org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====schooldog====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  schooldog&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/schooldog/]&lt;br /&gt;
* '''Description''': The purpose is to make an ''off the shelf'' low cost schoolcomputer that can be used on various levels of education. It will be small so students can take it with them and the school just has to provide for input / output items. This way even people that cannot afford laptops can participate in the digital era or schools can provide a robust and good machine for studypurposes.&lt;br /&gt;
* '''Homepage''': [http://schooldog.wickedmind.net]&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** Educational linuxbased OS, from USB sticks and SD Cards.&lt;br /&gt;
** more general use of BeagleBoard and more public awareness for the powerful small computer.&lt;br /&gt;
** Affordable,individual and steady study enviroment&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': wickedmind&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====Disko====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Disko_logo.png|thumb|200px|UI Application Framework]]&lt;br /&gt;
* '''Title''': Disko - UI Application Framework&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Disko/&lt;br /&gt;
* '''Short project description''': Disko is a Linux-based toolkit to build touchscreen- and remote-controllable ui applications. It contains native OMAP framebuffer support and the media content is DSP-accelerated by GStreamer (TI-Codecs).&lt;br /&gt;
* '''Homepage''': http://diskohq.org&lt;br /&gt;
&lt;br /&gt;
* '''Expected results''': Expected result is broad support of Disko by developers of user interfaces and applications for embedded devices.&lt;br /&gt;
** SIP - IP telephony support delivered by pjsip and minisip &lt;br /&gt;
** Gstreamer - to add an alternative to the xine library and to add the TI Codecs supplied for the DSP.&lt;br /&gt;
** Webkit - the great embedded browser OWB of Pleyo (planned for Disko 1.7)&lt;br /&gt;
** SVG - at least one SVG engine to have an alternative to Flash. Initial work has already been done at MadButterfly (planned for Disko 1.7) &lt;br /&gt;
* '''Contact''': gmadaus [at] berlinux-solutions dot de or mspringer [at] berlinux-solutions dot de&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====FETCH====&lt;br /&gt;
* '''Title''': FETCH - FPGA enabled Tool Contol Host&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/FETCH&lt;br /&gt;
* '''Homepage''':  http://code.google.com/p/fetch/&lt;br /&gt;
* '''Short project description''': A host with a web interface for easy configuration and control of connected tools. The device may also be controlled through a PSTN network using DTMF tones. The BeagleBoard will act as the main server and will also be the host interface for the connected FPGA for the purpose of evaluating the IPs developed on the FPGA.&lt;br /&gt;
* '''description : Phase 1 '''&lt;br /&gt;
***1) Server capability -- all services (except VNC) to be launched through inetd so that they are started on an on-demand basis. &lt;br /&gt;
***-- http server for configuration pages &lt;br /&gt;
***-- ssh server (the ssh suite in particular including scp etc.. so that an ftp server can be avoided) for remote login. &lt;br /&gt;
***-- bootp server for bootstaping machines on my home network. &lt;br /&gt;
***-- VNC for GUI sessions :) &lt;br /&gt;
***-- CUPS for network printing &lt;br /&gt;
***-- NetHack server :D &lt;br /&gt;
***2) Tool Control &lt;br /&gt;
***-- The term &amp;quot;Tool Control&amp;quot; here refers to automation of connected tools and Phase 1 of the project will demonstrate this by automation in home (eg. computer, printer, scanner on/off --&amp;gt; (the contoller board with the relays is complete :) ), these devices may be contolled over the internet or PSTN network ) The system will also be hooked to the home electrical network that will enable control over home appliances. A special mode called &amp;quot; Home Alone&amp;quot; will switch on/off lights randomly when no one is at home to give the illusion that the house is occupied ( and hence protect from thefts ;) ). The current relay boards developed use a UART (for RS232 protocol) for control of the equipment but it is planned to use the CAN interface (under developement ) so that longer distances can be covered. &lt;br /&gt;
***3) The BeagleBoard will act as a host interfacefor a Nexys2 Xilinx FPGA board and will be used to evaluate the IPs deployed on it. This feature is sort of a tester for the FPGA. &lt;br /&gt;
**'''Phase 2 ''' ( only after Phase 1 is completely functional :) ) &lt;br /&gt;
***1) CAN interface for the controller nodes replacing the RS232 connections&lt;br /&gt;
***2) mgetty (for faxes) and asterisk (VOIP) may be added to the server.&lt;br /&gt;
* ''' Contact : ''' akshat dot g dot gupta [at] gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== ESITeam====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': ESITeam&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ESITeam/&lt;br /&gt;
* '''Short project description''': It's a robotic soccer team with vision and intelligence distributed through the use of wireless communication (Zigbee) between robots and PC.&lt;br /&gt;
* '''Expected results''': The expected results would have a running and competitive team for the RoboCup's championship this year.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': registrosvmora at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== PupLC====&lt;br /&gt;
* '''Title''': PupLC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/PupLC/&lt;br /&gt;
* '''Short project description''':Open source control of PLC operated equipment.&lt;br /&gt;
* '''Homepage''':  No homepage yet&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
:*PupLC will be an open source PLC controller. The user will be able to control the PLC's autonomously or by direct control. The direct method will allow the user to change equipment status using a touch screen lcd. The PupLC will control all aspects of the operating equipmet (ie. setpoints, red-hand settings, shutdowns, etc.) Additionally, 24-hours of accumulated system data will be saved to disk and can be accessed via ftp for analysis off-site.&lt;br /&gt;
* '''Contact''': alcpo729[at]tds[dot]net&lt;br /&gt;
&lt;br /&gt;
====Speed-Reader====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Speed-Reader&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Speed-Reader/&lt;br /&gt;
* '''Short project description''': Speed-Reader is an audio book reader that gives the listener control of the speaker rate.&lt;br /&gt;
* '''Homepage''': http://www.nerd1951.com/?page_id=72&lt;br /&gt;
* '''Description''': Speed reader allows an audio book to be played back with faster or slower speaker rates.  A user interface gives the listener realtime control of the speaker rate.  Speed-Reader uses digital speech signal processing to accomplish low distortion timescale modification of speech in real time.  Timescale modification of speech is accomplished by selectively repeating segments of speech to slow down the speaker rate or deleting selected speech segments to speed up the speaker rate.  Digital signal processing is used to determine which speech segments are candidates for repetition or deletion.&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Realtime (during playback) timescale modification of digitized speech using the C64++ DSP&lt;br /&gt;
***--Initially read digitized speech from the SD card interface&lt;br /&gt;
***--Audio output using the Beagleboard stereo out&lt;br /&gt;
***--Initially user interface provided via RS-232 interface&lt;br /&gt;
* '''Contact''': harvey dot sugar at nerd1951 dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====DVB-T Receiver====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': DVB-T Receiver&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': The DVB-T Receiver project aims to implement a fully tunable DVB-T Receiver on the Beagle Board.&lt;br /&gt;
* '''Homepage''': Will be launched in the near future (at blog.arsln.org)&lt;br /&gt;
* '''Description''': The DVB-T receiver is a senior graduation project that has to be completed in one year (until Summer 2010). It will be a fully tunable DVB-T receiver. It will compatible to receive digital terrestrial TV &amp;amp; radio stations. The goal is to show the capabilities of the Beagle Board and build a DVB-T system from the scratch. The input will be through a ADC daughter-board that is plugged to the USB port. The output will be via the USB port(for portable devices i.e Netbook) or DVI-D. &lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
***--Capturing broadcast signals(DVB-T) and convert them to discrete time signals&lt;br /&gt;
***--Demodulate and encode the incoming signal&lt;br /&gt;
***--Video output using the Beagleboard's DVI-D port or via the USB port for portable devices&lt;br /&gt;
* '''Contact''': ftharsln at gmail dot com , sulaya05 at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====ArchMobile: ArchLinux ARM Port====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': ArchMobile&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/AM/ AM]&lt;br /&gt;
* '''Short project description''': ARM Port of the x86-Linux Distribution ArchLinux&lt;br /&gt;
* '''Homepage''': [http://www.archmobile.org ArchMobile]&lt;br /&gt;
* '''Expected results''': Fully working ArchLinux with X and all other features.&lt;br /&gt;
* '''Contact''': rotter.manuel@gmail.com or naeg on Freenode&lt;br /&gt;
&lt;br /&gt;
==== MythBeagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': MythBeagle&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': MythBeagle aims at bringing MythTV to the beagle; both frontend and backend, including plugins (as far as possible)&lt;br /&gt;
* '''Homepage''': not yet; &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
** OE recipes for mythtv 0.22, mythplugins 0.22 and whatever might be needed to get things going (including bringing required recipes to the latest version where needed/possible)&lt;br /&gt;
** An image for SD card to allow easy install, or a script or recipe to allow easy installation&lt;br /&gt;
** some additional configuration notes (configuring MythTV is somewhat a pain...)&lt;br /&gt;
** setup should also allow using the beagle only as frontend or backend&lt;br /&gt;
* '''Status''': mysql5 recipe has been created (mythtv 0.22 won't use mysql4); recipes for mythtv are there, except for mythweb, documentation/installation work has started;&lt;br /&gt;
* '''Contact''': fransmeulenbroeks at gmail dot com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Homebrew SmartPhone ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': HomeBrewSmartPhone&lt;br /&gt;
* '''beagleboard.org project''': http://code.google.com/p/hbpd&lt;br /&gt;
* '''Short project description''': HomeBrewSmartPhone is a project to use the beagleboard to create a community-buildable mobile phone that is powerful enough to also run as a Desktop PC.&lt;br /&gt;
* '''Homepage''': http://lkcl.net/reports/hbp &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** A device capable of Digital Voice as well as Data / Internet Access.&lt;br /&gt;
*** A device capable of shutting down into low-power mode and successfully resuming on incoming calls.&lt;br /&gt;
*** RF-protected audio circuits that don't have howling feedback from the 3G/GSM Radio module.&lt;br /&gt;
*** Full disclosure of all build components (schematics, BOM) under free software licenses.&lt;br /&gt;
*** Full documentation of all hardware interconnections&lt;br /&gt;
*** Creation of a &amp;lt;b&amp;gt;basic&amp;lt;/b&amp;gt; demonstration image that will allow other software developers to participate very early on&lt;br /&gt;
*** Addition to the http://handhelds.org site for developers to create GUI-based distros&lt;br /&gt;
* '''Contact''': lkcl@lkcl.net or use http://lkcl.net contact box&lt;br /&gt;
&lt;br /&gt;
==== XBMC ARM Port ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': XBMC&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/XBMC/&lt;br /&gt;
* '''Short project description''': XBMC Is a full-feature home-theater application that works on a variety of platforms and operating systems&lt;br /&gt;
* '''Homepage''': http://xbmc.org&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
*** Feature parity with XBMC x86 and ppc&lt;br /&gt;
*** Usage of OpenGL ES 2.0&lt;br /&gt;
* '''Contact''': Cory Fields: theuni @at@ xbmc .dot. org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Beagleboard Carputer ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagleboard Carputer&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/bbcarputer&lt;br /&gt;
* '''Short project description''': The Beagleboard Carputer aims to create a fully-integrated system that will feature touchscreen LCD, Bluetooth and USB connectivity, GPS Navigation, Phone features, Wifi, Voice recognition, Multimedia entertainment.&lt;br /&gt;
* '''Homepage''': http://bbcarputer.codeplex.com&lt;br /&gt;
* '''Expected results''': Provide a fully-integrated system that will feature:&lt;br /&gt;
*** 7in touchscreen LCD&lt;br /&gt;
*** Wireless connectivity&lt;br /&gt;
*** Usb connectivity&lt;br /&gt;
*** GPS Navigation&lt;br /&gt;
*** Phone features&lt;br /&gt;
*** Voice recognition&lt;br /&gt;
*** Multimedia entertainment&lt;br /&gt;
*** Opensource Application Suite&lt;br /&gt;
*** Games&lt;br /&gt;
* '''Contact''': Joey Mar Antonio: joeymar.antonio @at@ awsol-i .dot. com&lt;br /&gt;
&lt;br /&gt;
====  GuideBeagle: Portable monocular SLAM system ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''':  GuideBeagle&lt;br /&gt;
* '''beagleboard.org project''': Not yet available.&lt;br /&gt;
* '''Short project description''': GuideBeagle is a portable localization and mapping system based on monocular vision. Such a system can be used, among other things, to build:&lt;br /&gt;
:*Interactive visitor guidance systems for museums and stores.&lt;br /&gt;
:*Artificial Reality tools and games.&lt;br /&gt;
:*Mobile robot control systems.&lt;br /&gt;
:*Surveillance and security related applications.&lt;br /&gt;
:In other words: it solves a Simultaneous Localization and Mapping (SLAM) problem using a single camera as sensor, working on-line, and producing maps with high-level geometrical information (i.e. not just simple punctual visual landmarks on space). It will be based on recent research on the fields of Computer Vision and Mobile Robotics.&lt;br /&gt;
* '''Homepage''': http://sites.google.com/site/guidebeagle (This page will be enhanced uninterruptedly.)&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**Mapping --- The final system will allow an user to move by an environment like an office or a small apartment and build a map of it similar to a 3D model with planes and textures, as used in Computer Graphics.&lt;br /&gt;
**Localization --- After a map is built, the user can move around the environment, and the system will interactively estimate the geometric location of the camera and the direction it is heading, based on images continuously obtained from the camera.&lt;br /&gt;
**Image processing --- Building this system will require the coding of image processing tools that may be useful to many other image processing applications based on the Beagle Board. Some examples are feature detectors and descriptors, edge detectors, template matching by normalized cross-correlation and the Discrete Fourier Transform.&lt;br /&gt;
* '''Contact''': nwerneck@gmail.com or nwerneck@usp.br&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== AutoRobo ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Development of an autonomous robotics platform&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/autorobo/&lt;br /&gt;
* '''Short project description''': Design, prototype and develop an autonomous aerial vehicle system around BeagleBoard, allowing experimentation with real-time control and computer vision algorithms.&lt;br /&gt;
* '''Philosophy''':&lt;br /&gt;
:* make robotics and embedded control accessible and fun&lt;br /&gt;
:* stimulate cross-field learning and collaboration&lt;br /&gt;
:* leverage modularity and reuse to get more done, quicker &lt;br /&gt;
* '''Technical goals''':&lt;br /&gt;
:* develop generalised physics model for eg computing optimal PID controlled motor outputs&lt;br /&gt;
:* decouple high-update-rate sensors from lower-rate output control&lt;br /&gt;
:* employ OpenCV for visual tracking/SLAM/feature detection&lt;br /&gt;
:* build lean tracked (land) vehicle&lt;br /&gt;
:* build lean quad-rotor (air) vehicle&lt;br /&gt;
:* use a shared, modular code-base and electronics platform (Beagle and IGEPv2) &lt;br /&gt;
* '''Homepage''': http://code.google.com/p/autorobo/&lt;br /&gt;
* '''Expected results''': Initial bringup of a tracked vehicle via dual-motor controller via Beagle's PWM outputs. Utilisation of 3-axis accelerometer and 3-axis gryo via I2C and/or SPI buses, enabling more advanced control&lt;br /&gt;
* '''Contact''': ''daniel (dot) blueman (at) gmail (dot) com''&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Walker ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Design of a automatic dog-walker robot&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/BeagleWalker/&lt;br /&gt;
* '''Short project description''': Develop an autonomous dog-walker robot&lt;br /&gt;
* '''Homepage''': http://code.google.com/p/beaglewalker/&lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
**The main goal of the system is analyze the feedback between the dog and the robot to track where the dog is going  and where the robot should go.&lt;br /&gt;
**Let the dog walk only in places previously programmed by the dog's owner making use of basic SLAM algorithms. &lt;br /&gt;
**avoid any obstacles/vehicles.&lt;br /&gt;
* '''Contact''': ''darthdj at gmail dot com''&lt;br /&gt;
&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nullDC&lt;br /&gt;
* '''Expected results''': For the contest: A working build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MyoVox ====&lt;br /&gt;
* '''Title''': MyoVox&lt;br /&gt;
* '''beagleboard.org project''': &lt;br /&gt;
* '''Short project description''': &lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Expected results''': &lt;br /&gt;
* '''Contact''': smcgill3 [at] seas[.]upenn [.] edu&lt;br /&gt;
&lt;br /&gt;
==== Beagle-Eye ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Beagle-Eye&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle-Eye/ Beagle-Eye]&lt;br /&gt;
* '''Short project description''': A beagle-eyed guide for the visually challenged.&lt;br /&gt;
&lt;br /&gt;
* ''' Hardware''':&lt;br /&gt;
** A pair of calibrated USB cameras, mounted on the user's shoulders, such that the combined field of view covers at least 180 degrees.&lt;br /&gt;
** One or more linear actuators connected through RS-232, situated on one of the user's limbs.&lt;br /&gt;
** Stereo headphones.&lt;br /&gt;
** USB GPS Dongle.&lt;br /&gt;
&lt;br /&gt;
* '''Description''':&lt;br /&gt;
** Low frame rate real-time video is used to guide the user towards a specified destination.&lt;br /&gt;
** The GPS provides coarse location.&lt;br /&gt;
** The stereo camera setup provides a wide field of view, along with coarse depth information.&lt;br /&gt;
** Map information, combined with real time video is used to esimate location and orientation more accurately.&lt;br /&gt;
** Simple object recognition techniques are employed to recognize parts of the environment.&lt;br /&gt;
** The audio setup and the actuator(s) are used either in tandem or interchangeably to guide the user. This can be customized as required. Some possibilities include:&lt;br /&gt;
*** A short periodic 3D sound generated to indicate the direction in which the user is to walk.&lt;br /&gt;
*** The user is alerted about approaching obstacles by firing the actuator at a frequency inversely proportional to the distance to the obstacle. This distance can be computed using depth information computed from pairs of images.&lt;br /&gt;
*** Information about the environment, such as &amp;quot;Pedestrian Crossing in 20m&amp;quot; can be relayed through audio.&lt;br /&gt;
&lt;br /&gt;
* '''Possible Enhancements''':&lt;br /&gt;
** More comprehensive localization techniques, such as SLAM, can be used to improve the accuracy of the system. This will also open doors to indoor navigation, where the GPS fails.&lt;br /&gt;
** Detection, segmentation and recognition of text (such as signboards and street names) in the environment will ensure less errors in navigation.&lt;br /&gt;
&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** A navigation tool for the visually challenged, using audio and linear actuators to communicate with the user.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': leatherbrain at gmail dot com&lt;br /&gt;
&lt;br /&gt;
==== BeaglePod ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': BeaglePod&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglepod/]&lt;br /&gt;
* '''Short project description''': BeaglePod is an IPod plug-in replacement for car stereo's that are IPod Ready. The BeaglePod uses gstreamer as an audio/video player and is controlled via the car stereo head unit using Apple Accessory Protocol. &lt;br /&gt;
* '''Description''': The BeaglePod is an audio/video player for cars equipped with &amp;quot;IPod Ready&amp;quot; stereos. Using the Apple Accessory Protocol the car stereo is used to select and control the playback of media on the BeaglePod. Adding a video monitor the BeaglePod can also become a video player running all the audio through the car stereo with full pause, play, stop control using the car's stereo head unit. Using a software implementation of the Apple Accessory Protocol the BeaglePod is connected to the car stereo via a USB-&amp;gt;TTL cable.&lt;br /&gt;
* '''Expected Results''':&lt;br /&gt;
** Play audio/video media files from the Beagleboard using the car stero to control playback and track selection.&lt;br /&gt;
** Audio will playback through car's exist speaker.&lt;br /&gt;
** With gstreamer dsp support HD playback of video with in car lcd.&lt;br /&gt;
* '''Contact''': velorider [X] publicemail [X] us&lt;br /&gt;
&lt;br /&gt;
==== MART ====&lt;br /&gt;
* '''Title''': Autonomous modular robot&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''':  Build an autonomous robot to enter the Eurobot 2010 competition&lt;br /&gt;
* '''Homepage''': (only in Czech) http://eurobot.matfyz.info/&lt;br /&gt;
* '''Full Description''': Goal of this project is to build an autonomous modular robot, that will be able to compete in the Eurobot competition. This project includes following:&lt;br /&gt;
&lt;br /&gt;
** '''HW''':&lt;br /&gt;
** Custom beagle daughter-card (including kernel driver patches):&lt;br /&gt;
*** CAN (Controller area network) able to sustain 1Mbit/s, using embedded cortex-m3 controller&lt;br /&gt;
*** Battery backed up RTC&lt;br /&gt;
*** Dual power - battery and/or adapter, with battery management (current consumption sensing and charging) &lt;br /&gt;
*** Second serial and i2c headers&lt;br /&gt;
*** (optional) Ethernet controller 10/100Mbit&lt;br /&gt;
** Custom motor, servo and stepper motor drivers and IO boards&lt;br /&gt;
*** everything connected through CAN&lt;br /&gt;
&lt;br /&gt;
** '''SW''':&lt;br /&gt;
** Modular architecture, for simple modification&lt;br /&gt;
** OpenCV integration for play field object identification&lt;br /&gt;
** optimalizations for NEON (and DSP)&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': Michal dot Demin at Gmail dot Com&lt;br /&gt;
&lt;br /&gt;
==== CamCast ====&lt;br /&gt;
* '''Title''': Webcam broadcast server/relay&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/CamCast/]&lt;br /&gt;
* '''Short project description''': Webcam broadcast platform for USB webcams&lt;br /&gt;
* '''Homepage''': &lt;br /&gt;
* '''Full Description''': The goal of this project is to utilize the beagleboard as a low cost platform for webcam video feeds.&lt;br /&gt;
Server capability:&lt;br /&gt;
&lt;br /&gt;
** Broadcast webcam feeds for directly connected USB webcams&lt;br /&gt;
** Relay webcam feeds from other servers, typically connected over wi-fi&lt;br /&gt;
** Decimate MJPEG streams to match bandwidth limits&lt;br /&gt;
** Monitor and control streams via HTTP&lt;br /&gt;
** Advertise HTTP services locally via Zeroconf&lt;br /&gt;
&lt;br /&gt;
The beagleboard will require a functional Linux gspca driver for all USB webcams in use as well as USB wi-fi for remote service. Linux Zeroconf service must also be included.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': spiderkarma at gmail dot com&lt;br /&gt;
&lt;br /&gt;
====Beagle SecMon====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Security Monitoring over Web &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/Beagle+SecMon/ BeagleSecMon]&lt;br /&gt;
* '''Short project description''': This project proposes to control and transmit audio and video from a remote place using the beagleboard as a webserver.&lt;br /&gt;
* '''Expected results''': The system will control one or more digital cameras with pan, tilt and zoom functions, and microphones. Besides, it can be configured to send information to a pre registered cell phone when movement is detected. Also, audio and video can be accessed using internet from any place.&lt;br /&gt;
* '''Contact''': cborges at ifsc dot edu dot br====&lt;br /&gt;
&lt;br /&gt;
====PortablePlateRec====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Beagle Portable Plate Recognition &lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/PortablePlateRec/ PortablePlateRec] &lt;br /&gt;
* '''Short project description''': A portable system for automatic number plate recognition (ANPR) using BeagleBoard.&lt;br /&gt;
* '''Expected results''': The goal of this project is to develop a portable system for automatic number plate recognition (ANPR) using BeagleBoard. It includes the following:&lt;br /&gt;
** receiving images from a camera;&lt;br /&gt;
** applying signal processing algorithms for plate localization, orientation and sizing, image normalization, and character segmentation;&lt;br /&gt;
** optical character recognition (for instance, Tesseract);&lt;br /&gt;
** possible access to a database to check the plate against law infringements.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': fpacheco at ml1 dot net&lt;br /&gt;
&lt;br /&gt;
====Digital Multimedia Frame====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : Digital Multimedia Frame&lt;br /&gt;
* '''beagleboard.org project''': not yet&lt;br /&gt;
* '''Short project description''': It's a photo, video and music application who use a touchscreen display&lt;br /&gt;
* '''Expected results''': The goal of this project is to get photo, video, music from memory card or from a network. &lt;br /&gt;
&lt;br /&gt;
** Scan network to multimedia file. &lt;br /&gt;
** Create automatically a slideshow when we are in photo mode.&lt;br /&gt;
** Create automatically a music list.&lt;br /&gt;
** Play video&lt;br /&gt;
** Add basic operation available for picture (rotate, resize...)&lt;br /&gt;
** touch screen will be used to simplify action.&lt;br /&gt;
&lt;br /&gt;
* '''Contact''': collinm at laboiteaprog dot com&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #2 projects===&lt;br /&gt;
&lt;br /&gt;
Please don't add new projects, contest #2 is closed.&lt;br /&gt;
==== James ====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/James James]&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. &lt;br /&gt;
* '''Expected results''': Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
====BeagleEPD====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners_2|winner]] of contest #2&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': E-Ink Interface Board and Driver for beagleboard&lt;br /&gt;
* '''Homepage''': [http://elinux.org/BeagleEPD BeagleEPD]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/beagleepd/&lt;br /&gt;
* '''Short project description''': This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.&lt;br /&gt;
* '''Expected results''': Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.&lt;br /&gt;
* '''Contact''': jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
==== nullDC / Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/nullDC_Beagle/&lt;br /&gt;
* '''Short project description''': Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave.  Supports full hardware emulation, debugger (x86 only), VMU/Memory packs,  state saves and much more.  &lt;br /&gt;
* '''Homepage''': http://www.emudev.org/nulldc_beagle&lt;br /&gt;
* '''Expected results''': For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including  emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP,  and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set.  It is expected all of the hardware will be at near 100% utilisation.&lt;br /&gt;
* '''Contact''': ZeZu [at] emudev [.] org&lt;br /&gt;
&lt;br /&gt;
==== (Speech) Scrambler Beagle ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': (Speech) Scrambler Beagle&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/ScramblerBeagle/&lt;br /&gt;
* '''Short project description''': A speech scrambler developed on Beagleboard for scrambling analog audio I/O (in &amp;quot;speech domain&amp;quot;). By scrambling means: processing it digitally using commonly used Cryptography Algorithm (AES, 3DES etc) and or other &amp;quot;unique-your-own-algorithm&amp;quot;&lt;br /&gt;
* '''Homepage''': http://dago.posterous.com/&lt;br /&gt;
* '''Expected results''': Full (digital) data processing of speech data acquired from analog I/O.The data processing involves: 1. Speech Coding, we will use LPC 10; 2. Modulation, QPSK will be there as the prototype; 3. Encryption -- AES 128 comes into mind. &lt;br /&gt;
* '''Contact''': dio[dot]rahman[at]gmail.com&lt;br /&gt;
&lt;br /&gt;
===Contest #1 projects===&lt;br /&gt;
&lt;br /&gt;
====qemu-omap3====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': support beagle board emulation in qemu&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/qemu-omap3/ qemu-omap3]&lt;br /&gt;
* '''Short project description''': Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.&lt;br /&gt;
* '''Homepage''': [http://code.google.com/p/qemu-omap3/ qemu omap3 emulation support]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** booting linux kernel and rootfs from nand and mmc image&lt;br /&gt;
** Wiki page how to run qemu-omap3 for beagle board&lt;br /&gt;
* '''Submission''':&lt;br /&gt;
** http://code.google.com/p/qemu-omap3/wiki/UserManual&lt;br /&gt;
* '''Contact''': yajin AT vm-kernel.org&lt;br /&gt;
&lt;br /&gt;
====openGPS====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': develop open source software to use BeagleBoard as a handheld GPS receiver&lt;br /&gt;
* '''beagleboard.org project''': none yet&lt;br /&gt;
* '''Short project description''': openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver.  Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers.  In addition it would provide a platform for a number of customizations and expansion of capabilites.  &lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** development of a display app with moving map capabilities&lt;br /&gt;
** development of a user interface for handheld apps&lt;br /&gt;
** integration with suitable LCD display&lt;br /&gt;
** interface to map files on SD card&lt;br /&gt;
** Wiki page on GPS receiver functions and features&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====Beagle Conference System====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use beagle to come up with a conferencing system for home users&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/BeagleConf/ BeagleConf]&lt;br /&gt;
* '''Short project description''': This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.&lt;br /&gt;
* '''Homepage''': none yet&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV,  ethernet interface or another USB port for USB wifi and another USB port for bluetooth.&lt;br /&gt;
** When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).&lt;br /&gt;
** The software shall provide the users, the capability to add/ modify/ delete users and their contact details.&lt;br /&gt;
** The software shall also provide for ways to chat (text) with the users.&lt;br /&gt;
** The software shall be capable of running through a demo for the users which includes instructions for set up and usage.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====BeagleRC====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Use a beagle board to drive a remote controlled car.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos. &lt;br /&gt;
* '''Homepage''': http://chrisd.info/portfolio/indexbeaglerc.shtml&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.&lt;br /&gt;
* '''Contact''': code at chrisd dot info&lt;br /&gt;
&lt;br /&gt;
====PREEMPT_RT====&lt;br /&gt;
&lt;br /&gt;
Linux Hard Real-Time (PREEMPT_RT) demo&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Test hard real-time (-rt) Linux kernel 2.6.31 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.&lt;br /&gt;
* '''beagleboard.org project''': None&lt;br /&gt;
* '''Short project description''': Make sure the TI OMAP device drivers are -rt safe; Build a typical real-time user land set of applications (Ångström based).&lt;br /&gt;
* '''Homepage''': http://www.sidebranch.com/&lt;br /&gt;
* '''Expected results''': hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).&lt;br /&gt;
** Real-time scheduled media playback. Less or no frame skips on video. Latency reports.&lt;br /&gt;
* '''Contact''': likewise IRC&lt;br /&gt;
&lt;br /&gt;
====USB Support in U-boot ====&lt;br /&gt;
2nd [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Add MUSB gadget support for OMAP3 to u-boot.&lt;br /&gt;
* Homepage: [[U-boot musb gadget support]]&lt;br /&gt;
* '''beagleboard.org project''': http://beagleboard.org/project/Uboot+USB+gadget/&lt;br /&gt;
* '''Short project description''': Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).&lt;br /&gt;
* '''Expected results''': U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.&lt;br /&gt;
* '''Contact''': ddompe at IRC&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== James ====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': James - Just A Miniature Entertainment System&lt;br /&gt;
* '''beagleboard.org project''': To be Added...&lt;br /&gt;
* '''Short project description''': James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony. &lt;br /&gt;
* '''Homepage''': For now [[BeagleBoard/James]]. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html&lt;br /&gt;
* '''Expected results''': For the contest: the proposal on [[BeagleBoard/James]] and the demo on  http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.&lt;br /&gt;
* '''Contact''': fransmeulenbroeks on gmail&lt;br /&gt;
&lt;br /&gt;
====BeagleBot====&lt;br /&gt;
1st [[BeagleBoard/contest#Winners|winner]] of contest #1&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
* '''Title''': Beagle Board powered robot&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beaglebot/ beaglebot]&lt;br /&gt;
* '''Short project description''': BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...&lt;br /&gt;
* '''Homepage''': [http://www.hervanta.com/stuff/Beaglebot BeagleBot homepage]&lt;br /&gt;
* '''Expected results''':&lt;br /&gt;
** Partly autonomous robot&lt;br /&gt;
** PC controlling of the robot&lt;br /&gt;
* '''Contact''': antti at hervanta.com&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Android Cupcake for BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''': Android Cupcake for BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/beagledroid beagledroid]&lt;br /&gt;
* '''Short project description''': This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard. &lt;br /&gt;
* '''Homepage''': For now, you can download the images from [http://www.nthcode.com/download/sd.img.gz here] and instructions from [http://www.nthcode.com/download/readme.txt here]&lt;br /&gt;
* '''Expected results''': Android boots, runs, can browse the Internet, etc.  No sound, though.&lt;br /&gt;
* '''Contact''': ''Please add (obfuscated) mail address or Beagle IRC nick''&lt;br /&gt;
&lt;br /&gt;
====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
* '''Title''' : A port of FreeBSD-arm to the BeagleBoard&lt;br /&gt;
* '''beagleboard.org project''': [http://beagleboard.org/project/freebsd-bgb/ freebsd-bgb]&lt;br /&gt;
* '''Short project description''': This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.&lt;br /&gt;
* '''Expected results''': FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.&lt;br /&gt;
* '''Contact''': AsqYzeron====FreeBSD port to BeagleBoard====&lt;br /&gt;
&lt;br /&gt;
==Judging==&lt;br /&gt;
&lt;br /&gt;
===Judges===&lt;br /&gt;
* Jason Kridner (jkridner)&lt;br /&gt;
* Koen Kooi (koen)&lt;br /&gt;
* Dirk Behme (dirk2)&lt;br /&gt;
* Steve Sakoman (sakoman)&lt;br /&gt;
* Hunyue Yau (ds2)&lt;br /&gt;
* Mans Rullgard (mru)&lt;br /&gt;
* Gregoire Gentil (gregoiregentil)&lt;br /&gt;
&lt;br /&gt;
===Past Judges===&lt;br /&gt;
* Robert Kuhn (robertk)&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
* Judges cannot participate in the contest.&lt;br /&gt;
* The ruling of the judges is final.  Jason Kridner will determine when the ruling of the judges has been provided.&lt;br /&gt;
* Each judge will have 10 points to divide (integrally) as they see fit.  The project with the most points wins.&lt;br /&gt;
* All voting will be public and logged on this page.&lt;br /&gt;
* Jason Kridner will be responsible for getting the boards to the winner and runner-up.  Recipients must meet US export control requirements.&lt;br /&gt;
* To follow up on shipping details, contact ''beagleship at list.ti.com''.&lt;br /&gt;
* Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.&lt;br /&gt;
&lt;br /&gt;
===Criteria===&lt;br /&gt;
* All new content must be open source as determined by the OSI.&lt;br /&gt;
* Submission should be in the form of an easy-to-use image/archive provided via a webpage.&lt;br /&gt;
** &amp;lt;1GB 'dd' image for an SD card is recommended.  [http://www.beagleboard.org/~arago/mksdimg.txt Instructions]&lt;br /&gt;
** Alternatives allowed, such as [http://labs.embinux.org/android-porting-on-beagle.html Android on Beagle], as long as instructions are provided.&lt;br /&gt;
* &amp;quot;Wow&amp;quot; or &amp;quot;coolness&amp;quot; factor from usefulness/user experience point of view&lt;br /&gt;
* Overall quality of the submission&lt;br /&gt;
* Technical complexity&lt;br /&gt;
** &amp;quot;Coolness&amp;quot; of the technical solution, even if it isn't useful for all the masses&lt;br /&gt;
** Amount of work needed, i.e. x hours or x days?&lt;br /&gt;
* Angstrom recipe for image&lt;br /&gt;
* Documentation for the demo&lt;br /&gt;
* Running power consumption&lt;br /&gt;
* Use of DSP and SGX&lt;br /&gt;
* Ease of use&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-01-11&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#qemu-omap3|qemu-omap3]]&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!13&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#openGPS|openGPS]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Conference_System|Beagle ConfSys]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleRC|BeagleRC]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
!7&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Linux_Hard_Real-Time_.28PREEMPT_RT.29_demo|RT demo]]&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
!5&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
!17&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
|4&lt;br /&gt;
|3&lt;br /&gt;
!21&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!4&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Android_Cupcake_for_BeagleBoard|Android]]&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!3&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FreeBSD_port_to_BeagleBoard|FreeBSD port]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Monday, January 12, 2009&lt;br /&gt;
|[[BeagleBoard/contest#BeagleBot|BeagleBot]]&lt;br /&gt;
|[[BeagleBoard/contest#USB_Support_in_U-boot|MUSB for U-Boot]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
:Congratulations ;-) [[User:RobertK|RobertK]] 11:30, 12 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
There is a nice [http://www.linuxdevices.com/news/NS6362979448.html LinuxDevices.com BeagleBot cruises on Linux] article about contest #1 winner, too.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
====Points====&lt;br /&gt;
&lt;br /&gt;
Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
| 2009-03-01&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Robert&lt;br /&gt;
|'''Sum points'''&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|6&lt;br /&gt;
|7&lt;br /&gt;
|5&lt;br /&gt;
|7&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|&lt;br /&gt;
!33&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|2&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
!19&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|2&lt;br /&gt;
|2&lt;br /&gt;
|&lt;br /&gt;
!8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Winners====&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Contest&lt;br /&gt;
!Date&lt;br /&gt;
!Winner&lt;br /&gt;
!Runner-up&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Monday, March 2, 2009 &lt;br /&gt;
|[[BeagleBoard/contest#James|James]]&lt;br /&gt;
|[[BeagleBoard/contest#BeagleEPD|BeagleEPD]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Other background==&lt;br /&gt;
&lt;br /&gt;
==Contest #1==&lt;br /&gt;
&lt;br /&gt;
* IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58&lt;br /&gt;
&lt;br /&gt;
==Contest #2==&lt;br /&gt;
&lt;br /&gt;
* [http://www.beagleboard.org/irclogs/index.php?date=2009-02-13#T15:35:43 IRC Log of discussion]&lt;br /&gt;
* [http://groups.google.com/group/beagleboard/browse_thread/thread/661879a591dc396d Announcement at mailing list]&lt;br /&gt;
* [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html Blog announcement]&lt;/div&gt;</summary>
		<author><name>Dirk</name></author>	</entry>

	<entry>
		<id>http://elinux.org/BeagleBoard/contest</id>
		<title>BeagleBoard/contest</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/BeagleBoard/contest"/>
				<updated>2010-01-17T09:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dirk: Reformat approved project&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;
[[Image:beagle_first_place.png|thumb|right]]&lt;br /&gt;
==Contest Announcements==&lt;br /&gt;
===Sponsored Project Program===&lt;br /&gt;
The [[BeagleBoard]] Software Design Contest has now been replaced with the [[BeagleBoard/contest#Contest_projects| BeagleBoard Sponsored Projects Program]] (formerly known as contest #3).  The biggest difference is that we'll be giving 2 boards per week to projects as they are '''[[BeagleBoard/contest#Approved_projects|approved]]''', rather than waiting until they are completed.  Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a [http://gumstix.com/store/catalog/product_info.php?products_id=229 Gumstix Palo43] or a [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book] (BeagleBoard based). You are encouraged to make your entries [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|now]].&lt;br /&gt;
&lt;br /&gt;
If your project is listed as a winner and you haven't received your board, check with ''beagleship at list.ti.com''.&lt;br /&gt;
&lt;br /&gt;
===Contest #2===&lt;br /&gt;
&lt;br /&gt;
''Contest #2 is finished. See [[BeagleBoard/contest#Winners_2|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] [http://beagleboard.blogspot.com/2009/02/software-design-contest-2-in-3d.html contest #2]. This contest is about giving away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to the winner and another one to the runner-up.  [[BeagleBoard/contest#Judges|Judges]] will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, February 27, 2009 (afternoon) &lt;br /&gt;
* '''Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)'''&lt;br /&gt;
* Shipping board to winner: Monday, March 2, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contest #1===&lt;br /&gt;
&lt;br /&gt;
''Contest #1 is finished. See [[BeagleBoard/contest#Winners|winners]].''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;&lt;br /&gt;
Welcome to [[BeagleBoard]] contest #1. This contest is about give-away one BeagleBoard Rev [[BeagleBoard#Revision_C2|C2]] to winner and another to the runner-up.  Judges will determine criteria and won't be eligible for winning the contest. Schedule:&lt;br /&gt;
&lt;br /&gt;
* Final project updates: Friday, January 9, 2009 (afternoon) &lt;br /&gt;
* Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)&lt;br /&gt;
* Shipping board to winner: Monday, January 12, 2009&lt;br /&gt;
&lt;br /&gt;
BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Project ideas==&lt;br /&gt;
Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project [[BeagleBoard/contest#Contest_projects|below]] even if it doesn't match any of these ideas:&lt;br /&gt;
* Stable musb&lt;br /&gt;
** ISOCH support&lt;br /&gt;
** High-speed USB TV tuner support&lt;br /&gt;
** Hot-plug support for OTG (host and client)&lt;br /&gt;
* USB Digital TV tuner (either ATSC or DVB-T)&lt;br /&gt;
** Hauppauge HVR950 suggested as reference&lt;br /&gt;
* Projection TV coupled with the Pico&lt;br /&gt;
* Audio record&lt;br /&gt;
* Latest kernel version&lt;br /&gt;
* USB camera support&lt;br /&gt;
** gspca driver - need to validate with multiple cameras&lt;br /&gt;
** &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;UVC driver (I understood from Koen this is working)&amp;lt;/font&amp;gt;&lt;br /&gt;
* Fixing bugs listed on code.google.com&lt;br /&gt;
* Android port and various applications&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;EHCI support (done)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;USB support in u-boot (partially done by first contest, but still needs work)&amp;lt;/font&amp;gt;&lt;br /&gt;
* &amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also [[BeagleBoard/Ideas-2009]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
==Contest projects==&lt;br /&gt;
Please add your project you like to participate at Sponsored Projects Program (contest #3) to [[BeagleBoard/contest#Sponsored_Projects_Program_.28Contest_.233.29_projects|Sponsored Projects Program projects]]. Please add the project to [http://beagleboard.org/project beagleboard.org projects], too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. &amp;quot;I like project 3.1.1&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
===Sponsored Projects Program (Contest #3) projects===&lt;br /&gt;
&lt;br /&gt;
If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.&lt;br /&gt;
&lt;br /&gt;
====Approved projects====&lt;br /&gt;
From the project proposals, [[BeagleBoard/contest#Sponsored_Project_Program|approved projects]] will get a BeagleBoard Rev C at the '''beginning''' of their project to help them execute:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Project&lt;br /&gt;
!Approved&lt;br /&gt;
!Comment&lt;br /&gt;
!Jason&lt;br /&gt;
!Koen&lt;br /&gt;
!Dirk&lt;br /&gt;
!Steve&lt;br /&gt;
!Hunyue&lt;br /&gt;
!Mans&lt;br /&gt;
!Gregoire&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Revolt 2405|Revolt 2405]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Gentoo Linux ARMv7 support|Gentoo Linux ARMv7 support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 19&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Accelerated_USB_Graphics_Adapter|Accelerated USB Graphics Adapter]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 21&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#picoFlamingo|picoFlamingo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle Synth |Beagle Synth]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 22&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#USB Scope |USB Scope]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Irrlicht|Irrlicht]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 23&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleHam|BeagleHam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 24&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;6 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Apertus_open_source.2Fhardware_cinema_camera|Apertus Digital Cinema Camera ]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 25&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 points&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Handheld_Lab|Handheld Lab]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TCF_Agent_Port|TCF Agent Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 26&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Traveler|Beagle-Traveler]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 27&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#OMAP Emulator|OMAP Emulator]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#TUD:OS_on_Beagleboard|TUD:OS on Beagleboard]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 28&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#QEMUonARM|QEMUonARM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#EGLIBC|EGLIBC Support]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 29&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#RT-Beagle|RT-Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ONAS|ONAS]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 30&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Math-NEON|Math-NEON]]&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Happiness_Device_for_Cerebral_Palsy_Kids|Device for Cerebral Palsy Kids]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 32&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Turk|Turk Platform]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#hApplause|hApplause]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 33&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#eLazarillo|eLazarillo]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;1 vote&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#PREEMPT_RT|PREEMPT_RT]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 35&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#HDDM|HDDM]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#BeagleVision|BeagleVision]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 37&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#DJ Audio / Video Mixer|DJ Audio / Video Mixer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;5 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#schooldog|An individual lowcost schoolcomputer]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 39&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Disko|Disko - UI Application Framework]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#ESITeam|ESITeam]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 42&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#DVB-T_Receiver|DVB-T_Receiver]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;8 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#UPnP.2FDLNA_AV_client_renderer_and_transcoding_server|UPnP/DLNA AV client renderer and transcoding server]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 43&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Speed-Reader|Speed-Reader]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#Beagle-Arduino_hybrid_robot|Beagle-Arduino hybrid robot]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 45&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#XBMC_ARM_Port|XBMC Arm Port]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;3 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#GuideBeagle:_Portable_monocular_SLAM_system|Portable monocular SLAM system]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;Week 49&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;|[[BeagleBoard/contest#MythBeagle|MythBeagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;4 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;[[BeagleBoard/contest#nullDC_.2F_Beagle|nullDC / Beagle]]&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2010 - Week 2&amp;lt;/font&amp;gt;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;#C0C0C0&amp;quot;&amp;gt;2 votes&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Touchscreen_LCD_support| Touchscreen LCD support]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#FMframe |FMframe]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleSCI |BeagleSCI]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Pictouch|Pictouch]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Fotogenic |Fotogenic]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#MyGTee|MyGTee handheld]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Beagle_Tourister_using_Hand_Gestures_and_HMD_on_Beagleboard|Beagle Tourister]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#Medical Notebook|Medical Notebook]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#miniECG|miniECG]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#remoteBillBoard|Remote Bill Board]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[BeagleBoard/contest#BeagleWacom|Wacom Tablet driver for Beagle Board]