Драйвер PCI Express для встроенной системы - PullRequest
3 голосов
/ 10 мая 2011

Мы разрабатываем встраиваемую систему, которая будет использовать материнскую плату для ПК под управлением Linux или Windows Embedded (пока не определено, какая именно). Плата будет считывать данные с FPGA через PCI Express. Начинающий вопрос: нужно ли нам разрабатывать собственный драйвер PCIe или мы можем использовать что-то из операционной системы? Если нам нужен наш собственный, можете ли вы порекомендовать ресурс?

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Это действительно зависит от того, какие данные вы хотите передать с устройства. Если вы просто хотите зарегистрировать чтение / запись, вы можете просто mmap / dev / mem и иметь драйвер пространства пользователя.

Если вам нужно выполнить DMA или прерывание, вам, вероятно, придется написать свой собственный драйвер.

2 голосов
/ 05 августа 2011

Да, если ваше устройство не соответствует стандартному профилю устройства, вам потребуется специальный драйвер устройства. Поскольку вы еще не выбрали свою операционную систему, ваш вопрос о ресурсах довольно широко открыт, поскольку, очевидно, выбор ОС напрямую влияет на конструкцию драйвера. Для Windows вы, вероятно, захотите запустить здесь . Под Linux, возможно, здесь .

...