Курс за обучение по C++ for Embedded Systems
Подходящо ли е C++ за вградени системи като микроконтролери и операционни системи в реално време?
Трябва ли обектно-ориентираното програмиране да се използва в микроконтролерите?
C++ твърде далеч ли е от хардуера, за да бъде ефективен?
Това водено от инструктор обучение на живо разглежда тези въпроси и демонстрира чрез дискусия и практика как C++ може да се използва за разработване на вградени системи с код, който е точен, четим и ефективен. Участниците прилагат теорията на практика чрез създаването на примерно вградено приложение в C++.
До края на това обучение участниците ще могат:
- Да разбират принципите на обектно-ориентираното моделиране, програмирането на вграден софтуер и програмирането в реално време
- Да създават код за вградени системи, който е малък, бърз и безопасен
- Да избягват раздуването на кода от шаблони, изключения и други езикови функции
- Да разбират проблемите, свързани с използването на C++ в системи, критични за безопасността и в реално време
- Да отстраняват грешки в C++ програма на целево устройство
Публика
- Разработчици
- Дизайнери
Формат на курса
- Комбинация от лекции, дискусии, упражнения и интензивна практическа работа
План на курса
Въведение
Преглед на вградените системи
Преглед на C++
Подготовка на инструменталната верига
Класове и обекти
Наследство
Виртуални функции
Използване на шаблони
Обработка на грешки
Вграден код
Започвам
Стандартни библиотеки
Управление на паметта
Операционни системи в реално време
Оперативна съвместимост между C и C++
Обектно-ориентирано моделиране и UML
Заключение
Изисквания
- Общо разбиране на C++
Отворените курсове за обучение изискват 5+ участници.
Курс за обучение по C++ for Embedded Systems - Booking
Курс за обучение по C++ for Embedded Systems - Enquiry
Oтзиви от потребители (2)
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guerette-Berthiaume - Trilliant
Курс - C++ for Embedded Systems
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Курс - C++ for Embedded Systems
Предстоящи Курсове
Свързани Kурсове
Advanced Embedded Systems Development
35 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери, които искат да се научат как да използват вграден C за програмиране на различни видове микроконтролери, базирани на различни процесорни архитектури (8051, ARM CORTEX M-3 и ARM9).
Arduino Programming for Beginners
21 ЧасаВ това водено от инструктор обучение на живо в България участниците ще се научат как да програмират Arduino за използване в реалния свят, като например за управление на светлини, двигатели и сензори за откриване на движение. Този курс предполага използването на реални хардуерни компоненти в лабораторна среда на живо (а не софтуерно симулиран хардуер).
До края на това обучение участниците ще могат:
- Програма Arduino за управление на светлини, двигатели и други устройства.
- Разберете архитектурата на Arduino, включително входове и конектори за допълнителни устройства.
- Добавете компоненти на трети страни като LCD, акселерометри, жироскопи и GPS тракери, за да разширите функционалността на Arduino.
- Разберете различните опции в езиците за програмиране, от C до езиците за плъзгане и пускане.
- Тествайте, отстранявайте грешки и внедрявайте Arduino за решаване на проблеми от реалния свят.
Buildroot: a Firmware Generator for Embedded Systems
7 ЧасаBuildroot е проект с отворен код, който съдържа скриптове, които създават инструментална верига за кръстосано компилиране, персонализирано изображение на основна файлова система и Linux ядро за вградени устройства. По време на този практически курс участниците ще научат как да го използват:
- Как да изберете софтуер, който влиза в основната файлова система.
- Как да добавяте нови пакети и да променяте съществуващите.
- Как да добавите поддръжка за нови вградени платки.
По време на курса ще бъдат произведени изображения на стартираща файлова система. Дистанционните курсове се предоставят с помощта на емулатора QEMU , докато в класната стая е възможно да се използват QEMU или реални вградени дъски по избор на обучителя.
Други проекти с подобни цели включват проекта Yocto и OpenWRT. Моля, използвайте тези презентации , за да определите коя е правилният избор за вашите нужди.
Circuits and Electronics Fundamentals
14 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери и компютърни учени, които желаят да прилагат основите на схемите и електрониката за проектиране на устройства и системи, които използват свойствата на електрическите компоненти за разработване на хардуерни функции .
До края на това обучение участниците ще могат:
- Настройте и конфигурирайте необходимите инструменти и програми за разработване на схеми и платки.
- Разберете основните принципи зад схемите и електронното инженерство.
- Използвайте основните електронни компоненти при конструирането на ефективни компютърни хардуерни технологии.
- Оптимизирайте електронните устройства чрез прилагане на методи за анализ на веригата.
- Приложете основите на електрониката и схемите за разработване на корпоративни приложения.
Digital Signal Processing (DSP) Fundamentals
21 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери и учени, които желаят да научат и прилагат DSP реализации за ефективна обработка на различни типове сигнали и получаване на по-добър контрол върху многоканални електронни системи.
До края на това обучение участниците ще могат:
- Настройте и конфигурирайте необходимата софтуерна платформа и инструменти за цифрова обработка на сигнали.
- Разберете концепциите и принципите, които са основополагащи за DSP и неговите приложения.
- Запознайте се с компонентите на DSP и ги използвайте в електронни системи.
- Генерирайте алгоритми и оперативни функции, като използвате резултатите от DSP.
- Използвайте основните функции на DSP софтуерните платформи и проектирайте сигнални филтри.
- Синтезирайте DSP симулации и внедрявайте различни видове филтри за DSP.
Embedded C Application Design Principles for Automotive Professionals
14 ЧасаДвудневен курс, обхващащ всички принципи на проектиране с примерни кодове, съчетани с новите индустриални технологии; много полезно за разработчиците на автомобилен софтуер
Embedded C Application Design Principles
14 ЧасаТова водено от инструктор обучение на живо (онлайн или на място) е насочено към C разработчици, които желаят да научат принципите на вградения C дизайн.
До края на това обучение участниците ще могат:
- Разберете дизайнерските съображения, които правят вградените C програми надеждни
- Дефиниране на функционалността на вградена система
- Определете логиката и структурата на програмата, за да получите желания резултат
- Проектирайте надеждно вградено приложение без грешки
- Получете оптимална производителност от целевия хардуер
Формат на курса:
- Интерактивна лекция и дискусия
- Упражнения и практика
- Практическо внедряване в лабораторна среда на живо
Опции за персонализиране на курса:
- За да поискате персонализирано обучение за този курс, моля свържете се с нас, за да уговорим.
Electronic Control Unit (ECU) - Practical Vector
28 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към автомобилни инженери и техници на средно ниво, които желаят да придобият практически опит в тестване, симулиране и диагностика на ECU с помощта на векторни инструменти като CANoe и CANape.
До края на това обучение участниците ще могат:
- Разберете ролята и функцията на ECU в автомобилните системи.
- Настройте и конфигурирайте векторни инструменти като CANoe и CANape.
- Симулирайте и тествайте ECU комуникация в CAN и LIN мрежи.
- Анализирайте данните и извършвайте диагностика на ECU.
- Създавайте тестови случаи и автоматизирайте работните процеси за тестване.
- Калибрирайте и оптимизирайте ECU, като използвате практически подходи.
Electronic Control Unit (ECU) - Theoretical Vector
21 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към автомобилни инженери на средно ниво и разработчици на вградени системи, които желаят да разберат теоретичните аспекти на ECU, като се фокусират върху векторно базирани инструменти и методологии, използвани в автомобилния дизайн и развитие.
До края на това обучение участниците ще могат:
- Разберете архитектурата и функциите на ECU в съвременните превозни средства.
- Анализирайте комуникационните протоколи, използвани при разработването на ECU.
- Разгледайте векторно базирани инструменти и техните теоретични приложения.
- Приложете принципите за разработка, базирани на модели, към дизайна на ECU.
FreeRTOS: Programming for Real Time Operating Systems
14 ЧасаВ това водено от инструктор обучение на живо в България участниците ще се научат как да кодират с FreeRTOS, докато преминават през разработването на прост RTOS проект с помощта на микроконтролер.
До края на това обучение участниците ще могат:
- Разберете основните концепции на операционните системи в реално време.
- Научете средата на FreeRTOS.
- Научете как да кодирате с FreeRTOS.
- Интерфейс FreeRTOS приложение към хардуерни периферни устройства.
Learning Vivado
14 ЧасаТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към разработчици на FPGA, които желаят да използват Vivado за проектиране, отстраняване на грешки и внедряване на хардуерни решения.
До края на това обучение участниците ще могат:
- Разработвайте HDL системи с C код и Vivado инструменти.
- Генериране и внедряване на меки процесори в Vivado.
- Тествайте и симулирайте C код с помощта на Vivado.
LEDE: Set Up a Linux Wireless Router
7 ЧасаПроектът LEDE (Linux Embedded Development Environment) е операционна система Linux, базирана на OpenWrt. Това е пълна замяна на доставения от доставчика фърмуер на широка гама безжични рутери и не-мрежови устройства.
В това обучение на живо, водено от инструктор, участниците ще се научат как да настроят базиран на LEDE безжичен рутер.
Публика
- Мрежови администратори и техници
Формат на курса
- Част лекция, част дискусия, упражнения и тежка практическа практика
Yocto Project
28 ЧасаВ това водено от инструктор обучение на живо в България участниците ще се научат как да създадат система за изграждане на вградени Linux въз основа на Yocto Project.
До края на това обучение участниците ще могат:
- Разберете основните концепции зад Yocto Project система за изграждане, включително рецепти, метаданни и слоеве.
- Създайте Linux изображение и го стартирайте под емулация.
- Спестете време и енергия за изграждане на вградени Linux системи.
The Yocto Project - An Overview - hands-on
28 ЧасаОписание
Това четиридневно обучение съчетава теория с практически упражнения, за да се въведе Yocto Project.
Отговаря на често задавани въпроси като:
- Наистина ли е необходимо да се използва друга версия на инструменталната верига/библиотеки/пакети за всеки GNU/Linux проект и върха на това, за да се следва различен работен поток?
- Можете ли да гарантирате, че средата за разработка е идентична за всички разработчици/доставчици и че все още можете да произвеждате идентични компилации като днес след 10+ години?
- Може ли YP да ви помогне да разберете под какви софтуерни лицензи са лицензирани пакетите, които използвате?
Практическите сесии се провеждат на целеви хардуер (напр. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). След обучението ще можете да изтеглите докер изображение с Ubuntu 14.x и всички предварително инсталирани зависимости плюс примерите, за да работите с материала на курса в собствените си лаборатории. Моля, обърнете внимание, че това не е въвеждащ курс за Embedded GNU/Linux. Вече трябва да знаете как работи Embedded GNU/Linux и как да конфигурирате/изградите ядрото GNU/Linux и драйверите на ядрото.
Кой трябва да присъства?
Вече използвате GNU/Linux за вашите проекти и вероятно сте чували за Yocto Project, но не сте се осмелили да го разгледате по-отблизо или сте имали затруднения при използването му. Не знаете дали и как вашият ежедневен работен поток може да бъде поместен в YP и като цяло намирате YP за доста сложен. Защо имаме нужда от всичко това, след като преди да знаем всичко е било (уж) много по-лесно? След обучението трябва да можете да решите дали имате нужда от YP или не. Семинарът е насочен към софтуерни, развойни, системни инженери, тестери, администратори, инженери и други страни, интересуващи се от YP, със солидни познания за Embedded GNU/Linux.