Wprowadzenie do ARM Cortex-M

Wprowadzenie do ARM Cortex-M

Poznaj najważniejszą rodzinę mikrokontrolerów w świecie systemów wbudowanych

Mikrokontrolery z rdzeniem ARM Cortex-M są produkowane przez wielu głównych producentów (STM, NXP, Microchip itp.) i pracują w dziesiątkach miliardów urządzeń na całym świecie.

Zrozumienie działania, narzędzi i metod pracy z „cortexami” to jedne z najbardziej podstawowych umiejętności współczesnego programisty embedded.

Chcesz nauczyć się pracy z mikrokontrolerami ARM Cortex-M na profesjonalnym poziomie? Ten kurs pomoże Ci przejść od poziomu hobbysty lub początkującego inżyniera do poziomu osoby, która świadomie pracuje nad rzeczywistymi projektami embedded.

Co da Ci udział w tym kursie?

ZNAJOMOŚĆ ARCHITEKTURY ARM CORTEX-M

Dowiesz się jak działają wszystkie najważniejsze mechanizmy wykorzystywane w Cortexach. To wiedza bezcenna w realizacji komercyjnych, niezawodnie działających projektów.

UMIEJĘTNOŚĆ KORZYSTANIA Z NARZĘDZI PROGRAMISTYCZNYCH

Dowiesz się jak konfigurować proces kompilacji kodu, pracować z IDE czy debuggerem. Opanujesz najpopularniejsze w branży narzędzia pozwalające na całą pracę nad projektem.

ZDOLNOŚĆ PROJEKTOWANIA ARCHITEKTURY I TWORZENIA CZYSTEGO KODU

Dowiesz się jak projektować architekturę kodu oddzielając szczegóły sprzętowe od logiki aplikacji. Poznasz też wzorce programistyczne stosowane w pracy z językiem C.

Program kursu

  1. Pierwsze kroki – konfiguracja środowiska pracy i zestawu uruchomieniowego
  2. Podstawy architektury ARM Cortex-M – rodziny mikrokontrolerów ARM Cortex-M, rejestry i mapa pamięci, toolchain i proces kompilacji kodu
  3. Linkowanie projektów w języku C – skrypty linkera, kod inicjalizacyjny, linkowanie biblioteki standardowej
  4. Integracja i praca z CMSIS – tworzenie skryptów kompilacji, konfiguracja peryferiów, integracja CMSIS z projektem, debugger i pliki SVD
  5. HAL i struktura projektu w języku C – struktura projektu w języku C, implementacja warstwy abstrakcji sprzętu, timer systemowy, implementacja przykładowego drivera UART
  6. Interfejs aplikacji ABI – binarny interfejs aplikacji (ABI), instrukcje ARM i Thumb, analiza kodu w asemblerze
  7. Przerwania i wyjątki – wektor przerwań, wywołania zwrotne, priorytety i maskowanie przerwań
  8. Mechanizmy zwiększania wydajności – jednostka zmiennoprzecinkowa, operacje DSP, bezpośredni dostęp do pamięci (DMA)
  9. Tryby pracy i ochrona pamięci – tryby pracy procesora, przykładowe podatności na ataki, jednostka ochrony pamięci (MPU)

Zamówienie

347.00

PLN

Zamów

IT20 sp. z o.o., Strzelinko 25, 76-200 Słupsk, KRS 0000857446, NIP 8393218058, REGON 386882720, wysokość kapitału zakładowego 5000 zł