NetLoader (для обновления прошивки по сети, V1.10)
NetLoader - это отдельный компонент прошивки, который обеспечивал обновление прикладной прошивки по сети в следующих устройствах: EM100-03, DS100R-03, DS100B-00. Без NetLoader обновить прикладную прошивку этих устройств можно было бы только через последовательный порт. Обновление через последовательный порт возможно благодаря Monitor - «постоянному» компоненту, который всегда присутствует в устройстве.
NetLoader не используется в новых устройствах EM120, EM200, EM203(A) и DS203. Прошивка этих устройств умеет обновлять себя сама, поэтому NetLoader не требуется.
С точки зрения Monitor NetLoader - это просто ещё одна прикладная прошивка. Поэтому NetLoader можно загрузить в DS через последовательный порт DS. NetLoader написан так, что может сосуществовать с настоящей прикладной прошивкой, поэтому обе могут одновременно находиться во FLASH-памяти DS.
Для согласованного взаимодействия прикладной прошивки и NetLoader предусмотрены следующие механизмы:
- Прикладная прошивка может проверить наличие NetLoader и при необходимости «перейти» (передать управление) к NetLoader. Так прикладная прошивка может запустить собственное «самообновление».
- NetLoader может принять новый файл прошивки от сетевого хоста по сети, сохранить его во FLASH-памяти DS, проверить наличие и корректность прикладной прошивки и «перейти» (передать управление) к этой прошивке.
Для пользователя всё выглядит как полностью автоматическое самообновление прикладной прошивки.