|
AT91SAM7 & USB, Как разделить процессы загрузки и работы по USB? |
|
|
|
 |
Ответов
|
Dec 11 2006, 19:43
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Master @ Dec 11 2006, 18:35)  Возможно даже, что эти идентификаторы - PID и VID... Именно они. Цитата(Master @ Dec 11 2006, 18:35)  А можно ли их менять программно, и вообще их ли надо менять? Можно и нужно, если Вы хотите использовать разные драйверы. После смены VID и PID устройство желательно подержать отключенным от шины в течение примерно 1.5сек, иначе возможны проблемы.
|
|
|
|
|
Dec 11 2006, 20:17
|
Частый гость
 
Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405

|
Цитата(aaarrr @ Dec 11 2006, 19:43)  Цитата(Master @ Dec 11 2006, 18:35)  Возможно даже, что эти идентификаторы - PID и VID... Именно они. Ну, значит угадал  Цитата Цитата(Master @ Dec 11 2006, 18:35)  А можно ли их менять программно, и вообще их ли надо менять? Можно и нужно, если Вы хотите использовать разные драйверы. А теперь суперигра!  КАК ЭТО СДЕЛАТЬ? Есть подозрение, что они зашиты железно (и в прямом, и в переносном смысле). Цитата После смены VID и PID устройство желательно подержать отключенным от шины в течение примерно 1.5сек, иначе возможны проблемы. Спасибо, учту.
|
|
|
|
|
Dec 11 2006, 20:39
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Master @ Dec 11 2006, 20:17)  А теперь суперигра!  КАК ЭТО СДЕЛАТЬ? Есть подозрение, что они зашиты железно (и в прямом, и в переносном смысле). Зашитыми в железо можно признать только VID и PID SAM-BA. VID и PID Вашей программы будут переданы в Device Descriptor при подключении. Сам дескриптор можно сформировать какой угодно. ИМХО, есть два пути - простой (1) и сложный, но правильный (2): 1. Взять пример BasicUSB, немного почитать документацию и модифицировать его под свои нужды, не особо вдаваясь в подробности. 2. Прочитать много документации, плюнуть в глаза тому, кто сочинил BasicUSB, и написать все по-своему.
|
|
|
|
|
Dec 12 2006, 13:59
|
Частый гость
 
Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405

|
Цитата(aaarrr @ Dec 11 2006, 20:39)  Зашитыми в железо можно признать только VID и PID SAM-BA. VID и PID Вашей программы будут переданы в Device Descriptor при подключении. Сам дескриптор можно сформировать какой угодно. Нда, как-то неловко получилось: дескрипторы устройства и конфигурации лежат перед глазами (массивы констант devDescriptor и cfgDescriptor), а я конфу трясу... Цитата ИМХО, есть два пути - простой (1) и сложный, но правильный (2):
1. Взять пример BasicUSB, немного почитать документацию и модифицировать его под свои нужды, не особо вдаваясь в подробности.
2. Прочитать много документации, плюнуть в глаза тому, кто сочинил BasicUSB, и написать все по-своему. Читать много документации - совет ценный. Типа, RTFM. Угу. Конференции как раз для того и создали, чтобы отвечать RTFM. Ладно, и на том спасибо. А вообще, примеры (строго IMHO!) как раз для того и написаны, чтобы быстро начать работать. Много ругают этот BasicUSB. Вот я и думаю, может стоит тему открыть для обсуждения, чем он так плох? Ну нет там прерываний - это можно и поправить. А что принципиально там неверно?
|
|
|
|
|
Dec 12 2006, 18:38
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(Master @ Dec 12 2006, 13:59)  Много ругают этот BasicUSB. Вот я и думаю, может стоит тему открыть для обсуждения, чем он так плох? Ну нет там прерываний - это можно и поправить. А что принципиально там неверно? Прерывания - это как раз принципиальный момент. Сама идеология USB предполагает использование прерываний. Есть еще всякие мелочи, типа проверки, установлен ли бит после записи в него '1'. Цитата(Master @ Dec 12 2006, 13:59)  Читать много документации - совет ценный. Типа, RTFM. Угу. Конференции как раз для того и создали, чтобы отвечать RTFM. Вообще-то я стараюсь больше писать по делу. А на конференции отвечают RTFM гораздо реже, чем стоило бы.
|
|
|
|
|
Dec 13 2006, 00:52
|
Участник

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

|
Цитата(aaarrr @ Dec 12 2006, 17:38)  Есть еще всякие мелочи, типа проверки, установлен ли бит после записи в него '1'. Это сделано из-за разницы в частот UDP модуля и "исполнялки команд процессора". (RTFM, и еще раз RTFM)
|
|
|
|
Сообщений в этой теме
Master AT91SAM7 & USB Dec 11 2006, 18:35 Harbour Железно зашита только копия SAMB'ы, которая по... Dec 12 2006, 08:44 aaarrr ЦитатаЭто сделано из-за разницы в частот UDP модул... Dec 13 2006, 01:15 YKonstantin Цитата(aaarrr @ Dec 13 2006, 00:15) Цитат... Dec 13 2006, 10:16 aaarrr Любопытно, раньше этого не было. Спасибо, почитаю. Dec 13 2006, 10:24 Kitsok Кстати, весьма здравая мысль.
Вот так?
Код /* Cl... Dec 13 2006, 10:26 aaarrr ИМХО, параноидальный совет: частота MCK у SAM7S ни... Dec 13 2006, 10:36 Kitsok Цитата(aaarrr @ Dec 13 2006, 10:36) ИМХО,... Dec 13 2006, 10:40 gladov Цитата(aaarrr @ Dec 13 2006, 10:36) ИМХО,... Dec 13 2006, 18:02 aaarrr Я неправильно выразился - надо было написать NOP... Dec 13 2006, 18:57 gladov Цитата(aaarrr @ Dec 13 2006, 18:57) Я неп... Dec 14 2006, 11:06  Kitsok Вчера понавтыкал циклов, запустил свой стандартный... Dec 14 2006, 16:19   gladov Цитата(Kitsok @ Dec 14 2006, 16:19) Буду ... Dec 14 2006, 16:29    Kitsok Цитата(gladov @ Dec 14 2006, 16:29) А зач... Dec 14 2006, 18:11     Kitsok Батюшки светы, какое чудо этот PDC!!!
... Dec 19 2006, 01:49 _4afc_ Цитата(Master @ Dec 11 2006, 18:35) У мен... Dec 19 2006, 10:21
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|