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

 
 
> Драйвер для PCIe, Написание драйвера PCIe
Anton1990
сообщение Jun 13 2016, 16:41
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 155
Регистрация: 26-04-12
Пользователь №: 71 584



Всем добрый день.
Разработан контроллер PCIe на xilinx virtex6. А как собственно решается вопрос с драйвером для работы с девайсом. На сайте ничего внятного не нашел. Интересует драйвер под win7, но и под младшие винды пойдет. А вообще xilinx какойнибудь драйвер предлагает с библиотекой для работы с ним? Или только своими руками?
Заранее спасибо за ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
novartis
сообщение Jun 19 2016, 16:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845



Раз речь зашла про 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 искать?
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Jun 19 2016, 17:38
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(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 это всё умеют.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:15
Рейтинг@Mail.ru


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