Свежие обсуждения
Микроконтроллеры

Поясните простыми словами про bootlader пожалуйста

Что такое bootloader применительно к МК (микроконтроллеру) и в каких случаях его применяют, т.е. когда он действительно нужен, а когда нет, т.е. какие преимущества при использовании bootloader? Он одно целое с прошивкой или же загружается отдельно и в какой памяти его располагают обычно?

 

кстати да ) никогда не имел с этим добром дела, хотелось бы узнать чаво это такое

 

Это программа , позволяющая (обычно более доступным способом) обновлять собственно программу уст-ва на МК.
Нужен, когда обновлять будите не вы (и , возможно хотите "засекретить" прошивку) , или вы, но без штатного программатора.
Можно загрузить с прошивкой. а можно сначала его, а им -прошивку.
BCluster: никогда не имел с этим добром дела,
Тоже не имел, ни к чему было.

 

В свое время использовал одну из ранних версий MegaLoad (http://www.microsyl.com/). Там с дистрибутивом шли исходники почти ко всем Мегам. Я переделал их только в части интерфейса (не работало под RS485). Загрузчик - очень удобно, когда заказчик сам заливает новую прошивку у себя на месте. Ему отсылаешь по почте файл - и всё. До этого занимались пересылками контроллера туда-сюда. Это и сподвигло на применение загрузчика.

 

Бутлоадер (загрузчик) действительно позволяет зашить контроллер средствами самого контроллера. Бывает аппаратный и программный. Аппаратный - часть самого контроллера. Обычно инициируется подачей особой команды во время работы (например по RS232) или сигналом на определенную ногу во время подачи питания (ресета). программный - примерно то-же, но его самому писать надо. Зато гибкость больше. Аппаратный, как правило умеет только по RS232 заливать программу, ну или по другому какому междумордию. Программный можно сделать любой. Например знакомый товарищъ свои железки по GPRS обновляет централизованно. Удобно, когда железо далеко. Программатор заказчику не всегда удобно отправлять, особенно когда заказов много. А так - выводишь RS232 или USB (через FTDI) в доступную зону, и тогда микрокод обновляется с любого ноутбука из гипертерминала.