План на курса
Въведение във вградените системи Programming
- Какво представляват вградените системи? Предизвикателства и съображения при разработването на вградени системи Въведение в Rust за вградени системи
Създаване на среда за разработка
- Инсталиране на Rust за разработка на вградени системи Конфигуриране на инструментите за разработка и среда Проучване на вградени платформи за разработка и микроконтролери
Rust Език Essentials за вградени системи
- Преглед на Rust синтаксис и концепции, свързани с вградените системи Управление на паметта и собственост при програмиране на вградени системи Обработка на прекъсвания и програмиране на ниско ниво с Rust
Работа с периферни устройства и драйвери на устройства
- Взаимодействие с GPIO (вход/изход с общо предназначение) щифтове Таймери, броячи и протоколи PWM (широчинно-импулсна модулация) UART (универсален асинхронен приемник-предавател) SPI (сериен периферен интерфейс) и I2C (междуинтегрална схема)
Паралелност и реално време Programming
- Многозадачност и едновременност във вградени системи Механизми за синхронизиране за изисквания в реално време График в реално време и приоритизиране на задачи в Rust
Абстракции и хардуер на ниско ниво Access
- Работа с картографирани в паметта регистри и директен хардуерен достъп Използване на библиотеки HAL (Hardware Abstraction Layer) в Rust Внедряване на абстракции на ниско ниво за ефективен контрол на хардуера
Отстраняване на грешки и тестване на вградени приложения
- Техники за отстраняване на грешки и инструменти за вградени системи Тестване на единици и интеграционно тестване за вградени приложения Профилиране и оптимизиране на вграден код
Мощност Management и оптимизация на ниска мощност
- Техники за управление на консумацията на енергия във вградени системи. Оптимизиращ код за работа с ниска мощност
Съображения за безопасност и сигурност
- Безопасност на паметта и сигурни практики за кодиране във вградени системи Обработка на грешки и толерантност към грешки в Rust за вградени системи Защитени комуникационни протоколи и криптография във вградени приложения
Обобщение и следващи стъпки
Изисквания
- Основно разбиране на концепциите за програмиране
- Познаване на език за програмиране (като C или C++)
- Познания за микроконтролери и техните периферни устройства
- Общо разбиране за разработването на вградени системи
Публика
- Разработчици
- Инженери за вградени системи
Oтзиви от потребители (4)
Познанията на обучителя са много обширни, неговият ангажимент към разговорите и предаването на знания е огромен. Добър контакт с участниците. Много добре подготвени материали, много слайдове, описания на упражненията, страхотна подготовка за обучението, въпреки моите коментари, все още оценявам обучението много добре. Моите коментари са само допълнение към обучението, което беше на много добро ниво. Според мен с участници от област C# и въведените корекции обучението може да е на идеално ниво ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Course - Rust Programming
Machine Translated
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Course - Rust Advanced
Machine Translated
Голямо количество практически знания, показани в примери от реалния живот.
Kamil - Streamsoft Kraków
Course - Java Advanced
Machine Translated
Постоянно натискане на промени, когато на 3-ия ден започнах да се губя повече от преди и беше по-трудно да забележа грешката бързо, успях бързо да проверя най-новите промени и да остана в крак с материала
Paulina
Course - Advanced Java Security
Machine Translated