Курс за обучение по C++ за вграденни системи
Да ли C++ е подходящ за вграждани системи като микроконтролери и реално-времеви операционни системи?
Да ли обектно-ориентирано програмиране трябва да се използва в микроконтролери?
Да ли C++ е твърде далеч от хардуера, за да е ефективен?
Това инструкторско, живо обучение отговаря на тези въпроси и демонстрира чрез обсъждане и практика как C++ може да се използва за разработка на вграждани системи с код, който е точен, четим и ефективен. Участниците превръщат теорията в практика чрез създаването на примерен вграден приложение в C++.
До края на това обучение участниците ще могат да:
- Разберат принципите на обектно-ориентирано моделиране, програмиране на вградено софтуер и реално-времево програмиране
- Създават код за вграждани системи, който е малък, бърз и безопасен
- Избягват разширение на кода от шаблони, изключения и други характеристики на езика
- Разберат проблеми, свързани с използването на C++ в системи, критични за безопасността и реално-времеви системи
- Отстраняват грешки в C++ програма на целевия устройство
Целева група
- Разработчици
- Дизайнери
Формат на курса
- Част лекции, част обсъждане, упражнения и интензивно практическо обучение
План на курса
Въведение
Преглед на вградените системи
Преглед на C++
Подготовка на инструменталната верига
Класове и обекти
Наследство
Виртуални функции
Използване на шаблони
Обработка на грешки
Вграден код
Започвам
Стандартни библиотеки
Управление на паметта
Операционни системи в реално време
Оперативна съвместимост между C и C++
Обектно-ориентирано моделиране и UML
Заключение
Изисквания
- Общо разбиране на C++
Отворените курсове за обучение изискват 5+ участника.
Курс за обучение по C++ за вграденни системи - Резервация
Курс за обучение по C++ за вграденни системи - Запитване
Отзиви от потребители (2)
Тренерът наистина адаптираше обучението към нашия ниво и отдаде много време и усилия, за да се увери, че презентацията е добре подредена.
Nicolas Guerette-Berthiaume - Trilliant
Курс - C++ for Embedded Systems
Машинен превод
Интерактивност, време за самостоятелно програмиране. По-лесно уча, ако имам възможността сам да открия отговора, а не просто да ме информират какво е правилния отговор. Беше също много добре, че обучението беше добре организирано, запазихме времето за кафе паузи и обучението не загуби моето внимание. Инструкторът имаше много дълбока знания по C++ и чувствахме се свободни да задаваме каквито и да било въпроси.
Barna Szecsi - GIS Europe SE
Курс - C++ for Embedded Systems
Машинен превод
Предстоящи Курсове
Свързани Kурсове
Напредна разработка Embedded Systems
35 ЧасовеТовата курсова обучение с инструктор, което може да бъде проведено онлайн или на място, е направено за инженери, които искат да научат как да използват вграден C за програмиране на различни типове микроконтролери, базирани на различни архитектури на процесори (8051, ARM CORTEX M-3 и ARM9).
Arduino за начинаещи
21 ЧасовеВ този курс с инструктор, провеждан в България, участниците ще научат как да програмират Arduino за реално използване, например за управление на светлини, мотори и сензори за откриване на движение. Курсът предполага използване на реални хардуерни компоненти в жива лабораторна среда (не софтуерно симулиран хардуер).
До края на това обучение участниците ще могат да:
- Програмирайте Arduino за управление на светлини, мотори и други устройства.
- Разбирайте архитектурата на Arduino, включително входовете и свързвачите за добавени устройства.
- Добавяйте трети странични компоненти като LCD, акселерометри, гироскопи и GPS тракери, за да разширите функционалността на Arduino.
- Разбирайте различни опции за езици за програмиране, от C до претаскване и пускане на езици.
- Тествайте, отстранявайте грешки и разпространявайте Arduino за решение на реални проблеми.
Buildroot: Генератор на ПЗУ за Вградени Системи
7 ЧасовеBuildroot е проект с отворен код, който съдържа скриптове, които създават инструментална верига за кръстосано компилиране, персонализирано изображение на основна файлова система и Linux ядро за вградени устройства. По време на този практически курс участниците ще научат как да го използват:
- Как да изберете софтуер, който влиза в основната файлова система.
- Как да добавяте нови пакети и да променяте съществуващите.
- Как да добавите поддръжка за нови вградени платки.
По време на курса ще бъдат произведени изображения на стартираща файлова система. Дистанционните курсове се предоставят с помощта на емулатора QEMU , докато в класната стая е възможно да се използват QEMU или реални вградени дъски по избор на обучителя.
Други проекти с подобни цели включват проекта Yocto и OpenWRT. Моля, използвайте тези презентации , за да определите коя е правилният избор за вашите нужди.
Общи принципи на електрониката и електротехниката
14 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери и компютърни учени, които желаят да прилагат основите на схемите и електрониката за проектиране на устройства и системи, които използват свойствата на електрическите компоненти за разработване на хардуерни функции .
До края на това обучение участниците ще могат:
- Настройте и конфигурирайте необходимите инструменти и програми за разработване на схеми и платки.
- Разберете основните принципи зад схемите и електронното инженерство.
- Използвайте основните електронни компоненти при конструирането на ефективни компютърни хардуерни технологии.
- Оптимизирайте електронните устройства чрез прилагане на методи за анализ на веригата.
- Приложете основите на електрониката и схемите за разработване на корпоративни приложения.
Основи на цифровата обработка на сигнали (DSP)
21 ЧасовеТози курс под ръководството на инструктор (в мрежа или на място) е насочен към инженери и учени, които искат да научат и да прилагат реализации на DSP за ефективно управление с различни типове сигнали и по-добра контролируемост на многоканалните електронни системи.
По завършване на този курс, участниците ще могат да:
- Настройка и конфигуриране на необходимата софтуерна платформа и инструменти за цифрова обработка на сигнали.
- Разбиране на основните концепции и принципи, въз основа на които се изгражда DSP и нейните приложения.
- Опознаване на компонентите за DSP и техното употребяване в електронни системи.
- Генериране на алгоритми и оперативни функции, използвайки резултатите от DSP.
- Използване на основните функционалности на софтуерните платформи за DSP и проектиране на филтри за сигнали.
- Синтезиране на симулации за DSP и реализация на различни видове филтри за DSP.
Електронни блокове за управление (ЕБУ) - Практически Vector
28 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към автомобилни инженери и техници на средно ниво, които желаят да придобият практически опит в тестване, симулиране и диагностика на ECU с помощта на векторни инструменти като CANoe и CANape.
До края на това обучение участниците ще могат:
- Разберете ролята и функцията на ECU в автомобилните системи.
- Настройте и конфигурирайте векторни инструменти като CANoe и CANape.
- Симулирайте и тествайте ECU комуникация в CAN и LIN мрежи.
- Анализирайте данните и извършвайте диагностика на ECU.
- Създавайте тестови случаи и автоматизирайте работните процеси за тестване.
- Калибрирайте и оптимизирайте ECU, като използвате практически подходи.
Електронна контролна единица (ECU) - Теоретичен Вектор
21 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към автомобилни инженери на средно ниво и разработчици на вградени системи, които желаят да разберат теоретичните аспекти на ECU, като се фокусират върху векторно базирани инструменти и методологии, използвани в автомобилния дизайн и развитие.
До края на това обучение участниците ще могат:
- Разберете архитектурата и функциите на ECU в съвременните превозни средства.
- Анализирайте комуникационните протоколи, използвани при разработването на ECU.
- Разгледайте векторно базирани инструменти и техните теоретични приложения.
- Приложете принципите за разработка, базирани на модели, към дизайна на ECU.
Обучение Vivado
14 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към разработчици на FPGA, които желаят да използват Vivado за проектиране, отстраняване на грешки и внедряване на хардуерни решения.
До края на това обучение участниците ще могат:
- Разработвайте HDL системи с C код и Vivado инструменти.
- Генериране и внедряване на меки процесори в Vivado.
- Тествайте и симулирайте C код с помощта на Vivado.
LEDE: Настрояване на безжичен рутер с Linux
7 ЧасовеПроектът LEDE (Linux Embedded Development Environment) е операционна система Linux базирана на OpenWrt. Той е пълна замяна на оригиналното ПЗУ, поставяно от производителя, за широк диапазон от безжични маршрутизатори и устройства, които не са за мрежи.
В този курс с инструктор, участниците ще научат как да конфигурират маршрутизатор с безжична връзка, базиран на LEDE.
Целева аудитория
- Администратори и техници на мрежи
Формат на курса
- Част лекции, част дискусии, упражнения и много практика с ръце
Развертане на AI на микроконтролъри с TinyML
21 ЧасовеТози курс с инструктор, който се провежда на живо в България (онлайн или на място), е предназначен за инженерни специалисти с посредни знания в областта на вградените системи и разработчици на ИИ, които искат да разработат модели за машинно обучение на микроконтролъри с помощта на TensorFlow Lite и Edge Impulse.
След завършване на този курс участниците ще могат да:
- Разберет основните принципи на TinyML и нейните преимущества за приложения на ИИ в крайната точка.
- Настроят развиваща среда за проекти в TinyML.
- Обучават, оптимизират и разгръщат модели на ИИ на микроконтролъри с ниско потребление на енергия.
- Използват TensorFlow Lite и Edge Impulse за реализация на реални приложения в TinyML.
- Оптимизират модели на ИИ за ефективност на енергията и ограничения на паметта.
Микроконтролерен Дизайн
35 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери, които желаят да научат принципите на проектиране на микроконтролера.
Raspberry Pi за Началници
14 ЧасовеRaspberry Pi е много малък, едно-бордов компютър.
В този курс с инструктор, участниците ще научат как да настройват и програмират Raspberry Pi, за да служи като интерактивна и мощна вградена система.
До края на този курс, участниците ще могат да:
- Настроят IDE (интегрирана среда за разработка) за максимална продуктивност при разработката
- Програмират Raspberry Pi, за да управляват устройства като сензори за движение, аларми, уеб сървъри и принтери.
- Разберат архитектурата на Raspberry Pi, включително входовете и конекторите за добавки.
- Разберат различните възможности за езици на програмиране и операционни системи
- Тестват, отстраняват грешки и разгръщат Raspberry Pi, за да решават реални проблеми.
Целева група
- Разработчици
- Техници на апаратура/софтуер
- Технически специалисти във всички индустрии
- Хобисти
Формат на курса
- Част лекции, част обсъждане, упражнения и много практика с ръце
Бележка
- Raspberry Pi поддържа различни операционни системи и езици за програмиране. Този курс ще използва Raspbian, базиран на Linux, като операционна система и Python като език за програмиране. За изискване на специфична настройка, моля свържете се с нас, за да уредим.
- Участниците са отговорни за закупуването на хардуера на Raspberry Pi и компонентите.
TensorFlow Lite за Микроконтролери
21 ЧасовеТова водено от инструктор обучение на живо в България (онлайн или на място) е насочено към инженери, които желаят да пишат, зареждат и изпълняват модели за машинно обучение на много малки вградени устройства.
До края на това обучение участниците ще могат:
- Инсталирайте TensorFlow Lite.
- Заредете модели за машинно обучение на вградено устройство, за да му позволите да открива реч, да класифицира изображения и т.н.
- Добавете AI към хардуерни устройства, без да разчитате на мрежова свързаност.
Yocto Project
28 ЧасовеВ това водено от инструктор обучение на живо в България участниците ще се научат как да създадат система за изграждане на вградени Linux въз основа на Yocto Project.
До края на това обучение участниците ще могат:
- Разберете основните концепции зад Yocto Project система за изграждане, включително рецепти, метаданни и слоеве.
- Създайте Linux изображение и го стартирайте под емулация.
- Спестете време и енергия за изграждане на вградени Linux системи.
Проектът Yocto – Преглед с практика
28 ЧасовеОписание
Тази четиридневна подготовка комбинира теория с практически упражнения, за да запознае участниците с Проекта Yocto.
То отговаря на често задавани въпроси като:
- Наистина ли е необходимо да се използва различна версия на инструменталния набор, библиотеки или пакети за всеки проект с GNU/Linux и допълнително да се следва различен работен процес?
- Може ли да се гарантира, че средата за разработка е идентична за всички разработчици и доставчици и че все още може да се постига идентичен резултат от изграждането на софтуера дори след 10 и повече години?
- Може ли YP да помогне за определяне под какви лицензи за софтуер са лицензирани използваните пакети?
Практическите сесии се извършват върху целева хардуерна платформа (например Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). След края на обучението ще можете да изтеглите Docker образ с Ubuntu 14.x и всички необходими зависимости, предварително инсталирани, заедно с примерите, за да работите с учебните материали във вашите собствени лаборатории. Моля, обърнете внимание, че това не е въвеждащ курс в вградения GNU/Linux. Трябва вече да разбирате как работи вграденият GNU/Linux и как да конфигурирате и изграждате ядрото GNU/Linux и драйверите му.
За кого е предназначен курсът?
Вие вече използвате GNU/Linux за вашите проекти и вероятно сте чували за Проекта Yocto, но не сте се осмелили да се запознаете по-добре с него или сте срещнали трудности при употребата му. Не сте сигурни дали и как ежедневният ви работен процес може да бъде съобразен с YP и обикновено намирате YP за сравнително сложен. Защо имаме нужда от всичко това, тъй като досега всичко бе (предположимо) много по-лесно? След приключване на обучението ще можете да прецените дали имате нужда от YP или не. Този семинар е насочен към софтуерни инженери, разработчици, системни инженери, тестери, администратори и други заинтересовани страни от YP, които разполагат със солидни знания за вградения GNU/Linux.