GenaSPB 11 1 августа, 2022 Опубликовано 1 августа, 2022 · Жалоба А как вы axi ставите? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 1 августа, 2022 Опубликовано 1 августа, 2022 · Жалоба В 01.08.2022 в 09:37, GenaSPB сказал: А как вы axi ставите? По умолчанию. У меня по этому поводу ничего не висло.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 2 августа, 2022 Опубликовано 2 августа, 2022 · Жалоба В 01.08.2022 в 09:30, GenaSPB сказал: Я выкладывал имедж для mango-pi. Если на ней помучать EHCI порт - воспроизведется? Вообщем сделал я прогу для теста усб на Т113, и что самое интересное, глючит полностью аналогично, при том, что порт у Т113 это читый хост. Вопрос, можете еще разок выложить свой образ и батник для запуска через xfel ? У вас в уарт что-то валится при вставлении флешки? Если да, хочется потестить его на предмет этого глюка... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 2 августа, 2022 Опубликовано 2 августа, 2022 · Жалоба tc1_t113s3_app.zip xfel ddr t113-s3 xfel write 0x40000100 tc1_t113s3_app.bin xfel exec 0x40000100 Да, в консоль пишет инфу об процессе енумерэйта. Должно быть что-то похожее: At 448 in ../../src/hal/usb_device.c. VID/PID: 090C/1000 Address (#1,hub=0,port=0,speed=0) assigned. DEBUG : USBH_ParseCfgDesc: ifix=0, alt=0, 0x08/0x06/0x50, nEP=2 DEBUG : USBH_ParseCfgDesc: EPix=0, bEndpointAddress=81, attr=02 Bulk wMaxPacketSize=512 DEBUG : USBH_ParseCfgDesc: EPix=1, bEndpointAddress=02, attr=02 Bulk wMaxPacketSize=512 Manufacturer : UFD 2.0 Product : Silicon-Power4G Serial Number : U1509978027000000040 Enumeration done. This device has only 1 configuration. Default configuration 01 set. Total 3 classes has been registered. Switching to Interface (#0), Class/SubClass/Protocol: 08h/06h/50h MSC class code 08 started. Number of supported LUN: 1 LUN #0: Inquiry Vendor : UFD 2.0 Inquiry Product : Silicon-Power4G Inquiry Version : 1100 MSC Device ready MSC Device capacity (lun=0): 3933184 KBytes Block number : 7866368 Block Size : 512 At 409 in ../../src/hal/usb_device.c. At 416 in ../../src/hal/usb_device.c. MSC device active. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 2 августа, 2022 Опубликовано 2 августа, 2022 · Жалоба On 7/12/2022 at 1:09 PM, GenaSPB said: Вот у меня DMA0_PKG_IRQ_PEND ни разу не срабатывает... Запустил целевое устройство. half разумеется не то что надо было. Поменял на PKG - он чудесным способом заработал... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 2 августа, 2022 Опубликовано 2 августа, 2022 · Жалоба В 02.08.2022 в 20:45, GenaSPB сказал: Да, в консоль пишет инфу об процессе енумерэйта. У вас по стабильнее, но тоже подвисло. У себя подкорректировал задержку в HOST_IDLE, стало реже зависать, примерно понял где ошибка в усб стеке, завтра проверю догадку... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 августа, 2022 Опубликовано 3 августа, 2022 · Жалоба On 8/2/2022 at 11:08 PM, GenaSPB said: он чудесным способом заработал... НО... в обработчике прерывания регистр DMAC_FDESC_ADDR_REGN канала, вызвавшего прерывание, еще не сразу приобретает правильное значение. Лучше всего помогает ожидание 1 мкс. Попытка сделать каналу SUSPEND не помогает. Тем более нет никакой возможности узнать, вошёл ли канал в приостановленное состояние. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 3 августа, 2022 Опубликовано 3 августа, 2022 (изменено) · Жалоба В 02.08.2022 в 23:35, mantech сказал: У вас по стабильнее, но тоже подвисло. Вообщем разобрался я в чем было дело. Вот есть такой код в usbh_core: там 2 конкурирующих процесса, один тут, второй обрабатывает состояние дисконнекта, как типа прерывание, но просто вызывается следом за этим кодом, НО, здесь реализован процесс рестарта контроллера, разделенный на 2 части, и если между ними вклинивается дисконнект все встает колом, чтобы этого не случилось я добавил переменную USB_RstFlag, которая принуждает закончить процесс рестарта корректно, а пот ом уже идти по своим делам. В результате этой доработки больше не было ни одного зависания ни на v3s ни на Т113. if (phost->device.is_disconnected == 1U) { USBH_UsrLog("DISCONN!!! %d\n",USB_RstFlag); if (USB_RstFlag==0) phost->gState = HOST_DEV_DISCONNECTED; } --------------------------------------------- case HOST_DEV_BUS_RESET_ON: USBH_UsrLog("USBH_Process: HOST_DEV_BUS_RESET_ON"); USBH_LL_ResetPort2(phost, 1);USB_RstFlag=1; USBH_ProcessDelay(phost, HOST_DEV_BUS_RESET_OFF, 150); break; case HOST_DEV_BUS_RESET_OFF: USBH_UsrLog("USBH_Process: HOST_DEV_BUS_RESET_OFF"); USBH_LL_ResetPort2(phost, 0);USB_RstFlag=0; /* Make sure to start with Default address */ phost->currentTarget->dev_address = USBH_ADDRESS_DEFAULT; phost->Timeout = 0U; Изменено 3 августа, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 августа, 2022 Опубликовано 3 августа, 2022 (изменено) · Жалоба Наверное будет правильным внутри состояния delay еще обрабатывать приходящий reset? зы: измененный файл сложите сюда пожалуйста. Изменено 3 августа, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 3 августа, 2022 Опубликовано 3 августа, 2022 (изменено) · Жалоба В 03.08.2022 в 15:01, GenaSPB сказал: измененный файл сложите сюда пожалуйста. Весь прямо сюда на форум? А так можно? Он большой... Там изменения только в приведенных местах ну и объявление переменной. В 03.08.2022 в 15:01, GenaSPB сказал: внутри состояния delay еще обрабатывать приходящий reset? Думал, но решил, что без надобности и так все четко отрабатывает. Вот как бы еще OHCI туда затащить, но раскуривать все регистры до битов как-то геморно... Изменено 3 августа, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 августа, 2022 Опубликовано 3 августа, 2022 · Жалоба На мэйл из шапки любого моего файла в проекте... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 августа, 2022 Опубликовано 3 августа, 2022 · Жалоба на mgs2001 собака mail точка ру зашлите по возможности пожалуйста Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 3 августа, 2022 Опубликовано 3 августа, 2022 · Жалоба В 03.08.2022 в 18:52, GenaSPB сказал: зашлите по возможности пожалуйста Хорошо. Вопросик, никому не попадался базовый адрес USB OTG Device для Т113? Нигде не нашел. К слову в v3s он был в даташите и равен 0x01C19000 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 3 августа, 2022 Опубликовано 3 августа, 2022 · Жалоба Вообще-то в user manual есть Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 3 августа, 2022 Опубликовано 3 августа, 2022 (изменено) · Жалоба В 03.08.2022 в 21:04, GenaSPB сказал: Вообще-то в user manual есть Если не секрет какой? Я там видел только 2 адреса обоих хостов, девайса не видел. Изменено 3 августа, 2022 пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться