<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-22543</id>
	<title>Nabble - Gumstix</title>
	<updated>2009-11-25T14:17:53Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Gumstix-f22543.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Gumstix-f22543.html" />
	<subtitle type="html">&lt;a href=&quot;http://www.gumstix.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Gumstix&lt;/a&gt;&amp;nbsp;computers are powerful linux computers in a very small, fanless form factor. 
&lt;br&gt;Offering a wide range of functions such as 802.11g, ethernet, compact flash and more, they are ideal for use in very wide range of applications.
&lt;br&gt;As the gumstix development system is based on linux software and is available at gumstix.com free of charge, product development on a gumstix platform can start at any time without any cost for software or hardware.
&lt;br&gt;Versatile, low in power consumption, easily adaptable - the gumstix product line offers flexibility and price/performance unmatched in the industry.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26521258</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-25T14:17:53Z</published>
	<updated>2009-11-25T14:17:53Z</updated>
	<author>
		<name>Søren Steen Christensen</name>
	</author>
	<content type="html">&amp;gt; I'm not aware of any significant performance issues with tobi.
&lt;br&gt;&lt;br&gt;I recently tested the OMAP3 LAN9221 performance using &amp;quot;iperf&amp;quot; running in a standard Angstrom distribution on an Overo based setup. Running against an Ubuntu Linux Server the results are:
&lt;br&gt;Write: ~95Mbit/s
&lt;br&gt;Read : ~70Mbit/s
&lt;br&gt;&lt;br&gt;All in all quite OK. Running two identical OMAP3 LAN9221 sets against each other gives ~70MBit/s for both read and write, which kind of indicates that the ~70Mbit/s limit on read is set on the OMAP3 LAN9221 configuration...
&lt;br&gt;&lt;br&gt;Using the &amp;quot;new&amp;quot; Overo u-boot with NET-support the performance drops to approximately the half. This drop is (most likely) caused by the GPMC configuration done in this U-boot-version, which seems to be rather low(=safe). I'll look into this in more detail (finding the correct GPMC values) as soon I get a little spare time... 
&lt;br&gt;&lt;br&gt;Best regards
&lt;br&gt;&amp;nbsp; Søren
&lt;br&gt;&lt;br&gt;---
&lt;br&gt;SSC Solutions ApS - Denmark - www.ssc-solutions.dk 
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26521258&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26521258.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26521197</id>
	<title>Compiling Kernel Module for 2.6.31-omap1</title>
	<published>2009-11-25T14:12:28Z</published>
	<updated>2009-11-25T14:12:28Z</updated>
	<author>
		<name>Steven Kane</name>
	</author>
	<content type="html">After following the instructions here: &lt;a href=&quot;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&lt;/a&gt; and compiling a kernel module as explained here: &lt;a href=&quot;http://old.nabble.com/gpio-event-not-compiling-td26504812.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/gpio-event-not-compiling-td26504812.html&lt;/a&gt; I found out that my build environment is building my kernel modules for kernel version 2.6.30-omap1 while my Overo is running kernel version 2.6.31-omap1. This is the likely reason for why the kernel module I compiled above will not load on my Overo. So I was wondering if there is a way to upgrade my build environment to build for the 2.6.31-omap1 kernel. My development environment is described in my first post in the mailing list thread above.&lt;br&gt;
&lt;br&gt;Thanks,&lt;br&gt;&lt;br&gt;    Steven Kane&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26521197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Compiling-Kernel-Module-for-2.6.31-omap1-tp26521197p26521197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520888</id>
	<title>Re: Query on usbnet on the overo with summit</title>
	<published>2009-11-25T13:48:37Z</published>
	<updated>2009-11-25T13:48:37Z</updated>
	<author>
		<name>sakoman</name>
	</author>
	<content type="html">On Wed, Nov 25, 2009 at 1:43 PM, Søren Steen Christensen
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520888&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lists@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Please note that 2.6.31 still isn't enabled by default, so you will
&lt;br&gt;&amp;gt;&amp;gt; have to comment out the DEFAULT_PREFERENCE = &amp;quot;-1&amp;quot; line.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Steve: Do you know why most OMAP3 boards still stick to 2.6.29 and not
&lt;br&gt;&amp;gt; 2.6.31 as &amp;quot;standard&amp;quot; in OE?
&lt;br&gt;&amp;gt; Any drawbacks of running 2.6.31 compared to 2.6.29? I haven't found any
&lt;br&gt;&amp;gt; yet...
&lt;br&gt;&lt;br&gt;Agreed. &amp;nbsp;I've done enough testing that I am ready to make it the
&lt;br&gt;default in the next day or so.
&lt;br&gt;&lt;br&gt;Steve
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520888&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Query-on-usbnet-on-the-overo-with-summit-tp26464045p26520888.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520822</id>
	<title>Re: Query on usbnet on the overo with summit</title>
	<published>2009-11-25T13:43:08Z</published>
	<updated>2009-11-25T13:43:08Z</updated>
	<author>
		<name>Søren Steen Christensen</name>
	</author>
	<content type="html">&amp;gt; Please note that 2.6.31 still isn't enabled by default, so you will
&lt;br&gt;&amp;gt; have to comment out the DEFAULT_PREFERENCE = &amp;quot;-1&amp;quot; line.
&lt;br&gt;&lt;br&gt;Steve: Do you know why most OMAP3 boards still stick to 2.6.29 and not
&lt;br&gt;2.6.31 as &amp;quot;standard&amp;quot; in OE?
&lt;br&gt;Any drawbacks of running 2.6.31 compared to 2.6.29? I haven't found any
&lt;br&gt;yet...
&lt;br&gt;&amp;nbsp; Søren
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520822&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Query-on-usbnet-on-the-overo-with-summit-tp26464045p26520822.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26521196</id>
	<title>Build failing... Upstream u-boot repo changed again??</title>
	<published>2009-11-25T13:36:23Z</published>
	<updated>2009-11-25T13:36:23Z</updated>
	<author>
		<name>JamminJimP</name>
	</author>
	<content type="html">&lt;br&gt;When trying to bitbake the Overo console image today on a new dev
&lt;br&gt;machine, it again is failing at the u-boot-omap3 fetch step. I already
&lt;br&gt;tried updating everything via git pull, etc... The recipe I have:
&lt;br&gt;&lt;br&gt;-----------------------------------------------------
&lt;br&gt;require u-boot.inc
&lt;br&gt;&lt;br&gt;FILESDIR =
&lt;br&gt;&amp;quot;${@os.path.dirname(bb.data.getVar('FILE',d,1))}/u-boot-omap3-git/&amp;quot;
&lt;br&gt;&lt;br&gt;SRCREV = &amp;quot;4bc3d2afb380e78fdbb9c501d9a8da6d59eb178e&amp;quot;
&lt;br&gt;&lt;br&gt;PV = &amp;quot;2009.08+${PR}+git${SRCREV}&amp;quot;
&lt;br&gt;PR = &amp;quot;r11&amp;quot;
&lt;br&gt;PE = &amp;quot;1&amp;quot;
&lt;br&gt;&lt;br&gt;SRC_URI = &amp;quot;git://git.denx.de/u-boot-ti.git;protocol=git \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;file://fw_env.config \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;file://tincan.patch;patch=1 \
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;
&lt;br&gt;&lt;br&gt;S = &amp;quot;${WORKDIR}/git&amp;quot;
&lt;br&gt;-----------------------------------------------------
&lt;br&gt;&amp;nbsp; 
&lt;br&gt;&lt;br&gt;I can't find a matching snapshot on git.denx.de.... And am too much of a
&lt;br&gt;newb to try and update the recipe myself... Hints?
&lt;br&gt;&lt;br&gt;- Jim
&lt;br&gt;&lt;br&gt;__
&lt;br&gt;&lt;br&gt;James M. Pettinato, Jr.
&lt;br&gt;Software Engineer
&lt;br&gt;FMC Technologies Measurement Solutions Inc.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26521196&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenEmbedded-for-multiple-developers-tp26518654p26521196.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520590</id>
	<title>Re: Query on usbnet on the overo with summit</title>
	<published>2009-11-25T13:24:28Z</published>
	<updated>2009-11-25T13:24:28Z</updated>
	<author>
		<name>sakoman</name>
	</author>
	<content type="html">On Wed, Nov 25, 2009 at 12:30 PM, ScottEllis
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;scottellis.developer@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The OTG USB port isn't configured for USB networking in the stock Gumstix
&lt;br&gt;&amp;gt; kernels.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I started a document here explaining what you need to do or at least one way
&lt;br&gt;&amp;gt; to
&lt;br&gt;&amp;gt; go about doing it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://github.com/scottellis/overo-usbnet&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/scottellis/overo-usbnet&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's not ready for prime-time, but you might take something from it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any feedback is welcome.
&lt;/div&gt;&lt;br&gt;The linux-omap3 recipe for 2.6.31 makes it a bit simpler to switch the
&lt;br&gt;operating mode for the musb port.
&lt;br&gt;&lt;br&gt;See the following commit for details:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sakoman.net/cgi-bin/gitweb.cgi?p=openembedded.git;a=commitdiff;h=9a97cf6dc270bd415a571d66712cc790811a3655&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sakoman.net/cgi-bin/gitweb.cgi?p=openembedded.git;a=commitdiff;h=9a97cf6dc270bd415a571d66712cc790811a3655&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please note that 2.6.31 still isn't enabled by default, so you will
&lt;br&gt;have to comment out the DEFAULT_PREFERENCE = &amp;quot;-1&amp;quot; line.
&lt;br&gt;&lt;br&gt;Steve
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26520590&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Query-on-usbnet-on-the-overo-with-summit-tp26464045p26520590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26520026</id>
	<title>Couple Gumstix questions</title>
	<published>2009-11-25T12:47:50Z</published>
	<updated>2009-11-25T12:47:50Z</updated>
	<author>
		<name>handsofmodder</name>
	</author>
	<content type="html">Hi! I'm thinking about using the gumstix board for a handheld computer project. Before I buy the board, an expansion board, a LCD screen, I have a couple questions about the following....
&lt;br&gt;&lt;br&gt;1) Does the Chestnut 43 have a vcc and vdd on the board? I'm thinking about building my own 5 volt power supply for the board.
&lt;br&gt;&lt;br&gt;2) Is it possible to install Android on the board? If so, then how can you do so?
&lt;br&gt;&lt;br&gt;3) Is it really difficult to configure the gumstix board to use the LCD screen even with the Chestnut 43?
&lt;br&gt;&lt;br&gt;&lt;br&gt;Thank you!</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Couple-Gumstix-questions-tp26520026p26520026.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26519825</id>
	<title>Re: gpio-event not compiling</title>
	<published>2009-11-25T12:31:05Z</published>
	<updated>2009-11-25T12:31:05Z</updated>
	<author>
		<name>Steven Kane</name>
	</author>
	<content type="html">Dave,&lt;br&gt;&lt;br&gt;   It looks like you may be correct about the vermagic.&lt;br&gt;&lt;br&gt;Here are the commands with their results:&lt;br&gt;&lt;br&gt;On my build machine:&lt;br&gt;&lt;br&gt;file gpio-event-drv.ko&lt;br&gt;&amp;gt; gpio-event-drv.ko: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped&lt;br&gt;
&lt;br&gt;modinfo gpio-event-drv.ko&lt;br&gt;&lt;br&gt;&amp;gt; filename:       gpio-event-drv.ko&lt;br&gt;&amp;gt; license:        Dual BSD/GPL&lt;br&gt;&amp;gt; description:    GPIO Event Driver&lt;br&gt;&amp;gt; author:         Dave Hylands&lt;br&gt;&amp;gt; srcversion:     F653FD1904BE521B59BE66D&lt;br&gt;
&amp;gt; depends:        &lt;br&gt;&amp;gt; vermagic:       2.6.30-omap1 mod_unload modversions ARMv7&lt;br&gt;&lt;br&gt;On my overo:&lt;br&gt;&lt;br&gt;uname -r&lt;br&gt;&lt;br&gt;&amp;gt; 2.6.31-omap1&lt;br&gt;&lt;br&gt;So it appears the kernel was built for version 2.30-omap1 but my Overo is actually running 2.6.31. So at this point I am trying to figure out how to update my build environment to 2.6.31. Do you (or anyone else) know if I would have to use a different branch of gumstix-oe? I only see the mainline available here: &lt;a href=&quot;http://gitorious.org/gumstix-oe&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gitorious.org/gumstix-oe&lt;/a&gt;. In any event I can start another thread on that topic alone...&lt;br&gt;
&lt;br&gt;Thanks for your help,&lt;br&gt;&lt;br&gt;Steven Kane&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 25, 2009 at 11:56 AM, Dave Hylands &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519825&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dhylands@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;Hi Steven,&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
On Wed, Nov 25, 2009 at 11:11 AM, Steven Kane &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519825&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.kane@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; Dave,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;     I was able to get &amp;#39;gpio-event&amp;#39; to compile for the Overo after applying&lt;br&gt;
&amp;gt; some tweaks to &amp;#39;gpio-event-drv.c&amp;#39;, &amp;#39;&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;&amp;#39; and Makefile. Attached&lt;br&gt;
&amp;gt; are these modified files. However, when I installed the package on the&lt;br&gt;
&amp;gt; Overo, I successfully added a pin to be monitored with the command:&lt;br&gt;
&amp;gt; &amp;#39;gpio-event 144:r:20&amp;#39; as documented here:&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://docwiki.gumstix.org/GPIO_event&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://docwiki.gumstix.org/GPIO_event&lt;/a&gt;, but &amp;#39;gpio-event&amp;#39;  did not show up in&lt;br&gt;
&amp;gt; &amp;#39;/dev&amp;#39; or &amp;#39;/proc&amp;#39;. Also, when I ran the command &amp;#39;insmod gpio-event-drv.ko&amp;#39; I&lt;br&gt;
&amp;gt; got the error: &amp;#39;insmod: error inserting &amp;#39;gpio-event-drv.ko&amp;#39;: -1 Invalid&lt;br&gt;
&amp;gt; module format&amp;#39;. Any ideas at this point?&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;The first thing I would do, is to run the file command on the&lt;br&gt;
gpio-event-drv.ko file. I don&amp;#39;t know if the file command is on the&lt;br&gt;
gumstix, but it&amp;#39;s most likely on your build machine. Make sure that&lt;br&gt;
the .ko file was built for the ARM architecture.&lt;br&gt;
&lt;br&gt;
You should also be able to run modinfo (on your build machine for sure&lt;br&gt;
- maybe on the gumstix).&lt;br&gt;
&lt;br&gt;
I believe that there may also be some additional information logged in&lt;br&gt;
the /var/log/messages file.&lt;br&gt;
&lt;br&gt;
Typically, the problem with vermagic mismatch is caused because the&lt;br&gt;
version of toolchain/linux that the module was built for doesn&amp;#39;t match&lt;br&gt;
the versions of the kernel running on the gumstix (i.e. your build&lt;br&gt;
environment is newer or older than the one used to build the image on&lt;br&gt;
your gumstix).&lt;br&gt;
&lt;font color=&quot;#888888&quot;&gt;&lt;br&gt;
--&lt;br&gt;
&lt;/font&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;Dave Hylands&lt;br&gt;
Shuswap, BC, Canada&lt;br&gt;
&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day&lt;br&gt;
trial. Simplify your report design, integration and deployment - and focus on&lt;br&gt;
what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
gumstix-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519825&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519825&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpio-event-not-compiling-tp26504812p26519825.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26519785</id>
	<title>Re: Query on usbnet on the overo with summit</title>
	<published>2009-11-25T12:30:29Z</published>
	<updated>2009-11-25T12:30:29Z</updated>
	<author>
		<name>ScottEllis</name>
	</author>
	<content type="html">The OTG USB port isn't configured for USB networking in the stock Gumstix kernels.
