Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ ISA/PCI/PCI-X/PCI Express _ написать программу для общения с PCIе устройством

Автор: shide_3 May 16 2017, 15:58

Разрабатываю PCIe на ПЛИС, хочется написать какую-то софтинку для тестирования железки, в перспективе чтобы и DMA также использовать. Раньше для ISA/LPT писал на делфи - там всё просто было, функция INP32/OUT32 и все дела.
С PCI чувствую, будет сложнее. Тут наткнулся на т.н. WinDriver, насколько он может быть полезен? Какие вообще есть варианты?, готовые библиотеки? Хотелось бы услышать кто имел уже опыт..

Автор: Lmx2315 May 16 2017, 17:44

http://electronix.ru/redirect.php?http://www.fpga4fun.com/PCI5.html
не должно быть разницы pci или pciexpress

Автор: vladec May 17 2017, 07:55

WinDriver как раз для Вашего случая. Использовал для обычного PCI. Там есть весь набор средств для отладки. Программировать драйвера в нулевом кольце не требуется. Есть также поддержка для работы с DMA.

Автор: shide_3 May 17 2017, 14:51

Цитата(vladec @ May 17 2017, 10:55) *
WinDriver как раз для Вашего случая. Использовал для обычного PCI. Там есть весь набор средств для отладки. Программировать драйвера в нулевом кольце не требуется. Есть также поддержка для работы с DMA.

а для Делфи он подойдет?

Автор: vladec May 18 2017, 07:25

Я использовал с C++ Borland Builder, в WinDriver-е вроде все было на C

Автор: AVR Nov 14 2017, 08:20

Цитата(shide_3 @ May 16 2017, 18:58) *
Разрабатываю PCIe на ПЛИС, хочется написать какую-то софтинку для тестирования железки, в перспективе чтобы и DMA также использовать. Раньше для ISA/LPT писал на делфи - там всё просто было, функция INP32/OUT32 и все дела.
С PCI чувствую, будет сложнее. Тут наткнулся на т.н. WinDriver, насколько он может быть полезен? Какие вообще есть варианты?, готовые библиотеки? Хотелось бы услышать кто имел уже опыт..

1) На какой ПЛИС?
2) Можно начать работать с PCI-E на ОС Linux, вероятно будет проще. Затем можно и для Windows сделать драйвер.
3) Вот на ОС Linux могу помочь и подсказать что и как делать.
4) Дельфи/Lazarus можно как оконечная программа пользователя, но не как средство для написания драйвера. Придется на Си. 2017-й год, какое может быть дельфи?

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)