Я предполагаю, что поскольку задействован последовательный порт, это должна быть какая-то встроенная система.В конце концов, не многие ПК даже имеют последовательные порты.Я также предполагаю, что последовательный порт можно считать постоянным соединением, по крайней мере, с точки зрения пользователя.Если это все правда, то вам не нужно устройство TTY.Вы хотите получить доступ к устройству как к частному UART.
Если вы посмотрите на аудиокодеки Wolfson (sound / soc / wm * .c), вы увидите пример устройств, которые в основном обмениваются данными через I2S, ноиметь вспомогательный интерфейс I2C для конфигурации.Это концептуально то, что вы хотите, я считаю.Драйвер представляет унифицированный интерфейс для программного обеспечения и выдает команды для любого оборудования, которое подходит.Очевидно, что это намного чище, чем необходимость раскрывать детали реализации аппаратного обеспечения в пространстве пользователя.
Я не смог найти хороший пример драйвера UART в ядре, который работает таким образом, но, надеюсь, я описал, что искатьза.С практической, а не с технической точки зрения чистоты может быть лучше выполнить файловый ввод-вывод из ядра.