Asembler w Embedded
Asembler w Embedded
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie skierowane jest do programistów Embedded, którzy chcą pogłębić wiedzę o architekturze i działaniu procesorów oraz nauczyć się programowania w asemblerze.
Kurs przeznaczony jest głównie dla programistów na poziomie Junior i Mid aspirujących do poziomu Senior. Może być również przydatny dla bardziej doświadczonych programistów chcących rozwijać kompetencje niskopoziomowe oraz dla hobbystów.
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników1000
- Data zakończenia rekrutacji22-03-2027
- Forma prowadzenia usługizdalna
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje uczestnika do samodzielnego programowania mikrokontrolerów ARM Cortex-M w języku asemblera, analizowania kodu maszynowego generowanego przez kompilator oraz łączenia kodu C z asemblerem. Uczestnik będzie potrafił wykorzystywać asembler do optymalizacji oprogramowania, debugowania trudnych błędów oraz lepszego zrozumienia działania procesora i mechanizmów niskopoziomowych.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Zna architekturę i działanie procesora ARM Cortex-M. | Rozpoznaje funkcje rejestrów, stosu, pamięci i mechanizmy wykonywania instrukcji. | Test teoretyczny z wynikiem generowanym automatycznie |
| Zna język asemblera ARM Cortex-M i potrafi go stosować. | Interpretuje instrukcje asemblerowe, tryby adresowania oraz operacje na danych i pamięci. | Test teoretyczny z wynikiem generowanym automatycznie |
| Potrafi łączyć kod asemblerowy z językiem C. | Rozpoznaje zasady przekazywania parametrów, wywoływania funkcji i stosowania wstawek asemblerowych zgodnie z ABI. | Test teoretyczny z wynikiem generowanym automatycznie |
| Potrafi analizować kod wynikowy kompilatora i optymalizować oprogramowanie. | Interpretuje kod asemblerowy generowany z C i wskazuje możliwości optymalizacji. | Test teoretyczny z wynikiem generowanym automatycznie |
| Potrafi wykorzystać asembler podczas debugowania. | Analizuje stan rejestrów, stosu i przebieg wykonywania instrukcji w celu identyfikacji błędów. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Architektura procesorów ARM Cortex-M
- Budowa procesora, rejestry i pamięć.
- Przetwarzanie instrukcji i komunikacja z peryferiami.
- Obsługa przerwań i wyjątków.
2. Podstawy języka asemblera
- Instrukcje procesora, operacje na rejestrach i pamięci.
- Tryby adresowania, skoki i operacje warunkowe.
- Funkcje, stos i organizacja danych w pamięci.
3. Programowanie mikrokontrolerów STM32 w asemblerze
- Konfiguracja środowiska programistycznego.
- Tworzenie programów i obsługa peryferiów.
- Ćwiczenia praktyczne z wykorzystaniem asemblera.
4. Łączenie asemblera z językiem C
- Konwencje wywołań funkcji i przekazywanie parametrów.
- Wywoływanie funkcji między C a asemblerem.
- Wstawki asemblerowe (Inline Assembly).
- Kod startowy i biblioteka CMSIS.
5. Zaawansowane zastosowania i debugowanie
- Wykorzystanie asemblera w rzeczywistych projektach Embedded.
- Analiza kodu wynikowego kompilatora.
- Debugowanie błędów niskopoziomowych i obsługa HardFault.
- Optymalizacja kodu z wykorzystaniem asemblera.
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 899,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 730,89 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 44,95 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 36,54 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 20:00 |
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnik szkolenia otrzymuje dostęp do platformy e-learningowej zawierającej:
- Lekcje wideo obejmujące pełny program szkolenia.
- Przykładowe projekty STM32 i kody źródłowe.
- Zadania domowe i ćwiczenia praktyczne.
- Dostęp do społeczności kursantów na Discordzie.
Materiały szkoleniowe pozostają dostępne bezterminowo, również po zakończeniu usługi w BUR. Uczestnik otrzymuje także dostęp do przyszłych aktualizacji kursu.
Warunki uczestnictwa
Wymagana jest znajomość języka C oraz podstaw programowania mikrokontrolerów ARM Cortex-M. Uczestnik powinien posiadać doświadczenie w samodzielnym tworzeniu i debugowaniu programów Embedded.
Informacje dodatkowe
Szkolenie odbywa się online w formie asynchronicznej. Uczestnik realizuje materiał we własnym tempie, korzystając z nagrań wideo, ćwiczeń i zadań domowych.
Po zakończeniu szkolenia uczestnik zachowuje bezterminowy dostęp do materiałów i ich przyszłych aktualizacji oraz możliwość korzystania ze społeczności kursantów na Discordzie.
Szczegółowe informacje o kursie, pełna agenda i opinie uczestników dostępne są na stronie: https://ucgosu.pl/asembler/
Warunki techniczne
Warunki techniczne
Do udziału w szkoleniu wymagany jest komputer z dostępem do internetu, aktualna przeglądarka internetowa oraz możliwość odtwarzania materiałów wideo.
Do wykonywania ćwiczeń praktycznych potrzebne jest środowisko STM32CubeIDE oraz płytka rozwojowa z procesorem ARM Cortex-M np. NUCLEO F411RE. Oprogramowanie jest bezpłatne.