Признателен за мысли и критику! Некоторые возражения. 1. Если дрова периферии унифицировать и свести общение с периферией к потоку сообщений, то симулятора проца, таймера и простого контроллера прерываний хватит для многих целей. Синтестические порты - штука хорошая, но там нет учета ошибок компилера. А они есть. На симуляторе проца будет натягиваться код после целевого компилера.
2. Я в курсе, что такое область видимости. Я не буду сейчас углубляться в тонкости реализации предложенного подхода.
3. В моем подходе пока достаточно много непроработанных мест - еще раз спасибо Вам за критику.