I wish to expose a usb flash drive and read it as raw binary data, particularly read each byte & simultaneously writing it to another flash drive.

Given that I am working with an 8085 microprocessor, & I am in a position to program it & read data from secondary memory device, how can I start working with the usb.

I have tried to understand USB from this:


But I still have no idea how I would be writing my program to host flash drives.

  • \$\begingroup\$ Your project would be drastically similar if you could use SD cards (or SPI flashes) in place of USB sticks. \$\endgroup\$ Oct 30 '14 at 15:55

FTDI's Vinculum embedded USB host may be of interest to you.

It handles most of the protocol details, and gives you SPI/FIFO access to the USB Device.

  • \$\begingroup\$ +1 embedded host - you can't talk to the flash drives without it. This is the hard part...most of the literature that's available focuses on embedded devices or full-sized PC host controllers. \$\endgroup\$
    – ajs410
    Oct 18 '10 at 17:38
  • 1
    \$\begingroup\$ @ajs410 - well, you could talk to a flash drive without it, but you'd have to write a soft-usb-host, and that's an exercise for the masochistic only. USB is rather complex under-the-hood. \$\endgroup\$ Oct 10 '11 at 10:04

I would look for a reference design for both the hardware and software to get you going. The website you have linked to is good night time reading and background, but actually implementing have a search for some code examples.

Check this site from Atmel, it has some software examples for the various 8051 subsystems and should help you get going for USB.



http://www.ghielectronics.com/catalog/product/6 This company has some products to allow interaction between selected usb devices and mcu's and appears fairly adaptable. Seems like it would be a great addon allowing easy expansion of memory perhaps.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.