У меня доступ реализован через три регистра: адрес, данные,
команда. Можно читать-писать всю ОЗУ и EEPROM. Обычно в EEPROM до
десятка параметров. Доступ идет через интерпретатор Python.
В него можно подтянуть заранее заготовленным скриптом символьные имена параметров.
И отпарсенные из map-файла имена переменных в ОЗУ.
Запись в ОЗУ не использовал ни разу.
Запись в EEPROM, для некоторых параметров, не приводит к изменению поведения устройства, до перезагрузки (в прикладной программе используется копия значения в ОЗУ)
Т.е. можно записать и перепрочитать - убедиться что там именно то, что хотел, и только после этого перегрузить.