
This course introduces the ARM cortex architecture for Cortex-M processors. It covers; the register bank in details, memory map, and NVIC for exceptions and interrupts. Core-peripherals will be covered through the course like; SysTick, DMA, and NVIC. Also, the main concepts in ARM cortex that will be used in real-time operating systems (RTOS) will be introduced.
It is a mandatory course for ARM programming. If you are targeting to be get hired by an Embedded Companies, then this topic is important to enroll as ARM Cortex is everywhere in high-performance MCUs in market.
The course has 15 lectures.
Contents through the course:
Section1: Introduction
L1- Course Outlines
L2- What is ARM?
Section2: Arm Cortex Processors
L3- RISC vs. CISC Processors.
L4- ARM Cortex Processors.
L5- Bus Interfaces.
Section3: Arm Cortex Register Bank
L6- Register Bank (MSP and PSP Stack Pointers, PC, LR).
L7- Special Registers (PSRs, Interrupt mask registers, and the CONTROL register).
L8- Operation Modes.
Section4: Arm Cortex Memory Features
L9- Memory Mapping in Cortex-M.
L10- Memory Access Attributes and Permissions.
L11- Bit-band Operations.
L12- Memory unaligned access.
Section5: Nested Vector Interrupt Controller (NVIC)
L13- NVIC Architecture.
L14- Interrupt tail-chain and late-arrival concepts.
L15- SysTick, SVC, and PendSV Interrupts.