реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Хелп ми! Помогите разобраться с USB плиз!
Artem
сообщение Sep 26 2006, 10:01
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо!
Go to the top of the page
 
+Quote Post
ig_z
сообщение Sep 26 2006, 14:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551



Цитата(Artem @ Sep 26 2006, 13:01) *
Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо!


Посмотри фри ртос. Там есть примеры работы с юсб, но не уверен, что они намного проще, чем USB MassStorage от атмела.
Кроме того полностью по прерываниям работать не получится, т.к. есть флаги, не генерящие прерывания.
Go to the top of the page
 
+Quote Post
nameless
сообщение Sep 27 2006, 11:17
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



Ткните носом: где во фриртосе конфигурируются UDP_IER и UDP_IMR до прерывания.
Go to the top of the page
 
+Quote Post
Axel
сообщение Sep 27 2006, 19:17
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188



Можно посмотреть USB примеры для STR710. Там, вроде, все присутствует.
Go to the top of the page
 
+Quote Post
nameless
сообщение Sep 28 2006, 12:17
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



Дык причем здесь STR? Большинство присутствующих (как я понял) пилит атмеловские камни.....
Go to the top of the page
 
+Quote Post
Костян
сообщение Sep 28 2006, 18:02
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Попробуйте заглянуть в Агуров "Интерфейс USB" . Эл вариант тута
http://lord-n.narod.ru/walla.html
сложновато пишет , зато на атмелах примеры
Go to the top of the page
 
+Quote Post
listener
сообщение Sep 28 2006, 21:33
Сообщение #7





Группа: Новичок
Сообщений: 11
Регистрация: 8-09-06
Пользователь №: 20 213



Цитата(Artem @ Sep 26 2006, 14:01) *
Доброго времени суток! Подскажите, где можно найти простой примерчик работы с USB с прерываниями. Может кто - нибудь поделится своей разработкой для примера? Смотрел USB MassStorage от атмела, но там всё как-то сложно. Пример BasicUSB пробовал. Хочется посмотреть как работать через прерывания.. Заранее огромное спасибо!


Смотрел я этот mass storage. Резюме: нужно либо разбираться в нем, либо с нуля (если есть неплохое понимание, как работает USB). Все остальное - вряд ли будет проще. Код там достаточно прозрачен и прилично откомментирован. Чтобы не выглядело так ужасно - рекомендуется его нормально отформатировать и, возможно, переименовать особо страшные функции.

Начинать с fw_task.c, приводить fw_isr в читабельный вид, по ходу залезая в остальные файлы.

Еще раз: проще вряд ли что-то будет. 70КБ комментированного текста - это близко к минимуму.
Go to the top of the page
 
+Quote Post
listener
сообщение Sep 28 2006, 21:46
Сообщение #8





Группа: Новичок
Сообщений: 11
Регистрация: 8-09-06
Пользователь №: 20 213



Цитата(Костян @ Sep 28 2006, 22:02) *
Попробуйте заглянуть в Агуров "Интерфейс USB" . Эл вариант тута
http://lord-n.narod.ru/walla.html
сложновато пишет , зато на атмелах примеры


Атмел, да не тот - там говорится про AT89C5131 - 8-ми битный, x51-based. Здесь же, если я ничего не путаю, речь идет про AT91SAM7.

И вообще, книжка странная. Для начинающего она слишком сложна. Для человека с опытом - практически бесполезна.
Go to the top of the page
 
+Quote Post
Artem
сообщение Sep 29 2006, 03:13
Сообщение #9


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



Странноватая конечно, но хорошо, что хоть такая появилась по USB. Плохо в ней только одно: в ней рассказывается как написать под DriverStudio c её классами. Но как я понял - лучше писать с ивспользованием DDK. Я вроде с написанием драйвера разобрался, теперь буду мучить AT91SAM7S64.. Хочу весь проект сделать сам, от программы для девайса до программы для PC и драйвер USB. Вот и хочется посмотреть как правильно работать с USB со стороны девайса. Со стороны хоста представление уже имею. Если кто-то ещё хочет разобраться - предлагаю попробовать вместе. Как говориться две головы -лучше.
Go to the top of the page
 
+Quote Post
listener
сообщение Sep 29 2006, 04:13
Сообщение #10





Группа: Новичок
Сообщений: 11
Регистрация: 8-09-06
Пользователь №: 20 213



Я начинал разбираться с USB четыре года назад. Инфы тогда не было никакой, кроме, собственно, стандарта и пары примеров. До всего приходилось доходить самому. Собственный USB-стэк для связки ATmega+PDIUSBD12 я писал два месяца. Пока писал - разобрался досконально. После этого, написал собственный стэк для MC68HC908JB8 за вечер.

После этого, книжка (что первая, что вторая) - для меня не содержит ничего нового. Я, правда, себе их прикупил - как справочник, чтобы в MSDN лишний раз не лазить.

С драйверами - все просто. В минимальном варианте, берется пример bulk из ddk, для него генерится свой guid и, возможно, указывается размер буфера побольше. Если драйвер не содержит собственной логики - этого достаточно. Работа из программы - тоже проста: самое сложное - получить имя устройства (но для этого есть стандартный пример), а дальше - CreateFile, ReadFile, WriteFile...

C ARM-ами я еще толком не работал. Серьезные разборки у меня намечаются в ближайшем времени, но не с SAM7, а с LPC2148.

Если будут вопросы по протоколу/реализации chapter9 на клиенте - попробую ответить.
Go to the top of the page
 
+Quote Post
Artem
сообщение Sep 29 2006, 04:55
Сообщение #11


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-02-05
Пользователь №: 2 424



А про какую вторую вы говорите? Первая как я понимаю Агуров "Интерфейс USB"? ,а какая вторая?
Go to the top of the page
 
+Quote Post
Костян
сообщение Sep 29 2006, 05:59
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Цитата(Artem @ Sep 29 2006, 02:55) *
А про какую вторую вы говорите? Первая как я понимаю Агуров "Интерфейс USB"? ,а какая вторая?

Вторая видимо того же автора , но "Практика программирования USB". Является логическим продолжением первой и содержит примеры на Си , C Builder, Delphi

Цитата
Атмел, да не тот - там говорится про AT89C5131 - 8-ми битный, x51-based. Здесь же, если я ничего не путаю, речь идет про AT91SAM7.

Все верно , но в ней разобрана теория USB и высокоуровневое программирование под PC.
Go to the top of the page
 
+Quote Post
nameless
сообщение Sep 29 2006, 13:06
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 174
Регистрация: 9-07-04
Пользователь №: 305



А где брать исходники mass storage ???
Go to the top of the page
 
+Quote Post
grau
сообщение Sep 29 2006, 14:28
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 3-02-05
Пользователь №: 2 390



Цитата(nameless @ Sep 29 2006, 17:06) *
А где брать исходники mass storage ???


Можно зайти на сайт Philips. Там в примерах лежит мышка в исходниках. И у Keil то же пара примеров есть..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 29 2006, 14:43
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(nameless @ Sep 29 2006, 17:06) *
А где брать исходники mass storage ???

На местном ftp, например: /pub/MCs/_ARM_/mass_storage
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 10th July 2025 - 14:11
Рейтинг@Mail.ru


Страница сгенерированна за 0.01493 секунд с 7
ELECTRONIX ©2004-2016