Jump to content

    
Sign in to follow this  
_ANDREW

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

Recommended Posts

Здравствуйте. У меня возникла проблема при освоении 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 с описанием буду ОЧЕНЬ благодарен.

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

Share this post


Link to post
Share on other sites

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

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

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

 

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this