реклама на сайте
подробности

 
 
> обмен данными по pciE для ml605 xilinx
Alexey_Rostov
сообщение Nov 4 2014, 09:23
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 236
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



здравствуйте! Подскажите как правильно организовать обмен по pcie.
В XPS собираю систему: microblaze, ddr, cdma, axi_pcie, порты вывода на led'ы.
Прикрепленное изображение

В настройках pcie ядра режим определил как end point, задал только BAR0 и его размер 64 кбайт 32 bit адресного пространства. На начальном этапе работаю без DMA, пытаюсь записать число микроблейзом в регистр BAR0
В SDK программа выполняет: мигание светодиодом и запись числа в первую ячейку BAR0 (для записи использую функцию вывода данных на периферию Xil_Out32).

Код
#include "xparameters.h"
#include "xil_io.h"
/************************** Function Prototypes *****************************/
int leds (void);

#define delay 250000

void main(void)
{

   while(1)
   {

     leds();
    Xil_Out32(XPAR_PCI_EXPRESS_AXIBAR_0, 0x01234567);


   }
}


int leds (void)
{

int i;

       for(i=0; i<delay; i++ );
       Xil_Out8(XPAR_LEDS_8BITS_BASEADDR, 0x01);
       for(i=0; i<delay; i++ );
       Xil_Out8(XPAR_LEDS_8BITS_BASEADDR, 0x00);
return 0;

}


Делаю след образом (плата в разъеме pcie):
-- заливаю .bit файл.
-- перезагружаю компьютер
-- в диспетчере наблюдаю pcie контроллер памяти
-- с помощью PcieTree вижу свою плату с заданными VID, размером BAR0 и его начальным адресом (в конфиг регистре) в оперативной памяти и т.д.
-- открываю содержимое BAR0
-- загружаю .elf файл содержимое в ячейках BAR0 изменилось на FFFFFFFF, светодиод моргнул только один раз,
при обновлении PcieTree начальный адрес BAR0 на 0000.
Прикрепленное изображение


Что делаю не так?


Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:58
Рейтинг@Mail.ru


Страница сгенерированна за 0.01391 секунд с 7
ELECTRONIX ©2004-2016