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

UptoLike

сэкономить ресурсы целевой системы и повысить безопасность ее
функционирования.
Значительным преимуществом инструментального комплекса является
обеспечение доступа к различным ресурсам целевой РИУС (структуры ОСРВ,
данные системного менеджера памяти и т.д.). Представленная технология
позволяет реализовать механизм “инструментальных мостов”. Механизм
заключается в том, что для интересующих сугубо целевых функций создаются
простейшие функции-wrapper’ы, которые “экспортируют” системную целевую
функцию в инструментальный комплекс. Такие инструментальные мосты могут
быть с легкостью динамически “наведены” практически в любую точку целевой
системы и уничтожены после выполнения инструментальной задачи. Мостами
разработчик может обеспечить себе доступ к таким важным блокам целевой
системы, как файловая подсистема, подсистема ввода/вывода или менеджер
памяти. Пример реализации технологии динамических инструментальных
компонентов приведен в [28].
Представленная архитектура инструментальных средств позволяет
создавать мощные инструментальные комплексы для отладки сложных РИУС.
Простота использования и относительная нетребовательность (гибкие
политики) к ресурсам целевой системы позволяют применять этот подход для
обеспечения инструментальной поддержки широкого класса РИУС.
Предлагаемая архитектура позволяет учесть большинство инструментальных
требований на этапе проектирования в рамках инструментального аспекта и
формально оценить оптимальность распределения инструментальных функций
между инструментальной машиной и целевой системой.
Апробация описанной архитектуры ядра инструментального комплекса
показала его высокую универсальность и эффективность при разработке
достаточно сложных РИУС. Простота использования и легкая
масштабируемость позволила независимым группам разработчиков создать
мощный инструментальный программный комплекс в сжатые сроки.
Далее демонстрируется использование представленных принципов на
примере решения задачи обновления ПО распределенных ВсС.
Современные условия вынуждают коллективы разработчиков ВсС резко
сокращать длительность этапа проектирования и в кратчайшие сроки выходить
на этап пуско-наладки и эксплуатации. При этом разработчику приходится
жертвовать функциональностью и качеством создаваемого ПО, чтобы
уложиться в заданные сроки. Одним из способов исправить ситуацию является
предоставление возможности обновления ПО микропроцессорных модулей
системы после того, как она была сдана в эксплуатацию и установлена на
объекте [29].
В общем случае проблема обновления ПО микропроцессорного модуля
сводится к использованию инструментального канала ICP/ISP для замены
155