Т.е. не меняется? А вы знаете что описание только мультиплекcирования портов скажем в i.MX31 занимает пару сотен страниц? Авторская абстракция на самом деле не абстракция, а крайняя детализация и утрирование функций порта основанная на его скудном опыте.
Вообщем С++ хреновый инструмент для проектирования софта или создания моделей.
Чуть чуть абстракции и уже сколько кода!
Автор просто не потянет с таким подходом более сложную тему. Например перевести на C++ слой OHCI для USB хостов.
Мне в этом плане больше JavaScript нравится ;) Во где простор для фантазии.