
- •Введение
- •1. Архитектура микропроцессорных систем.
- •1.1. Базовая структура мпс.
- •1.2. Типы межмодульных связей.
- •1.3. Функции средств сопряжения.
- •1.4. Методы адресации элементов.
- •1.5. Способы организации связи с внешними устройствами.
- •1.5.1. Программно-управляемый обмен.
- •1.5.2. Обмен по прерываниям.
- •1.5.3. Прямой доступ к памяти (пдп).
- •1.6. Типы магистралей.
- •1.7. Элементы памяти мпс.
- •1.8. Сопряжение микропроцессора с магистралью.
- •1.9. Аналого-цифровые и цифро-аналоговые компоненты.
- •1.9.1. Цифро-аналоговые преобразователи.
- •1.9.2. Аналого-цифровые преобразователи.
- •1.10. Мп в контуре управления.
- •1.11. Особенности многопроцессорных систем.
- •1.12. Программное обеспечение мпс.
- •2. Разработка микропроцессорных систем.
- •2.1. Формулировка проблемы.
- •2.2. Выбор коллектива разработчиков.
- •2.3. Разработка модели управления объектом.
- •2.4. Разработка алгоритма.
- •2.5. Выбор мп и построение структуры мпс.
- •2.6. Разработка аппаратных средств мпс.
- •2.7. Разработка программного обеспечения мпс.
- •3. Отладка мпс.
- •3.1. Особенности контроля и диагностики мпс.
- •3.2. Источники ошибок при проектировании и виды неисправностей.
- •3.3. Методы и инструментальные средства тестирования.
- •4. Лабораторный практикум.
- •4.1. Указание по технике безопасности.
- •4.2. Описание лабораторного комплекса.
- •4.2.1. Состав.
- •4.2.2. Работа с учебным микропроцессорным комплектом.
- •4.2.3. Работа с кросс-системой.
- •4.2.4. Описание модулей.
- •5. Проведение лабораторных работ.
- •5.1. Порядок выполнения работы.
- •5.2. Указания к отчету.
- •5.3. Варианты заданий.
- •5.4. Лабораторная работа № 1. Разработка математической модели мпс
- •5.5. Лабораторная работа № 2. Разработка концептуального алгоритма мпс
- •5.6. Лабораторная работа № 3. Разработка структурной электрической схемы мпс
- •5.7. Лабораторная работа № 4. Разработка программы мпс
- •5.8. Лабораторная работа № 5. Сборка макета структуры мпс
- •5.9. Лабораторная работа № 6. Отладка подпрограмм взаимодействия с ву
- •5.10. Лабораторная работа № 7. Комплексная отладка макета мпс
- •Список литературы
2.7. Разработка программного обеспечения мпс.
Последовательность разработки программного обеспечения приведена на рисунке 74.
|
Рис.74 |
На рисунке хорошо видно место отладки ПО в общей последовательности разработки ПО. Прежде всего разрабатывается структурный алгоритм, под которым понимается такая степень детализации функционального алгоритма, которая обеспечивает реализацию последнего, на конкретной структуре МПС. Примерное соотношение объема структурного и функционального алгоритма 1:3 и 1:5. Для каждого ВУ разрабатывается протокол обмена, который должен содержать типовые компоненты процесса обмена, представленные на рисунке 75.
|
Рис.75 |
Конечным продуктом разработки программного обеспечения на стадии кросс-разработки (то есть с использованием кросс-системы) является исполняемый файл, содержащий команды процессора. В настоящее время не созданы трансляторы, способные преобразовать структурный алгоритм на естественном языке (с применением условных графических обозначений) в исполняемый файл на языке процессора. Если эту трансляцию выполнит человек, множество ошибок гарантировано вследствии невосприятия большого количества цифр.
Был найден компромисный вариант – создание формального языка, который с одной стороны близок по восприятию к естественному, а с другой – имеет упрощенный однозначный синтаксис, что позволило создать необходимые трансляторы. Поэтому дальнейшая разработка ПО связана с выбором формального языка и программированием – процессом перевода (представления) структурного алгоритма на формальный язык.
При выборе языка необходимо учитывать следующее. Потери по быстродействию языков высокого уровня относительно Ассемблера составляют: Фортран - 28%, Паскаль - 7...12%, ПЛ/М - 17%, ЛИСП и Форт – 12…15%, Бейсик – 20…30%, а по объему памяти - в 1,15…3 раза. Однако длина программы на компиляторе в 2...10 раз меньше, чем на Ассемблере. Следует учесть, что производительность программиста постоянна и составляет ориентировочно 5…20 отлаженных строк в день.
Для программирования в машинных кодах характерна большая производительность для малых программ, не требуются дополнительные машинное время на транслирование и аппаратные средства, результаты вводятся прямо в программатор ППЗУ. Следует отметить значительную трудоемкость при написании больших программ, трудности их расширения или сокращения после разработки, большую вероятность ошибок. Поэтому данный способ удобен для небольших задач и когда нет доступа к трансляторам.
Программирование на языке Ассемблера отличается легкостью восприятия символических кодов и внесения изменений с повторной трансляцией, меньшей вероятностью ошибок. Предусмотрены контроль ошибок, средства макропрограммирования, возможно задание величин в виде параметров. Позволяет максимально использовать АС МПС и т.д. Рекомендуется для программирования на уровне команд.
Программирование на языках высокого уровня позволяет легко управлять программами, ускоряет программирование, снижает затраты на него, обеспечивает самодокументирование. Программы транспортабельны и легче адаптируются к условиям эксплуатации. Однако, программы занимают больше места в запоминающем устройстве МПС и хуже по быстродействию. Для получения хороших результатов нужен очень хороший опыт в программировании. Рекомендуется при разработке крупных программ, программ для опытных образцов МПС. Для серийных изделий требуется программист высокой квалификации с большим опытом работы.