думаю, что в описание "функциональности", реализуемого вами модуля
стоит, прежде всего, внести проектирование интерфейса. В данном
случае, хотелось бы видеть формально представленными ответы на
следующие вопросы:
- Какие методы используются для отправки/приёма данных?
- Какие возможности предоставляются для настройки модуля?
- Как осуществляется асинхронный приём данных?
- Как разрешаются конфликты совместной с помощью модуля отправки
данных из разных частей кода?
Существуют решения, для которых необходимые тесты проводились - это,
например, QNX, VxWorks.
http://www.ipmce.ru/about/press/popular/rdcnews05052008/
http://es2.be/encyc/BuyersGuide/RTOS/Evaluations/docspreview.asp
"Выковыривание" же из них конкретного драйвера устройства может стать
трудноразрешимой задачей.