Цитата(novartis @ Jun 19 2016, 20:45)

Раз речь зашла про WinDriver, может кто подскажет, как для пересылок из ПЛИС в ПК выделить буфер больше 4МБайт на стороне ПК?
Использую функцию WDC_DMAContigBufLock():
WDC_DMAContigBufLock(m_hDev, ppBuf, DMA_FROM_DEVICE | DMA_ALLOW_64BIT_ADDRESS | DMA_LARGE_BUFFER, MEM_SIZE, &m_pFpgaDma->pDma)
Если MEM_SIZE задать больше 4 МБайт, то функция возвращает ошибку, что не может выделить такой буфер.
4Мбайта может, но тоже не всегда.
1МБайт стабильно возвращает.
Использую WinDriver 10.10, скачал его с трекера.
Читал, что в версии WinDriver 11.7 как раз добавили возможность работы с большими объемами памяти.
На самом сайте jungo можно скачать только самую последнюю версию.
Скачал 12.2, установил, но она не запускается, какая то ошибка.
Вообщем, подскажите, можно ли в WiDriver 10.10 выделить буфер больше 4 МБайт?
Или нужно 11.7 искать?
Это не windriver - это ограничение ос. Используйте scatter-gather, благо сейчас мосты в плис для pcie это всё умеют.