Высокоуровневое проектирование встраиваемых систем. Платунов А.Е - 157 стр.

UptoLike

содержимого бычно это объектный код программы микроконтроллера)
энергонезависимой памяти самого микроконтроллера или внешних микросхем.
Даже будучи относительно неудобным, описанный способ позволит
решить проблему обновления программного обеспечения компактных
одномодульных систем. Для более сложных РИУС такой способ становится
очень ресурсоемким и сложным, как для разработчика, так и для конечного
пользователя.
Для отдельных микроконтроллеров производители предлагают средства
IAP. К таким средствам относятся различные аппаратные решения,
предусмотренные производителями микроконтроллеров для
перепрограммирования ресурсов энергонезависимой памяти прямо из целевой
задачи без перевода микроконтроллера в специальный режим работы.
Таким образом, задачу обновления ПО РИУС разработчик решает на двух
уровнях: на системном уровне и на уровне микропроцессорного узла системы.
На первом уровне необходимо обеспечить взаимодействие частей системы
в рамках единого инструментального протокола, идентификацию типов узлов и
версий ПО, доставку новых версий ПО до вычислительных узлов. При этом
общая работоспособность системы не должна быть нарушена.
На уровне вычислительного узла необходимо обеспечить защиту ПО,
проверку целостности доставленного ПО, перепрограммирование
энергонезависимых ресурсов микроконтроллера.
Так как обновление должно быть полностью доставлено и сохранено перед
началом его обработки в периферийном модуле, необходимо учитывать
требования малой ресурсоемкости. Технически задача решается сокращением
объема обновления с использованием относительно несложных алгоритмов
сжатия данных без потерь. На персональном компьютере разработчика
создается файл-обновление, который потом нужно без изменений доставить в
периферийный модуль. Файл-обновление самодостаточен, что позволяет
периферийному модулю в дальнейшем самостоятельно восстановить
объектный код ПО.
Инструментальная модель автоматизированного комплекса обновления ПО
РИУС представлена на схеме (рис. 2.42).
Реализация резидентных инструментальных средств обновления ПО РИУС
в полном объеме была получена для периферийных модулей проекта КТЖ-2.
Все ПО периферийного модуля разбито на две части (рис. 2.43): начальный
загрузчик и системное ПО обственно эту часть ПО имеет возможность
обновлять разработчик или пользователь). Передача и сохранение обновления
реализуется через специально созданный программный интерфейс работы с
хранилищем обновлений (SSI).
156