Перейти к содержанию
    

Проблема в работе с PCIe core Virtex-6

Здравствуйте. У меня возникла проблема при освоении PCIe ядра для Virtex6 ML605.

Я изучил документацию xapp1052.pdf, xapp1022.pdf, ug517.pdf, ug379.pdf. Скачал xapp1052.zip, xapp1022.zip и программу PciTree.exe.

Прогрузил флеш на плате проектом примером с PIO-после перезагрузки плата не определилась системой. потом попробовал прогрузить примером который был в xapp1052.zip (пример с BMD). увидел плату с помощью PCITree. затем установил драйвер pcie_demo.sys из xapp1052.zip запустил соответсвующее приложение PCIe_Perf.exe. Оно показало что транзакции чтения и записи совершаются, показало скорость транзакций. Но я не понял что дальше мне делать с этим BMD. Мне нужно осуществлять передачу данных через шину в ПЛИС, их там обрабатывать, и отправлять обратно по шине. Поковырял с Chipscope различные шины в BMD во время транзакций записи и чтения, но куда подключится для получения данных так и не нашёл.

Далее я попытался установить драйвер xilinx_pcie_block.sys из xapp1022.zip согласно документации xapp1022.pdf. Система WindowsXP SP3 перестала загружаться. Загрузка стала возможна только в безопасном режиме, в котором с помощью программы MET.exe из xapp1022.zip я смог записать и прочитать регистры как описано в xapp1022.pdf.

 

Если кто то сталкивался с похожими проблемами помогите пожалуйста их решить.

И если можно ответьте пожалуйста на несколько вопросов:

1. В чём принципиальное различие между BMD и PIO.

2. возможно ли с помощью драйвера в xapp1052.zip полноценно использовать ядро в режиме DMA(чтение и запись по адресам) система Windows.если кто то знает где можно найти драйвер(Windows) для работы с PCIe с описанием буду ОЧЕНЬ благодарен.

Заранее огромное спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

xapp - это просто примеры, чтобы было с чего начать собственную разработку.

Вот тут были заданы те же самые вопросы, только про PCI. Однако, с точки зрения общих принципов написания драйвера это не принципиально.

http://electronix.ru/forum/index.php?showtopic=102334

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) драйвера лучше писать самому, ну или драйверисту.

2) автомат для дма-контроллера я сам написал (s6,v6,v7), ничего сложного. Я бы порекомендовал сразу перейти на AXI шину, т.к. новые ядра все заточены на нее.

3) и самое главное не бояться новых начинаний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...