What is Serial Wire Viewer (SWV) in Arm Cortex-M?

Serial Wire Viewer (SWV) is a real-time trace functionality that is available in Arm Cortex-M microcontrollers. It allows real-time data…

Mike Johnston 9 Min Read

Arm Cortex-M DAP bus and interconnect architecture Explained

The Arm Cortex-M series of processors feature a Debug Access Port (DAP) that provides debug capability and access to the…

Neil Salmon 11 Min Read

Controlling Clocks and PLL for Power Savings in Cortex-M3

The Cortex-M3 processor provides multiple clock control features that allow significant power savings by slowing or stopping clocks when parts…

David Moore 12 Min Read

Sleep-on-Exit for Automated Low Power in Cortex-M3 (Explained)

Sleep-on-exit is a feature in Cortex-M3 processors that allows the processor to automatically enter a low power sleep mode when…

Eileen David 23 Min Read

Latest Arm

Strongly Ordered Memory in Armv6 and Armv7 (Explained)

Strongly ordered memory is a memory ordering model used in the ARMv6 and ARMv7 architectures to ensure correctness and consistency…

David Moore 6 Min Read

Code vs Data Memory Partitioning in Microcontrollers

Microcontrollers have limited amounts of memory available, so it is important to understand how this memory is partitioned and used.…

Elijah Erickson 12 Min Read

Accessing Constants and Immediate Values in ARM Instructions (Cortex M)

ARM Cortex M processors provide several ways to access constant and immediate values directly within instructions. This allows efficient access…

Elijah Erickson 7 Min Read

Instruction and Data Caches in ARM Cortex-M (Explained)

ARM Cortex-M processors feature both instruction and data caches to improve performance by reducing accesses to slower main memory. Caches…

Eileen David 11 Min Read

Unified vs Separate Memory Address Spaces in ARM Cortex-M

ARM Cortex-M processors can be configured with either a unified or separate memory address space for code and data. The…

David Moore 9 Min Read

Modified Harvard Architecture in ARM Cortex-M Chips

The ARM Cortex-M series of microcontroller chips utilize a modified Harvard architecture. This architecture separates instruction and data memories into…

David Moore 18 Min Read

Harvard vs Von Neumann Architecture Explained

The key difference between Harvard and Von Neumann architectures is that Harvard architecture has physically separate storage and signal pathways…

Andrew Irwin 13 Min Read

Bit-band Regions in Arm Cortex (Explained)

Bit-banding is a feature in some Arm Cortex processors that allows single bit modifications to be made to memory mapped…

Graham Kruk 8 Min Read

Conditional vs Unconditional Branches and Processor Mode in Arm

The ARM architecture supports both conditional and unconditional branches to alter the flow of program execution. Conditional branches test a…

Javier Massey 9 Min Read
- Sponsored-
Ad image