Совместное использование драйвера Linux между несколькими файлами /dev
Цель: взять существующий драйвер, управляющий FPGA, который представляет несколько ком-портов, и разделить каждый отдельный порт в отдельный файл устройства.
Что мне нужно: если у кого-то есть более подробные ресурсы, я могу прочитать, чтобы узнать больше об этом, или иметь опыт и дать совет.
То, что я сделал до сих пор: я искал ресурсы и нашел это, который, кажется, является довольно основательным документом для человека с ограниченным опытом написания модулей ядра.
Почему мне нужно это сделать: у меня в настоящее время написано программное обеспечение, которое использует мой главный драйвер для управления всеми портами. Теперь мне нужно разрешить нескольким произвольным программам использовать некоторые порты, ничего не зная о моем программном обеспечении.
Теперь у меня есть один драйвер для ПЛИС, который я запрограммировал на 16 полнодуплексных портов RS-422, которые управляются через мой единственный драйвер. Мне нужно узнать, возможно ли / как создать несколько портов /dev/faketty, каждый из которых может вызывать мой "главный" драйвер и управлять одним портом, при этом он выглядит как обычный порт TTY для любой программы, которая их открывает.
Спасибо за любой совет.