USB (General)
- Wikipedia webpage on USB
- USB in a Nutshell - an introduction to USB
- USB.org documentation on USB standards
- A direct link to the USB 2.0 standard
LPC2148 USB Driver examples
- IAR has a USB HID example - go to http://www.iar.com and click Downloads -> Code examples -> ARM. Look for the Philips examples.
- Olimex USB HID example. It's almost the same as the IAR example, aside from some data files in "Debug RAM" and "Debug Flash".
- Keil also has USB examples - http://www.keil.com/dd/chip/3880.htm - under "Example Code"
All three USB driver examples don't include a makefile. The IAR and Olimex boards are probably missing a file (or a constant is misspelled) since there is no declaration of "ENDPINTS" anywhere but in one line of code. The hex file shipped with the doesn't work (see report under "Done" section). Keil example is a special USB device that mascarades as a HID device. It requires a "custom windows app" to control the LEDs on the board. On first glance, it seems unusable in Linux.
Linux USB documentation
The Linux Cross Reference allows you to browse through the Linux kernel source code, and contains hyper links to declarations, references, etc. The documentation directory for USB might be helpful.
- http://www.linux-usb.org/
- http://www.linux-usb.org/USB-guide/book1.html - Only updated for the 2.4 kernel, and much has changed since then.
- http://www.linux-usb.org/gadget/ - the Linux USB "gadget" framework.
- http://lwn.net/Kernel/LDD3/ - Linux Device Drivers, 3rd Ed. Chapter 13 is on USB drivers, and was written by Greg K-H.
Microcontroller
SparkFun forums
- http://www.sparkfun.com/cgi-bin/phpbb/viewforum.php?f=11 - ?SparkFun forum topic "Everything ARM and LPC"
- http://www.sparkfun.com/cgi-bin/phpbb/viewtopic.php?t=1849 - free ISP software
- http://www.sparkfun.com/cgi-bin/phpbb/viewtopic.php?t=1331 - LPC2148 blinky LED tutorial by Jim Lynch
LPC2000 Yahoo Group
- http://groups.yahoo.com/group/lpc2000/ - home to tons of messages about the Philips LPC2xxx family
- http://groups.yahoo.com/group/lpc2000/message/14908 - enabling the 8KB RAM used for USB
RTOS
Info about real-time operating systems can be found here
eCos
- http://ecos.sourceware.org - official ecos page
- http://www.ecoscentric.com - ecos discussion page
- http://sourceware.org/ml/ecos-patches/2005-11/msg00014.html - ecos patch for LCP2148