Я работаю над проектом, где мне нужно получить доступ к FPGA-памяти через PCI BAR0 от в пользовательском пространстве.Linux Kernel 4.7 (Arch ARM64) не создает файл «resource0» в/sys/bus/pci/devices/*/для PCI BAR0
Что я делал в старых ядрах открыт файл с именем resource0, который расположен в /SYS/автобус/PCI/устройства/my_device/, а затем использовать функцию ММАП(), которое обнажает FPGA в пользовательское пространство.
К сожалению, в версии ядра 4.7 (архитектура ARM64) кажется, что по какой-то причине файл resource0 не создается.
Когда я пользуюсь lspci Я вижу, что система распознает PCI BAR FPGA. Кроме того, когда я просматриваю каталог /sys/bus/pci/devices/my_device/, я вижу, что есть файл с именем ресурс, который имеет среди прочего адреса написанных на нем PCI-баров.
Кто-нибудь знаком с подобной ситуацией? Как я могу сделать linux создать файл resource0?
Возможно, ваши старшие ядра были 32 бит? –