Свържете се с нас
 Продължителност 21 часa

Съдържание и теми, включени в курса

Въведение във вградените системи и C++

  • Преглед на архитектурата на вградените системи
  • Предизвикателства при разработката на вграден софтуер
  • Подходящ ли е C++ за микроконтролери и вградени платформи
  • Балансиране на абстракция, производителност и ресурсни ограничения

Среда за разработка на вграден C++

  • Настройване на инструменталната верига за вградена разработка
  • Компилатори, дебъгери и системи за изграждане
  • Работа с целеви устройства
  • Разработване и внедряване на вградени приложения

Обектно-ориентирано програмиране за вградени системи

  • Принципи на обектно-ориентирания дизайн
  • Класове и обекти в среди с ограничени ресурси
  • Капсулация и модулен дизайн
  • Ефективно прилагане на обектно-ориентирани техники във вградени приложения

Разширени функции на C++ за вградена разработка

  • Наследяване и полиморфизъм
  • Виртуални функции и съображения за разходите по време на изпълнение
  • Шаблони и избягване на ненужно разширяване на кода
  • Инлайн функции и оптимизация на производителността

Управление на паметта и оптимизация на ресурсите

  • Ограничения на паметта във вградените системи
  • Съображения за използване на стека и хийпа
  • Стратегии за динамично управление на паметта
  • Избягване на фрагментация на паметта и раздуване на кода

Обработка на грешки и съображения за безопасност

  • Обработка на изключения във вградени среди
  • Проектиране на надежден и предвидим софтуер
  • Техники за защитно програмиране
  • Съображения за C++ в критични за безопасността системи

Стандартни библиотеки на C++ и вградена употреба

  • Избор на подходящи функции от стандартната библиотека
  • Минимизиране на използването на ресурси
  • Персонализирани библиотеки и алтернативи, подходящи за вградени системи
  • Писане на ефективен и поддържаем код

Стартиране, взаимодействие с хардуера и дебъгване

  • Последователност на стартиране на вградено приложение
  • Процедури за инициализация
  • Дебъгване на C++ приложения върху целеви хардуер
  • Диагностициране на проблеми с производителността и времето на изпълнение

Програмиране в реално време и операционни системи

  • Основи на системите в реално време
  • Работа с операционни системи в реално време (RTOS)
  • Планиране на задачи и времеви ограничения
  • Разработване на отзивчиви и детерминирани приложения

Интероперативност между C и C++

  • Интегриране на кодови бази на C и C++
  • Извикване на C библиотеки от C++
  • Управление на проекти със смесен език за вградени системи
  • Стратегии за миграция от C към C++

Обектно-ориентирано моделиране и UML

  • Прилагане на UML за проектиране на вграден софтуер
  • Моделиране на класове и системни компоненти
  • Преобразуване на дизайни в ефективен вграден код
  • Подобряване на поддръжката чрез структуриран дизайн

Практически семинар за вградено C++ приложение

  • Разработване на вградено приложение с помощта на C++
  • Прилагане на техники за оптимизация и безопасност
  • Тестване и дебъгване на целево устройство
  • Преглед на най-добрите практики и следващи стъпки

Изисквания

  • Общо разбиране на C++

Брой участници


Цена за участник

Отзиви от участници (2)

Предстоящи Курсове

Свързани Kатегории