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, проверить наличие и корректность прикладной прошивки и «перейти» (передать управление) к этой прошивке.

Для пользователя всё выглядит как полностью автоматическое самообновление прикладной прошивки.