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