Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Wprowadzenie do programowania systemów wbudowanych
- Co to są systemy wbudowane?
- Wyzwania i zagadnienia w programowaniu systemów wbudowanych
- Wprowadzenie do Rust dla systemów wbudowanych
Konfigurowanie środowiska programistycznego
- Instalacja Rust dla programowania systemów wbudowanych
- Konfigurowanie narzędzi i środowiska programistycznego
- Poznawanie platform programowania systemów wbudowanych i mikrokontrolerów
Podstawy języka Rust dla systemów wbudowanych
- Przegląd składni i koncepcji Rust związanych z systemami wbudowanymi
- Zarządzanie pamięcią i posiadaczem w programowaniu systemów wbudowanych
- Obsługa przerwań i niskopoziomowego programowania z użyciem Rust
Praca z peryferyjnymi urządzeniami i sterownikami urządzeń
- Interfejsowanie z pinami GPIO (General Purpose Input/Output)
- Timery, liczniki i PWM (Pulse Width Modulation)
- Komunikacja UART (Universal Asynchronous Receiver-Transmitter)
- Protokoły SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Współbieżność i programowanie czasu rzeczywistego
- Multizadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
- Harmonogramowanie czasu rzeczywistego i priorytetyzacja zadań w Rust
Niskopoziomowe abstrakcje i dostęp do hardware'u
- Praca z rejestrami mapowanymi na pamięć i bezpośredni dostęp do hardware'u
- Użycie bibliotek HAL (Hardware Abstraction Layer) w Rust
- Implementacja niskopoziomowych abstrakcji dla efektywnej kontroli hardware'u
Debugowanie i testowanie aplikacji wbudowanych
- Techniki i narzędzia debugowania systemów wbudowanych
- Testy jednostkowe i integracyjne dla aplikacji wbudowanych
- Profilowanie i optymalizacja kodu systemów wbudowanych
Zarządzanie energią i optymalizacja zużycia mocy
- Techniki zarządzania zużyciem energii w systemach wbudowanych
- Optymalizacja kodu dla niskiego zużycia mocy
Kwestie bezpieczeństwa i zabezpieczeń
- Bezpieczeństwo pamięci i bezpieczne praktyki kodowania w systemach wbudowanych
- Obsługa błędów i tolerancja błędu w Rust dla systemów wbudowanych
- Bezpieczne protokoły komunikacyjne i kryptografia w aplikacjach wbudowanych
Podsumowanie i dalsze kroki
Wymagania
- Podstawowe zrozumienie koncepcji programowania
- Znajomość języka programowania (takiego jak C lub C++)
- Wiedza o mikrokontrolerach i ich peryferyjnych urządzeniach
- Ogólne zrozumienie procesu programowania systemów wbudowanych
Odbiorcy kursu
- Programiści
- Inżynierowie systemów wbudowanych
21 godzin
Opinie uczestników (1)
Możliwość zadawania pytań na temat zaawansowanych przedmiotów, nawet jeśli nie były one początkowo planowane.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję