|
как обработать установочный пакет usb |
|
|
|
 |
Ответов
|
Feb 10 2009, 19:48
|
Гуру
     
Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923

|
Цитата Ну, это пока еще не разборщик smile.gif Будем потихоньку разбираться с этими разборщиками.  Вот наваял для разборки запроса от хоста Get_stat_dev, может что тоже нужно подправить, может в обращениях к регистрам что подправить? CODE //------------------------------------------------------------------------------- void end_point_read(DWORD EP, BYTE *dat){ DWORD LenByt, n; /* */ EP &=0x0F; LenByt = (AT91C_BASE_UDP->UDP_CSR[EP] >> 16) & 0x07FF; for (n = 0; n < LenByt; n++) { *dat++ = (BYTE) AT91C_BASE_UDP->UDP_FDR[EP]; }//end for /* */ }//end //------------------------------------------------------------------------------- DWORD end_point_write(DWORD EP, BYTE dat[], DWORD len) { DWORD n; /* */ EP &= 0x0F; /* */ if (AT91C_BASE_UDP->UDP_CSR[EP] & AT91C_UDP_TXPKTRDY) { if ((DualBankEP & (1 << EP)) && (TxDataBank[EP] == 0)) { TxDataBank[EP] = 1; } else { return 0; } }//end if AT91C_UDP_TXPKTRDY
for (n = 0; n < len; n++){ AT91C_BASE_UDP->UDP_FDR[EP] = dat[n]; } AT91C_BASE_UDP->UDP_CSR[EP] |= AT91C_UDP_TXPKTRDY; while(!(AT91C_BASE_UDP->UDP_CSR[EP] & AT91C_UDP_TXCOMP)); AT91C_BASE_UDP->UDP_CSR[EP] &= ~AT91C_UDP_TXCOMP; return len; } //------------------------------------------------------------------------------- void Get_stat_dev(DWORD EP){ BYTE OPT[2]; EP &=0x0F; /* */ OPT[0] = (POW_BUS | IGNOR_SIG); OPT[1] = 0; AT91C_BASE_UDP->UDP_CSR[EP] |= AT91C_UDP_DIR;
end_point_write(EP,OPT,2);
while(!(AT91C_BASE_UDP->UDP_CSR[EP] & AT91C_UDP_RXSETUP)); AT91C_BASE_UDP->UDP_CSR[EP] &= ~AT91C_UDP_RXSETUP; AT91C_BASE_UDP->UDP_CSR[EP] &= ~AT91C_UDP_DIR; }//end void Get_stat_dev(void) //-------------------------------------------------------------------------------
|
|
|
|
|
Feb 10 2009, 20:36
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(sergey sva @ Feb 10 2009, 22:48)  Вот наваял для разборки запроса от хоста Get_stat_dev, Логичнее было бы начинать с GET_DESCRIPTOR. Цитата(sergey sva @ Feb 10 2009, 22:48)  может что тоже нужно подправить, может в обращениях к регистрам что подправить? Обратите внимание на методику и последовательность установки/снятия битов регистра UDP_CSR в датшите. В частности, DIR нужно ставить до снятия RXSETUP и т.п.
|
|
|
|
Сообщений в этой теме
sergey sva как обработать установочный пакет usb Feb 10 2009, 14:30 aaarrr Цитата(sergey sva @ Feb 10 2009, 17:30) к... Feb 10 2009, 14:38 sergey sva понятно , будем разбирать.
Есть простой вопрос на... Feb 10 2009, 16:20 aaarrr Цитата(sergey sva @ Feb 10 2009, 19:20) в... Feb 10 2009, 16:33 rezident Какой-то немного странный union, вы wREqest[4] мож... Feb 10 2009, 16:37 aaarrr Цитата(rezident @ Feb 10 2009, 19:37) есл... Feb 10 2009, 16:44 sergey sva ЦитатаА DWORD у Вас - это short? Как-то нестандарт... Feb 10 2009, 16:43 sergey sva Вот набросал не большой разборщик установочного п... Feb 10 2009, 17:20 aaarrr Ну, это пока еще не разборщик
Не вижу смысла объ... Feb 10 2009, 17:28 sergey sva исправил. Еще есть вопрос читаю по ходу книгу агур... Feb 11 2009, 14:14 aaarrr Цитата(sergey sva @ Feb 11 2009, 17:14) д... Feb 11 2009, 14:18 sergey sva Вот функция которая записывает в конечную точку ба... Feb 11 2009, 19:32 aaarrr Цитата(sergey sva @ Feb 11 2009, 22:32) К... Feb 11 2009, 20:32 sergey sva решил немного с готовыми примерами разобраться, а ... Feb 12 2009, 19:05 aaarrr Цитата(sergey sva @ Feb 12 2009, 22:05) И... Feb 12 2009, 19:56 amw Цитата(sergey sva @ Feb 12 2009, 21:05) К... Feb 20 2009, 12:16 sergey sva ЦитатаА компилятор какой?
yagarto(GCC)
эта строч... Feb 12 2009, 20:57 sergey sva в процессе отправки репорта(дескриптора) проверяет... Feb 14 2009, 11:11 aaarrr Цитата(sergey sva @ Feb 14 2009, 14:11) П... Feb 14 2009, 14:51 sergey sva Еще появился вопрос по поводу дескриптора конфигу... Feb 14 2009, 15:08 aaarrr Отправлять надо все - дескриптор конфигурации, инт... Feb 14 2009, 15:10 sergey sva Пытался отправит полностью весь дескриптор конфигу... Feb 14 2009, 15:36 Sergey Reva Цитата(sergey sva @ Feb 14 2009, 17:36) .... Feb 14 2009, 15:52 Sagittarius Цитата(sergey sva @ Feb 14 2009, 18:36) П... Feb 17 2009, 08:13 aaarrr И еще один момент: флаг RXSETUP должен быть сброше... Feb 14 2009, 16:06 sergey sva Еще во время передачи дескриптора,
устанавливаетс... Feb 16 2009, 19:03 aaarrr Цитата(sergey sva @ Feb 16 2009, 22:03) т... Feb 16 2009, 21:38 sergey sva Про END_BUS_RES не знал, добавил но ситуация такая... Feb 18 2009, 10:19 aaarrr Цитата(sergey sva @ Feb 18 2009, 13:19) .... Feb 18 2009, 10:58 sergey sva нет не забыл,
zap[8]; //установочный пакет.
/* *... Feb 18 2009, 11:26 sergey sva Цитата/* Кстати чему pD равен в этом месте? */
pD ... Feb 22 2009, 13:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|