Tutorial de almacenamiento masivo USB de bricolaje

Me preguntaba si había un tutorial en alguna parte sobre cómo hacer su propia unidad flash USB y no me refiero a desarmar un USB y poner las agallas en otra cosa, me refiero a armar la memoria flash y el controlador.

Su título debe ser "Tutorial de almacenamiento masivo USB de bricolaje" porque está solicitando específicamente un tutorial sobre cómo hacer su propia unidad flash. Hace un tiempo se hizo una pregunta sobre cómo hacer sus propios dispositivos USB.
@bpijls He cambiado el título.

Respuestas (6)

Dean Camera ha escrito una pila USB para el AVR. Incluye un controlador de almacenamiento masivo.

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

LUFA es muy bueno. Y los chips AVR USB son cada vez mejores. Si prefiere desarrollar en Linux u OSX, LUFA en un AVR es una buena opción. Si usa Windows, mire el entorno de desarrollo de PIC. Los chips USB PIC de gama baja tienen más funciones y son más fáciles de usar que los chips USB AVR de gama baja, pero realmente solo puede desarrollarlos en Windows.
Solo una actualización sobre el desarrollo con PIC. El nuevo IDE de Microchip, MPLAB X (que todavía está en beta) está basado en NetBeans y permite el desarrollo de PIC en cualquiera de las principales plataformas (Windows/MAC/Linux).

Hace un tiempo se hizo una pregunta sobre los dispositivos USB generales , pero se refiere específicamente a un dispositivo de almacenamiento masivo USB (MSD)

Jan Axelson (de http://janaxelson.com ) ha escrito un libro al respecto: http://janaxelson.com/mass_storage.htm

Um, ese enlace va a un minorista de ropa de lujo... ¿No estás seguro de dónde se supone que debe ir?

Podrías basarte en este proyecto mío:

http://www.leonheller.com/usb

En mi humilde opinión, la forma más fácil es usar un AT90USB o LPC1343. Este último tiene el firmware del dispositivo de almacenamiento masivo almacenado en la ROM, por lo que solo necesita proporcionar algunos detalles para el descriptor del dispositivo y 2 o 3 procedimientos de acceso a Flash.

También podría considerar el Cypress FX2. Es un chip USB de alta velocidad que viene con compatibilidad con el controlador de almacenamiento masivo. No sé si hay tutoriales para él, pero es un chip bastante popular.

¿Qué tal un buen libro sobre cómo funciona usb?

Luego, cuando empiezas a programar, sabes cómo se supone que funcionan las cosas...