Linker w Embedded
Linker w Embedded
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Kurs przeznaczony jest głównie dla programistów na poziomie Junior i Mid, aspirujących do poziomu Senior, a także bardziej doświadczonych programistów chcących rozwijać swoje kompetencje.
Może być również przydatny dla studentów kierunków technicznych i hobbystów posiadających doświadczenie w programowaniu mikrokontrolerów w języku C.
- 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 konfigurowania procesu linkowania i zarządzania pamięcią mikrokontrolerów ARM Cortex-M. Uczestnik będzie potrafił tworzyć i modyfikować skrypty linkera, analizować pliki ELF i MAP, konfigurować rozmieszczenie kodu i danych w pamięci oraz wykorzystywać mechanizmy linkera do implementacji zaawansowanych rozwiązań, takich jak bootloader, Stack Guard czy wykonywanie kodu z RAM.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Potrafi analizować pamięć mikrokontrolera. | Interpretuje pliki ELF i MAP oraz rozmieszczenie sekcji. Zna proces linkowania i strukturę plików wynikowych. | Test teoretyczny z wynikiem generowanym automatycznie |
| Potrafi tworzyć skrypty linkera. | Zna składnię GNU ld. | Test teoretyczny z wynikiem generowanym automatycznie |
| Zna zaawansowane zastosowania linkera. | Dobiera rozwiązania dla bootloadera, Stack Guard, RAMFUNC i pamięci zewnętrznej. | 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. Proces linkowania i pliki wynikowe
- Etapy budowania oprogramowania.
- Działanie linkera, sekcje i symbole.
- Struktura plików ELF i MAP.
2. Analiza pamięci mikrokontrolera
- Organizacja pamięci Flash i RAM.
- Analiza plików ELF i MAP.
- Narzędzia objdump, readelf, nm i size.
3. Skrypty linkera
- Składnia skryptów i dyrektywy MEMORY oraz SECTIONS.
- Adresy VMA i LMA, rozmieszczanie sekcji.
- Symbole linkera, KEEP, ENTRY i kod startowy.
4. Praktyczne zastosowania linkera
- Własne sekcje pamięci i inicjalizacja danych.
- CRC pamięci Flash i Stack Guard.
- Pamięć trwała, EEPROM Emulation i RAMFUNC.
- Implementacja bootloadera.
- Wykorzystanie pamięci zewnętrznej i specjalizowanych obszarów RAM.
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, skrypty linkera 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, podstaw programowania mikrokontrolerów ARM Cortex-M oraz doświadczenie w samodzielnym tworzeniu i debugowaniu oprogramowania Embedded.
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 STM32 z procesorem ARM Cortex-M. Oprogramowanie jest bezpłatne.