Совместное использование драйвера Linux между несколькими файлами /dev

Цель: взять существующий драйвер, управляющий FPGA, который представляет несколько ком-портов, и разделить каждый отдельный порт в отдельный файл устройства.

Что мне нужно: если у кого-то есть более подробные ресурсы, я могу прочитать, чтобы узнать больше об этом, или иметь опыт и дать совет.

То, что я сделал до сих пор: я искал ресурсы и нашел это, который, кажется, является довольно основательным документом для человека с ограниченным опытом написания модулей ядра.

Почему мне нужно это сделать: у меня в настоящее время написано программное обеспечение, которое использует мой главный драйвер для управления всеми портами. Теперь мне нужно разрешить нескольким произвольным программам использовать некоторые порты, ничего не зная о моем программном обеспечении.

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

Спасибо за любой совет.

0 ответов

Другие вопросы по тегам