Podstawowa znajomość języka C i mikrokontrolerów.
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.
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.
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