
- •1. Современное состояние и тенденции развития в области проектирования и разработки программно-аппаратных комплексов
- •3. Задачи, функции и классификация программно-аппаратных комплексов
- •4. Основные принципы создания программно-аппаратных комплексов
- •5. Системно-ориентированный подход к проектированию и разработке программно-аппаратных комплексов. Основные определения и принципы системного подхода
- •6. Блочно-иерархический подход к созданию сложных программно-аппаратных комплексов, преимущества и недостатки подхода.
- •7. Датчики программно-аппаратных комплексов, их классификация. Энкодеры и интеллектуальные датчики, примеры их использования.
- •8. Исполнительные устройства программно-аппаратных комплексов. Место исполнительных устройств в системе управления.
- •9. Архитектура программного и аппаратного обеспечения. Основные понятия и определения. Архитектура по составу и сложности команд cisc, risc и vliw. Их преимущества и недостатки.
- •10. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением. Классификация архитектур системы команд.
- •11. Архитектура системы команд по месту хранения операндов. Аккумуляторные, регистровые, и стековые архитектуры, примеры их использования в программно-аппаратных комплексах.
- •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. Требования к безопасности, надежности и качеству программного и аппаратного обеспечения программно-аппаратных комплексов.
41. Средства программирования, отладки и тестирования. Интегрированные среды разработки программного обеспечения для микроконтроллеров программно-аппаратных комплексов.
Средства программирования: текстовые редакторы, компиляторы, интегрированные среды разработки, графические редакторы.
Средствами отладки являются приборы, комплексы и программы.
Средства тестирования: ручное, автоматизированное, нагрузочное, статистические анализ кода.
Интегрированная среда программирования:
1) Редактор: с подсветкой синтаксиса конкретного языка программирования. В нем программист пишет текст программы, так называемый программный код.
2) Компилятор: транслирует программу, написанную на высокоуровневом языке программирования в машинный язык. Иногда используют интерпретатор.
3) Отладчик: служит для отладки программ. Для тестирования программы и выявления в ней логических ошибок служит отладчик.
Описание работы среды программирования:
1) Первый этап - редактирование
2) Второй этап - компиляция
3) Третий этап - загрузка
4) Четвертый этап – выполнение
Примеры интегрированных сред программирования: Keil uVision, STM32CubeMX, STM32CubeIDE.
42. Интегрированные среды разработки Keil uVision, stm32CubeMx, stm32CubeIde для микроконтроллеров stm32 и их особенности.
Keil uVision - это интегрированная среда разработки (IDE), специально разработанная для программирования встроенных систем и микроконтроллеров.
STM32CubeMX — это интегрированная среда разработки для предварительной настройки МК и инициализации начального кода для различных сред разработки.
STM32CubeIDE – передовая платформа разработки C/C++ с IP-конфигурацией, генерацией и компиляцией кода и способностью прошивки микроконтроллеров STM32.
43. Интегрированная среда разработки Keil uVision. Назначение, основные компоненты среды и стандартная библиотека периферийных устройств.
- это интегрированная среда разработки (IDE), специально разработанная для программирования встроенных систем и микроконтроллеров.
Назначение Keil uVision:
- Создание, редактирование и управление проектами для микроконтроллеров;
- Компиляция и сборка исходного кода на языках С и Ассемблер;
- Отладка и тестирование разработанных программ с помощью симулятора или отладчика, подключенного к аппаратной платформе;
- Управление библиотеками и интеграция периферийных устройств;
- Оптимизация и анализ производительности кода.
Основные компоненты среды Keil uVision:
1. Редактор исходного кода - позволяет создавать, редактировать и форматировать программный код на C и Ассемблере.
2. Компилятор и ассемблер - выполняют трансляцию исходного кода в машинные инструкции.
3. Компоновщик - связывает объектные модули в единый загрузочный модуль.
4. Отладчик - обеспечивает пошаговое выполнение, установку точек останова, анализ памяти и регистров.
5. Менеджер проектов - позволяет организовывать и управлять исходными файлами, настройками и зависимостями проекта.
Стандартная библиотека периферийных устройств Keil:
- Содержит набор готовых драйверов и функций для работы с периферией микроконтроллеров различных производителей.
- Позволяет быстро интегрировать в проект поддержку модулей ввода-вывода, таймеров, АЦП, ШИМ, UART и других.
- Упрощает разработку, освобождая программиста от рутинной работы по инициализации и настройке периферии.
- Постоянно обновляется и расширяется новыми компонентами.
44. Основные возможности современных интегрированных сред для микроконтроллеров. Отличительные особенности интегрированных сред Keil uVision и stm32Cube ide
Общие возможности современных IDE для микроконтроллеров:
1. Редактор исходного кода с подсветкой синтаксиса, автодополнением и навигацией по коду.
2. Компилятор и ассемблер, поддерживающие различные архитектуры микроконтроллеров.
3. Отладчик с функциями пошаговой отладки, установки точек останова, анализа памяти и регистров.
4. Менеджер проектов для организации исходных файлов и зависимостей.
5. Интеграция со средствами версионного контроля и системами сборки.
6. Генерация кода инициализации периферийных модулей.
7. Средства профилирования и анализа производительности.
8. Поддержка различных аппаратных отладочных платформ.
Keil uVision:
- Фокусируется на микроконтроллерах ARM, включая семейства Cortex-M.
- Предоставляет мощный и гибкий отладчик с поддержкой аппаратных средств отладки.
- Имеет обширную библиотеку готовых драйверов и примеров для различных периферийных устройств.
- Позволяет выполнять профилирование и оптимизацию кода на низком уровне.
- Интегрируется с инструментами анализа кода и управления проектами.
STM32Cube IDE:
- Специально разработана компанией ST Microelectronics для микроконтроллеров STM32.
- Обеспечивает визуальную настройку и генерацию кода инициализации периферии.
- Включает в себя графические средства конфигурирования таких модулей, как GPIO, UART, таймеры и др.
- Поддерживает технологию STM32Cube, предоставляющую готовые программные компоненты для быстрой разработки.
- Интегрирована с облачной средой разработки STM32Cube.AI для работы с нейронными сетями.
- Предоставляет инструменты для управления энергопотреблением устройств.