&lt;br&gt;&lt;br&gt;I started a document here explaining what you need to do or at least one way to
&lt;br&gt;go about doing it. 
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/scottellis/overo-usbnet&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/scottellis/overo-usbnet&lt;/a&gt;&lt;br&gt;&lt;br&gt;It's not ready for prime-time, but you might take something from it.
&lt;br&gt;&lt;br&gt;Any feedback is welcome.
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;kailoi wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi there, this (hopefully) should have a quick fix but I've been
&lt;br&gt;battling with this all afternoon and it's driving me mad.
&lt;br&gt;&lt;br&gt;I've recived my overo and summit board and been having great fun with
&lt;br&gt;it over the last few days. I have a bootable debian SD card and a few
&lt;br&gt;other goodies but now I want to update and add some new packages to
&lt;br&gt;the install.
&lt;br&gt;&lt;br&gt;I thought I'd set up usbnet. I followed the instructions here :
&lt;br&gt;&lt;a href=&quot;http://docwiki.gumstix.org/index.php/Windows_XP_usbnet&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docwiki.gumstix.org/index.php/Windows_XP_usbnet&lt;/a&gt;&lt;br&gt;&lt;br&gt;on my XP box and I'm having the following problem.
&lt;br&gt;&lt;br&gt;When I plug in the overo (I am connecting a USB-mini-B into the OTG
&lt;br&gt;port on the overo and the USB A into my XP box) XP sees the new device
&lt;br&gt;plugged in.. thinks for a few seconds then pops up &amp;quot;Unknown Device,
&lt;br&gt;This device is unrecognized by windows&amp;quot; and then turns off the USB
&lt;br&gt;port.
&lt;br&gt;&lt;br&gt;I can't add the drivers to the unknown device, it won't let me.
&lt;br&gt;However. If I reboot the Overo from the root prompt, just after it
&lt;br&gt;power cycles windows for a few seconds sees a &amp;quot;OTG.. something device&amp;quot;
&lt;br&gt;(it goes too fast too read fully) &amp;nbsp;which if I click &amp;quot;add drivers&amp;quot; to
&lt;br&gt;that, lets me add the linux.inf file. And seems to install drivers as
&lt;br&gt;per the above instructions.
&lt;br&gt;&lt;br&gt;_However_ Once the Overo starts booting off the mmc the recognised
&lt;br&gt;device vanishes and the &amp;quot;unrecognized device&amp;quot; comes back.
&lt;br&gt;&lt;br&gt;Has anyone seen this before or has any idea what could be causing this?
&lt;br&gt;&lt;br&gt;Thanks in advance.
&lt;br&gt;&lt;br&gt;Chris
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;gumstix-users@lists.sourceforge.net
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Query-on-usbnet-on-the-overo-with-summit-tp26464045p26519785.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26519315</id>
	<title>Re: gpio-event not compiling</title>
	<published>2009-11-25T11:56:50Z</published>
	<updated>2009-11-25T11:56:50Z</updated>
	<author>
		<name>Dave Hylands</name>
	</author>
	<content type="html">Hi Steven,
&lt;br&gt;&lt;br&gt;On Wed, Nov 25, 2009 at 11:11 AM, Steven Kane &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.kane@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Dave,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;     I was able to get 'gpio-event' to compile for the Overo after applying
&lt;br&gt;&amp;gt; some tweaks to 'gpio-event-drv.c', 'gpio-event.bb' and Makefile. Attached
&lt;br&gt;&amp;gt; are these modified files. However, when I installed the package on the
&lt;br&gt;&amp;gt; Overo, I successfully added a pin to be monitored with the command:
&lt;br&gt;&amp;gt; 'gpio-event 144:r:20' as documented here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://docwiki.gumstix.org/GPIO_event&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docwiki.gumstix.org/GPIO_event&lt;/a&gt;, but 'gpio-event'  did not show up in
&lt;br&gt;&amp;gt; '/dev' or '/proc'. Also, when I ran the command 'insmod gpio-event-drv.ko' I
&lt;br&gt;&amp;gt; got the error: 'insmod: error inserting 'gpio-event-drv.ko': -1 Invalid
&lt;br&gt;&amp;gt; module format'. Any ideas at this point?
&lt;/div&gt;&lt;br&gt;The first thing I would do, is to run the file command on the
&lt;br&gt;gpio-event-drv.ko file. I don't know if the file command is on the
&lt;br&gt;gumstix, but it's most likely on your build machine. Make sure that
&lt;br&gt;the .ko file was built for the ARM architecture.
&lt;br&gt;&lt;br&gt;You should also be able to run modinfo (on your build machine for sure
&lt;br&gt;- maybe on the gumstix).
&lt;br&gt;&lt;br&gt;I believe that there may also be some additional information logged in
&lt;br&gt;the /var/log/messages file.
&lt;br&gt;&lt;br&gt;Typically, the problem with vermagic mismatch is caused because the
&lt;br&gt;version of toolchain/linux that the module was built for doesn't match
&lt;br&gt;the versions of the kernel running on the gumstix (i.e. your build
&lt;br&gt;environment is newer or older than the one used to build the image on
&lt;br&gt;your gumstix).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dave Hylands
&lt;br&gt;Shuswap, BC, Canada
&lt;br&gt;&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26519315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpio-event-not-compiling-tp26504812p26519315.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518988</id>
	<title>Re: [Gumstix-Users] Use OpenEmbedded or not?</title>
	<published>2009-11-25T11:35:55Z</published>
	<updated>2009-11-25T11:35:55Z</updated>
	<author>
		<name>coderdrone</name>
	</author>
	<content type="html">Yes I think MicroSD is the way to go.  We won&amp;#39;t have Ethernet capabilities on these boards, unless perhaps I can rig something up with USB for development.&lt;br&gt;&lt;br&gt;I&amp;#39;m not sure if we&amp;#39;ll use QT or perhaps GTK or tcl/tk.  I was looking for something to supply graphic libraries and event handling between classes similar to .NET or MFC in Windows.&lt;br&gt;
&lt;br&gt;I do have Eclipse set up on a workstation and once OpenEmbedded is installed, I plan to install the OpenEmbedded Tools for Eclipse (&lt;a href=&quot;http://community.buglabs.net/kgilmer/posts/75-OpenEmbedded-Tools-for-Eclipse-6-&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://community.buglabs.net/kgilmer/posts/75-OpenEmbedded-Tools-for-Eclipse-6-&lt;/a&gt;) and see how that goes.  I&amp;#39;m hoping it will let me just create a project and build it for the Gumstix ARM processor.&lt;br&gt;
&lt;br&gt;I do have an ARM toolchain installed, and Qt-embedded with qt eclipse integration plugins.  I just hope everything &amp;quot;sees&amp;quot; everything... so to speak.  :)&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Wed, Nov 25, 2009 at 2:11 PM, Scott Ellis &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;scottellis.developer@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;If you develop on the Gumstix you&amp;#39;d be better off with a MicroSD card&lt;br&gt;
or even better with an nfsroot environment. That last assumes you are&lt;br&gt;
using an expansion card with ethernet.&lt;br&gt;
&lt;br&gt;
If you are planning on doing QT work, I doubt you are going to have&lt;br&gt;
enough room for builds on the gumstix using just the NAND flash.&lt;br&gt;
&lt;br&gt;
For me, nfsroot hosted on my workstation, cross-building using the OE&lt;br&gt;
built tools, but NOT using bitbake or recipes for my code, is the most&lt;br&gt;
convenient.&lt;br&gt;
&lt;br&gt;
Build on a workstation with horsepower, run on the Gumstix, no copying&lt;br&gt;
between iterations required.&lt;br&gt;
&lt;br&gt;
I don&amp;#39;t see much advantage to building on the Gumstix themselves&lt;br&gt;
unless you don&amp;#39;t have network connectivity. Gumstix do ethernet, wifi&lt;br&gt;
and usbnet so surely for development you can get some sort of&lt;br&gt;
networking going.&lt;br&gt;
&lt;br&gt;
I think OE is great resource for building tools, keeping external&lt;br&gt;
libraries up to date and final packaging.&lt;br&gt;
&lt;br&gt;
I wouldn&amp;#39;t recommend the bitbake/recipe approach for day to day&lt;br&gt;
development of my own code though. Too slow.&lt;br&gt;
&lt;br&gt;
It should be easy enough to point Eclipse running on your workstation&lt;br&gt;
at the OE built cross-tools and libraries. I say this never having&lt;br&gt;
used Eclipse, but it would be a pretty dumb tool if you couldn&amp;#39;t.&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
On 11/25/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; If we develop directly on the Gumstix, about how much space would the&lt;br&gt;
&amp;gt; development environment take up?  I&amp;#39;m more familiar with software&lt;br&gt;
&amp;gt; development on Windows where we can use MFC or .NET for display APIs, event&lt;br&gt;
&amp;gt; handling, but for the Gumstix, we were considering using Eclipse and Qt&lt;br&gt;
&amp;gt; Embedded with OpenEmbedded Tools plugins unless there are better options for&lt;br&gt;
&amp;gt; the Gumstix.  Space is limited, at least on NAND flash.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; As for the overo-oe install, I&amp;#39;m talking about the build environment.  I was&lt;br&gt;
&amp;gt; trying to set it up on a Red Hat box following the &amp;#39;setting up a build&lt;br&gt;
&amp;gt; environment&amp;#39; instructions on &lt;a href=&quot;http://gumstix.net&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;gumstix.net&lt;/a&gt;&amp;#39;s documentation pages.  One of the&lt;br&gt;
&amp;gt; first steps has me do a git clone from &lt;a href=&quot;http://gitorious.org&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;gitorious.org&lt;/a&gt; for&lt;br&gt;
&amp;gt; org.openembedded.dev, but this fails every time, reporting an &amp;#39;unexpected&lt;br&gt;
&amp;gt; EOF&amp;#39; as it&amp;#39;s trying to receive the files.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; On Tue, Nov 24, 2009 at 4:17 PM, richard dorfner &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rdorfner@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Howdy there, as always, the answers are not typically straight&lt;br&gt;
&amp;gt;&amp;gt; forward.  First though, a bit of nomenclature,&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Open Embedded is the particular flavor of linux running on Gumstix&lt;br&gt;
&amp;gt;&amp;gt; processors.&lt;br&gt;
&amp;gt;&amp;gt; The build system is Bitbake.  Now, you can use the gumstix like any&lt;br&gt;
&amp;gt;&amp;gt; linux system, and install the os and whatever tools you need,&lt;br&gt;
&amp;gt;&amp;gt; including a compiler and simply develop the code natively on the&lt;br&gt;
&amp;gt;&amp;gt; gumstix itself.    There are pros and cons to this, however, the&lt;br&gt;
&amp;gt;&amp;gt; biggest pro is hardly any learning curve, if you already know linux,&lt;br&gt;
&amp;gt;&amp;gt; that is.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; So no, you don&amp;#39;t, strictly speaking, need to use the whole open&lt;br&gt;
&amp;gt;&amp;gt; embedded cross development environment.   If you decide to, though,&lt;br&gt;
&amp;gt;&amp;gt; you will find the learning curve a bit steep. At least, for me it has&lt;br&gt;
&amp;gt;&amp;gt; been, and I STILL am not comfortable creating my own user recipes at&lt;br&gt;
&amp;gt;&amp;gt; all.  But that&amp;#39;s me, other folks find it intuitive and easy to&lt;br&gt;
&amp;gt;&amp;gt; learn/use and understand.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Not sure what&amp;#39;s going on with your overo-oe install, are you talking&lt;br&gt;
&amp;gt;&amp;gt; about the build environment? Or getting the kernel onto the gumstix?&lt;br&gt;
&amp;gt;&amp;gt; or...???&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Rick&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; On Tue, Nov 24, 2009 at 2:18 PM, coder drone &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Hello everyone,&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Our project recently acquired some Gumstix boards to develop software&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; for&lt;br&gt;
&amp;gt;&amp;gt; an&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; embedded system.  I&amp;#39;m really quite new to the whole Embedded Linux&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; world,&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; and am trying to get a feel for how everything works.  Is it necessary&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; to&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; use OpenEmbedded to develop software for Gumstix?&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; I&amp;#39;m assuming OpenEmbedded provides a way for you to build the kernel,&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; filesystem, drivers, etc., but if the board already has all of this,&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; couldn&amp;#39;t you just develop software and build it with the appropriate&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; compiler for that processor?&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; We&amp;#39;re looking to use Eclipse to develop C++ code, maybe even using Qt&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; embedded, to run on the Gumstix.  I installed the OpenEmbedded Tools for&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Eclipse plugin, but it apparently assumes we already have a working&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; installation of OpenEmbedded, but the overo-oe install keeps failing.&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008&lt;br&gt;
&amp;gt;&amp;gt; 30-Day&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; trial. Simplify your report design, integration and deployment - and&lt;br&gt;
&amp;gt;&amp;gt; focus&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; on&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; _______________________________________________&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; gumstix-users mailing list&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; --&lt;br&gt;
&amp;gt;&amp;gt; Say you can or say you can&amp;#39;t, either way you will be right.&lt;br&gt;
&amp;gt;&amp;gt; Computers are like old testament gods: Lots of rules and no mercy.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; ------------------------------------------------------------------------------&lt;br&gt;
&amp;gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008&lt;br&gt;
&amp;gt;&amp;gt; 30-Day&lt;br&gt;
&amp;gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus&lt;br&gt;
&amp;gt;&amp;gt; on&lt;br&gt;
&amp;gt;&amp;gt; what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
&amp;gt;&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt; _______________________________________________&lt;br&gt;
&amp;gt;&amp;gt; gumstix-users mailing list&lt;br&gt;
&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day&lt;br&gt;
trial. Simplify your report design, integration and deployment - and focus on&lt;br&gt;
what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
gumstix-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518988&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Gumstix-Users--Use-OpenEmbedded-or-not--tp26502621p26518988.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518799</id>
	<title>Re: OpenEmbedded for multiple developers</title>
	<published>2009-11-25T11:24:13Z</published>
	<updated>2009-11-25T11:24:13Z</updated>
	<author>
		<name>Kirk Martinez</name>
	</author>
	<content type="html">You can keep the build in one location then each user just needs to set 
&lt;br&gt;up their environment before using the compiler. As there are now connex, 
&lt;br&gt;verdex, overo builds - we tend to make an alias for them in .bashrc like:
&lt;br&gt;alias 
&lt;br&gt;overo=&amp;quot;/home/gum/overo/tmp/deploy/glibc/addons/arm-angstrom-linux-gnueabi-angstrom-overo-devshell&amp;quot;
&lt;br&gt;&lt;br&gt;a simple nfs mount of the build (/opt was a good suggestion) on each 
&lt;br&gt;machine should be OK.
&lt;br&gt;&lt;br&gt;good luck,
&lt;br&gt;Kirk
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518799&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm currently in the process of installing OpenEmbedded on a Red Hat 
&lt;br&gt;&amp;gt; Enterprise Linux workstation. &amp;nbsp;It is installed under my user account's 
&lt;br&gt;&amp;gt; home directory. &amp;nbsp;Since there are multiple developers on the team, each 
&lt;br&gt;&amp;gt; with their own individual login accounts on the box, what would be a 
&lt;br&gt;&amp;gt; good way to make this OE installation available to all of the 
&lt;br&gt;&amp;gt; developers? &amp;nbsp;Does overo-oe need to be installed from scratch for each user?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I also want to get this installation of overo-oe onto several 
&lt;br&gt;&amp;gt; non-networked workstations. &amp;nbsp;I'm not sure I can just image the hard 
&lt;br&gt;&amp;gt; drive since the other workstations use a different RHEL subscription 
&lt;br&gt;&amp;gt; than the original box.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518799&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Electronics and Computer Science
&lt;br&gt;University of Southampton, UK
&lt;br&gt;+44 (0)2380 594491
&lt;br&gt;&lt;a href=&quot;http://www.ecs.soton.ac.uk/~km&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ecs.soton.ac.uk/~km&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518799&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenEmbedded-for-multiple-developers-tp26518654p26518799.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518733</id>
	<title>Re: OpenEmbedded for multiple developers</title>
	<published>2009-11-25T11:19:12Z</published>
	<updated>2009-11-25T11:19:12Z</updated>
	<author>
		<name>gumstix-3</name>
	</author>
	<content type="html">Consider putting OE in /opt/OpenEmbedded/ (or similar)?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Kyle Fazzari
