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

 
 
> AT91SAM7 & USB, Как разделить процессы загрузки и работы по USB?
Master
сообщение Dec 11 2006, 18:35
Сообщение #1


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

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Здравствуйте!

У меня возникло желание разнести процессы загрузки с помощью SAM-Prog (=SAM-BA по USB) и работы своего софта по разным подключениям к компу. Но пока нет идей, а также достаточных знаний для решения данной проблемы.
Предполагаю, необходимо, чтобы проц выдавал разные идентификаторы при обнаружении устройства в системе. Возможно даже, что эти идентификаторы - PID и VID...
А можно ли их менять программно, и вообще их ли надо менять?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Dec 13 2006, 10:24
Сообщение #2


Гуру
******

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



Любопытно, раньше этого не было. Спасибо, почитаю.
Go to the top of the page
 
+Quote Post
Kitsok
сообщение Dec 13 2006, 10:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 9-11-06
Пользователь №: 22 136



Кстати, весьма здравая мысль.

Вот так?
Код
/* Clear interrupts on EP 0 */
ulTemp = AT91C_BASE_UDP->UDP_CSR[ usbEND_POINT_0 ];
usbCSR_CLEAR_BIT( &ulTemp, usbINT_CLEAR_MASK );
AT91C_BASE_UDP->UDP_CSR[ usbEND_POINT_0 ] = ulTemp;

// Danger! But:
// WARNING: Due to synchronization between MCK and UDPCK, the software application must wait for the end of the write
// operation before executing another write by polling the bits which must be set/cleared.
while(AT91C_BASE_UDP->UDP_CSR[ usbEND_POINT_0 ] != ulTemp);


Смущает меня такой while в ISR...
Да и вот такой for мне тоже не нравится....
Код
for(i=0;(i<0x10) && (AT91C_BASE_UDP->UDP_CSR[ usbEND_POINT_0 ] != ulTemp);i++);


Сообщение отредактировал Kitsok - Dec 13 2006, 10:38
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Master   AT91SAM7 & USB   Dec 11 2006, 18:35
- - aaarrr   Цитата(Master @ Dec 11 2006, 18:35) Возмо...   Dec 11 2006, 19:43
|- - Master   Цитата(aaarrr @ Dec 11 2006, 19:43) Цитат...   Dec 11 2006, 20:17
|- - aaarrr   Цитата(Master @ Dec 11 2006, 20:17) А теп...   Dec 11 2006, 20:39
|- - Master   Цитата(aaarrr @ Dec 11 2006, 20:39) Зашит...   Dec 12 2006, 13:59
|- - aaarrr   Цитата(Master @ Dec 12 2006, 13:59) Много...   Dec 12 2006, 18:38
|- - YKonstantin   Цитата(aaarrr @ Dec 12 2006, 17:38) Есть ...   Dec 13 2006, 00:52
- - 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   ИМХО, параноидальный совет: частота 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


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:31
Рейтинг@Mail.ru


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