Plan Szkolenia
Wprowadzenie do Embedded Systems Programming
- Czym są systemy wbudowane?
- Wyzwania i kwestie związane z rozwojem systemów wbudowanych
- Wprowadzenie do Rust dla systemów wbudowanych
Konfigurowanie środowiska programistycznego
- Instalowanie Rust na potrzeby tworzenia systemów wbudowanych
- Konfigurowanie narzędzi i środowiska programistycznego
- Odkrywanie wbudowanych platform programistycznych i mikrokontrolerów
Podstawy języka Rust dla Embedded Systems
- Przegląd składni Rust i pojęć istotnych dla systemów wbudowanych
- Zarządzanie pamięcią i własność w programowaniu systemów wbudowanych
- Obsługa przerwań i programowanie niskopoziomowe z Rust
Praca z urządzeniami peryferyjnymi i sterownikami urządzeń
- Współpraca z pinami GPIO (General Purpose Input/Output)
- Timery, liczniki i PWM (modulacja szerokości impulsu)
- Komunikacja UART (uniwersalny asynchroniczny odbiornik-nadajnik)
- Protokoły SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Współbieżność i czas rzeczywisty Programming
- Wielozadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
- Planowanie w czasie rzeczywistym i priorytetyzacja zadań w Rust
Abstrakcje niskiego poziomu i sprzęt Access
- Praca z rejestrami mapowanymi w pamięci i bezpośredni dostęp sprzętowy
- Korzystanie z bibliotek HAL (Hardware Abstraction Layer) w Rust
- Wdrażanie niskopoziomowych abstrakcji dla wydajnego sterowania sprzętem
Debugowanie i testowanie aplikacji wbudowanych
- Techniki i narzędzia debugowania dla systemów wbudowanych
- Testy jednostkowe i integracyjne dla aplikacji wbudowanych
- Profilowanie i optymalizacja kodu wbudowanego
Zasilanie Management i optymalizacja niskiego zużycia energii
- Techniki zarządzania zużyciem energii w systemach wbudowanych
- Optymalizacja kodu pod kątem niskiego poboru mocy
Bezpieczeństwo i ochrona
- Bezpieczeństwo pamięci i praktyki bezpiecznego kodowania w systemach wbudowanych
- Obsługa błędów i odporność na awarie w Rust dla systemów wbudowanych
- Bezpieczne protokoły komunikacyjne i kryptografia w aplikacjach wbudowanych
Podsumowanie i kolejne kroki
Wymagania
- Podstawowe zrozumienie koncepcji programowania
- Znajomość języka programowania (takiego jak C lub C++)
- Znajomość mikrokontrolerów i ich urządzeń peryferyjnych
- Ogólne zrozumienie rozwoju systemów wbudowanych
Odbiorcy
- Programiści
- Inżynierowie systemów wbudowanych
Opinie uczestników (2)
Podobały mi się interaktywne przykłady, nad którymi pracowaliśmy, trener miał ogromną wiedzę na prawie każdy temat, o który mieliśmy pytania, i udzielił doskonałych porad dotyczących naszych rzeczywistych przypadków użycia związanych z niektórymi materiałami w szkoleniu.
Tracy - GenesysGo
Szkolenie - Rust Advanced
Przetłumaczone przez sztuczną inteligencję
Trener opowiedział wiele ciekawych rzeczy na temat RUST, zaczynając od podstaw, przechodząc do jego zastosowań w kierunku Blockchain, co było bardzo przydatne i fascynujące.
Elena Paraschiv - ICI BUCHAREST
Szkolenie - Rust Programming
Przetłumaczone przez sztuczną inteligencję