Jump to content

    

написать программу для общения с PCIе устройством

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

С PCI чувствую, будет сложнее. Тут наткнулся на т.н. WinDriver, насколько он может быть полезен? Какие вообще есть варианты?, готовые библиотеки? Хотелось бы услышать кто имел уже опыт..

Edited by shide_3

Share this post


Link to post
Share on other sites

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

Share this post


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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Разрабатываю PCIe на ПЛИС, хочется написать какую-то софтинку для тестирования железки, в перспективе чтобы и DMA также использовать. Раньше для ISA/LPT писал на делфи - там всё просто было, функция INP32/OUT32 и все дела.

С PCI чувствую, будет сложнее. Тут наткнулся на т.н. WinDriver, насколько он может быть полезен? Какие вообще есть варианты?, готовые библиотеки? Хотелось бы услышать кто имел уже опыт..

1) На какой ПЛИС?

2) Можно начать работать с PCI-E на ОС Linux, вероятно будет проще. Затем можно и для Windows сделать драйвер.

3) Вот на ОС Linux могу помочь и подсказать что и как делать.

4) Дельфи/Lazarus можно как оконечная программа пользователя, но не как средство для написания драйвера. Придется на Си. 2017-й год, какое может быть дельфи?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this