Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835
Сейчас микропрограмму контроллера во многих устройствах можно менять без програматора, в готовом изделее. Я так понимаю, что в микроконтроллере есть какойто загрузчик, который ответственен за смену основной программы. Я прав? Где можно об этом почитать? (алгоритм работы для разных типов контроллеров) Где можно познакомиться с готовым проектом?
Группа: Свой
Сообщений: 22
Регистрация: 9-12-04
Пользователь №: 1 425
Смена микропрограммы в контроллере запаянном в плату в общем случае называется ISP (In System Programming). Bootloader это более общий случай начального загрузчика, который получает управление после старта контроллера и может получить код программы (а возможно и данные) с какого либо интерфейса (UART, SPI, USB) или прочитать эти данные с накопителя, разместить программу и данные в памяти, возможно, проинициализировать некоторые устройства и передать управление загружаемой программе. В некоторых контроллерах bootloadr-ы раз и навсегда прошиты, в некоторых (например в последних AVR) их код можно перепрошивать. Читать лчше всего datasheet на интересующие контроллеры.