Значит, просто я неверно понял исходный посыл насчёт "системы". Хотя, тут, кмк, правильнее об общей архитектуре говорить. Т.е. драйвера монолитны - уровень собственно протокола неотделим от транспорта. Потому и имеем зверинец в виде пары протоколов отдельно для последовательного интерфейса и отдельно для TCP.