vitus_strom 0 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба Столкнулся с таким поведением при попытке пустить стрим данных на усб спустя какое то время происходит сваливание его из состояния D0 в WdfPowerDeviceD3Final, судя по всему происходит редистрибьютинг системных ресурсов пнп менжером - но полной уверенности нет Может кто то встречался с чем то похожим и посоветует в какую сторону копать? Буду признателен любому совету! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
krux 8 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба а хабы по пути есть? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба нет дополнение усб3.0, устройство свое Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба FX3 и хост от Интел? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба хост ренесас хотя это карта к ноуту - что там внутри не знаю ----------------------------------------------- Дополнение ренесас сидит на ICH9 от интела Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба Было такое на интелах. Лечилось возвратом false в LPMRequestCallback. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба А поподробнее можно, пожалуйста Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба При инициализации 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; } Тут еще можно добавить условие, когда отклонять, а когда не надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 4 декабря, 2013 Опубликовано 4 декабря, 2013 · Жалоба Спасибо попробуем потом отчитаюсь помогло или нет :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 5 декабря, 2013 Опубликовано 5 декабря, 2013 · Жалоба Не помогло :( Вот лог от драйвера: //сначала последние нормальное чтение 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 Не понятно почему отваливается.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 7 декабря, 2013 Опубликовано 7 декабря, 2013 · Жалоба Вот еще инфо... когда подключил свей устройство вместо EZ-USB FX3 оно работает нормально, все остальное тоже самое (включая прогрмму и комп)... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 7 декабря, 2013 Опубликовано 7 декабря, 2013 · Жалоба Может, банально контакт пропадает? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vitus_strom 0 7 декабря, 2013 Опубликовано 7 декабря, 2013 · Жалоба Причем контакт вероятность пропадания контакта тем больше чем больше размер буффера на хосте... так как то... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться