Свържете се с нас

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

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

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

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

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

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

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

Разширени възможности на C++ за вградена разработка

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

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

  • Ограничения на паметта във вградените системи
  • Разглеждане на използването на стека и купчината (heap)
  • Стратегии за динамично управление на паметта
  • Избягване на фрагментиране на паметта и раздуване на кода

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

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

Стандартни библиотеки на C++ и тяхното използване във вградени приложения

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

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

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

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

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

Взаимодействие между C и C++

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

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

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

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

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

Изисквания

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

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


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

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

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

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