Можно ли написать последовательный драйвер в пользовательском пространстве, пока устройство не появится в системе как обычный последовательный драйвер /dev/ttyS0
?
Вся история в том, что у нас есть pci express fpga, а за pci express fpga есть несколько устройств: сериалы, canbus, i2c, mdio и т. Д.
Я подумал реализовать его как uio_pci_generic
, но драйвер последовательного порта немного проблематичен, потому что мы предпочитаем, чтобы он отображался как обычный последовательный /dev/ttyS0
.
Если вышесказанное невозможно: Можно ли реализовать некоторые устройства pci в ядре (последовательном), а другие - в пользовательском пространстве? Это проблематично с точки зрения прерывания?
Спасибо за любую идею.