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

UptoLike

37
реализации. Кроме архитектуры авторы вводят понятие μ-архитеткуры или
микроархитектуры. μ-архитектурафункционально завершенный набор
вычислительных компонент (микропроцессор, периферия, программируемая
логика, память). При проектировании разработчик должен руководствоваться
следующими принципами [78]:
время и цена разработки определяют процесс принятия решений;
проектирование должно вестись на высоком уровне абстракции;
нужно делать надежные
, устойчивые системы;
в системе должно быть несколько сложных и много простых аппаратных
компонентов;
программирование этих компонентов будет производиться на разном
уровне.
В параграфе 1.2.2.2.1 представлен краткий обзор элементов методики PBD
и инструментальных средств, поддерживающих это направление.
Как и большинство подобных концепций, концепция PBD не обладает
достаточной завершенностью, чтобы предложить разработчику относительно
конкретные рецепты проектирования. Тезисы предлагаемой методики верны и
известны многим разработчикам. Проблема в том, что методика говорит как
проектировать, то есть как нужно делать, а не что нужно делать.
1.2.2.1 Платформно-ориентированное проектирование
В концепции платформно-ориентированного системного проектирования
основным понятием является понятие платформы. Авторы выделяют
аппаратную и программную платформу, они присутствуют в каждом проекте, и
их объединение составляет системную платформу.
Аппаратная платформаэто множество архитектур вычислительных
машин, позволяющее решать поставленную задачу. При проектировании
ограничения архитектуры обычно определяются в терминах
производительности и размеров. Как
правило, в аппаратной платформе больше
возможностей, чем требуется от проектируемой системы. Нет смысла
использовать аппаратуру, пригодную для решения единственной задачи.
Программная платформаабстрактный уровень взаимодействия
программы с аппаратурой. Основная идеяэто разработка платформно-
независимого API. То есть между программой и аппаратурой вставляется
программный слой, унифицирующий работу программы с некоторым набором
аппаратуры.
К программной платформе относят:
операционную систему (обычно ОСРВ), распределяющую аппаратный
ресурс;
драйверы устройств, обеспечивающие подсистему ввода/вывода;