Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Продължителност 21 часa
Съдържание и теми, включени в курса
Въведение във вградените системи и C++
- Преглед на архитектурата на вградените системи
- Предизвикателства при разработката на вграден софтуер
- Подходящ ли е C++ за микроконтролери и вградени платформи
- Балансиране на абстракция, производителност и ресурсни ограничения
Среда за разработка на вграден C++
- Настройване на инструменталната верига за вградена разработка
- Компилатори, дебъгери и системи за изграждане
- Работа с целеви устройства
- Разработване и внедряване на вградени приложения
Обектно-ориентирано програмиране за вградени системи
- Принципи на обектно-ориентирания дизайн
- Класове и обекти в среди с ограничени ресурси
- Капсулация и модулен дизайн
- Ефективно прилагане на обектно-ориентирани техники във вградени приложения
Разширени функции на C++ за вградена разработка
- Наследяване и полиморфизъм
- Виртуални функции и съображения за разходите по време на изпълнение
- Шаблони и избягване на ненужно разширяване на кода
- Инлайн функции и оптимизация на производителността
Управление на паметта и оптимизация на ресурсите
- Ограничения на паметта във вградените системи
- Съображения за използване на стека и хийпа
- Стратегии за динамично управление на паметта
- Избягване на фрагментация на паметта и раздуване на кода
Обработка на грешки и съображения за безопасност
- Обработка на изключения във вградени среди
- Проектиране на надежден и предвидим софтуер
- Техники за защитно програмиране
- Съображения за C++ в критични за безопасността системи
Стандартни библиотеки на C++ и вградена употреба
- Избор на подходящи функции от стандартната библиотека
- Минимизиране на използването на ресурси
- Персонализирани библиотеки и алтернативи, подходящи за вградени системи
- Писане на ефективен и поддържаем код
Стартиране, взаимодействие с хардуера и дебъгване
- Последователност на стартиране на вградено приложение
- Процедури за инициализация
- Дебъгване на C++ приложения върху целеви хардуер
- Диагностициране на проблеми с производителността и времето на изпълнение
Програмиране в реално време и операционни системи
- Основи на системите в реално време
- Работа с операционни системи в реално време (RTOS)
- Планиране на задачи и времеви ограничения
- Разработване на отзивчиви и детерминирани приложения
Интероперативност между C и C++
- Интегриране на кодови бази на C и C++
- Извикване на C библиотеки от C++
- Управление на проекти със смесен език за вградени системи
- Стратегии за миграция от C към C++
Обектно-ориентирано моделиране и UML
- Прилагане на UML за проектиране на вграден софтуер
- Моделиране на класове и системни компоненти
- Преобразуване на дизайни в ефективен вграден код
- Подобряване на поддръжката чрез структуриран дизайн
Практически семинар за вградено C++ приложение
- Разработване на вградено приложение с помощта на C++
- Прилагане на техники за оптимизация и безопасност
- Тестване и дебъгване на целево устройство
- Преглед на най-добрите практики и следващи стъпки
Изисквания
- Общо разбиране на C++
Отзиви от участници (2)
Тренерът наистина адаптираше обучението към нашия ниво и отдаде много време и усилия, за да се увери, че презентацията е добре подредена.
Nicolas Guerette-Berthiaume - Trilliant
Курс - C++ for Embedded Systems
Машинен превод
Интерактивност, време за самостоятелно програмиране. По-лесно уча, ако имам възможността сам да открия отговора, а не просто да ме информират какво е правилния отговор. Беше също много добре, че обучението беше добре организирано, запазихме времето за кафе паузи и обучението не загуби моето внимание. Инструкторът имаше много дълбока знания по C++ и чувствахме се свободни да задаваме каквито и да било въпроси.
Barna Szecsi - GIS Europe SE
Курс - C++ for Embedded Systems
Машинен превод