RM всегда привязан к регистрам, работать с ними все равно придется. Давно хочу выложить свой вариант HAL на с++, да и начальство не против. Осталось сделать некий интерфейс управления памятью, чтобы можно было из кода одинаково работать с встроенной и внешней памятью, возможно просто напишу обертку для существующих файловых систем.
Однако весь спектр задач одному охватить не получается, поэтому выкладывать буду в сыроватом виде.