K-INFO
HU
EN
Login

ARM Cortex Core Microcontrollers

ARM Cortex magú mikrovezérlők
A tantárgyleírás hatályossága
Hatályosság kezdete:
2026. March 21.
Hatályosság vége:
Subject name (Hungarian, English)
ARM Cortex magú mikrovezérlők
ARM Cortex Core Microcontrollers
Subject code BMEVIMIAV07
Subject type
Training Level
Course types and hours (weekly/semester)
Course type lecture tutorial laboratory
hours (weekly) 2 1 1
type (linked/independent) derived course derived course
Assessment type vizsga
Credits 4
Subject coordinator
Scherer Balázs Attila
Responsible department
Mesterséges Intelligencia és Rendszertervezés Tanszék
Faculty Villamosmérnöki és Informatikai Kar
Subject website www.mit.bme.hu/eng/
Primary curriculum type
Direct prerequisites – Strong prerequisite none
Direct prerequisites – Weak prerequisite none
Direct prerequisites – Parallel prerequisite none
Direct prerequisites – Milestone prerequisite none
Direct prerequisites – Exclusion none

Objectives

Programme

Introduction

Brief overview of microcontroller history

Brief overview of microcontroller history, and the trends of the last 10 years. Introduction to the ARM core microcontrollers and their market role. The ARM7 core and its drawbacks. The need for the ARM Cortex M cores.

 

ARM Cortex M cores

Properties of the ARM Cortex M3 general purpose core, new features of the high performance M4, M7 cores, and specialties of the low power M0 core

Main features of ARM cortex cores: architecture, instruction set, pipeline structure, memory mapping. The differences in main features based on M Cores series: what differs in M0, M3, M4, M7 cores, and what are the common features? Introduction to the programmer's model and access modes of ARM Cortex M micros. The internal peripherals of the ARM Cortex M series: NVIC, debug blocks, System timer and their purpose.

 

Microcontrollers based on ARM Cortex M cores

The evolution of the internal structure of ARM Cortex M core microcontrollers

Internal bus architecture and their evolutions from the simple AHB-APB structure to the multi master AHB bus-matrix structure. Why the internal SRAM is separated to multiple banks? What are the differences in the internal structure of M0, M3, M4, M7 cores?

The system control block and its properties

The function of the system control block. The clock tree structure of modern microcontrollers. The Flash accelerator module: its role and evolution in different microcontroller families. The after reset system start procedure, the purpose of the boot options.

Market leading ARM Cortex M core microcontroller series

Features of the main microcontroller lines of ST Microelectronics, NXP and Silicon Laboratories. Characteristics and specialties of the main lines. Benchmark results.

 

Software development for ARM Cortex M core microcontrollers

The CMSIS

The structure and features of the Cortex Microcontroller Software Interface Standard. The evolutions of the CMSIS. What could be expected from the new versions? The role of CMSIS core: the structure of the startup file and the SystemInit function. The functions and features of the CMSIS Software Pack: CMSIS-RTOS, CMSIS-DSP, CMSIS-Drivers, CMSIS-DAP, their influence to the development environments.

Laboratory exercises: Low-level firmware programming

Basic programs based on the CMSIS core support: How a C language program starts to run on a Cortex M microcontroller, simple peripheral handling based on CMSIS core defines. How are the special instructions of the core are handled in the CMSIS support? 

Firmare libraries and Integrated Development Environments

The firmware libraries of the main microcontroller manufacturers: ST's Cube, NXP and Silicon Laboratories firmware libraries, their architecture and feature sets. Integrated Development Environments: Eclipse based solutions, the Coocox IDE, Simplicity Studio.

Laboratory exercises: Firmware Library usage

Peripheral handling based on firmware libraries. Interrupt and DMA programming, USB communication.

The ARM CMSIS-RTOS layer and its connection to a Real-Time kernel

Introduction to the main features of Real-Time Kernels using FreeRTOS. The purpose of the   CMSIS-RTOS layer.

