Lesen / Schreiben eines USB-Flash-Laufwerks

7

Ich möchte ein USB-Flash-Laufwerk verfügbar machen und es als binäre Rohdaten lesen, insbesondere jedes Byte lesen und gleichzeitig auf ein anderes Flash-Laufwerk schreiben.

Da 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 mit dem USB 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.

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

Antworten:

5

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

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

Connor Wolf
quelle
+1 eingebetteter Host - ohne ihn können Sie nicht mit den Flash-Laufwerken kommunizieren. Dies ist der schwierige Teil ... Der größte Teil der verfügbaren Literatur konzentriert sich auf eingebettete Geräte oder PC-Host-Controller in voller Größe.
Ajs410
1
@ ajs410 - Nun, Sie könnten mit einem Flash-Laufwerk ohne dieses sprechen, aber Sie müssten einen Soft-USB-Host schreiben, und das ist eine Übung nur für Masochisten. USB ist unter der Haube ziemlich komplex.
Connor Wolf
3

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, bietet gute Lesbarkeit und Hintergrundinformationen für die Nacht. Bei der tatsächlichen Implementierung wird jedoch nach einigen Codebeispielen gesucht.

Auf dieser Website von Atmel finden Sie einige Softwarebeispiele für die verschiedenen 8051-Subsysteme, die Ihnen bei der Einführung von USB helfen sollen.

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

smashtastic
quelle
1

http://www.ghielectronics.com/catalog/product/6 Dieses Unternehmen verfügt über 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.

Allan Smith
quelle