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.
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.
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.
Chris Stratton