Course Code: iarmm
Duration: 7 hours
Prerequisites:

Podstawowa znajomość języka C i mikrokontrolerów.

Overview:

Kurs stanowi wprowadzenie do architektur ARMv6-M, ARMv7-M i ARMv9-M oraz rdzeni procesorowych z rodziny Cortex-M wykorzystywanych w popularnych mikrokontrolerach. Kursowi mogą opcjonalnie towarzyszyć ćwiczenia praktyczne z wykorzystaniem mikrokontrolerów z rodziny STM32.

Course Outline:

Początki architektury ARM-M. Wersje architektury: 6, 7, 8, 8.1.

Zestaw rejestrów. Zestaw instrukcji: przegląd, ograniczenia, radzenie sobie ze stałymi, operacje na stosie, wywołania procedur i zwroty. Konwencja wywoływania ARM. Przetwarzanie wyjątków. Komponenty rdzenia Cortex-M: procesor, zegar SysTick, kontroler przerwań NVIC, interfejs debugowania. Zaawansowane funkcje NVIC. Wykorzystanie przerwań wyzwalanych programowo. Przegląd rdzeni Cortex-M. Architektura macierzy magistrali.

Ćwiczenia: 1. Podstawowa struktura aplikacji. Tworzenie aplikacji. Sekcje i wykorzystanie pamięci pamięci. Uruchamianie. Przerwania. 2. Routing strumienia C stdout do fizycznego interfejsu (UART, USB CDC?). Używanie SWO do wyjścia diagnostycznego.

Sites Published:

Polska - Introduction to ARM-M architecture

Kuwait - Introduction to ARM-M architecture

Oman - Introduction to ARM-M architecture

Slovakia - Introduction to ARM-M architecture

Kenya - Introduction to ARM-M architecture

Nigeria - Introduction to ARM-M architecture

Botswana - Introduction to ARM-M architecture

Slovenia - Introduction to ARM-M architecture

Croatia - Introduction to ARM-M architecture

Serbia - Introduction to ARM-M architecture

Bhutan - Introduction to ARM-M architecture

Nepal - Introduction to ARM-M architecture

Uzbekistan - Introduction to ARM-M architecture