Programowanie w języku C++ dla platform ARM (seria Cortex)

LICZBA DNI: 4 (32h)

KOD KURSU: CPP/ARM

Powiadom
o kolejnych terminach

# arm

# embedded-systems

O szkoleniu

DLA KOGO?

Polecamy zajęcia dla osób aktywnie programujących na platformach wbudowanych oraz znających język C i C++ w stopniu średnim.

WYMAGANIA

Znajomość języka C i C++ w stopniu średnim.

ZALETY

Cele szkolenia

Omówienie aspektów związanych z programowaniem na platformach mikrokontrolerów rodziny Cortex (M0-M7).

Zapoznanie się z aspektami sprzętowymi rodziny oraz warstwą bibliotek i frameworków.

Przećwiczenie na rzeczywistym sprzęcie poruszane zagadnienia oraz nauka korzystania z fizycznych interfejsów oraz szyn komunikacyjnych.

Program

  • Model architektury
  • Model programistyczny
  • Potoki i przepływ danych
  • Mapa pamięci
  • Kolejność bajtów (ang. endianness)
  • Operacje atomowe na bitach
  • Timer SysTick
  • Stany, prawa i stos
  • System Control Block
  • Składnia języka
  • Instrukcje przetwarzania danych
  • Instrukcje sterowania przepływem
  • Dostęp do pamięci
  • Obsługa przerwań
  • Dostęp do rejestrów specjalnych
  • Instrukcje koprocesora
  • Bariery na pamięci i synchronizacja
  • Zadania kodu startowego
  • Implementacja kodu startowego
  • Własne wywołania i punkty wejścia
  • Cache
  • Bufory zapisu
  • TCM
  • Typy pamięci
  • CMSIS-CORE
  • CMSIS-DSP
  • CMSIS-RTOS
  • CMSIS-SVD
  • CMSIS-DAP
  • Inicjowanie domeny zegara
  • Funkcja powrotu do domyślnego zegara
  • Zegar czasu rzeczywistego i jego obsługa
  • Model przerwań
  • Przechwytywanie przerwań
  • Priorytetyzacja i kontrola
  • Zapis do tablicy wektorów przerwań i kontrolera
  • Wsparcie dla systemów RTOS ze strony przerwań
  • Rodzaje i zakres stosowania Timerów
  • Obsługa programowa Timera
  • Timer systemowy SysTick
  • Timery i inne podsystemy mikrokontrolera
  • Kanały DMA i ich obsługa
  • Kierowanie DMA do obsługi interfejsów zewnętrznych
  • Port szeregowy
  • SPI
  • I2C
  • ADC
  • Proces konsolidacji
  • Narzędzia i biblioteki systemowe
  • Zagadnienia obsługi stosu
  • Diagnostyka

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.