Lesen/Schreiben eines USB-Sticks

Ich möchte ein USB-Flash-Laufwerk freilegen und es als rohe Binärdaten lesen, insbesondere jedes Byte lesen und es gleichzeitig auf ein anderes Flash-Laufwerk schreiben.

Angesichts der Tatsache, dass ich mit einem 8085-Mikroprozessor arbeite und in der Lage bin, ihn zu programmieren und Daten von einem sekundären Speichergerät zu lesen, wie kann ich anfangen, mit dem USB zu arbeiten?

Ich habe versucht, USB daraus zu verstehen:

http://www.beyondlogic.org/usbnutshell/usb1.shtml

Aber ich habe immer noch keine Ahnung, wie ich mein Programm schreiben würde, um Flash-Laufwerke zu hosten.

Ihr Projekt wäre drastisch ähnlich, wenn Sie SD-Karten (oder SPI-Flashes) anstelle von USB-Sticks verwenden könnten.

Antworten (3)

Der eingebettete USB-Host Vinculum von FTDI könnte für Sie von Interesse sein.

Es verarbeitet die meisten Protokolldetails und gibt Ihnen SPI/FIFO-Zugriff auf das USB-Gerät.

+1 eingebetteter Host - ohne ihn können Sie nicht mit den Flash-Laufwerken sprechen. Das ist der schwierige Teil ... die meiste verfügbare Literatur konzentriert sich auf eingebettete Geräte oder vollwertige PC-Host-Controller.
@ ajs410 - Nun, Sie könnten ohne es mit einem Flash-Laufwerk sprechen, aber Sie müssten einen Soft-USB-Host schreiben, und das ist nur eine Übung für Masochisten. USB ist ziemlich komplex unter der Haube.

Ich würde nach einem Referenzdesign für Hardware und Software suchen, um Sie zum Laufen zu bringen. Die Website, auf die Sie verlinkt haben, ist eine gute Lektüre für die Nacht und Hintergrundinformationen, aber bei der tatsächlichen Implementierung müssen Sie nach einigen Codebeispielen suchen.

Besuchen Sie diese Seite von Atmel, sie enthält einige Softwarebeispiele für die verschiedenen 8051-Subsysteme und sollte Ihnen helfen, sich für USB zu entscheiden.

http://www.atmel.com/dyn/products/tools.asp?family_id=604#1535

http://www.ghielectronics.com/catalog/product/6 Dieses Unternehmen hat einige Produkte, die die Interaktion zwischen ausgewählten USB-Geräten und MCUs ermöglichen, und scheint ziemlich anpassungsfähig zu sein. Scheint, als wäre es ein großartiges Addon, das vielleicht eine einfache Erweiterung des Speichers ermöglicht.