Hi guys, I'm trying to implement my S3C2410 as USB mass storage device. I have a sort of log that I collected: <RST] [GDD]PT [SETUPEND] <RST] [SA] [GDD]PT [GDC]PT [STALL] <RST][GDD]PT[SETUPEND]<RST][SA][GDD]PT[GDC]PT[STALL] <RST][GDD]PT[SETUPEND]<RST][SA][GDD]PT[GDC]PT[STALL] <RST][GDD]PT[SETUPEND]<RST][SA][GDD]PT[GDC]PT[STALL] The host (Windows 7) tries 4 times. GDD means "get device descriptor", GDC for configuration descriptor and SA is set address. P means partial, T means total, because S3C2410 has got 16 bytes FIFO for endpoint 0, so each of that is an interrupt to get more data (as we all know). Things that I've tried: 1) use 8 bytes for EP0 FIFO 2) set the device descriptor for USB 2.0, even though the USB controller is USB1.1 compliant 3) send only configuration descriptor (Windows 7 is expecting config + interface + endp1 + endp2). Windows starts to search for a driver, but then the device doesnt start...the host doesnt ask for other descriptors. This is log for this try: <RST][GDD]PT[SETUPEND] <RST][SA][GDD]PT[GDC]T[GDC]T[GDS?][SETUPEND][GDS3]PT[GDS0]T[GDS2]PPT My source file with descriptors is attached. The complication is that I cant find any code example of that, because people use DNW. My code was based in the USB downloader used on vivi. Can anyone please help me with that? Cheers, Marcio.