Учебник по USB-накопителю

9

Мне было просто интересно, есть ли где-нибудь учебник о том, как сделать свой собственный USB-накопитель, и я не имею в виду, чтобы разбирать USB-устройство и помещать его в нечто другое, я имею в виду собирать флэш-память и контроллер.

GLaDOS
источник
4
Ваше название должно быть «Учебное пособие по USB-накопителю», потому что вы специально просите обучающее руководство по созданию собственной флешки. Вопрос о создании собственных USB-гаджетов был задан некоторое время назад.
bpijls
@bpijls Я изменил название.
jpc

Ответы:

13

Дин Камер написал стек USB для AVR. Включает драйвер запоминающего устройства.

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

Митч Дэвис
источник
1
Люфа очень хорошо. И чипы AVR USB становятся все лучше и лучше. Если вы предпочитаете разрабатывать на Linux или OSX, LUFA на AVR - хороший выбор. Если вы Windows, то посмотрите на среду разработки PIC. Чипы PIC USB младшего класса имеют больше функций и более просты в использовании, чем чипы AVR USB младшего класса, но вы действительно можете разрабатывать их только для Windows.
todbot
1
Просто обновление о разработке с PIC. Новая IDE Microchip, MPLAB X (которая все еще находится в бета-версии) основана на NetBeans и позволяет разрабатывать PIC на любой из основных платформ (Windows / MAC / Linux).
bt2
6

Вопрос об общих USB-устройствах был задан некоторое время назад , но вы конкретно имеете в виду USB-накопитель (MSD)

Ян Аксельсон (из http://janaxelson.com ) написал книгу об этом: http://janaxelson.com/mass_storage.htm

bpijls
источник
Хм, эта ссылка переходит к продавцу роскошной одежды ... Не уверен, что именно туда он и должен идти?
Benubird
2

ИМХО самый простой способ - использовать AT90USB или LPC1343. В последнем встроенное ПО запоминающего устройства запоминается в ПЗУ, поэтому вам нужно лишь указать некоторые детали для дескриптора устройства и 2 или 3 процедуры доступа к Flash.

JPC
источник
1

Вы также можете рассмотреть Cypress FX2. Это высокоскоростной USB-чип с поддержкой драйверов запоминающих устройств. Не знаю, какие уроки для него, но это довольно популярный чип.

ajs410
источник
1

Как насчет хорошей книги о том, как работает USB?

Затем, когда вы начинаете программировать, вы знаете, как все должно работать ...

Johan
источник