Разработка программного обеспечения в рамках системных ограничений

Разработка любых систем всегда включает в себя несколько взаимосвязанных этапов. Говоря о разработке микропроцессорных систем управления, обычно выделяют следующие этапы:

  • системного проектирования;
  • функционального проектирования;
  • схемотехнического проектирования;
  • создания программ;
  • отладки системы.

Системное проектирование охватывает первые основные шаги проектирования системы. В его рамках конкретизируется перечень задач системы; определяются ограничения на решение каждой из них, исходя из общих системных ограничений; выбираются способы реализации задач, решаются вопросы организации их взаимосвязи, вопросы производительности процессорного ядра, объема запоминающих устройств. Термин «системное проектирование» подчеркивает, что все перечисленные вопросы решаются комплексно, так как ограничения, ставящиеся одними задачами, а также выбранные способы реализации каких-то из них обязательно будут отражаться на решениях, принимаемых для реализации других задач, и на работе системы в целом.

Выбор способов реализации тех или иных задач определяется прежде всего ограничениями, которые диктуются техническим заданием, конкретными условиями эксплуатации устройства. Эти ограничения являются для проектировщика исходными параметрами, не зависящими от него, но выполнения которых необходимо добиться.

На этапе функционального проектирования конкретизируются аппаратные и программные средства решения всех задач системы. На этом этапе составляется ее функциональная схема, которая показывает, какие средства и ресурсы используются для решения ее задач и как они связаны между собой. На современном этапе развития элементной базы микропроцессорных систем функциональная схема, как правило, включает в себя БИС основных узлов и связи, которые определяют передачу между ними данных и управляющих сигналов. Одновременно с функциональной схемой детально составляется алгоритм действий, выполняемых программно, определяются способы взаимодействия программных и аппаратных ресурсов.

Создание программ и схемотехническое проектирование в известной степени ведутся независимо друг от друга, так как и то и другое основывается на решениях, принятых на более ранних этапах. Программы создаются на основе алгоритмического обеспечения. Результатом схемотехнического проектирования является принципиальная схема всех узлов системы.

Рассмотрим некоторые вопросы системного и функционального проектирования, решение которых отражается на подходах к созданию программного обеспечения.

Чему научат в ШАГе на курсе \


Читать еще…

Понравилась статья? Поделиться с друзьями: