Работа c TMPM370
RAM loader
Для работы с TMPM370 используется кастомный 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
), ограничен по функционалу, имеет неудобные команды управления, какие-то команды могут быть не реализованы.