Plan Szkolenia
Wprowadzenie do programowania systemów wbudowanych
- Co to są systemy wbudowane?
- Wyzwania i rozważania w rozwoju systemów wbudowanych
- Wprowadzenie do Rust dla systemów wbudowanych
Konfiguracja środowiska programistycznego
- Instalowanie Rust dla rozwoju systemów wbudowanych
- Konfiguracja narzędzi i środowiska programistycznego
- Badanie platform rozwoju systemów wbudowanych i mikrokontrolerów
Podstawy języka Rust dla systemów wbudowanych
- Przegląd składni i pojęć Rust związanych z systemami wbudowanymi
- Zarządzanie pamięcią i własnością w programowaniu systemów wbudowanych
- Obsługa przerwań i programowanie na niskim poziomie z użyciem Rust
Praca z peryferiami 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)
- Protocole SPI (Serial Peripheral Interface) i I2C (Inter-Integrated Circuit)
Współbieżność i programowanie czasu rzeczywistego
- Wielozadaniowość i współbieżność w systemach wbudowanych
- Mechanizmy synchronizacji dla wymagań czasu rzeczywistego
- Harmonogramowanie czasu rzeczywistego i priorytetyzowanie zadań w Rust
Abstrakcje niskiego poziomu i dostęp do sprzętu
- Praca z rejestrami mapowanymi w pamięci i bezpośrednim dostępem do sprzętu
- Używanie bibliotek HAL (Hardware Abstraction Layer) w Rust
- Implementowanie abstrakcji niskiego poziomu dla efektywnej kontroli sprzętu
Debugowanie i testowanie aplikacji wbudowanych
- Techniki i narzędzia do debugowania systemów wbudowanych
- Testowanie jednostkowe i integracyjne dla aplikacji wbudowanych
- Profilowanie i optymalizacja kodu wbudowanego
Zarządzanie mocą i optymalizacja niskiej mocy
- Techniki zarządzania zużyciem mocy w systemach wbudowanych
- Optymalizacja kodu dla niskiego zużycia mocy
Rozważania bezpieczeństwa i ochrony
- 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 komunikacji i kryptografia w aplikacjach wbudowanych
Podsumowanie i następne kroki
Wymagania
- Podstawowa znajomość pojęć programowania
- Znajomość języka programowania (takiego jak C lub C++)
- Wiedza na temat mikrokontrolerów i ich peryferiów
- Ogólna znajomość rozwoju systemów wbudowanych
Grupa docelowa
- Programiści
- Inżynierowie systemów wbudowanych
Opinie uczestników (5)
On odpowiada na moje pytania bardzo dobrze wytłumaczone.
Khaled Almarzooqi - Beamtrail
Szkolenie - Circuits and Electronics Fundamentals
Przetłumaczone przez sztuczną inteligencję
Dostosowanie trenera do naszych potrzeb
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Szkolenie - The Yocto Project - An Overview - hands-on
Przetłumaczone przez sztuczną inteligencję
Zdobywanie przydatnych wiedzy i rozjaśnianie niektórych spraw, o których wcześniej nie byłem pewien.
Kenneth Mahoney - University of Glasgow
Szkolenie - Arduino: Programming a Microcontroller for Beginners
Przetłumaczone przez sztuczną inteligencję
Uwielbiam wiedzę trenera.
Aaron Swift - ITW Hobart
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Zagadnienia zawiązane z tworzeniem i używaniem makr, obrazowy opis standardu języka C i wyjaśnienie użyteczności w systemach embeded, zagadnienia zwiażane z kompilowaniem i kompilatorami.