- •8.4. Средства и методы разработки программного обеспечения
- •8.4.2. Программные средства поддержки проектирования/
- •8.5.1. Программные системы моделирования
- •8.5.2. Прототипные платы
- •8.5.3. Эмуляторы пзу
- •8.5.4. Внутрисхемные эмуляторы
- •8.5.5. Интегрированные среды разработки (оболочки)
- •8.6.1. Программаторы
- •8.6.2. Логические анализаторы
- •8.6.3. Встроенные в мп средства отладки
- •8.7. Операционные системы реального времени
- •8.8. Jtag-интерфейс и системные функции на его основе
- •8.9. Процедура проектирования и сведения
- •8.9.2. Последовательность проектирования для бис пл
- •8.10. Базовые сведения о языке vhdl
- •8.10.1. Исторический обзор и проблемная ориентация языка
- •8.10.2. Базовые понятия языка и архитектура программ
- •8.10.3. Синтаксическая организация проекта
- •8.10.4. Общеалгоритмическая составляющая языка
- •8.10.5. Проблемно составляющая языка
- •8.10.6. Структурное описание
- •8.10.7. Описание поведения
- •8.11. Описание проектов на языке vhdl примеры, иллюстрирующие основные конструкции vhdl
- •8.11.1. Структурное описание
- •8.11.2. Поведенческое описание
- •8.11.3. Сравнение структурного и поведенческого способов
- •8.11.4. Описание типовых фрагментов вычислительной техники
- •8.12. Пример автоматизированного проектирования
- •Описания аппаратуры
- •8.12.1. Варианты реализации и выбор элементной базы
- •8.12.2. Проектирование бис пл
- •8.12.3.Разработка микропроцессорной системы
- •8.12.4. Особенности процедуры проектирования
- •Этап 1. Этап конфпгурпрованпя аппаратных ресурсов кристалла
- •Этап 3. Разработка программной части проекта
- •Этап 4. Кодовая симуляция и отладка
- •Этап 5. Компиляция и создание объектного кода
- •Этап 7. Загрузка проекта
- •Этап 8. Натурная отладка проекта
- •9.1. Архитектуры с разделяемой общей памятью
- •9.2. Архитектуры с распределенной областью памяти
- •9.3. Матричные системы
- •9.4. Машины, управляемые потоком данных
- •9.5. Систолические системы
- •9.6. Обобщенная архитектура параллельных систем
- •Глава 1. Основы микропроцессорной техники
- •Глава 2. Процессоры общего назначения и системы на их основе
- •Глава 4. 8-разрядные микроконтроллеры
- •Глава 5. Коммуникационные микроконтроллеры и системы на их основе
- •Глава 7.Программируемая логика и ее применение в микропроцессорных системах
- •Глава 8. Проектирование мпс
- •8.4. Средства и методы разработки программного обеспечения
- •8.4.1. Средства индивидуальных и интегрированных пакетов
- •Глава 9. Архитектуры параллельных вычислительных систем
8.4.2. Программные средства поддержки проектирования/
ОТЛАКИ СИСТЕМ
В процессе разработки и отладки программного обеспечения микропроцессорных систем используются следующие программные средства:
• ассемблеры, компиляторы;
• симуляторы (программно-логические модели);
• отладчики, редакторы связей (компоновщики, загрузчики).
В современных комплексах проектирования/отладки систем эти средства обычно работают совместно, в составе интегрированной среды (оболочки) программирования.
Особенно сложные задачи приходится решать при программировании управляющих систем, работающих в реальном масштабе времени. В этом случае разработчик должен исполь- зовать какую-либо из имеющихся операционных систем реального времени (ОСРВ) или со- здавать собственные программы-мониторы реального времени с помощью указанных выше средств программирования. В составе многих ОСРВ имеются средства поддержки програм- мирования, которые могут использоваться при проектировании/отладке системы.
Таким образом, при создании программного обеспечения микропроцессорных и микро- контроллерных систем разработчик имеет следующие возможности:
• использовать набор отдельных средств поддержки программирования (ассемблер или компилятор, симулятор, отладчик), которые предлагаются рядом фирм-производителей;
• выполнять программирование и отладку с помощью интегрированной среды разработки ( development environment);
• разрабатывать программное обеспечение с помощью средств поддержки, имеющихся в составе ОСРВ, которая используется в проектируемой системе.
В настоящее время программирование и отладка чаще всего выполняются с помощью интегрированной среды развития или средств ОСРВ. Программирование производится обычно с помощью кросс-средств, инсталлированных на инструментальном компьютере с мощной операционной системой. В качестве инструментальных компьютеров используются персональные компьютеры (чаще всего IВМ-РС старших моделей, реже PS-2 и Macintosh или рабочие станции (SPARC фирмы "SUN Microsystems",DECStation,DECAlpha фирмы "Digital Equipment", НР-9000 фирмы "Hewlett-Packard", IВМ RS/6000), иногда компьютеры типа VAX (фирмы «Digital Equipment") . Операционными системами этих компьютеров служат различные версии Windows и UNIX(Solaris,AIX,ULTRIX и другие).
Язык Ассемблера очень часто применяется при программировании микропроцессорных и микроконтроллерных систем, так, его использование обеспечивает существенное уменьшение объема памяти программ и времени выполнения программных модулей (до 20 — 50 %). Упрощенные (демонстрационные) версии Ассемблеров для всех семейств микропроцессоров и микроконтроллеров Motorola предоставляются бесплатно рядом фирм и распространяются по сети Интернет. Эти версии обычно имеют ограничения на объем транслируемых программ (до нескольких сотен или тысяч строк), а также не обеспечивают ряд сервисных возможностей. Ассемблеры с широким набором функциональных воз- можностей, включая макросы (макроассемблеры), поставляются рядом разработчиков, в том числе фирмой "Motorola".
В качестве языков высокого уровня чаще всего используются С, С++. Некоторыми фирма ми поставляются также компиляторы для языков Ada,Modula-2,Pasсаl, FORTRAN. Все эти компиляторы обеспечивают также программирование на языке Ассемблера. Большинство из них содержат компоновщики для связи программных модулей, библиотеки функций. Многие компиляторы по указанию разработчика могут оптимизировать процесс трансляции исходного текста с целью получения объектного кода с минимальным объемом или минимальным временем выполнения программы. Такие компиляторы называются оптимизирующими.
8.5. СРЕДСТВА И МЕТОДЫ ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