- •1. Современное состояние и тенденции развития в области проектирования и разработки программно-аппаратных комплексов
- •3. Задачи, функции и классификация программно-аппаратных комплексов
- •4. Основные принципы создания программно-аппаратных комплексов
- •5. Системно-ориентированный подход к проектированию и разработке программно-аппаратных комплексов. Основные определения и принципы системного подхода
- •6. Блочно-иерархический подход к созданию сложных программно-аппаратных комплексов, преимущества и недостатки подхода.
- •7. Датчики программно-аппаратных комплексов, их классификация. Энкодеры и интеллектуальные датчики, примеры их использования.
- •8. Исполнительные устройства программно-аппаратных комплексов. Место исполнительных устройств в системе управления.
- •9. Архитектура программного и аппаратного обеспечения. Основные понятия и определения. Архитектура по составу и сложности команд cisc, risc и vliw. Их преимущества и недостатки.
- •11. Архитектура системы команд по месту хранения операндов. Аккумуляторные, регистровые, и стековые архитектуры, примеры их использования в программно-аппаратных комплексах.
- •10. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением. Классификация архитектур системы команд.
- •13. Операционные системы реального времени, используемые в программно-аппаратных комплексах, их особенности, преимущества и недостатки.
- •15. Информационные и информационно-управляющие системы. Понятие устойчивости системы. Пид регуляторы, порядок их настройки.
- •16. Вычислительная система программно-аппаратных комплексов, основные понятия и определения. Особенности программируемых систем и систем на «жесткой логике».
- •17. Аналого-цифровое и цифро-аналоговое преобразование сигналов в программно-аппаратных комплексах, их назначение, основные свойства.
- •18. Базовые принципы организации вычислительных систем программно-аппаратных комплексов. Классическая и шинная структура связей, достоинства и недостатки.
- •19. Организация процессов выборки и исполнения команд в вычислительных системах программно-аппаратных комплексов. Гарвардская архитектура, особенности и преимущества архитектуры.
- •20. Микропроцессоры программно-аппаратных комплексов и их классификация по функциональному признаку. Вычислительный конвейер, блок предсказания переходов, их преимущества и недостатки.
- •21. Микроконтроллеры и микропроцессоры семейства arm и Cortex, их принципиальные отличия и примеры использования в программно-аппаратных комплексах.
- •22. Промышленные контроллеры, их базовые компоненты и классификация. Типовые структуры промышленных контроллеров.
- •24. Программируемые логические контроллеры, обобщённая их структурная схема. Рабочий цикл программируемых логических контроллеров. Человеко-машинный интерфейс.
- •25. Программирование программируемых логических контроллеров. Особенности языков программирования стандарта мэк 61131-3.
- •26. Среды программирования для программируемых логических контроллеров. Показатели систем программирования, основанных на мэк 61131-3.
- •27. Графические и текстовые языки программирования программируемых логических контроллеров, их преимущества и недостатки.
- •29. Интерфейсы uart, i2c, spi. Сопряжение микроконтроллера с периферийными устройствами с использованием этих интерфейсов.
- •31. Протоколы Modbus, Profibus, hart их особенности, схема подключения, сравнительная оценка.
- •32. Понятия аналоговые и цифровые сигналы, модуляция. Беспроводные технологии, используемые в программно-аппаратных комплексах, их классификация и особенности.
- •33*. Программно-аппаратные комплексы распределённой обработки данных и управления. Их особенности, преимущества и недостатки.
- •34. Диспетчерское управление и сбор данных. Scada система, основные функции и структурные компоненты.
- •35. Аппаратные и программные средства scada систем. Удалённые терминалы, каналы связи и Диспетчерские пункты управления. Основные возможности современных scada пакетов.
- •36. Семейство программных технологий, предоставляющих единый интерфейс для управления объектами автоматизации и технологическими процессами. Стандарты opc.
- •37. Основные требования к scada системам. Особенности scada систем как процесса управления. Программные технологии opc и tsn.
- •38. Программно-аппаратные комплексы с элементами облачных технологий. Основы клиент-серверных технологий. Система управления базами данных на примере MySql.
- •39. Средства создания программ. Текстовый редактор, программа-компилятор и библиотеки стандартных функций.
- •40. Инструментальные средства разработки программно-аппаратных комплексов. Система программирования. Компоненты системы программирования.
- •41. Средства программирования, отладки и тестирования. Интегрированные среды разработки программного обеспечения для микроконтроллеров программно-аппаратных комплексов.
- •42. Интегрированные среды разработки Keil uVision, stm32CubeMx, stm32CubeIde для микроконтроллеров stm32 и их особенности.
- •43. Интегрированная среда разработки Keil uVision. Назначение, основные компоненты среды и стандартная библиотека периферийных устройств.
- •44. Основные возможности современных интегрированных сред для микроконтроллеров. Отличительные особенности интегрированных сред Keil uVision и stm32Cube ide
- •45. Особенности программирования микроконтроллеров в интегрированной среде Arduino ide
- •46. Модельно-ориентированное проектирование программно-аппаратных комплексов. Система автоматизированного проектирования Proteus, ее особенности и недостатки.
- •47. Надежность программно-аппаратных комплексов. Основные понятия и показатели надежности программно-аппаратных комплексов.
- •48. Особенности программного обеспечения как объекта надежности. Ошибки программного обеспечения. Принципы проектирования надёжного программного обеспечения программно-аппаратных комплексов.
- •49. Факторы, влияющие на надёжность программно-аппаратных комплексов. Процесс проверки программной системы на надёжность.
- •50. Требования к безопасности, надежности и качеству программного и аппаратного обеспечения программно-аппаратных комплексов.
4. Основные принципы создания программно-аппаратных комплексов
Основные требования:
Полная автоматизация процесса оценки защищенности аппаратных средств;
Масштабируемость (готовность к интеграции дополнительных модулей и устройств);
Контроль ошибок, средства генерации и протоколирования выходной информации;
Кроссплатформенность (возможность работать под управлением различных ОС).
Ряд принципов:
Системный подход;
Перераспределение функций между программным и аппаратным обеспечением;
Автоматизированные средства проектирования и тестирования;
Следование принципам «открытых» систем: применение стандартизованных технологий, что облегчит внедрение комплекса, его расширение и поддержку. Кроме того, применение открытых стандартов обеспечит относительную независимость от производителей оборудования;
Применение принципа проектирования и тестирования компонентно-распределенной архитектуры.
5. Системно-ориентированный подход к проектированию и разработке программно-аппаратных комплексов. Основные определения и принципы системного подхода
Системный подход – подход, при котором любая система (объект) рассматриваются, как совокупность взаимосвязанных элементов (компонентов), имеющая выход (цель), вход (ресурсы), связь с внешней средой, обратную связь.
Основной и наиболее общий принцип системного подхода состоит в рассмотрении частей явлений или сложной системы с учетом их взаимодействия.
Системный подход включает в себя:
Выявление структуры системы;
Типизация ее связей;
Определение атрибутов системы;
Анализ влияния внешней среды на систему.
Разновидности подходов к проектированию:
Структурный подход – рассматриваются варианты системы из набора компонентов (блоков). Эти варианты оцениваются при их частичном переборе с предварительным прогнозированием характеристик компонентов;
Блочно-иерархический подход – объект проектирования рассматривается как сложная система компонентов, принадлежащих не только объекту проектирования, но и другим объектам, взаимодействующим друг с другом и с окружающей средой;
Объектно-ориентированный подход используется при разработке информационных систем и их программного обеспечения. Основан на введении в описании объектов их иерархии и отношений наследования между свойствами объектов разных иерархических уровней.
Аппаратная часть ПАК: Сложная система – включает большое число элементов, разнообразных связей между элементами и подсистемами, свойств целенаправленности, целостности, иерархичности.
Подсистемы ПАК:
Процессор (процессоры);
Оперативная память;
Кэш-память;
Шины;
Устройства ввода-вывода.
Надсистемы ПАК:
Вычислительная сеть;
Автоматизированная и (или) организационная система, к которой принадлежит ПАК;
Внутренние параметры ПАК:
Время выполнения арифметических операций;
Чтения (записи) информации в накопителях;
Пропускная способность шин и др.
Выходные параметры ПАК:
Производительность;
Емкость оперативной и внешней памяти;
Себестоимость;
Время наработки на отказ и др.
6. Блочно-иерархический подход к созданию сложных программно-аппаратных комплексов, преимущества и недостатки подхода.
Блочно-иерархический подход - объект проектирования рассматривается как сложная система компонентов. Этот подход предполагает сначала создавать части таких объектов (блоки, модули). Иерархические уровни включают функциональный, системотехнический, схемотехнический и компонентный уровни. В основе подхода лежит декомпозиция.
Декомпозиция - процесс разбиения сложного объекта на сравнительно независимые части.
Уровни декомпозиции:
- 0 уровень - исходная система
- 1 уровень - подсистема
- 2 уровень и т.д. - подсистема подсистемы (подсистема 2 уровня)
Методы декомпозиции:
1. Древовидная
2. Функциональная
3. Событийная
4. Поэтапная
5. Портфельная
Принципы декомпозиции:
1. Разделение на подсистемы
2. Разбиение на компоненты
3. Определение границ
4. Согласованность
5. Модульность
6. Управляемость
Основные подходы:
- Восходящий: Реализуются и проектируются компоненты нижних уровней и далее идёт вверх.
- Нисходящий: То же самое, но сверху вниз.
- Расширение ядра: Выделяются некоторые подмножества функций исходя из ТЗ, создаются модули, реализующие эти функции. Получается действующее ядро, которое затем расширяется.
Преимущества:
Модульность
Управляемость
Сокращение времени разработки
Недостатки:
Увеличение вероятности несогласованности компонентов
Дополнительные расходы на проектирование и реализацию
