USB Drivers

I purchased my first Arduino board. I am wanting to interface with USB devices and perform data-logging. The first step I had in mind was to create a USB driver for a thumb drive and log accelerometer data to it.

Does anybody know where I can find example low level drivers for USB ports (I've been googling linux drivers)? And perhaps a set of commands to interface with a thumb drive?

I've actually done this stuff with RS-232 on a PIC and written my own RS-232 serial interface protocol before (I know I know pretty crude) just never had any experience with USB. Where does one start?

in fact, Arduino can't inteface to USB device by itself.. it's lack of USB host controller H/W inside (there 're available on highend controller like ARM9 , x86 only)

only way to do, you need the addition USB controller like Vinculum VNC-1L (http://www.vinculum.com) to connect USB drive that's Arduino can access by serial I/O like terminal console

Where can you pickup a Vinculum VNC-1L? I thought I had several USB PIC(s). However, I never got a chance to play with them. So apparently they just have the port for programming the device but no protocol programmed into the chip?

You can buy them online at vinculum.com

look at the playground and you'll find some examples of a data logger already done.

massimo