Laboratory exercises: Using Real-Time Kernels

Porting Real-Time kernels to a Cortex M microcontroller. Task creation and synchronization, memory handling and stack monitoring.

The mbed.org project

Introduction to the mbed.org project: its goals and features. The architecture of the mbed SDK (Software Development Kit), the purpose of the mbed HDK (Hardware Development kit).

Laboratory exercises: Using the mbed environment

Examples with the online compiler. Exporting out the code from the online compiler.

 

Specialties of ARM Cortex core micros

Debug and trace blocks of ARM Cortex M core microcontrollers

The debug flow from the GDB through a debug server to the debug block in the microcontroller. SWD, and JTAG based debugging, the role of the AHB-AP. Microcontroller tracing. The ARM CoreSight trace system and its main blocks: ITM, DWT, ETM. 

Power saving modes in microcontrollers

Power saving modes in ARM Cortex micros comparing to the traditional 8bit microcontrollers. What is the purpose of the Back-up domains? How can the power consumption reduced in active and power saving modes?

Heterogeneous multicore microcontrollers

Introduction to the NXP4300 microcontroller series containing one Cortex M0 and one Cortex M4 core.

 

Outlook to the other ARM Cortex families

The ARM Cortex R series

The properties and features of the ARM Cortex R core. architecture, instruction set, pipeline structure, memory mapping. Introduction to the Hercules line of Texas Instruments.

The ARM Cortex A series

Main features of the Cortex A core series and the application processors based on it.

The main goal of the subject is to introduce the new era of 32bit microcontrollers to students, who are already familiar with the basics of embedded systems. The lectures briefly overview the main differences between 8bit and 32bit micros, and introduce the ARM Cortex M core series and the main microcontroller families based on these cores. The lectures overview the internal architecture of these microcontrollers and introduce their special complex peripherals like NVIC, DMA, USB. The software development process of such high-performance micros is also demonstrated during the lectures.

Learning outcomes

Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:

Knowledge

No learning outcomes recorded.

Skills

No learning outcomes recorded.

Attitudes

No learning outcomes recorded.

Autonomy and responsibility

No learning outcomes recorded.

Oktatási módszertan

Lectures, laboratory exercises

Tanulástámogató anyagok

Online források
Lecture slides, handouts; Internet; Suggested readings:; Joseph; Yiu: The Definitive Guide to the ARM Cortex-M0, ISBN-13: 978-0123854773; Yiu: The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, ISBN-13:; 978-0124080829

Recommended preliminary knowledge for completing the subject

Knowledge type competencies
(azon előzetes ismeretek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
To understand this subject, previous studies on 8-bit microcontrollers, and basic knowledge of C programming language is required.
Skill type competencies
(azon előzetes képességek és készségek összessége, amelyek megléte nem kötelező, de a tantárgy eredményes teljesítését nagyban elősegíti)
nincs
Recommended (non-compulsory) preliminary competencies
(azon ajánlott (nem kötelező) előzetesen megszerzendő kompetenciák összessége, amelyek jelentősen hozzájárulnak a tantárgy eredményes teljesítéséhez)
To understand this subject, previous studies on 8-bit microcontrollers, and basic knowledge of C programming language is required.
General rules
Requirements: During the study period: 1 individually prepared homework. The examination period:examination.  
Assessment methods
In-term assessments

No detailed assessments provided.

Weight of in-term assessments

No weights provided.

Exam-period assessments

No detailed assessments provided.

Weight of exam elements

No weights provided.

Grade calculation

No grade thresholds provided.

Attendance requirements

No attendance requirements provided.

Rules for retake and resubmission

Not provided.

Short description

Not provided.

Detailed description

Not provided.

Recommended courses

Not provided.

Workload to complete the subject

No workload breakdown provided.

Validity of subject requirements
Requirements valid from:
Requirements valid until:
Curriculum placement

No curriculum placements recorded for this subject version.