We use ARM for all of our microcontrollers as of 15/12/2024. ARM chips are becoming very prominent in our laptops, phones, and other devices. This page will cover a basic introduction to ARM chips with a heavy focus on the underlying chip design. It will not cover multi-core systems as we only use single-core systems.
ARM is a processor architecture that can be licensed to create different types of Cortex processors, such as Cortex-M33 and Cortex-M0.
ARMv7 vs. ARMv8
ARM Assembly
Advanced Peripheral Bus (APB)
Advanced High-Performance Bus (AHB)
Direct Memory Access (DMA)
Memory Barriers
Cache
Cache Coherency (More important in multi-core systems)
Debugging with JTAG/SWD