** Привет! Я новичок, кодирующий драйвер для платы на основе последовательного PCI с использованием 3 чипов 16550 UART в LINUX. Каждый чип uart поддерживает 4 канала (4 последовательных порта).
В своем коде драйвера для Linux я подумал об использовании потоков для каждого из портов, то есть всего 4х3 = 12 портов. Как вы думаете, выделение выделенного потока для каждого из портов - хорошая идея, я могу использовать один конкретный канал для реализовать нуль-модем, другой канал RS422, другой канал RS485 и т. д.
Причина, по которой я подумал о программировании потоков, заключается в том, что все потоки должны работать независимо, и каждый поток - внутри каждого порта может быть активным или неиспользуемым. Поэтому я стремлюсь сделать их максимально независимыми друг от друга.
Пожалуйста, дайте мне знать, как должен выглядеть общий дизайн для этого типа драйвера. Пожалуйста, дайте ссылки / источники, если реализован подобный тип.
Это первый раз, когда я делаю такую вещь ... моя логика правильная / неправильная или просто неправильный поток, который просто не действителен и звучит абсолютно ужасно
Спасибо и всего наилучшего **