У меня такой ХАЛ уже есть для работы с ногодрыгом, догтаймером,
flash, временными задержками и программными таймерами. А так-же
работа с RTOS в стандарте mITRON. Запилено для семейства STM32, но
ничто не мешает добавлять любую архитектуру. В частности, ногодрыг
есть для STM32 и AVR (пришлось как-то портировать проект с AVR на
STM32). На самом деле такой ХАЛ - это отдельная экосистема, которая подключается к проекту. И там есть уровни.
В проектах для разных архитектур подключаются разные файлы из ХАЛ и прописываются разные пути. Но конечный интерфейс получается единый, независимо от архитектуры.