Artem 0 26 сентября, 2006 Опубликовано 26 сентября, 2006 · Жалоба Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ig_z 0 26 сентября, 2006 Опубликовано 26 сентября, 2006 · Жалоба Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо! Посмотри фри ртос. Там есть примеры работы с юсб, но не уверен, что они намного проще, чем USB MassStorage от атмела. Кроме того полностью по прерываниям работать не получится, т.к. есть флаги, не генерящие прерывания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nameless 0 27 сентября, 2006 Опубликовано 27 сентября, 2006 · Жалоба Ткните носом: где во фриртосе конфигурируются UDP_IER и UDP_IMR до прерывания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axel 1 27 сентября, 2006 Опубликовано 27 сентября, 2006 · Жалоба Можно посмотреть USB примеры для STR710. Там, вроде, все присутствует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nameless 0 28 сентября, 2006 Опубликовано 28 сентября, 2006 · Жалоба Дык причем здесь STR? Большинство присутствующих (как я понял) пилит атмеловские камни..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Костян 0 28 сентября, 2006 Опубликовано 28 сентября, 2006 · Жалоба Попробуйте заглянуть в Агуров "Интерфейс USB" . Эл вариант тута http://lord-n.narod.ru/walla.html сложновато пишет , зато на атмелах примеры Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
listener 0 28 сентября, 2006 Опубликовано 28 сентября, 2006 · Жалоба Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо! Смотрел я этот mass storage. Резюме: нужно либо разбираться в нем, либо с нуля (если есть неплохое понимание, как работает USB). Все остальное - вряд ли будет проще. Код там достаточно прозрачен и прилично откомментирован. Чтобы не выглядело так ужасно - рекомендуется его нормально отформатировать и, возможно, переименовать особо страшные функции. Начинать с fw_task.c, приводить fw_isr в читабельный вид, по ходу залезая в остальные файлы. Еще раз: проще вряд ли что-то будет. 70КБ комментированного текста - это близко к минимуму. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
listener 0 28 сентября, 2006 Опубликовано 28 сентября, 2006 · Жалоба Попробуйте заглянуть в Агуров "Интерфейс USB" . Эл вариант тута http://lord-n.narod.ru/walla.html сложновато пишет , зато на атмелах примеры Атмел, да не тот - там говорится про AT89C5131 - 8-ми битный, x51-based. Здесь же, если я ничего не путаю, речь идет про AT91SAM7. И вообще, книжка странная. Для начинающего она слишком сложна. Для человека с опытом - практически бесполезна. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Artem 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба Странноватая конечно, но хорошо, что хоть такая появилась по USB. Плохо в ней только одно: в ней рассказывается как написать под DriverStudio c её классами. Но как я понял - лучше писать с ивспользованием DDK. Я вроде с написанием драйвера разобрался, теперь буду мучить AT91SAM7S64.. Хочу весь проект сделать сам, от программы для девайса до программы для PC и драйвер USB. Вот и хочется посмотреть как правильно работать с USB со стороны девайса. Со стороны хоста представление уже имею. Если кто-то ещё хочет разобраться - предлагаю попробовать вместе. Как говориться две головы -лучше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
listener 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба Я начинал разбираться с USB четыре года назад. Инфы тогда не было никакой, кроме, собственно, стандарта и пары примеров. До всего приходилось доходить самому. Собственный USB-стэк для связки ATmega+PDIUSBD12 я писал два месяца. Пока писал - разобрался досконально. После этого, написал собственный стэк для MC68HC908JB8 за вечер. После этого, книжка (что первая, что вторая) - для меня не содержит ничего нового. Я, правда, себе их прикупил - как справочник, чтобы в MSDN лишний раз не лазить. С драйверами - все просто. В минимальном варианте, берется пример bulk из ddk, для него генерится свой guid и, возможно, указывается размер буфера побольше. Если драйвер не содержит собственной логики - этого достаточно. Работа из программы - тоже проста: самое сложное - получить имя устройства (но для этого есть стандартный пример), а дальше - CreateFile, ReadFile, WriteFile... C ARM-ами я еще толком не работал. Серьезные разборки у меня намечаются в ближайшем времени, но не с SAM7, а с LPC2148. Если будут вопросы по протоколу/реализации chapter9 на клиенте - попробую ответить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Artem 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба А про какую вторую вы говорите? Первая как я понимаю Агуров "Интерфейс USB"? ,а какая вторая? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Костян 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба А про какую вторую вы говорите? Первая как я понимаю Агуров "Интерфейс USB"? ,а какая вторая? Вторая видимо того же автора , но "Практика программирования USB". Является логическим продолжением первой и содержит примеры на Си , C Builder, Delphi Атмел, да не тот - там говорится про AT89C5131 - 8-ми битный, x51-based. Здесь же, если я ничего не путаю, речь идет про AT91SAM7. Все верно , но в ней разобрана теория USB и высокоуровневое программирование под PC. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
nameless 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба А где брать исходники mass storage ??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
grau 0 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба А где брать исходники mass storage ??? Можно зайти на сайт Philips. Там в примерах лежит мышка в исходниках. И у Keil то же пара примеров есть.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 29 сентября, 2006 Опубликовано 29 сентября, 2006 · Жалоба А где брать исходники mass storage ??? На местном ftp, например: /pub/MCs/_ARM_/mass_storage Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться