Работа c TMPM370 / TMPM470
RAM loader
Для работы с TMPM370 и TMPM470 используется кастомный RAM Loader. Что это такое?
Bootloader, ram loader, flash routine — базовые понятия программирования устройств.
RAM (ОЗУ) — оперативная память, память с произвольным доступом.
Loader, Bootloader (Загру зчик) — специальная программа, которая
может перезаписать Flash-память. Обычно контроллер стартует с запуска
Bootloader (Boot — загрузка), далее переключается на пользовательский
код. Чтобы не было путаницы, загрузчик, который загружен уже после
запуска, называют Loader.
Flash routine, flash algorithm (Flash-алгоритм) — подпрограмма
в загрузчике для непосредственной записи Flash-памяти. Уровень ниже,
чем загрузчик; часто инкапсулирована, то есть мы имеем доступ только
к загрузчику.
Почему Loader (загрузчик) загружают в RAM?
RAM позволяет записать произвольный код (не определённого размера, не по секторам) и сохранить его до выключения питания или reset. Этот код также можно выполнить.
Получается, мы написали код, загрузили его в RAM MCU и дальше он его выполняет?
Да, верно.
А зачем писать свой Loader (загрузчик)?
Свой загрузчик даёт полный контроль, позволяет реализовать любой
функционал в удобном варианте. Часто заводской загрузчик (причём
это уже Bootloader) ограничен по функционалу, имеет неудобные
команды управления, какие-то команды могут быть не реализованы.