Several folks have been asking about ARM/OMAP support on various
platforms. Below is some mail from Geoff on the subject. It might be
helpful. Note that the code Geoff's referring to isn't available yet, but
he's said it can be made so before the students start.

-----

The current state of the Beagleboard/IGEPv2 port is that much of the
kernel works, and the built-in SMSC9221 Ethernet on the IGEPv2 works,
though slowly.  USB is not yet working, nor is video.  Without USB for
Ethernet, the Beagleboard kernel only gets as far as trying to use the
network.  The IGEPv2 port runs as a CPU server (though slowly due to
the Ethernet).

So, some ideas:

Video might be a big job, or might not.  It's apparently somewhat
documented and there are linux drivers available, including source, as
I recall.

USB is probably a small amount of code, but it's not yet obvious where
the problem is.  The USB TLL registers cause an address fault when
touched, and the 120MHz clock needed for USB 2 is not enabled and I
can't seem to get it to start.  It's probably a matter of finding the
right few pages among the 10,000 or so pages of documentation (or
equivalent vast quantity of Linux source), but I haven't found them
yet.

9221 Ethernet is connected via transmit and receive hardware FIFOs.
There is also a "system DMA" controller than one can use to operate
the FIFOs.  So far it takes less real time to avoid the DMA controller
and just copy words with the CPU, but that takes a lot of CPU time.
It ought to be possible to use the DMA controller to copy data and
make the whole thing fast.

I hope that helps.

-- 
You received this message because you are subscribed to the Google Groups "Plan 
9 Google Summer of Code" group.
To post to this group, send email to plan9-g...@googlegroups.com.
To unsubscribe from this group, send email to 
plan9-gsoc+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/plan9-gsoc?hl=en.

Reply via email to