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.