DIY USB Massenspeicher Tutorial


9

Ich habe mich nur gefragt, ob es irgendwo ein Tutorial gibt, wie man einen eigenen USB-Stick erstellt, und ich meine nicht, einen USB-Stick auseinanderzunehmen und den Mut in etwas anderes zu stecken, sondern den Flash-Speicher und den Controller zusammenzustellen.


4
Ihr Titel sollte "DIY USB Mass Storage Tutorial" sein, da Sie speziell nach einem Tutorial fragen, wie Sie Ihr eigenes Flash-Laufwerk herstellen können. Vor einiger Zeit wurde eine Frage zum Erstellen eigener USB-Geräte gestellt.
bpijls

@bpijls Ich habe den Titel geändert.
JPC

Antworten:


13

Dean Camera hat einen USB-Stack für den AVR geschrieben. Es enthält einen Massenspeichertreiber.

http://www.fourwalledcubicle.com/LUFA.php


1
LUFA ist sehr gut. Und die AVR-USB-Chips werden immer besser. Wenn Sie lieber unter Linux oder OSX entwickeln möchten, ist LUFA auf einem AVR eine gute Wahl. Wenn Sie Windows verwenden, sehen Sie sich die PIC-Entwicklungsumgebung an. Die Low-End-PIC-USB-Chips verfügen über mehr Funktionen und sind einfacher zu verwenden als die Low-End-AVR-USB-Chips, aber Sie können sie wirklich nur unter Windows entwickeln.
Todbot

1
Nur ein Update zur Entwicklung mit PICs. Die neue Microchip-IDE MPLAB X (die sich noch in der Beta befindet) basiert auf NetBeans und ermöglicht die PIC-Entwicklung auf allen wichtigen Plattformen (Windows / MAC / Linux).
BT2



2

IMHO ist der einfachste Weg, einen AT90USB oder LPC1343 zu verwenden. In letzterem ist die Firmware für Massenspeichergeräte im ROM gespeichert, sodass Sie nur einige Details für den Gerätedeskriptor und 2 oder 3 Flash-Zugriffsverfahren angeben müssen.


1

Sie können auch die Cypress FX2 in Betracht ziehen. Es handelt sich um einen Hi-Speed-USB-Chip, der Massenspeichertreiber unterstützt. Keine Ahnung von Tutorials dafür, aber es ist ein ziemlich beliebter Chip.


1

Wie wäre es mit einem guten Buch darüber, wie USB funktioniert?

Wenn Sie dann mit dem Programmieren beginnen, wissen Sie, wie die Dinge funktionieren sollen ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.