Я разрабатываю встраиваемую систему на процессоре PowerPC, и существует потребность в связи с FPGA через PCIe. Я хочу использовать Linux / embedded-Linux в качестве загрузчика, чтобы использовать его код инициализации PCIe и API-интерфейс драйвера для упрощенной разработки драйверов PCIe. Однако, в конце концов, я хочу запускать код с нуля (без ОС). Итак, я собираюсь использовать PetitBoot / kexec для перехода с Linux на свой собственный код.
Это возможно?
Мое текущее понимание драйверов PCIe заставляет меня думать, что после инициализации устройства, пока у меня есть указатель на адресное пространство, я должен иметь возможность просто выполнять операции MMIO R / W непосредственно в пространстве памяти. Таким образом, даже если kexec перезапишет код драйвера, я смогу использовать устройство, потому что драйвер уже выполнил свою работу.
Это верно?
Если нет, то каковы мои альтернативы?