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

 
 
 
Reply to this topicStart new topic
> Никто не сталкивался с таким поведением USB
vitus_strom
сообщение Dec 4 2013, 16:50
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Столкнулся с таким поведением при попытке пустить стрим данных на усб спустя какое то время происходит сваливание его из состояния D0 в WdfPowerDeviceD3Final,
судя по всему происходит редистрибьютинг системных ресурсов пнп менжером - но полной уверенности нет
Может кто то встречался с чем то похожим и посоветует в какую сторону копать?
Буду признателен любому совету!
Go to the top of the page
 
+Quote Post
krux
сообщение Dec 4 2013, 17:11
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



а хабы по пути есть?


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 4 2013, 17:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



нет
дополнение усб3.0, устройство свое
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 4 2013, 18:27
Сообщение #4


Гуру
******

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



FX3 и хост от Интел?
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 4 2013, 18:41
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



хост ренесас
хотя это карта к ноуту - что там внутри не знаю

-----------------------------------------------
Дополнение
ренесас сидит на ICH9 от интела
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 4 2013, 19:35
Сообщение #6


Гуру
******

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



Было такое на интелах. Лечилось возвратом false в LPMRequestCallback.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 4 2013, 20:08
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



А поподробнее можно, пожалуйста
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 4 2013, 20:15
Сообщение #8


Гуру
******

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



При инициализации FX3 регистрируем callback:
Код
int usb_ini(void)
{
    ...
    /* Register a callback to handle LPM requests from the USB 3.0 host. */
    CyU3PUsbRegisterLPMRequestCallback(usb_lpm_req_callback);
    ...
}

В самом callback'е отклоняем запрос на смену режима:
Код
CyBool_t usb_lpm_req_callback(CyU3PUsbLinkPowerMode link_mode)
{
    return CyFalse;
}

Тут еще можно добавить условие, когда отклонять, а когда не надо.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 4 2013, 20:23
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Спасибо попробуем потом отчитаюсь помогло или нет sm.gif
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 5 2013, 11:45
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Не помогло sad.gif
Вот лог от драйвера:
//сначала последние нормальное чтение
USBVision Driver: Start EvtIoDeviceControl
USBVision Driver: IOCTL CODE WITHING RANGE: IOCTL CODE :18
USBVision Driver: Start CyIoctlHandler_BulkIntIsoDirectTransfer
USBVision Driver: Endpoint structure address is:0x7aac5230
USBVision Driver: Endpoint:0x83 found
USBVision Driver: USB pipe handle is: 0x7aac5230
USBVision Driver: Number of SubRequest:0 LastRequestSize:4000,BufferSize:4000
USBVision Driver: USB pipe handle from WdfUsbTargetPipeWdmGetPipeHandle is: 0x851ff0b4
USBVision Driver: End CyIoctlHandler_BulkIntIsoDirectTransfer
USBVision Driver: End EvtIoDeviceControl
USBVision Driver: Start EvtBulkRWCompletionRoutine
USBVision Driver: Number of bytes read: 16384
USBVision Driver: End EvtBulkRWCompletionRoutine


//блок на котором отваливаемся
USBVision Driver: Start EvtIoDeviceControl
USBVision Driver: IOCTL CODE WITHING RANGE: IOCTL CODE :18
USBVision Driver: Start CyIoctlHandler_BulkIntIsoDirectTransfer
USBVision Driver: Endpoint structure address is:0x7aac5230
USBVision Driver: Endpoint:0x83 found
USBVision Driver: USB pipe handle is: 0x7aac5230
USBVision Driver: Number of SubRequest:0 LastRequestSize:4000,BufferSize:4000
USBVision Driver: USB pipe handle from WdfUsbTargetPipeWdmGetPipeHandle is: 0x851ff0b4
USBVision Driver: End CyIoctlHandler_BulkIntIsoDirectTransfer
USBVision Driver: End EvtIoDeviceControl
USBVision Driver: Start EvtBulkRWCompletionRoutine
USBVision Driver: ReadWrite failed - request status 0xc000009d UsbdStatus 0xc0000011 <<< NTStatus - device not connected, UsbdStatus-Transacti Err
USBVision Driver: End EvtBulkRWCompletionRoutine
USBVision Driver: Start EvtDeviceD0Exit TargetPowerState WdfPowerDeviceD3Final
USBVision Driver: End EvtDeviceD0Exit


Не понятно почему отваливается....
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 7 2013, 15:49
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Вот еще инфо... когда подключил свей устройство вместо EZ-USB FX3 оно работает нормально, все остальное тоже самое (включая прогрмму и комп)...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 7 2013, 18:40
Сообщение #12


Гуру
******

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



Может, банально контакт пропадает?
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Dec 7 2013, 20:04
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 553
Регистрация: 15-10-04
Пользователь №: 877



Причем контакт вероятность пропадания контакта тем больше чем больше размер буффера на хосте... так как то...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 07:23
Рейтинг@Mail.ru


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