&lt;br&gt;&lt;br&gt;On Nov 25, 2009, at 11:15 AM, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518733&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm currently in the process of installing OpenEmbedded on a Red Hat &amp;nbsp;
&lt;br&gt;&amp;gt; Enterprise Linux workstation. &amp;nbsp;It is installed under my user &amp;nbsp;
&lt;br&gt;&amp;gt; account's home directory. &amp;nbsp;Since there are multiple developers on &amp;nbsp;
&lt;br&gt;&amp;gt; the team, each with their own individual login accounts on the box, &amp;nbsp;
&lt;br&gt;&amp;gt; what would be a good way to make this OE installation available to &amp;nbsp;
&lt;br&gt;&amp;gt; all of the developers? &amp;nbsp;Does overo-oe need to be installed from &amp;nbsp;
&lt;br&gt;&amp;gt; scratch for each user?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I also want to get this installation of overo-oe onto several non- 
&lt;br&gt;&amp;gt; networked workstations. &amp;nbsp;I'm not sure I can just image the hard &amp;nbsp;
&lt;br&gt;&amp;gt; drive since the other workstations use a different RHEL subscription &amp;nbsp;
&lt;br&gt;&amp;gt; than the original box.
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 &amp;nbsp;
&lt;br&gt;&amp;gt; 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and &amp;nbsp;
&lt;br&gt;&amp;gt; focus on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july_______________________________________________&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july_______________________________________________&lt;/a&gt;&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518733&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518733&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenEmbedded-for-multiple-developers-tp26518654p26518733.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518654</id>
	<title>OpenEmbedded for multiple developers</title>
	<published>2009-11-25T11:15:14Z</published>
	<updated>2009-11-25T11:15:14Z</updated>
	<author>
		<name>coderdrone</name>
	</author>
	<content type="html">I&amp;#39;m currently in the process of installing OpenEmbedded on a Red Hat Enterprise Linux workstation.  It is installed under my user account&amp;#39;s home directory.  Since there are multiple developers on the team, each with their own individual login accounts on the box, what would be a good way to make this OE installation available to all of the developers?  Does overo-oe need to be installed from scratch for each user?&lt;br&gt;
&lt;br&gt;I also want to get this installation of overo-oe onto several non-networked workstations.  I&amp;#39;m not sure I can just image the hard drive since the other workstations use a different RHEL subscription than the original box.&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518654&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenEmbedded-for-multiple-developers-tp26518654p26518654.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518613</id>
	<title>Re: gpio-event not compiling</title>
	<published>2009-11-25T11:11:53Z</published>
	<updated>2009-11-25T11:11:53Z</updated>
	<author>
		<name>Steven Kane</name>
	</author>
	<content type="html">Dave,&lt;br&gt;&lt;br&gt;    I was able to get &amp;#39;gpio-event&amp;#39; to compile for the Overo after applying some tweaks to &amp;#39;gpio-event-drv.c&amp;#39;, &amp;#39;&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;&amp;#39; and Makefile. Attached are these modified files. However, when I installed the package on the Overo, I successfully added a pin to be monitored with the command: &amp;#39;gpio-event 144:r:20&amp;#39; as documented here: &lt;a href=&quot;http://docwiki.gumstix.org/GPIO_event&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docwiki.gumstix.org/GPIO_event&lt;/a&gt;, but &amp;#39;gpio-event&amp;#39;  did not show up in &amp;#39;/dev&amp;#39; or &amp;#39;/proc&amp;#39;. Also, when I ran the command &amp;#39;insmod gpio-event-drv.ko&amp;#39; I got the error: &amp;#39;insmod: error inserting &amp;#39;gpio-event-drv.ko&amp;#39;: -1 Invalid module format&amp;#39;. Any ideas at this point?&lt;br&gt;
&lt;br&gt;Steven&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 4:48 PM, Dave Hylands &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518613&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dhylands@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
HI Steven,&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&lt;br&gt;
On Tue, Nov 24, 2009 at 2:32 PM, Steven Kane &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518613&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.kane@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&lt;/div&gt;&lt;div class=&quot;im&quot;&gt;&amp;gt; After following the instructions for setting up my build environment found&lt;br&gt;
&amp;gt; here:&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&lt;/a&gt;&lt;br&gt;

&amp;gt;&lt;br&gt;
&amp;gt; and successfully compiling the &amp;#39;omap3-console-image&amp;#39;, I was unable to get&lt;br&gt;
&amp;gt; the &amp;#39;gpio-event&amp;#39; app to compile under bitbake found in&lt;br&gt;
&amp;gt; &amp;#39;org.openembedded.dev/recipes/gpio-event&amp;#39; checked out via the instructions&lt;br&gt;
&amp;gt; above.&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;gpio-event is currently PXA255 or PXA270 specific. It needs some&lt;br&gt;
tweaks (and updates) to work on the OMAP.&lt;br&gt;
&lt;br&gt;
Here&amp;#39;s a post I made a while back:&lt;br&gt;
&amp;lt;&lt;a href=&quot;http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928&lt;/a&gt;&amp;gt;&lt;br&gt;
&lt;br&gt;
...snip...&lt;br&gt;
&lt;div class=&quot;im&quot;&gt;&amp;gt; If anyone has any information on how to fix this OR if anyone has&lt;br&gt;
&amp;gt; information on how to configure/read/write the GPIO ports on the Overo Earth&lt;br&gt;
&amp;gt; COM on the Chestnut43 expansion board running the console image, your help&lt;br&gt;
&amp;gt; would be much appreciated.&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;--&lt;br&gt;
Dave Hylands&lt;br&gt;
Shuswap, BC, Canada&lt;br&gt;
&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day&lt;br&gt;
trial. Simplify your report design, integration and deployment - and focus on&lt;br&gt;
what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
gumstix-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518613&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;&lt;tt&gt;[gpio-event-drv.c]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Copyright (c) 2006 Dave Hylands &amp;nbsp; &amp;nbsp; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518613&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dhylands@...&lt;/a&gt;&amp;gt;
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; This program is free software; you can redistribute it and/or modify
&lt;br&gt;* &amp;nbsp; it under the terms of the GNU General Public License version 2 as
&lt;br&gt;* &amp;nbsp; published by the Free Software Foundation.
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Alternatively, this software may be distributed under the terms of BSD
&lt;br&gt;* &amp;nbsp; license.
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; See README and COPYING for more details.
&lt;br&gt;*
&lt;br&gt;****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; This driver allows multiple GPIO pins to be monitored and allows a user
&lt;br&gt;* &amp;nbsp; mode program to be notified when the pin changes.
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;/* ---- Include Files ---------------------------------------------------- */
&lt;br&gt;&lt;br&gt;#include &amp;lt;linux/module.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/init.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/list.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/fs.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/spinlock.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/proc_fs.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/sysctl.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/poll.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/interrupt.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/device.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/cdev.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/seq_file.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/spinlock.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/version.h&amp;gt;
&lt;br&gt;#include &amp;lt;linux/gpio.h&amp;gt;
&lt;br&gt;&lt;br&gt;#include &amp;lt;asm/uaccess.h&amp;gt;
&lt;br&gt;#include &amp;lt;asm/ioctls.h&amp;gt;
&lt;br&gt;&lt;br&gt;/*#include &amp;lt;asm/arch/hardware.h&amp;gt;
&lt;br&gt;#include &amp;lt;asm/arch/pxa-regs.h&amp;gt;*/
&lt;br&gt;&lt;br&gt;#include &amp;quot;gpio-event-drv.h&amp;quot;
&lt;br&gt;&lt;br&gt;/* ---- Public Variables ------------------------------------------------- */
&lt;br&gt;/* ---- Private Constants and Types -------------------------------------- */
&lt;br&gt;&lt;br&gt;#define GPIO_EVENT_DEV_NAME &amp;quot;gpio-event&amp;quot;
&lt;br&gt;&lt;br&gt;#define DEBUG_ENABLED &amp;nbsp; 1
&lt;br&gt;&lt;br&gt;#if DEBUG_ENABLED
&lt;br&gt;# &amp;nbsp; define DEBUG( flag, fmt, args... ) do { if ( gDebug ## flag ) printk( &amp;quot;%s: &amp;quot; fmt, __FUNCTION__ , ## args ); } while (0)
&lt;br&gt;#else
&lt;br&gt;# &amp;nbsp; define DEBUG( flag, fmt, args... )
&lt;br&gt;#endif &amp;nbsp;
&lt;br&gt;&lt;br&gt;/* ---- Private Variables ------------------------------------------------ */
&lt;br&gt;&lt;br&gt;static char gBanner[] __initdata = KERN_INFO &amp;quot;GPIO Event Monitor 0.1 Compiled: &amp;quot; __DATE__ &amp;quot; at &amp;quot; __TIME__ &amp;quot;\n&amp;quot;;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gDebugTrace = 0;
&lt;br&gt;static &amp;nbsp;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gDebugIoctl = 0;
&lt;br&gt;static &amp;nbsp;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gDebugError = 1;
&lt;br&gt;static &amp;nbsp;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gLostEvents = 0;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;struct ctl_table_header &amp;nbsp; &amp;nbsp;*gSysCtlHeader;
&lt;br&gt;&lt;br&gt;static struct ctl_table gSysCtlSample[] =
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ctl_name &amp;nbsp; &amp;nbsp; &amp;nbsp; = 1, &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .procname &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;lost-events&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;gLostEvents,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .maxlen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = sizeof( int ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0644,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .proc_handler &amp;nbsp; = &amp;proc_dointvec
&lt;br&gt;&amp;nbsp; &amp;nbsp; },
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ctl_name &amp;nbsp; &amp;nbsp; &amp;nbsp; = 101,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .procname &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;debug-trace&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;gDebugTrace,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .maxlen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = sizeof( int ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0644,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .proc_handler &amp;nbsp; = &amp;proc_dointvec
&lt;br&gt;&amp;nbsp; &amp;nbsp; },
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ctl_name &amp;nbsp; &amp;nbsp; &amp;nbsp; = 102,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .procname &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;debug-ioctl&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;gDebugIoctl,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .maxlen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = sizeof( int ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0644,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .proc_handler &amp;nbsp; = &amp;proc_dointvec
&lt;br&gt;&amp;nbsp; &amp;nbsp; },
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ctl_name &amp;nbsp; &amp;nbsp; &amp;nbsp; = 103,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .procname &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;debug-error&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .data &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;gDebugError,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .maxlen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = sizeof( int ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0644,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .proc_handler &amp;nbsp; = &amp;proc_dointvec
&lt;br&gt;&amp;nbsp; &amp;nbsp; },
&lt;br&gt;&amp;nbsp; &amp;nbsp; { 0 }
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;static struct ctl_table gSysCtl[] =
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .ctl_name &amp;nbsp; &amp;nbsp; &amp;nbsp; = CTL_GPIO_EVENT,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .procname &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;quot;gpio-event&amp;quot;, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .mode &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0555, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .child &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= gSysCtlSample
&lt;br&gt;&amp;nbsp; &amp;nbsp; },
&lt;br&gt;&amp;nbsp; &amp;nbsp; { 0 }
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;/*
&lt;br&gt;&amp;nbsp;* An instance of GPIO_FileData_t is maintained for file open
&lt;br&gt;&amp;nbsp;*/
&lt;br&gt;&lt;br&gt;#define GPIO_EVENT_QUEUE_LEN &amp;nbsp; &amp;nbsp;20
&lt;br&gt;&lt;br&gt;// GPIO_EVENT_BUFFER_SIZE needs to be big enough to hold the ASCII version
&lt;br&gt;// of the GPIO_Event_t as well as the binary version of the GPIO_Event_t
&lt;br&gt;&lt;br&gt;#define GPIO_EVENT_BUFFER_SIZE &amp;nbsp;32
&lt;br&gt;&lt;br&gt;typedef struct
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct list_head &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list;
&lt;br&gt;&amp;nbsp; &amp;nbsp; wait_queue_head_t &amp;nbsp; &amp;nbsp; &amp;nbsp; waitQueue;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spinlock_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queueLock;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_Event_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queueData[ GPIO_EVENT_QUEUE_LEN ];
&lt;br&gt;&amp;nbsp; &amp;nbsp; volatile int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getIndex;
&lt;br&gt;&amp;nbsp; &amp;nbsp; volatile int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;putIndex;
&lt;br&gt;&amp;nbsp; &amp;nbsp; volatile int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;numEvents;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_EventReadMode_t &amp;nbsp; &amp;nbsp;readMode;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; char &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buffer[ GPIO_EVENT_BUFFER_SIZE ];
&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bufBytes;
&lt;br&gt;&lt;br&gt;} GPIO_FileData_t;
&lt;br&gt;&lt;br&gt;/*
&lt;br&gt;&amp;nbsp;* An instance of GPIO_PinData_t is maintained for each GPIO line which is 
&lt;br&gt;&amp;nbsp;* monitored, 
&lt;br&gt;&amp;nbsp;*/ 
&lt;br&gt;&lt;br&gt;typedef enum
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; PIN_LOW &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = 0, &amp;nbsp; &amp;nbsp;// Matches level of GPIO line
&lt;br&gt;&amp;nbsp; &amp;nbsp; PIN_HIGH &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= 1,
&lt;br&gt;&amp;nbsp; &amp;nbsp; PIN_BOUNCING_LOW,
&lt;br&gt;&amp;nbsp; &amp;nbsp; PIN_BOUNCING_HIGH,
&lt;br&gt;} PinState_t;
&lt;br&gt;&lt;br&gt;typedef struct
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct &amp;nbsp;list_head &amp;nbsp; &amp;nbsp; &amp;nbsp; list; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // list of all pins
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // The gpio line being monitored
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // We maintain two lists, a global list of pins, and a list associated with each open
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; struct &amp;nbsp;timer_list &amp;nbsp; &amp;nbsp; &amp;nbsp;debounceTimer; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Timer to wake u up after an edge
&lt;br&gt;&amp;nbsp; &amp;nbsp; uint8_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debounceMilliSec; &amp;nbsp; // debounce time in milliseconds
&lt;br&gt;&amp;nbsp; &amp;nbsp; char &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;devName[ 16 ]; &amp;nbsp; &amp;nbsp; &amp;nbsp;// gpio xx event
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_EventEdgeType_t &amp;nbsp; &amp;nbsp;edgeType; &amp;nbsp; // Type of edge(s) we're looking for.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; PinState_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pinState; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Was the GPIO line low or high?
&lt;br&gt;&lt;br&gt;} GPIO_PinData_t;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;volatile &amp;nbsp; &amp;nbsp;int &amp;nbsp; &amp;nbsp; gReportLostEvents = 1;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;struct class &amp;nbsp; &amp;nbsp; &amp;nbsp; *gGpioEventClass = NULL;
&lt;br&gt;static &amp;nbsp;struct &amp;nbsp;cdev &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gGpioEventCDev;
&lt;br&gt;static &amp;nbsp;dev_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gGpioEventDevNum = 0;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;spinlock_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gFileListLock &amp;nbsp;= SPIN_LOCK_UNLOCKED;
&lt;br&gt;static &amp;nbsp;spinlock_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gPinListLock &amp;nbsp;= SPIN_LOCK_UNLOCKED;
&lt;br&gt;&lt;br&gt;static &amp;nbsp;LIST_HEAD( gFileList );
&lt;br&gt;static &amp;nbsp;LIST_HEAD( gPinList );
&lt;br&gt;&lt;br&gt;static struct proc_dir_entry *gProcGpioEvent;
&lt;br&gt;static struct proc_dir_entry *gProcPins;
&lt;br&gt;&lt;br&gt;&lt;br&gt;/* ---- Private Function Prototypes -------------------------------------- */
&lt;br&gt;/* ---- Functions -------------------------------------------------------- */
&lt;br&gt;&lt;br&gt;typedef struct
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned &amp;nbsp; &amp;nbsp;long &amp;nbsp; &amp;nbsp;flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct list_head &amp;nbsp; *list;
&lt;br&gt;&lt;br&gt;} pin_seq_t;
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_seq_start
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; seq_file iterator which goes through the pins being monitored
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static void *pin_seq_start( struct seq_file *s, loff_t *pos )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; pin_seq_t &amp;nbsp;*ps;
&lt;br&gt;&amp;nbsp; &amp;nbsp; loff_t &amp;nbsp; &amp;nbsp; &amp;nbsp;i;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; s-&amp;gt;private = NULL;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (( ps = kcalloc( 1, sizeof( pin_seq_t ), GFP_KERNEL )) == NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ERR_PTR( -ENOMEM );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; s-&amp;gt;private = ps;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gPinListLock, ps-&amp;gt;flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( list_empty( &amp;gPinList ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;list_empty\n&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; ps-&amp;gt;list = gPinList.next;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; for ( i = 0; i &amp;lt; *pos; i++ ) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( list_is_last( ps-&amp;gt;list, &amp;gPinList ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;No item @ %llu\n&amp;quot;, i + 1 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ps-&amp;gt;list = ps-&amp;gt;list-&amp;gt;next;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;ps-&amp;gt;list = 0x%08lx, *pos = %llu\n&amp;quot;, (long)ps-&amp;gt;list, *pos );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return ps-&amp;gt;list;
&lt;br&gt;&lt;br&gt;} // pin_seq_start
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_seq_show
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; seq_file iterator which goes through the pins being monitored
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int pin_seq_show( struct seq_file *s, void *v )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_PinData_t *pin = list_entry( v, GPIO_PinData_t, list );
&lt;br&gt;&amp;nbsp; &amp;nbsp; char &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *edgeTypeStr;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;v = 0x%08lx\n&amp;quot;, (long)v );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; switch ( pin-&amp;gt;edgeType )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case GPIO_EventRisingEdge: &amp;nbsp;edgeTypeStr = &amp;quot;Rising &amp;quot;; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case GPIO_EventFallingEdge: edgeTypeStr = &amp;quot;Falling&amp;quot;; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case GPIO_EventBothEdges: &amp;nbsp; edgeTypeStr = &amp;quot;Both &amp;nbsp; &amp;quot;; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;edgeTypeStr = &amp;quot;Unknown&amp;quot;; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; seq_printf( s, &amp;quot;GPIO: %3d Edge: %s Debounce: %d msec\n&amp;quot;, pin-&amp;gt;gpio, edgeTypeStr, pin-&amp;gt;debounceMilliSec );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&lt;br&gt;} // pin_seq_show
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_seq_next
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; seq_file iterator which goes through the pins being monitored
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static void *pin_seq_next( struct seq_file *s, void *v, loff_t *pos )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; pin_seq_t &amp;nbsp;*ps = s-&amp;gt;private;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;v = 0x%08lx *pos = %llu\n&amp;quot;, (long)v, *pos );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( list_is_last( ps-&amp;gt;list, &amp;gPinList ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;ps-&amp;gt;list = 0x%08lx (end of list)\n&amp;quot;, (long)ps-&amp;gt;list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return NULL;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; (*pos)++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; ps-&amp;gt;list = ps-&amp;gt;list-&amp;gt;next;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;ps-&amp;gt;list = 0x%08lx\n&amp;quot;, (long)ps-&amp;gt;list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return ps-&amp;gt;list;
&lt;br&gt;&lt;br&gt;} // pin_seq_next
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_seq_stop
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; seq_file iterator which goes through the pins being monitored
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static void pin_seq_stop( struct seq_file *s, void *v )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; pin_seq_t &amp;nbsp;*ps = s-&amp;gt;private;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;v = 0x%08lx\n&amp;quot;, (long)v );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( ps != NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gPinListLock, ps-&amp;gt;flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kfree( ps );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;} // pin_seq_stop
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_seq_ops
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Ties all of the pin_seq_xxx routines together.
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static struct seq_operations pin_seq_ops = 
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .start = pin_seq_start,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .next &amp;nbsp;= pin_seq_next,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .stop &amp;nbsp;= pin_seq_stop,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .show &amp;nbsp;= pin_seq_show
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pins_proc_open
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Open method for /proc/gpio-event/pin
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int pins_proc_open( struct inode *inode, struct file *file )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;called\n&amp;quot; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return seq_open( file, &amp;pin_seq_ops );
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;pin_proc_ops
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; File operations for our /proc/gpio-event/pins file
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static struct file_operations pins_proc_ops = 
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .owner &amp;nbsp; = THIS_MODULE,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .open &amp;nbsp; &amp;nbsp;= pins_proc_open,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .read &amp;nbsp; &amp;nbsp;= seq_read,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .llseek &amp;nbsp;= seq_lseek,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .release = seq_release
&lt;br&gt;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;find_pin
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Searches the list to see if 'gpio' is currently being monitored.
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static GPIO_PinData_t *find_pin( int gpio )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct &amp;nbsp;list_head &amp;nbsp; *pin;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; assert_spin_locked( &amp;gPinListLock );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; list_for_each( pin, &amp;gPinList )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO_PinData_t *pinData = list_entry( pin, GPIO_PinData_t, list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( pinData-&amp;gt;gpio == gpio )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return pinData;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return NULL;
&lt;br&gt;&lt;br&gt;} // find_pin
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_queue_event
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Queues an sample event from the bottom half to the top half. This
&lt;br&gt;* &amp;nbsp; function queues up the event on every file that's open.
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static void gpio_event_queue_event( const GPIO_Event_t *gpioEvent )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; &amp;nbsp; &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct list_head &amp;nbsp; *file;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;gpio %d:%c@%ld.%06ld\n&amp;quot;, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;gpio,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;edgeType == GPIO_EventRisingEdge ? 'R' : 'F',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;time.tv_sec, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;time.tv_usec );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Queue up the event on all of the open files
&lt;br&gt;&amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; // This function is only called from the ISR, with interrupts already
&lt;br&gt;&amp;nbsp; &amp;nbsp; // disabled.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gFileListLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; list_for_each( file, &amp;gFileList )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO_FileData_t *fileData = list_entry( file, GPIO_FileData_t, list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spin_lock( &amp;fileData-&amp;gt;queueLock );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;numEvents &amp;gt;= GPIO_EVENT_QUEUE_LEN )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Queue is full - Only report first event lost
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( gReportLostEvents )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printk( KERN_ERR &amp;quot;GPIO Event: event lost due to queue full\n&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gReportLostEvents = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gLostEvents++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;queueData[ fileData-&amp;gt;putIndex++ ] = *gpioEvent;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;putIndex &amp;gt;= GPIO_EVENT_QUEUE_LEN )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;putIndex = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;numEvents++;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spin_unlock( &amp;fileData-&amp;gt;queueLock );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; wake_up_interruptible( &amp;fileData-&amp;gt;waitQueue );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gFileListLock, flags );
&lt;br&gt;&lt;br&gt;} // gpio_event_queue_event
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_dequeue_event
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Removes an event from the queue
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int gpio_event_dequeue_event( GPIO_FileData_t *fileData, GPIO_Event_t *gpioEvent )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventAvailable = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;fileData-&amp;gt;queueLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;numEvents &amp;gt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *gpioEvent = fileData-&amp;gt;queueData[ fileData-&amp;gt;getIndex++ ];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;getIndex &amp;gt;= GPIO_EVENT_QUEUE_LEN )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;getIndex = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;numEvents--;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eventAvailable = 1;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;numEvents == 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Since somebody is reading the queue now, indicate that we
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // can report lost events again
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gReportLostEvents = 1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;fileData-&amp;gt;queueLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;gpio %d:%c@%ld.%06ld\n&amp;quot;, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;gpio,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;edgeType == GPIO_EventRisingEdge ? 'R' : 'F',
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;time.tv_sec, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent-&amp;gt;time.tv_usec );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return eventAvailable;
&lt;br&gt;&lt;br&gt;} // gpio_event_dequeue_event
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_irq
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;#if ( LINUX_VERSION_CODE &amp;lt;= KERNEL_VERSION( 2, 6, 20 ))
&lt;br&gt;#define REGS_PARAM &amp;nbsp; &amp;nbsp; &amp;nbsp;, struct pt_regs *regs
&lt;br&gt;#define REGS_UNUSED &amp;nbsp; &amp;nbsp; (void)regs
&lt;br&gt;#else
&lt;br&gt;#define REGS_PARAM &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;#define REGS_UNUSED &amp;nbsp; &amp;nbsp; 
&lt;br&gt;#endif
&lt;br&gt;&lt;br&gt;static irqreturn_t gpio_event_irq( int irq, void *dev_id REGS_PARAM )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_PinData_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *pinData = (GPIO_PinData_t *)dev_id;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_Event_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent;
&lt;br&gt;&amp;nbsp; &amp;nbsp; /*int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currLevel = (( GPLR( pinData-&amp;gt;gpio ) &amp; GPIO_bit( pinData-&amp;gt;gpio )) != 0 );*/
&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currLevel = &amp;nbsp;gpio_get_value(pinData-&amp;gt;gpio);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // We're called with interrupts disabled.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (void)irq;
&lt;br&gt;&amp;nbsp; &amp;nbsp; REGS_UNUSED;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; do_gettimeofday( &amp;gpioEvent.time );
&lt;br&gt;&amp;nbsp; &amp;nbsp; gpioEvent.gpio = pinData-&amp;gt;gpio;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( pinData-&amp;gt;debounceMilliSec == 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We assume that this is a clean signal
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = (PinState_t)currLevel;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( pinData-&amp;gt;edgeType == GPIO_EventBothEdges )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // There's no register to tell which edge just occurred. So we
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // assume that it just changed into its current level.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( currLevel )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Pin is currently high, so this must be a rising edge
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = GPIO_EventRisingEdge;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Pin is currently low, so this must be a falling edge
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = GPIO_EventFallingEdge;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If we're only monitoring one type of edge, then that's the one
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // that happened.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = pinData-&amp;gt;edgeType;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_queue_event( &amp;gpioEvent );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // If we need to debounce, then we need to monitor both edges, and
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // use the debounce timer to figure out the real state. So we don't
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // actually know which edge we just got. We use a state machine
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // to track things.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; switch ( pinData-&amp;gt;pinState )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case PIN_LOW:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = PIN_BOUNCING_HIGH;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = GPIO_EventRisingEdge;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case PIN_HIGH:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = PIN_BOUNCING_LOW;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpioEvent.edgeType = GPIO_EventFallingEdge;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( pinData-&amp;gt;edgeType &amp; gpioEvent.edgeType ) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // This is an edge that the user is interested in - send it along.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_queue_event( &amp;gpioEvent );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Disable interrupts for our gpio to allow debounce to occur. The 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // timer will re-enable the interrupt.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disable_irq_nosync( irq );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Since we have no idea when in the current jiffy that the edge
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // occurred, we add 1 to the calculation to guarantee at least one
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // whole jiffy.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mod_timer( &amp;pinData-&amp;gt;debounceTimer, jiffies + msecs_to_jiffies( pinData-&amp;gt;debounceMilliSec ) + 1 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return IRQ_HANDLED;
&lt;br&gt;&lt;br&gt;} // gpio_event_irq
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_timer
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;void gpio_event_timer( unsigned long data )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_PinData_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *pinData = (GPIO_PinData_t *)data;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // This function is called when the debounce timer for a gpio expires.
&lt;br&gt;&amp;nbsp; &amp;nbsp; // We record the state of the pin so that we can figure out what the 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // next edge will be.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = gpio_get_value(pinData-&amp;gt;gpio);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Turn interrupts back on so we can catch the next edge
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; enable_irq( gpio_to_irq(pinData-&amp;gt;gpio ));
&lt;br&gt;&lt;br&gt;} // gpio_event_timer
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_monitor
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int gpio_event_monitor( GPIO_EventMonitor_t *monitor )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_PinData_t *pinData;
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; irqFlags;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gPinListLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( monitor-&amp;gt;onOff )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Check to make sure we aren't already monitoring the gpio
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( pinData = find_pin( monitor-&amp;gt;gpio )) != NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We are already monitoring the pin. Unmonitor the pin and then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // proceed.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; monitor-&amp;gt;onOff = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gPinListLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_monitor( monitor );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gPinListLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( pinData = kcalloc( 1, sizeof( *pinData ), GFP_KERNEL )) == NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Error, &amp;quot;GPIO %d: Out of memory\n&amp;quot;, monitor-&amp;gt;gpio );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc = -ENOMEM;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto out;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; INIT_LIST_HEAD( &amp;pinData-&amp;gt;list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; snprintf( pinData-&amp;gt;devName, sizeof( pinData-&amp;gt;devName ), &amp;quot;gpio %d event&amp;quot;, monitor-&amp;gt;gpio );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Note:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp; &amp;nbsp; Calling request_irq will automatically set the pin to be an input.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; irqFlags = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( monitor-&amp;gt;debounceMilliSec == 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // A clean signal is being presented, so we can just look for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // a particular edge
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( monitor-&amp;gt;edgeType | GPIO_EventRisingEdge ) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; irqFlags |= IRQF_TRIGGER_RISING;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( monitor-&amp;gt;edgeType | GPIO_EventFallingEdge ) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; irqFlags |= IRQF_TRIGGER_FALLING;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Since we need to debounce, we need to look for both types of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // edges, since we get both types of edges whenever a bounce
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // happens.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; irqFlags |= IRQF_TRIGGER_RISING;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; irqFlags |= IRQF_TRIGGER_FALLING;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( rc = request_irq( gpio_to_irq( monitor-&amp;gt;gpio ), gpio_event_irq, irqFlags, pinData-&amp;gt;devName, pinData )) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Error, &amp;quot;Unable to register irq for GPIO %d\n&amp;quot;, monitor-&amp;gt;gpio );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kfree( pinData );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto out;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;gpio &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = monitor-&amp;gt;gpio;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;edgeType &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; = monitor-&amp;gt;edgeType;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;debounceMilliSec = monitor-&amp;gt;debounceMilliSec;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; init_timer( &amp;pinData-&amp;gt;debounceTimer );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;debounceTimer.data = (unsigned long)pinData;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;debounceTimer.function = gpio_event_timer;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_add_tail( &amp;pinData-&amp;gt;list, &amp;gPinList );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (gpio_get_value(pinData-&amp;gt;gpio) == 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = PIN_LOW;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pinData-&amp;gt;pinState = PIN_HIGH;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( pinData = find_pin( monitor-&amp;gt;gpio )) == NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Error, &amp;quot;GPIO %d isn't being monitored\n&amp;quot;, monitor-&amp;gt;gpio );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc = -ENXIO;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goto out;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We've found the gpio being monitored - turn things off.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; free_irq( gpio_to_irq( pinData-&amp;gt;gpio ), pinData );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; del_timer_sync( &amp;pinData-&amp;gt;debounceTimer );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_del( &amp;pinData-&amp;gt;list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kfree( pinData );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;out:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gPinListLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return rc;
&lt;br&gt;&lt;br&gt;} // gpio_event_monitor
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; gpio_event_ioctl
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; Called to process ioctl requests
&lt;br&gt;*
&lt;br&gt;*****************************************************************************/
&lt;br&gt;&lt;br&gt;int gpio_event_ioctl( struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_FileData_t &amp;nbsp; &amp;nbsp;*fileData;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;type: '%c' cmd: 0x%x\n&amp;quot;, _IOC_TYPE( cmd ), _IOC_NR( cmd ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData = file-&amp;gt;private_data;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; switch ( cmd )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case GPIO_EVENT_IOCTL_MONITOR_GPIO:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO_EventMonitor_t monitor;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( copy_from_user( &amp;monitor, (void *)arg, sizeof( monitor )) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -EFAULT;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return gpio_event_monitor( &amp;monitor );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case GPIO_EVENT_IOCTL_SET_READ_MODE:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;readMode = (GPIO_EventReadMode_t)arg;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case TCGETS:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // When cat opens this device, we get this ioctl
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -ENOTTY;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DEBUG( Error, &amp;quot;Unrecognized ioctl: '0x%x'\n&amp;quot;, cmd );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -ENOTTY;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&lt;br&gt;} // gpio_event_ioctl
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_open
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int gpio_event_open( struct inode *inode, struct file *file )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; &amp;nbsp; &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_FileData_t &amp;nbsp; &amp;nbsp;*fileData;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;gpio_event_open called, major = %d, minor = %d\n&amp;quot;, MAJOR( inode-&amp;gt;i_rdev ), &amp;nbsp;MINOR( inode-&amp;gt;i_rdev ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Allocate a per-open data structure
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (( fileData = kcalloc( 1, sizeof( *fileData ), GFP_KERNEL )) == NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -ENOMEM;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; INIT_LIST_HEAD( &amp;fileData-&amp;gt;list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; init_waitqueue_head( &amp;fileData-&amp;gt;waitQueue );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_init( &amp;fileData-&amp;gt;queueLock );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData-&amp;gt;getIndex = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData-&amp;gt;putIndex = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData-&amp;gt;numEvents = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData-&amp;gt;bufBytes = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; fileData-&amp;gt;readMode = GPIO_EventReadModeAscii;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; file-&amp;gt;private_data = fileData;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gFileListLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_add_tail( &amp;fileData-&amp;gt;list, &amp;gFileList );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gFileListLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&lt;br&gt;} // gpio_event_open
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_read
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static ssize_t gpio_event_read( struct file *file, char *buffer, size_t spaceRemaining, loff_t *ppos )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; ssize_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesCopied = 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; ssize_t &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesToCopy;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_FileData_t &amp;nbsp; &amp;nbsp;*fileData = file-&amp;gt;private_data;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;gpio_event_read called, major = %d, minor = %d\n&amp;quot;, MAJOR( file-&amp;gt;f_dentry-&amp;gt;d_inode-&amp;gt;i_rdev ), MINOR( file-&amp;gt;f_dentry-&amp;gt;d_inode-&amp;gt;i_rdev ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( spaceRemaining == 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // First of all, return any unread data from the previous call
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;bufBytes &amp;gt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( spaceRemaining &amp;lt; fileData-&amp;gt;bufBytes )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesCopied = spaceRemaining;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesCopied = fileData-&amp;gt;bufBytes;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( copy_to_user( &amp;buffer[0], &amp;fileData-&amp;gt;buffer[0], bytesCopied ) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -EFAULT;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;bufBytes &amp;gt; bytesCopied )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memmove( &amp;fileData-&amp;gt;buffer[ 0 ], &amp;fileData-&amp;gt;buffer[ bytesCopied ], fileData-&amp;gt;bufBytes - bytesCopied );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;bufBytes -= bytesCopied;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;bufBytes &amp;gt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We copied some data, but not all of it. Return early.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bytesCopied;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; do
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((( file-&amp;gt;f_flags &amp; O_NONBLOCK ) != 0 ) &amp;&amp; ( fileData-&amp;gt;numEvents == 0 ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // File was opened non-blocking and no more data is available
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We don't want to wait for an event, so exit from the loop
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc = wait_event_interruptible( fileData-&amp;gt;waitQueue, ( fileData-&amp;gt;numEvents &amp;gt; 0 ));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( rc != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;readMode == GPIO_EventReadModeBinary )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_dequeue_event( fileData, (GPIO_Event_t *)&amp;fileData-&amp;gt;buffer[0] );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;bufBytes = sizeof( GPIO_Event_t );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO_Event_t &amp;nbsp; &amp;nbsp;gpioEvent;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_dequeue_event( fileData, &amp;gpioEvent );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // ASCII Mode output:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // nn E tttttttt.tttttt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Where nn is the base-10 GPIO number
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp; &amp;nbsp; &amp;nbsp; E is R or F (for rising or falling edge)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // &amp;nbsp; &amp;nbsp; &amp;nbsp; tttttttt.tttttt is the timestamp with microsecond resolution
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;bufBytes = snprintf( fileData-&amp;gt;buffer, sizeof( fileData-&amp;gt;buffer ), 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;%2d %c %ld.%06ld\n&amp;quot;, 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent.gpio,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(( gpioEvent.edgeType == GPIO_EventRisingEdge ) ? 'R' : 'F' ),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent.time.tv_sec,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gpioEvent.time.tv_usec );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( spaceRemaining &amp;gt;= fileData-&amp;gt;bufBytes )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesToCopy = fileData-&amp;gt;bufBytes;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesToCopy = spaceRemaining;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( copy_to_user( &amp;buffer[ bytesCopied ], &amp;fileData-&amp;gt;buffer[0], bytesToCopy ) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -EFAULT;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; spaceRemaining -= bytesToCopy;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bytesCopied += bytesToCopy;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fileData-&amp;gt;bufBytes -= bytesToCopy;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ( fileData-&amp;gt;bufBytes &amp;gt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // We couldn't copy all of the data out of the buffer. Move the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // remaining data to the beginning of the buffer and exit.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memmove( &amp;fileData-&amp;gt;buffer[ 0 ], &amp;fileData-&amp;gt;buffer[ bytesToCopy ], fileData-&amp;gt;bufBytes );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return bytesCopied;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; } while (( fileData-&amp;gt;numEvents &amp;gt; 0 ) &amp;&amp; ( spaceRemaining &amp;gt; 0 ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ((( file-&amp;gt;f_flags &amp; O_NONBLOCK ) != 0 ) &amp;&amp; ( bytesCopied == 0 ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // File was opened non-blocking and we didn't copy any data.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -EAGAIN;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return bytesCopied;
&lt;br&gt;&lt;br&gt;} // gpio_event_read
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_poll - used by select &amp; poll
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static unsigned int gpio_event_poll(struct file *file, poll_table *wait)
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; &amp;nbsp; &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_FileData_t &amp;nbsp; &amp;nbsp;*fileData = file-&amp;gt;private_data;
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mask = 0;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; poll_wait( file, &amp;fileData-&amp;gt;waitQueue, wait );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;fileData-&amp;gt;queueLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (( fileData-&amp;gt;bufBytes &amp;gt; 0 ) || ( fileData-&amp;gt;numEvents &amp;gt; 0 ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mask |= POLLIN | POLLRDNORM; &amp;nbsp; &amp;nbsp;// readable
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;fileData-&amp;gt;queueLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return mask;
&lt;br&gt;&lt;br&gt;} // gpio_event_poll
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_release
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int gpio_event_release( struct inode *inode, struct file *file )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; unsigned long &amp;nbsp; &amp;nbsp; &amp;nbsp; flags;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_FileData_t &amp;nbsp; &amp;nbsp;*fileData = file-&amp;gt;private_data;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;gpio_event_release called\n&amp;quot; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_lock_irqsave( &amp;gFileListLock, flags );
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; list_del( &amp;fileData-&amp;gt;list );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; spin_unlock_irqrestore( &amp;gFileListLock, flags );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; kfree( fileData );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&lt;br&gt;} // gpio_event_release
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; File Operations (these are the device driver entry points)
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;struct file_operations gpio_event_fops =
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; owner: &amp;nbsp; &amp;nbsp; &amp;nbsp;THIS_MODULE,
&lt;br&gt;&amp;nbsp; &amp;nbsp; ioctl: &amp;nbsp; &amp;nbsp; &amp;nbsp;gpio_event_ioctl,
&lt;br&gt;&amp;nbsp; &amp;nbsp; open: &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_open,
&lt;br&gt;&amp;nbsp; &amp;nbsp; poll: &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_poll,
&lt;br&gt;&amp;nbsp; &amp;nbsp; release: &amp;nbsp; &amp;nbsp;gpio_event_release,
&lt;br&gt;&amp;nbsp; &amp;nbsp; read: &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_read,
&lt;br&gt;};
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_init
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; &amp;nbsp; Called to perform module initialization when the module is loaded
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static int __init gpio_event_init( void )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; int rc;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;called\n&amp;quot; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; printk( gBanner );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Get a major number
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (( rc = alloc_chrdev_region( &amp;gGpioEventDevNum, 0, 1, GPIO_EVENT_DEV_NAME )) &amp;lt; 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printk( KERN_WARNING &amp;quot;sample: Unable to allocate major, err: %d\n&amp;quot;, rc );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;allocated major:%d minor:%d\n&amp;quot;, MAJOR( gGpioEventDevNum ), MINOR( gGpioEventDevNum ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Register our proc entries.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; gProcGpioEvent = create_proc_entry( &amp;quot;gpio-event&amp;quot;, S_IFDIR | S_IRUGO | S_IXUGO, NULL );
&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( gProcGpioEvent == NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -ENOMEM;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; gProcPins = create_proc_entry( &amp;quot;pins&amp;quot;, 0444, gProcGpioEvent );
&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( gProcPins != NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gProcPins-&amp;gt;proc_fops = &amp;pins_proc_ops;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;#if ( LINUX_VERSION_CODE &amp;lt;= KERNEL_VERSION( 2, 6, 20 ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; gSysCtlHeader = register_sysctl_table( gSysCtl, 0 );
&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( gSysCtlHeader != NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gSysCtlHeader-&amp;gt;ctl_table-&amp;gt;child-&amp;gt;de-&amp;gt;owner = THIS_MODULE;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;#else
&lt;br&gt;&amp;nbsp; &amp;nbsp; gSysCtlHeader = register_sysctl_table( gSysCtl );
&lt;br&gt;#endif
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Register our device. The device becomes &amp;quot;active&amp;quot; as soon as cdev_add 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // is called.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; cdev_init( &amp;gGpioEventCDev, &amp;gpio_event_fops );
&lt;br&gt;&amp;nbsp; &amp;nbsp; gGpioEventCDev.owner = THIS_MODULE;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if (( rc = cdev_add( &amp;gGpioEventCDev, gGpioEventDevNum, 1 )) != 0 )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printk( KERN_WARNING &amp;quot;sample: cdev_add failed: %d\n&amp;quot;, rc );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return rc;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Create a class, so that udev will make the /dev entry
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; gGpioEventClass = class_create( THIS_MODULE, GPIO_EVENT_DEV_NAME );
&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( IS_ERR( gGpioEventClass ))
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; printk( KERN_WARNING &amp;quot;sample: Unable to create class\n&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; device_create( gGpioEventClass, NULL, gGpioEventDevNum, NULL, GPIO_EVENT_DEV_NAME );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; return 0;
&lt;br&gt;&lt;br&gt;} // gpio_event_init
&lt;br&gt;&lt;br&gt;/****************************************************************************
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp;gpio_event_exit
&lt;br&gt;*
&lt;br&gt;* &amp;nbsp; &amp;nbsp; &amp;nbsp; Called to perform module cleanup when the module is unloaded.
&lt;br&gt;*
&lt;br&gt;****************************************************************************/
&lt;br&gt;&lt;br&gt;static void __exit gpio_event_exit( void )
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct &amp;nbsp;list_head &amp;nbsp;*next;
&lt;br&gt;&amp;nbsp; &amp;nbsp; struct &amp;nbsp;list_head &amp;nbsp;*pin;
&lt;br&gt;&amp;nbsp; &amp;nbsp; GPIO_EventMonitor_t monitor;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; DEBUG( Trace, &amp;quot;called\n&amp;quot; );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // If there are any pins which are currently being monitored, then we 
&lt;br&gt;&amp;nbsp; &amp;nbsp; // need to unmonitor them.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; memset( &amp;monitor, 0, sizeof( monitor ));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; list_for_each_safe( pin, next, &amp;gPinList )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; GPIO_PinData_t *pinData = list_entry( pin, GPIO_PinData_t, list );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; monitor.gpio = pinData-&amp;gt;gpio;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; gpio_event_monitor( &amp;monitor );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; // Deregister our driver
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; device_destroy( gGpioEventClass, gGpioEventDevNum );
&lt;br&gt;&amp;nbsp; &amp;nbsp; class_destroy( gGpioEventClass );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; cdev_del( &amp;gGpioEventCDev );
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; if ( gSysCtlHeader != NULL )
&lt;br&gt;&amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; unregister_sysctl_table( gSysCtlHeader );
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; remove_proc_entry( &amp;quot;pins&amp;quot;, gProcGpioEvent );
&lt;br&gt;&amp;nbsp; &amp;nbsp; remove_proc_entry( &amp;quot;gpio-event&amp;quot;, NULL ); &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; unregister_chrdev_region( gGpioEventDevNum, 1 );
&lt;br&gt;&lt;br&gt;} // gpio_event_exit
&lt;br&gt;&lt;br&gt;/****************************************************************************/
&lt;br&gt;&lt;br&gt;module_init(gpio_event_init);
&lt;br&gt;module_exit(gpio_event_exit);
&lt;br&gt;&lt;br&gt;MODULE_AUTHOR(&amp;quot;Dave Hylands&amp;quot;);
&lt;br&gt;MODULE_DESCRIPTION(&amp;quot;GPIO Event Driver&amp;quot;);
&lt;br&gt;MODULE_LICENSE(&amp;quot;Dual BSD/GPL&amp;quot;);
&lt;br&gt;&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518613&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;gpio-event.bb&lt;/strong&gt; (2K) &lt;a href=&quot;http://old.nabble.com/attachment/26518613/0/gpio-event.bb&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Makefile&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/26518613/1/Makefile&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpio-event-not-compiling-tp26504812p26518613.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26518609</id>
	<title>Re: [Gumstix-Users] Use OpenEmbedded or not?</title>
	<published>2009-11-25T11:11:29Z</published>
	<updated>2009-11-25T11:11:29Z</updated>
	<author>
		<name>ScottEllis</name>
	</author>
	<content type="html">If you develop on the Gumstix you'd be better off with a MicroSD card
&lt;br&gt;or even better with an nfsroot environment. That last assumes you are
&lt;br&gt;using an expansion card with ethernet.
&lt;br&gt;&lt;br&gt;If you are planning on doing QT work, I doubt you are going to have
&lt;br&gt;enough room for builds on the gumstix using just the NAND flash.
&lt;br&gt;&lt;br&gt;For me, nfsroot hosted on my workstation, cross-building using the OE
&lt;br&gt;built tools, but NOT using bitbake or recipes for my code, is the most
&lt;br&gt;convenient.
&lt;br&gt;&lt;br&gt;Build on a workstation with horsepower, run on the Gumstix, no copying
&lt;br&gt;between iterations required.
&lt;br&gt;&lt;br&gt;I don't see much advantage to building on the Gumstix themselves
&lt;br&gt;unless you don't have network connectivity. Gumstix do ethernet, wifi
&lt;br&gt;and usbnet so surely for development you can get some sort of
&lt;br&gt;networking going.
&lt;br&gt;&lt;br&gt;I think OE is great resource for building tools, keeping external
&lt;br&gt;libraries up to date and final packaging.
&lt;br&gt;&lt;br&gt;I wouldn't recommend the bitbake/recipe approach for day to day
&lt;br&gt;development of my own code though. Too slow.
&lt;br&gt;&lt;br&gt;It should be easy enough to point Eclipse running on your workstation
&lt;br&gt;at the OE built cross-tools and libraries. I say this never having
&lt;br&gt;used Eclipse, but it would be a pretty dumb tool if you couldn't.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On 11/25/09, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; If we develop directly on the Gumstix, about how much space would the
&lt;br&gt;&amp;gt; development environment take up? &amp;nbsp;I'm more familiar with software
&lt;br&gt;&amp;gt; development on Windows where we can use MFC or .NET for display APIs, event
&lt;br&gt;&amp;gt; handling, but for the Gumstix, we were considering using Eclipse and Qt
&lt;br&gt;&amp;gt; Embedded with OpenEmbedded Tools plugins unless there are better options for
&lt;br&gt;&amp;gt; the Gumstix. &amp;nbsp;Space is limited, at least on NAND flash.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As for the overo-oe install, I'm talking about the build environment. &amp;nbsp;I was
&lt;br&gt;&amp;gt; trying to set it up on a Red Hat box following the 'setting up a build
&lt;br&gt;&amp;gt; environment' instructions on gumstix.net's documentation pages. &amp;nbsp;One of the
&lt;br&gt;&amp;gt; first steps has me do a git clone from gitorious.org for
&lt;br&gt;&amp;gt; org.openembedded.dev, but this fails every time, reporting an 'unexpected
&lt;br&gt;&amp;gt; EOF' as it's trying to receive the files.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 4:17 PM, richard dorfner &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rdorfner@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Howdy there, as always, the answers are not typically straight
&lt;br&gt;&amp;gt;&amp;gt; forward. &amp;nbsp;First though, a bit of nomenclature,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Open Embedded is the particular flavor of linux running on Gumstix
&lt;br&gt;&amp;gt;&amp;gt; processors.
&lt;br&gt;&amp;gt;&amp;gt; The build system is Bitbake. &amp;nbsp;Now, you can use the gumstix like any
&lt;br&gt;&amp;gt;&amp;gt; linux system, and install the os and whatever tools you need,
&lt;br&gt;&amp;gt;&amp;gt; including a compiler and simply develop the code natively on the
&lt;br&gt;&amp;gt;&amp;gt; gumstix itself. &amp;nbsp; &amp;nbsp;There are pros and cons to this, however, the
&lt;br&gt;&amp;gt;&amp;gt; biggest pro is hardly any learning curve, if you already know linux,
&lt;br&gt;&amp;gt;&amp;gt; that is.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So no, you don't, strictly speaking, need to use the whole open
&lt;br&gt;&amp;gt;&amp;gt; embedded cross development environment. &amp;nbsp; If you decide to, though,
&lt;br&gt;&amp;gt;&amp;gt; you will find the learning curve a bit steep. At least, for me it has
&lt;br&gt;&amp;gt;&amp;gt; been, and I STILL am not comfortable creating my own user recipes at
&lt;br&gt;&amp;gt;&amp;gt; all. &amp;nbsp;But that's me, other folks find it intuitive and easy to
&lt;br&gt;&amp;gt;&amp;gt; learn/use and understand.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Not sure what's going on with your overo-oe install, are you talking
&lt;br&gt;&amp;gt;&amp;gt; about the build environment? Or getting the kernel onto the gumstix?
&lt;br&gt;&amp;gt;&amp;gt; or...???
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rick
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Tue, Nov 24, 2009 at 2:18 PM, coder drone &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hello everyone,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Our project recently acquired some Gumstix boards to develop software
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; for
&lt;br&gt;&amp;gt;&amp;gt; an
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; embedded system. &amp;nbsp;I'm really quite new to the whole Embedded Linux
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; world,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; and am trying to get a feel for how everything works. &amp;nbsp;Is it necessary
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; to
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; use OpenEmbedded to develop software for Gumstix?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I'm assuming OpenEmbedded provides a way for you to build the kernel,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; filesystem, drivers, etc., but if the board already has all of this,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; couldn't you just develop software and build it with the appropriate
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; compiler for that processor?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; We're looking to use Eclipse to develop C++ code, maybe even using Qt
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; embedded, to run on the Gumstix. &amp;nbsp;I installed the OpenEmbedded Tools for
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Eclipse plugin, but it apparently assumes we already have a working
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; installation of OpenEmbedded, but the overo-oe install keeps failing.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Thanks.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008
&lt;br&gt;&amp;gt;&amp;gt; 30-Day
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; trial. Simplify your report design, integration and deployment - and
&lt;br&gt;&amp;gt;&amp;gt; focus
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Say you can or say you can't, either way you will be right.
&lt;br&gt;&amp;gt;&amp;gt; Computers are like old testament gods: Lots of rules and no mercy.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008
&lt;br&gt;&amp;gt;&amp;gt; 30-Day
&lt;br&gt;&amp;gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26518609&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Gumstix-Users--Use-OpenEmbedded-or-not--tp26502621p26518609.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516849</id>
	<title>Re: IR_UART port as a standard UART</title>
	<published>2009-11-25T09:22:44Z</published>
	<updated>2009-11-25T09:22:44Z</updated>
	<author>
		<name>Dave Hylands</name>
	</author>
	<content type="html">HI Ricardo,
&lt;br&gt;&lt;br&gt;2009/11/25 Ricardo Martinez Monje &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516849&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;RMartinez@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Could I use the IR_UART port on the 40-pin header as a standard UART? Or
&lt;br&gt;&amp;gt; that pins are used as the console port trough the FTDI ic?
&lt;br&gt;&lt;br&gt;I presume that you're talking about the overo?
&lt;br&gt;&lt;br&gt;Looking at the schematics on the summit, the IR_TXD3 and IR_RXD3
&lt;br&gt;signals go to the FTDI (see page 4 of the schematics).
&lt;br&gt;&lt;br&gt;The TXD1 and &amp;nbsp;RXD1 signals on the 40-pin connector should be fine.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dave Hylands
&lt;br&gt;Shuswap, BC, Canada
&lt;br&gt;&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516849&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IR_UART-port-as-a-standard-UART-tp26516032p26516849.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26516032</id>
	<title>IR_UART port as a standard UART</title>
	<published>2009-11-25T08:10:33Z</published>
	<updated>2009-11-25T08:10:33Z</updated>
	<author>
		<name>Ricardo Martinez Monje</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=ES link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;Hello,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;Could I use the IR_UART port on the 40-pin
header as a standard UART? Or that pins are used as the console port trough the
FTDI ic?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;Thank you.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US style='font-size:10.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;'&gt;Ricardo
Martínez Monje&lt;/span&gt;&lt;span lang=EN-US style='font-size:10.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;Network &amp;amp; Connectivity.&lt;/span&gt;&lt;span lang=EN-US style='font-size:12.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:#EA2030;letter-spacing:1.3pt'&gt;aurensis &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:9.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:gray;
letter-spacing:1.3pt'&gt;|&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:9.0pt;font-family:
&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#EA2030;letter-spacing:1.3pt'&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:9.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:gray'&gt;Telespazio,
a Finmeccanica/Thales Company&lt;/span&gt;&lt;span style='font-size:9.0pt;font-family:
&quot;Times New Roman&quot;,&quot;serif&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='line-height:10.0pt;mso-line-height-rule:exactly'&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:#EA2030'&gt;----------------&lt;/span&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;Rosa Sensat 9-11, 6ª p ·&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;
font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:gray'&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:gray'&gt;08005
Barcelona&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='line-height:12.0pt;mso-line-height-rule:exactly'&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:gray'&gt;Tel.
(+34) 935 830 200 | Fax (+34) 935 830 201&lt;/span&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;---------------------------------------------------------&lt;/span&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516032&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mail@...&lt;/a&gt;
&lt;/span&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-GB style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;&lt;a href=&quot;http://www.aurensis.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;span lang=ES style='color:gray'&gt;http://www.aurensis.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang=EN-GB style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt; &lt;/span&gt;&lt;span style='font-size:8.0pt'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:8.0pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;----------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='mso-margin-top-alt:4.0pt;margin-right:0cm;margin-bottom:
2.0pt;margin-left:0cm'&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;AURENSIS, S.L.U. le informa de que este mensaje, la información que
contiene y cualesquiera archivos que adjunte se dirigen exclusivamente a su
destinatario, estando prohibida por Ley su distribución, copia o utilización
con cualquier finalidad sin autorización expresa del remitente. Si Vd. recibe
este mensaje por error, le rogamos que proceda a su eliminación definitiva y
nos lo comunique inmediatamente a través de correo electrónico.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:7.5pt;font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;
color:gray'&gt;AURENSIS, S.L.U. le informa, asimismo, de que todos los datos
recibidos por esta vía serán almacenados, pudiendo ser incluidos en un fichero
de nuestra responsabilidad, donde se mantendrán bajo la más estricta
confidencialidad, con la finalidad de atender su solicitud y dar cumplimiento a
los lícitos objetivos de la empresa. Puede ejercitar sus derechos de acceso,
rectificación, cancelación y oposición, en los términos que reconoce la Ley
Orgánica 15/1999 de Protección de Datos, dirigiéndose a nuestras oficinas en
Barcelona, C/ Rosa Sensat, 9-11. &lt;/span&gt;&lt;span lang=IT style='font-size:7.5pt;
font-family:&quot;Verdana&quot;,&quot;sans-serif&quot;;color:gray'&gt;08005, o enviando un e-mail a
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516032&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lopd@...&lt;/a&gt;&lt;/span&gt;&lt;span lang=IT style='font-size:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26516032&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/IR_UART-port-as-a-standard-UART-tp26516032p26516032.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26515201</id>
	<title>Re: NTP server on gumstix</title>
	<published>2009-11-25T07:52:18Z</published>
	<updated>2009-11-25T07:52:18Z</updated>
	<author>
		<name>asufi</name>
	</author>
	<content type="html">&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot; xmlns:p=&quot;urn:schemas-microsoft-com:office:powerpoint&quot; xmlns:a=&quot;urn:schemas-microsoft-com:office:access&quot; xmlns:dt=&quot;uuid:C2F41010-65B3-11d1-A29F-00AA00C14882&quot; xmlns:s=&quot;uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882&quot; xmlns:rs=&quot;urn:schemas-microsoft-com:rowset&quot; xmlns:Z=&quot;urn:schemas-microsoft-com:&quot; xmlns:b=&quot;urn:schemas-microsoft-com:office:publisher&quot; xmlns:ss=&quot;urn:schemas-microsoft-com:office:spreadsheet&quot; xmlns:c=&quot;urn:schemas-microsoft-com:office:component:spreadsheet&quot; xmlns:odc=&quot;urn:schemas-microsoft-com:office:odc&quot; xmlns:oa=&quot;urn:schemas-microsoft-com:office:activation&quot; xmlns:html=&quot;http://www.w3.org/TR/REC-html40&quot; xmlns:q=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:rtc=&quot;http://microsoft.com/officenet/conferencing&quot; xmlns:D=&quot;DAV:&quot; xmlns:Repl=&quot;http://schemas.microsoft.com/repl/&quot; xmlns:mt=&quot;http://schemas.microsoft.com/sharepoint/soap/meetings/&quot; xmlns:x2=&quot;http://schemas.microsoft.com/office/excel/2003/xml&quot; xmlns:ppda=&quot;http://www.passport.com/NameSpace.xsd&quot; xmlns:ois=&quot;http://schemas.microsoft.com/sharepoint/soap/ois/&quot; xmlns:dir=&quot;http://schemas.microsoft.com/sharepoint/soap/directory/&quot; xmlns:ds=&quot;http://www.w3.org/2000/09/xmldsig#&quot; xmlns:dsp=&quot;http://schemas.microsoft.com/sharepoint/dsp&quot; xmlns:udc=&quot;http://schemas.microsoft.com/data/udc&quot; xmlns:xsd=&quot;http://www.w3.org/2001/XMLSchema&quot; xmlns:sub=&quot;http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/&quot; xmlns:ec=&quot;http://www.w3.org/2001/04/xmlenc#&quot; xmlns:sp=&quot;http://schemas.microsoft.com/sharepoint/&quot; xmlns:sps=&quot;http://schemas.microsoft.com/sharepoint/soap/&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:udcs=&quot;http://schemas.microsoft.com/data/udc/soap&quot; xmlns:udcxf=&quot;http://schemas.microsoft.com/data/udc/xmlfile&quot; xmlns:udcp2p=&quot;http://schemas.microsoft.com/data/udc/parttopart&quot; xmlns:wf=&quot;http://schemas.microsoft.com/sharepoint/soap/workflow/&quot; xmlns:dsss=&quot;http://schemas.microsoft.com/office/2006/digsig-setup&quot; xmlns:dssi=&quot;http://schemas.microsoft.com/office/2006/digsig&quot; xmlns:mdssi=&quot;http://schemas.openxmlformats.org/package/2006/digital-signature&quot; xmlns:mver=&quot;http://schemas.openxmlformats.org/markup-compatibility/2006&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns:mrels=&quot;http://schemas.openxmlformats.org/package/2006/relationships&quot; xmlns:spwp=&quot;http://microsoft.com/sharepoint/webpartpages&quot; xmlns:ex12t=&quot;http://schemas.microsoft.com/exchange/services/2006/types&quot; xmlns:ex12m=&quot;http://schemas.microsoft.com/exchange/services/2006/messages&quot; xmlns:pptsl=&quot;http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/&quot; xmlns:spsl=&quot;http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService&quot; xmlns:st=&quot;&amp;#1;&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=us-ascii&quot;&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Hi Joshua:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;This is something I intend to
do. But haven&amp;#8217;t gotten to it yet. I&amp;#8217;ll let you know if I make progress.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;Azhar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Joshua Garcia
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515201&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jgarcia@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Sent:&lt;/b&gt; Tuesday, November 24, 2009 2:01 PM&lt;br&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515201&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Subject:&lt;/b&gt; [Gumstix-users] NTP server on gumstix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Has anybody successfully installed and ran a NTP server on a
gumstix COM using linux?&amp;nbsp; If so, what version of linux did you use?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Thanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26515201&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/NTP-server-on-gumstix-tp26501538p26515201.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26513577</id>
	<title>Re: how to give gumstix user permission to reboot?</title>
	<published>2009-11-25T06:29:00Z</published>
	<updated>2009-11-25T06:29:00Z</updated>
	<author>
		<name>Alex4</name>
	</author>
	<content type="html">Hi Dave,
&lt;br&gt;&lt;br&gt;the chmod u+s /sbin/reboot works
&lt;br&gt;&lt;br&gt;brilliant!
&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Dave Hylands wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;Adding your user to the group just allows access to the reboot file,
&lt;br&gt;it won't make reboot run as root.
&lt;br&gt;&lt;br&gt;You could also get the user sticky bit:
&lt;br&gt;&lt;br&gt;chmod u+s reboot, and then reboot will run as root. Of course, using
&lt;br&gt;sticky bits has security implications...
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-to-give-gumstix-user-permission-to-reboot--tp26498598p26513577.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26511726</id>
	<title>Re: cpufreq on the Overo</title>
	<published>2009-11-25T04:29:15Z</published>
	<updated>2009-11-25T04:29:15Z</updated>
	<author>
		<name>Robal</name>
	</author>
	<content type="html">&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;ravix wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Philip Balister wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message&quot;&gt;ravix wrote:
&lt;br&gt;I think the low-level support for cpufreq is only in the linux-omap-pm 
&lt;br&gt;branch. I've run this on the beagle, but the stock overo kernel will 
&lt;br&gt;support more things.
&lt;br&gt;&lt;br&gt;There is a linux-omap-pm recipe that could be made to work for the overo 
&lt;br&gt;I think.
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;br&gt;Also, when I try to run bitbake -c rebuild linux-omap-pm I get:
&lt;br&gt;&amp;quot;ERROR: Nothing PROVIDES 'linux-omap-pm'&amp;quot;
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;-Eric
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Hi,
&lt;br&gt;&lt;br&gt;I've copied only &amp;quot;oe/recipes/images/omap3-console-image.bb&amp;quot; &amp;nbsp; to &amp;nbsp;&amp;quot;user.collection/recipes/images/my-image.bb&amp;quot;
&lt;br&gt;Then I've added a line to the bottom of the file:
&lt;br&gt;PREFERRED_VERSION_linux-omap = &amp;quot;pm_2.6.29&amp;quot;
&lt;br&gt;&lt;br&gt;Then:
&lt;br&gt;bitbake my-image
&lt;br&gt;&lt;br&gt;In your local.conf... &amp;nbsp;make sure, you've got BBFILES pointing to both oe recipes and user.collection recipes.
&lt;br&gt;Also check your /oe/recipes/linux/...
&lt;br&gt;Do you have linux-omap-pm* folders there ?
&lt;br&gt;&lt;br&gt;I baked the imaged OK, but I'm still having problems booting it properly... &amp;nbsp; It gets stuck at &amp;quot;Starting bluetooth...&amp;quot;
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; Robert</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/cpufreq-on-the-Overo-tp21680612p26511726.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26511549</id>
	<title>Re: [Gumstix-Users] Use OpenEmbedded or not?</title>
	<published>2009-11-25T04:01:30Z</published>
	<updated>2009-11-25T04:01:30Z</updated>
	<author>
		<name>coderdrone</name>
	</author>
	<content type="html">If we develop directly on the Gumstix, about how much space would the
development environment take up?  I&amp;#39;m more familiar with software
development on Windows where we can use MFC or .NET for display APIs,
event handling, but for the Gumstix, we were considering using Eclipse
and Qt Embedded with OpenEmbedded Tools plugins unless there are better
options for the Gumstix.  Space is limited, at least on NAND flash.&lt;br&gt;
&lt;br&gt;As for the overo-oe install, I&amp;#39;m talking about the build
environment.  I was trying to set it up on a Red Hat box following the
&amp;#39;setting up a build environment&amp;#39; instructions on &lt;a href=&quot;http://gumstix.net/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;gumstix.net&lt;/a&gt;&amp;#39;s documentation pages.  One of the first steps has me do a git clone from &lt;a href=&quot;http://gitorious.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;gitorious.org&lt;/a&gt; for org.openembedded.dev, but this fails every time, reporting an &amp;#39;unexpected EOF&amp;#39; as it&amp;#39;s trying to receive the files.&lt;br&gt;
&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 4:17 PM, richard dorfner &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511549&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rdorfner@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
Howdy there, as always, the answers are not typically straight&lt;br&gt;
forward.  First though, a bit of nomenclature,&lt;br&gt;
&lt;br&gt;
Open Embedded is the particular flavor of linux running on Gumstix processors.&lt;br&gt;
The build system is Bitbake.  Now, you can use the gumstix like any&lt;br&gt;
linux system, and install the os and whatever tools you need,&lt;br&gt;
including a compiler and simply develop the code natively on the&lt;br&gt;
gumstix itself.    There are pros and cons to this, however, the&lt;br&gt;
biggest pro is hardly any learning curve, if you already know linux,&lt;br&gt;
that is.&lt;br&gt;
&lt;br&gt;
So no, you don&amp;#39;t, strictly speaking, need to use the whole open&lt;br&gt;
embedded cross development environment.   If you decide to, though,&lt;br&gt;
you will find the learning curve a bit steep. At least, for me it has&lt;br&gt;
been, and I STILL am not comfortable creating my own user recipes at&lt;br&gt;
all.  But that&amp;#39;s me, other folks find it intuitive and easy to&lt;br&gt;
learn/use and understand.&lt;br&gt;
&lt;br&gt;
Not sure what&amp;#39;s going on with your overo-oe install, are you talking&lt;br&gt;
about the build environment? Or getting the kernel onto the gumstix?&lt;br&gt;
or...???&lt;br&gt;
&lt;br&gt;
Rick&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
&lt;br&gt;
On Tue, Nov 24, 2009 at 2:18 PM, coder drone &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511549&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; Hello everyone,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Our project recently acquired some Gumstix boards to develop software for an&lt;br&gt;
&amp;gt; embedded system.  I&amp;#39;m really quite new to the whole Embedded Linux world,&lt;br&gt;
&amp;gt; and am trying to get a feel for how everything works.  Is it necessary to&lt;br&gt;
&amp;gt; use OpenEmbedded to develop software for Gumstix?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m assuming OpenEmbedded provides a way for you to build the kernel,&lt;br&gt;
&amp;gt; filesystem, drivers, etc., but if the board already has all of this,&lt;br&gt;
&amp;gt; couldn&amp;#39;t you just develop software and build it with the appropriate&lt;br&gt;
&amp;gt; compiler for that processor?&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; We&amp;#39;re looking to use Eclipse to develop C++ code, maybe even using Qt&lt;br&gt;
&amp;gt; embedded, to run on the Gumstix.  I installed the OpenEmbedded Tools for&lt;br&gt;
&amp;gt; Eclipse plugin, but it apparently assumes we already have a working&lt;br&gt;
&amp;gt; installation of OpenEmbedded, but the overo-oe install keeps failing.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks.&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&amp;gt; ------------------------------------------------------------------------------&lt;br&gt;
&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day&lt;br&gt;
&amp;gt; trial. Simplify your report design, integration and deployment - and focus&lt;br&gt;
&amp;gt; on&lt;br&gt;
&amp;gt; what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
&amp;gt; _______________________________________________&lt;br&gt;
&amp;gt; gumstix-users mailing list&lt;br&gt;
&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511549&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
--&lt;br&gt;
Say you can or say you can&amp;#39;t, either way you will be right.&lt;br&gt;
Computers are like old testament gods: Lots of rules and no mercy.&lt;br&gt;
&lt;br&gt;
------------------------------------------------------------------------------&lt;br&gt;
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day&lt;br&gt;
trial. Simplify your report design, integration and deployment - and focus on&lt;br&gt;
what you do best, core application coding. Discover what&amp;#39;s new with&lt;br&gt;
Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
gumstix-users mailing list&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511549&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;
&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26511549&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Gumstix-Users--Use-OpenEmbedded-or-not--tp26502621p26511549.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26510602</id>
	<title>Re: [Gumstix-Users] Use OpenEmbedded or not?</title>
	<published>2009-11-25T02:37:55Z</published>
	<updated>2009-11-25T02:37:55Z</updated>
	<author>
		<name>Koen Kooi-2</name>
	</author>
	<content type="html">On 24-11-09 22:17, richard dorfner wrote:
&lt;br&gt;&amp;gt; Howdy there, as always, the answers are not typically straight
&lt;br&gt;&amp;gt; forward. &amp;nbsp;First though, a bit of nomenclature,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Open Embedded is the particular flavor of linux running on Gumstix processors.
&lt;br&gt;&lt;br&gt;Bzzzzt! Wrong! OpenEmbedded is a buildsystem. Angstrom 
&lt;br&gt;(&lt;a href=&quot;http://www.angstrom-distribution.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.angstrom-distribution.org/&lt;/a&gt;) is the (linux) distribution 
&lt;br&gt;running on those boards.
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26510602&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Gumstix-Users--Use-OpenEmbedded-or-not--tp26502621p26510602.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26508268</id>
	<title>Re: touch screen problem+chesnut43</title>
	<published>2009-11-24T22:52:43Z</published>
	<updated>2009-11-24T22:52:43Z</updated>
	<author>
		<name>ekrem</name>
	</author>
	<content type="html">I am &amp;nbsp;newbies in &amp;nbsp;this area and I have not solved this problem 
&lt;br&gt;&lt;br&gt;I am using standart board water+chesnut43 and gumstix image file (palmtop,console) &amp;nbsp;and boot is 
&lt;br&gt;normally but why is correctly working touch screen I dont understand
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;ekrem wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;my configuration is overo water,chesnut43 and samsung lcd
&lt;br&gt;&lt;br&gt;I have search info in this forum about the touch screen but I dont found clearly info.
&lt;br&gt;&lt;br&gt;I several time booting overo plamtop image and other times Console image &amp;nbsp;whit no errors
&lt;br&gt;but touch screen is not working stable so not working correctly
&lt;br&gt;&lt;br&gt;if I must setting touch resistance reduce to 100 ohm, &amp;nbsp; how I can do it
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;regards
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/touch-screen-problem%2Bchesnut43-tp26491939p26508268.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26507328</id>
	<title>Re: Module robostix not found?</title>
	<published>2009-11-24T20:16:37Z</published>
	<updated>2009-11-24T20:16:37Z</updated>
	<author>
		<name>yklim</name>
	</author>
	<content type="html">UPDATE: I've also tried changing the gumstix, rebuilding the image again and again but still the same problem. The kernel I'm using is 2.2.6.24.
&lt;br&gt;&lt;br&gt;Would appreciate any help. Thanks.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Module-robostix-not-found--tp26472239p26507328.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505863</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T16:49:27Z</published>
	<updated>2009-11-24T16:49:27Z</updated>
	<author>
		<name>Chris MacDonald-2</name>
	</author>
	<content type="html">Ah yes... sorry; after doing some looking myself I could really only
&lt;br&gt;find one thread and it was to do with the wireless, not the wired
&lt;br&gt;solution.
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 4:31 PM, Steve Sakoman &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505863&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sakoman@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 3:13 PM, Chris MacDonald
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505863&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chris@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On the topic of the tobi and tobi duo though, I'd take some time and
&lt;br&gt;&amp;gt;&amp;gt; look though the list archives... I personally don't have experience
&lt;br&gt;&amp;gt;&amp;gt; with the ethernet interface on the tobi but from what I've read here
&lt;br&gt;&amp;gt;&amp;gt; performance isn't as good as it could be, and that may have some
&lt;br&gt;&amp;gt;&amp;gt; bearing on your purchasing decisions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm not aware of any significant performance issues with tobi.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;From a local server I get 4.43 megabytes/sec transfer rate:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; root@omap3:~# wget &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;gt; --16:27:12--  &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;gt;           =&amp;gt; `jeff-map.bin.3'
&lt;br&gt;&amp;gt; Connecting to 192.168.0.220:80... connected.
&lt;br&gt;&amp;gt; HTTP request sent, awaiting response... 200 OK
&lt;br&gt;&amp;gt; Length: 37,879,101 [application/octet-stream]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 100%[====================================&amp;gt;] 37,879,101     4.43M/s    ETA 00:00
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 16:27:26 (4.31 MB/s) - `jeff-map.bin.3' saved [37879101/37879101]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The above writes the file to the microSD card.  I repeated the test
&lt;br&gt;&amp;gt; writing to ram disk and got 4.86 megabytes/sec:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; root@omap3:~# cd /tmp
&lt;br&gt;&amp;gt; root@omap3:/var/volatile/tmp# wget &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;gt; --16:27:35--  &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;gt;           =&amp;gt; `jeff-map.bin'
&lt;br&gt;&amp;gt; Connecting to 192.168.0.220:80... connected.
&lt;br&gt;&amp;gt; HTTP request sent, awaiting response... 200 OK
&lt;br&gt;&amp;gt; Length: 37,879,101 [application/octet-stream]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 100%[====================================&amp;gt;] 37,879,101     4.86M/s    ETA 00:00
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 16:27:42 (4.79 MB/s) - `jeff-map.bin' saved [37879101/37879101]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Steve
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505863&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505863&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26505863.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505860</id>
	<title>Re: gpio-event not compiling</title>
	<published>2009-11-24T16:48:50Z</published>
	<updated>2009-11-24T16:48:50Z</updated>
	<author>
		<name>Dave Hylands</name>
	</author>
	<content type="html">HI Steven,
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 2:32 PM, Steven Kane &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505860&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steven.kane@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; After following the instructions for setting up my build environment found
&lt;br&gt;&amp;gt; here:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and successfully compiling the 'omap3-console-image', I was unable to get
&lt;br&gt;&amp;gt; the 'gpio-event' app to compile under bitbake found in
&lt;br&gt;&amp;gt; 'org.openembedded.dev/recipes/gpio-event' checked out via the instructions
&lt;br&gt;&amp;gt; above.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;gpio-event is currently PXA255 or PXA270 specific. It needs some
&lt;br&gt;tweaks (and updates) to work on the OMAP.
&lt;br&gt;&lt;br&gt;Here's a post I made a while back:
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;...snip...
&lt;br&gt;&amp;gt; If anyone has any information on how to fix this OR if anyone has
&lt;br&gt;&amp;gt; information on how to configure/read/write the GPIO ports on the Overo Earth
&lt;br&gt;&amp;gt; COM on the Chestnut43 expansion board running the console image, your help
&lt;br&gt;&amp;gt; would be much appreciated.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dave Hylands
&lt;br&gt;Shuswap, BC, Canada
&lt;br&gt;&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505860&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpio-event-not-compiling-tp26504812p26505860.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505832</id>
	<title>Re: how to give gumstix user permission to reboot?</title>
	<published>2009-11-24T16:45:25Z</published>
	<updated>2009-11-24T16:45:25Z</updated>
	<author>
		<name>Dave Hylands</name>
	</author>
	<content type="html">Hi Alex,
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 12:58 PM, Alex4 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505832&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alex.fielding@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the conventional linux/unix approaches allowing a user to reboot don't seem
&lt;br&gt;&amp;gt; to be working for me, and so part of this may be my learning how to do it on
&lt;br&gt;&amp;gt; the gumstix linux distribution.  I even tried adding the user to the root
&lt;br&gt;&amp;gt; group in /etc/group and that doesn't seem to work either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; btw, this is why it seems I need to reboot for the new ip address
&lt;br&gt;&amp;gt; $etc/init.d/networking restart
&lt;br&gt;&amp;gt; Reconfiguring network interfaces... Auto negotiation NOT supported
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tried creating a group called rebooter then adding my user to that in
&lt;br&gt;&amp;gt; /etc/group and it didn't work either
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; lrwxrwxrwx    1 root     rebooter       15 Jan  1  1970 reboot -&amp;gt;
&lt;br&gt;&amp;gt; reboot.sysvinit
&lt;/div&gt;&lt;br&gt;Adding your user to the group just allows access to the reboot file,
&lt;br&gt;it won't make reboot run as root.
&lt;br&gt;&lt;br&gt;You could also get the user sticky bit:
&lt;br&gt;&lt;br&gt;chmod u+s reboot, and then reboot will run as root. Of course, using
&lt;br&gt;sticky bits has security implications...
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dave Hylands
&lt;br&gt;Shuswap, BC, Canada
&lt;br&gt;&lt;a href=&quot;http://www.DaveHylands.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.DaveHylands.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505832&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-to-give-gumstix-user-permission-to-reboot--tp26498598p26505832.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505720</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T16:31:12Z</published>
	<updated>2009-11-24T16:31:12Z</updated>
	<author>
		<name>sakoman</name>
	</author>
	<content type="html">On Tue, Nov 24, 2009 at 3:13 PM, Chris MacDonald
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505720&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chris@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; On the topic of the tobi and tobi duo though, I'd take some time and
&lt;br&gt;&amp;gt; look though the list archives... I personally don't have experience
&lt;br&gt;&amp;gt; with the ethernet interface on the tobi but from what I've read here
&lt;br&gt;&amp;gt; performance isn't as good as it could be, and that may have some
&lt;br&gt;&amp;gt; bearing on your purchasing decisions.
&lt;br&gt;&lt;br&gt;I'm not aware of any significant performance issues with tobi.
&lt;br&gt;&lt;br&gt;&amp;gt;From a local server I get 4.43 megabytes/sec transfer rate:
&lt;br&gt;&lt;br&gt;root@omap3:~# wget &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;--16:27:12-- &amp;nbsp;&lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; `jeff-map.bin.3'
&lt;br&gt;Connecting to 192.168.0.220:80... connected.
&lt;br&gt;HTTP request sent, awaiting response... 200 OK
&lt;br&gt;Length: 37,879,101 [application/octet-stream]
&lt;br&gt;&lt;br&gt;100%[====================================&amp;gt;] 37,879,101 &amp;nbsp; &amp;nbsp; 4.43M/s &amp;nbsp; &amp;nbsp;ETA 00:00
&lt;br&gt;&lt;br&gt;16:27:26 (4.31 MB/s) - `jeff-map.bin.3' saved [37879101/37879101]
&lt;br&gt;&lt;br&gt;The above writes the file to the microSD card. &amp;nbsp;I repeated the test
&lt;br&gt;writing to ram disk and got 4.86 megabytes/sec:
&lt;br&gt;&lt;br&gt;root@omap3:~# cd /tmp
&lt;br&gt;root@omap3:/var/volatile/tmp# wget &lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;--16:27:35-- &amp;nbsp;&lt;a href=&quot;http://192.168.0.220/oe/jeff-map.bin&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://192.168.0.220/oe/jeff-map.bin&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;=&amp;gt; `jeff-map.bin'
&lt;br&gt;Connecting to 192.168.0.220:80... connected.
&lt;br&gt;HTTP request sent, awaiting response... 200 OK
&lt;br&gt;Length: 37,879,101 [application/octet-stream]
&lt;br&gt;&lt;br&gt;100%[====================================&amp;gt;] 37,879,101 &amp;nbsp; &amp;nbsp; 4.86M/s &amp;nbsp; &amp;nbsp;ETA 00:00
&lt;br&gt;&lt;br&gt;16:27:42 (4.79 MB/s) - `jeff-map.bin' saved [37879101/37879101]
&lt;br&gt;&lt;br&gt;Steve
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505720&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26505720.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26505019</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T15:13:55Z</published>
	<updated>2009-11-24T15:13:55Z</updated>
	<author>
		<name>Chris MacDonald-2</name>
	</author>
	<content type="html">Yup, you need to use some kind of expansion board. Gumstix offers a
&lt;br&gt;range of expansion boards (you mentioned the Tobi Duo) and all the
&lt;br&gt;drawings are available online (&lt;a href=&quot;http://pubs.gumstix.com/boards/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pubs.gumstix.com/boards/&lt;/a&gt;) with
&lt;br&gt;the intention that you can either use one of those boards, or with the
&lt;br&gt;help of the drawings and other documentation you can make your own to
&lt;br&gt;suit your needs.
&lt;br&gt;&lt;br&gt;On the topic of the tobi and tobi duo though, I'd take some time and
&lt;br&gt;look though the list archives... I personally don't have experience
&lt;br&gt;with the ethernet interface on the tobi but from what I've read here
&lt;br&gt;performance isn't as good as it could be, and that may have some
&lt;br&gt;bearing on your purchasing decisions.
&lt;br&gt;&lt;br&gt;Chris
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 2:21 PM, Jake Peavy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505019&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;djstunks@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Tue, Nov 24, 2009 at 4:48 PM, Chris MacDonald &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505019&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chris@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The overo COMs actually get power from their connection (the two
&lt;br&gt;&amp;gt;&amp;gt; 70-pin connectors) to the expansion board, they don't have a barrel of
&lt;br&gt;&amp;gt;&amp;gt; their own.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Chris
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Tue, Nov 24, 2009 at 1:35 PM, Jake Peavy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505019&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;djstunks@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Hi all,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I'm new around these here parts, but I had a quick (probably stupid)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; question.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I'm looking into creating a device with the Tobi-Duo dual-ethernet
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; expansion
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; board.  My understanding is that in order to do anything with this I
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; also
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; need a COM module which mates with the expansion board via the two
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; 70-pin
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; connectors.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; My question is that both the COM module (say the plain ol' Overo Earth)
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; the Tobi-Duo have +5V barrel connectors.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Does that mean I need two power supplies for my device?  Or is the
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; expansion
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; board powered by the COM module via the two connectors?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; aha, I looked at the up close pics of the Overo Earth COM.  of course you're
&lt;br&gt;&amp;gt; right, no barrel connector.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I guess that means you must use at least one expansion board?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; -jp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Just as irrigation is the lifeblood of the Southwest, lifeblood is the soup
&lt;br&gt;&amp;gt; of cannibals.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; deepthoughtsbyjackhandey.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505019&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26505019&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26505019.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504812</id>
	<title>gpio-event not compiling</title>
	<published>2009-11-24T14:32:37Z</published>
	<updated>2009-11-24T14:32:37Z</updated>
	<author>
		<name>Steven Kane</name>
	</author>
	<content type="html">After following the instructions for setting up my build environment found here: &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;and successfully compiling the &amp;#39;omap3-console-image&amp;#39;, I was unable to get the &amp;#39;gpio-event&amp;#39; app to compile under bitbake found in &amp;#39;org.openembedded.dev/recipes/gpio-event&amp;#39; checked out via the instructions above.&lt;br&gt;
&lt;br&gt;My development environment is running in Ubuntu 9.10 and I am trying to compile for the Overo Earth COM on the Chestnut43 expansion board running the image found at: &lt;a href=&quot;http://www.sakoman.com/feeds/omap3/glibc/images/overo/200910121635/omap3-console-image-overo-200910121635.tar.bz2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sakoman.com/feeds/omap3/glibc/images/overo/200910121635/omap3-console-image-overo-200910121635.tar.bz2&lt;/a&gt;&lt;br&gt;
&lt;br&gt;Here is what I get when I run &amp;#39;bitbake gpio-event&amp;#39;:&lt;br&gt;&lt;br&gt;WARNING: No matches in filesystem for /home/steve/overo-oe/user.collection in COLLECTIONS&lt;br&gt;NOTE: Psyco JIT Compiler (&lt;a href=&quot;http://psyco.sf.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://psyco.sf.net&lt;/a&gt;) not available. Install it to increase performance.&lt;br&gt;
NOTE: Handling BitBake files: | (7489/7489) [100 %]&lt;br&gt;NOTE: Parsing finished. 7196 cached, 0 parsed, 293 skipped, 2 masked.&lt;br&gt;NOTE: Cache is clean, not saving.&lt;br&gt;NOTE: Resolving any missing task queue dependencies&lt;br&gt;NOTE: Preparing runqueue&lt;br&gt;
NOTE: Executing runqueue&lt;br&gt;NOTE: Running task 465 of 652 (ID: 8, /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;, do_compile)&lt;br&gt;ERROR: function do_compile failed&lt;br&gt;
ERROR: log data follows (/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3622)&lt;br&gt;| NOTE: make CROSS_COMPILE=arm-angstrom-linux-gnueabi- KERNELDIR=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git CC=arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp&lt;br&gt;
| make -C /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git M=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event ARCH=arm CROSS_COMPILE=arm-angstrom-linux-gnueabi- modules&lt;br&gt;
| make[1]: Entering directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git&amp;#39;&lt;br&gt;| scripts/Makefile.build:49: *** CFLAGS was changed in &amp;quot;/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/Makefile&amp;quot;. Fix it to use EXTRA_CFLAGS.  Stop.&lt;br&gt;
| make[1]: *** [_module_/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event] Error 2&lt;br&gt;| make[1]: Leaving directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git&amp;#39;&lt;br&gt;
| make: *** [kernel-module] Error 2&lt;br&gt;| FATAL: oe_runmake failed&lt;br&gt;NOTE: Task failed: /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3622&lt;br&gt;ERROR: TaskFailed event exception, aborting&lt;br&gt;
ERROR: Build of /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt; do_compile failed&lt;br&gt;ERROR: Task 8 (/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;, do_compile) failed&lt;br&gt;
NOTE: Tasks Summary: Attempted 464 tasks of which 464 didn&amp;#39;t need to be rerun and 1 failed.&lt;br&gt;ERROR: &amp;#39;/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;&amp;#39; failed&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Following the instructions in the error output I edited &amp;quot;/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/Makefile&amp;quot; and changed all instances of &amp;#39;CFLAGS&amp;#39; to &amp;#39;EXTRA_CFLAGS&amp;#39;, and running &amp;#39;bitbake gpio-event&amp;#39; again, I got this new set of errors:&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;WARNING: No matches in filesystem for /home/steve/overo-oe/user.collection in COLLECTIONS&lt;br&gt;NOTE: Psyco JIT Compiler (&lt;a href=&quot;http://psyco.sf.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://psyco.sf.net&lt;/a&gt;) not available. Install it to increase performance.&lt;br&gt;
NOTE: Handling BitBake files: | (7489/7489) [100 %]&lt;br&gt;NOTE: Parsing finished. 7196 cached, 0 parsed, 293 skipped, 2 masked.&lt;br&gt;NOTE: Cache is clean, not saving.&lt;br&gt;NOTE: Resolving any missing task queue dependencies&lt;br&gt;NOTE: Preparing runqueue&lt;br&gt;
NOTE: Executing runqueue&lt;br&gt;NOTE: Running task 465 of 652 (ID: 8, /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;, do_compile)&lt;br&gt;ERROR: function do_compile failed&lt;br&gt;
ERROR: log data follows (/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3779)&lt;br&gt;| NOTE: make CROSS_COMPILE=arm-angstrom-linux-gnueabi- KERNELDIR=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git CC=arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp&lt;br&gt;
| make -C /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git M=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event ARCH=arm CROSS_COMPILE=arm-angstrom-linux-gnueabi- modules&lt;br&gt;
| make[1]: Entering directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git&amp;#39;&lt;br&gt;|   CC [M]  /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.o&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:41:31: error: asm/arch/hardware.h: No such file or directory&lt;br&gt;| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:42:31: error: asm/arch/pxa-regs.h: No such file or directory&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function &amp;#39;gpio_event_irq&amp;#39;:&lt;br&gt;| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:537: error: implicit declaration of function &amp;#39;GPLR&amp;#39;&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:537: error: implicit declaration of function &amp;#39;GPIO_bit&amp;#39;&lt;br&gt;| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function &amp;#39;gpio_event_timer&amp;#39;:&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:652: error: implicit declaration of function &amp;#39;IRQ_GPIO&amp;#39;&lt;br&gt;| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function &amp;#39;gpio_event_init&amp;#39;:&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:1149: error: implicit declaration of function &amp;#39;class_device_create&amp;#39;&lt;br&gt;| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function &amp;#39;gpio_event_exit&amp;#39;:&lt;br&gt;
| /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:1187: error: implicit declaration of function &amp;#39;class_device_destroy&amp;#39;&lt;br&gt;| make[2]: *** [/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.o] Error 1&lt;br&gt;
| make[1]: *** [_module_/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event] Error 2&lt;br&gt;| make[1]: Leaving directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git&amp;#39;&lt;br&gt;
| make: *** [kernel-module] Error 2&lt;br&gt;| FATAL: oe_runmake failed&lt;br&gt;NOTE: Task failed: /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3779&lt;br&gt;ERROR: TaskFailed event exception, aborting&lt;br&gt;
ERROR: Build of /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt; do_compile failed&lt;br&gt;ERROR: Task 8 (/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;, do_compile) failed&lt;br&gt;
NOTE: Tasks Summary: Attempted 464 tasks of which 464 didn&amp;#39;t need to be rerun and 1 failed.&lt;br&gt;ERROR: &amp;#39;/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/&lt;a href=&quot;http://gpio-event.bb&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gpio-event.bb&lt;/a&gt;&amp;#39; failed&lt;br&gt;
&lt;br&gt;&lt;br&gt;If anyone has any information on how to fix this OR if anyone has information on how to configure/read/write the GPIO ports on the Overo Earth COM on the Chestnut43 expansion board running the console image, your help would be much appreciated.&lt;br&gt;
&lt;br&gt;Steven Kane&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504812&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/gpio-event-not-compiling-tp26504812p26504812.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504335</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T14:21:15Z</published>
	<updated>2009-11-24T14:21:15Z</updated>
	<author>
		<name>Jake Peavy</name>
	</author>
	<content type="html">&lt;div class=&quot;gmail_quote&quot;&gt;On Tue, Nov 24, 2009 at 4:48 PM, Chris MacDonald &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504335&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chris@...&lt;/a&gt;&amp;gt;&lt;/span&gt; wrote:&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
The overo COMs actually get power from their connection (the two&lt;br&gt;
70-pin connectors) to the expansion board, they don&amp;#39;t have a barrel of&lt;br&gt;
their own.&lt;br&gt;
&lt;br&gt;
Chris&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;h5&quot;&gt;&lt;br&gt;
On Tue, Nov 24, 2009 at 1:35 PM, Jake Peavy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504335&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;djstunks@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;
&amp;gt; Hi all,&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m new around these here parts, but I had a quick (probably stupid)&lt;br&gt;
&amp;gt; question.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; I&amp;#39;m looking into creating a device with the Tobi-Duo dual-ethernet expansion&lt;br&gt;
&amp;gt; board.  My understanding is that in order to do anything with this I also&lt;br&gt;
&amp;gt; need a COM module which mates with the expansion board via the two 70-pin&lt;br&gt;
&amp;gt; connectors.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; My question is that both the COM module (say the plain ol&amp;#39; Overo Earth) and&lt;br&gt;
&amp;gt; the Tobi-Duo have +5V barrel connectors.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Does that mean I need two power supplies for my device?  Or is the expansion&lt;br&gt;
&amp;gt; board powered by the COM module via the two connectors?&lt;br&gt;
&amp;gt;&lt;br clear=&quot;all&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;aha, I looked at the up close pics of the Overo Earth COM.  of course you&amp;#39;re right, no barrel connector.&lt;br&gt;&lt;br&gt;I guess that means you must use at least one expansion board?&lt;br&gt;
&lt;br&gt;Thanks,&lt;br&gt;&lt;br&gt;-- &lt;br&gt;-jp&lt;br&gt;&lt;br&gt;Just as irrigation is the lifeblood of the Southwest, lifeblood is the soup of cannibals.
    
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://deepthoughtsbyjackhandey.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;deepthoughtsbyjackhandey.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504335&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26504335.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26504187</id>
	<title>Re: Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T13:48:15Z</published>
	<updated>2009-11-24T13:48:15Z</updated>
	<author>
		<name>Chris MacDonald-2</name>
	</author>
	<content type="html">The overo COMs actually get power from their connection (the two
&lt;br&gt;70-pin connectors) to the expansion board, they don't have a barrel of
&lt;br&gt;their own.
&lt;br&gt;&lt;br&gt;Chris
&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 1:35 PM, Jake Peavy &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504187&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;djstunks@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm new around these here parts, but I had a quick (probably stupid)
&lt;br&gt;&amp;gt; question.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm looking into creating a device with the Tobi-Duo dual-ethernet expansion
&lt;br&gt;&amp;gt; board.  My understanding is that in order to do anything with this I also
&lt;br&gt;&amp;gt; need a COM module which mates with the expansion board via the two 70-pin
&lt;br&gt;&amp;gt; connectors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; My question is that both the COM module (say the plain ol' Overo Earth) and
&lt;br&gt;&amp;gt; the Tobi-Duo have +5V barrel connectors.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does that mean I need two power supplies for my device?  Or is the expansion
&lt;br&gt;&amp;gt; board powered by the COM module via the two connectors?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; TYVM
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; -jp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think man invented the car by instinct.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; deepthoughtsbyjackhandey.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504187&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26504187&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26504187.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503706</id>
	<title>Power for both COM _and_ expansion board?</title>
	<published>2009-11-24T13:35:24Z</published>
	<updated>2009-11-24T13:35:24Z</updated>
	<author>
		<name>Jake Peavy</name>
	</author>
	<content type="html">Hi all,&lt;br&gt;&lt;br&gt;I&amp;#39;m new around these here parts, but I had a quick (probably stupid) question.&lt;br&gt;&lt;br&gt;I&amp;#39;m looking into creating a device with the Tobi-Duo dual-ethernet expansion board.  My understanding is that in order to do anything with this I also need a COM module which mates with the expansion board via the two 70-pin connectors.&lt;br&gt;
&lt;br&gt;My question is that both the COM module (say the plain ol&amp;#39; Overo Earth) and the Tobi-Duo have +5V barrel connectors.&lt;br&gt;&lt;br&gt;Does that mean I need two power supplies for my device?  Or is the expansion board powered by the COM module via the two connectors?&lt;br&gt;
&lt;br&gt;TYVM&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;-jp&lt;br&gt;&lt;br&gt;I think man invented the car by instinct.
    
      &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://deepthoughtsbyjackhandey.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;deepthoughtsbyjackhandey.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503706&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Power-for-both-COM-_and_-expansion-board--tp26503706p26503706.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26503441</id>
	<title>Re: [Gumstix-Users] Use OpenEmbedded or not?</title>
	<published>2009-11-24T13:17:28Z</published>
	<updated>2009-11-24T13:17:28Z</updated>
	<author>
		<name>horsedorf</name>
	</author>
	<content type="html">Howdy there, as always, the answers are not typically straight
&lt;br&gt;forward. &amp;nbsp;First though, a bit of nomenclature,
&lt;br&gt;&lt;br&gt;Open Embedded is the particular flavor of linux running on Gumstix processors.
&lt;br&gt;The build system is Bitbake. &amp;nbsp;Now, you can use the gumstix like any
&lt;br&gt;linux system, and install the os and whatever tools you need,
&lt;br&gt;including a compiler and simply develop the code natively on the
&lt;br&gt;gumstix itself. &amp;nbsp; &amp;nbsp;There are pros and cons to this, however, the
&lt;br&gt;biggest pro is hardly any learning curve, if you already know linux,
&lt;br&gt;that is.
&lt;br&gt;&lt;br&gt;So no, you don't, strictly speaking, need to use the whole open
&lt;br&gt;embedded cross development environment. &amp;nbsp; If you decide to, though,
&lt;br&gt;you will find the learning curve a bit steep. At least, for me it has
&lt;br&gt;been, and I STILL am not comfortable creating my own user recipes at
&lt;br&gt;all. &amp;nbsp;But that's me, other folks find it intuitive and easy to
&lt;br&gt;learn/use and understand.
&lt;br&gt;&lt;br&gt;Not sure what's going on with your overo-oe install, are you talking
&lt;br&gt;about the build environment? Or getting the kernel onto the gumstix?
&lt;br&gt;or...???
&lt;br&gt;&lt;br&gt;Rick
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Nov 24, 2009 at 2:18 PM, coder drone &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503441&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;coderdrone@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello everyone,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Our project recently acquired some Gumstix boards to develop software for an
&lt;br&gt;&amp;gt; embedded system.  I'm really quite new to the whole Embedded Linux world,
&lt;br&gt;&amp;gt; and am trying to get a feel for how everything works.  Is it necessary to
&lt;br&gt;&amp;gt; use OpenEmbedded to develop software for Gumstix?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm assuming OpenEmbedded provides a way for you to build the kernel,
&lt;br&gt;&amp;gt; filesystem, drivers, etc., but if the board already has all of this,
&lt;br&gt;&amp;gt; couldn't you just develop software and build it with the appropriate
&lt;br&gt;&amp;gt; compiler for that processor?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We're looking to use Eclipse to develop C++ code, maybe even using Qt
&lt;br&gt;&amp;gt; embedded, to run on the Gumstix.  I installed the OpenEmbedded Tools for
&lt;br&gt;&amp;gt; Eclipse plugin, but it apparently assumes we already have a working
&lt;br&gt;&amp;gt; installation of OpenEmbedded, but the overo-oe install keeps failing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now.  &lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; gumstix-users mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503441&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Say you can or say you can't, either way you will be right.
&lt;br&gt;Computers are like old testament gods: Lots of rules and no mercy.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;gumstix-users mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26503441&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gumstix-users@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/gumstix-users&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/gumstix-users&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-Gumstix-Users--Use-OpenEmbedded-or-not--tp26502621p26503441.html" />
</entry>

</feed>
