Запись в постоянную память в PCIe

Я хочу читать и записывать в постоянную память (для тестирования теперь подключен ddr) на моем устройстве PCIe (FPGA) в системе Intel Linux.

Память отображается в отдельной полосе (скажем, 2). Как получить доступ к этой постоянной памяти. Я просмотрел примеры в библиотеке PMDK, но не нашел.

Когда я заглянул в библиотеку libpmem, я нашел отображение apipmem_map_file() но нет возможности выбирать стержни.

Можно ли использовать mmap()вызов? В настоящее время я использую, как показано ниже, для доступа к моей панели с помощью драйвера uio. Нужно ли мне вносить какие-либо изменения в память mmmap pmmem?

mmap(NULL, 3*1024*1024, PROT_READ | PROT_WRITE, MAP_SHARED, uio_fd0, 2* 4096); 

Может ли кто-нибудь предложить мне несколько идей по этому поводу.

0 ответов

Другие вопросы по тегам