Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: lm3s9b92: USB mass storage device
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
H90
Требуется реализовать USB mass storage device на основе evaluation kit (EK). (файловая система подключена).
В примерах StellarisWare имеется bulk device, usb_host_msc и ряд других, но примеров mass storage device нет ни там, ни при поиске в Интернете...
Bulk device определяется на стороне РС, но требует установки драйвера.
MSC host на стороне PC не определяется.

Читая описание ROM-функций и примера usb_host_msc, сделал следующее:
- настройка USB, GPIO, DMA как в примере
- заполнение структуры tUSBDMSCDevice, как предлагается в описании ROM-функций (вместо всех callback-функций стоят заглушки с записью логов)
- вызов функций:
USBStackModeSet(0, USB_MODE_OTG, ModeCallback);
pv = USBDMSCInit(0, &g_sMSCDevice);
- обработчик прерывания из примера USB0OTGModeIntHandler настроен для вызова по вектору.
Вторая функция возвращает ОК, но никакой реакции на стороне РС не возникает. На callback-функции не попадает.

С USB ранее я не занимался, разбираюсь во всём с нуля. Поэтому возникают вопросы:
- Для реализации mass storage надо прописывать отсутствующий в примерах DEV MODE или это делается на основе OTG MODE?
- На основе какого примера можно с минимальными затратами реализовать mass storage? Какая примерно будет последовательность вызова функций для инициализации режимов USB?
- Где можно / можно ли вообще посмотреть готовый пример?

Спасибо.
Andrey Ov
в свое время пользовался вот этой штукой
http://www.luminarymicro.com/products/lm3s...ation_kits.html

в комплекте шла флешка. из ПО которое шло в месте с железом был пример записи содержимого экрана на USB носитель.
H90
Спасибо, временный отбой - оказалось, пример с msc_dev есть в составе lm3s9b96. Посмотрел, как там сделана коллбэк-функция, вызываемая при открытии диска. У меня все заглушки возвращали 0, поставил не 0 и убрал вызов USBStackModeSet(0, USB_MODE_OTG, ModeCallback); - устройство определилось, предварительно полёт нормальный.
Непонятно, почему о наличии этого примера для какого-то другого МК (9b96) надо узнавать после дня лазания по форумам ti, а в примерах для 9b92 никакого намёка, где копать, нет.

Цитата(Andrey Ov @ Jan 17 2011, 09:33) *
в свое время пользовался вот этой штукой
http://www.luminarymicro.com/products/lm3s...ation_kits.html


Вот ссылка на форум ТИ, где упоминается только про 2 устройства (3748 и 9b96) с примером usb_msc_dev, может, кому пригодится, т.к.реально тратится много времени на поиск того, чего нет:

http://e2e.ti.com/support/microcontrollers...843/296449.aspx
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.