dwelch67 wrote:...and someday just want to learn the usb well enough to get the wired ethernet up in bare metal...
I have a fairly small USB stack which works on Model B and B+ with the onboard ethernet device (also with USB keyboard and mass storage device = USB flash stick) perhaps which could help. It supports control, bulk and interrupt transfers.
I would like to give it to the public on GitHub. But it is written in C++ and it needs some infrastructure (interrupt and timer classes and more) which is not as small as CSUD needs. If one doesn't like C++ it won't help unless you can get information from it.
I think about releasing it step by step. So first the infrastructure can be constructed and then the USB stack introduced. So one can get familiar with it.
But I have some problems. I don't know git very well (still use svn at home) and I don't want to run into legal problems. I use some code snippets of others (also of you, Thanks!) which are released under different licenses. The screen font I use for log messages is from Linux (GPLv2+) so I think the best is to use GPLv3. But I'm not sure. Yes, funny but not easy to find a usable screen font.
Currently it is part of a small self-made OS so I have to extract the required infrastructure from that code. So there is still some work to do. Will see if I can manage this.