I was just wondering if there was a tutorial anywhere on how to make your own USB Flash Drive and I don't mean take apart a USB and put the guts into something else, I mean put together the flash memory and controller.
Dean Camera has written a USB stack for the AVR. It includes a mass storage driver.
You could base it on this project of mine:
How about a good book on how usb works?
Then when you start to program, you know how things are supposed to work...