Запись в постоянную память в 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);
Может ли кто-нибудь предложить мне несколько идей по этому поводу.