Mike Johnston

53 Articles

Configuring Memory and Caches for Arm Cortex-M1

The Arm Cortex-M1 processor is designed for low-power embedded applications. It has a simple memory system without caches or memory…

Mike Johnston 6 Min Read

Exception Handling Differences in Cortex-M and Cortex-R Processors

The key difference in exception handling between Cortex-M and Cortex-R processors is that Cortex-M uses the Nested Vectored Interrupt Controller…

Mike Johnston 9 Min Read

What are the differences between Arm Cortex-M1 and Cortex-R4?

The main differences between the Arm Cortex-M1 and Cortex-R4 processors are that the Cortex-M1 is an older, 32-bit microcontroller focused…

Mike Johnston 13 Min Read

Workarounds for Inefficient Code Generated by GNU-ARM for ARMv6-M CPUs

The ARM Cortex-M0 and Cortex-M0+ processors based on the ARMv6-M architecture are highly optimized for energy efficiency and low cost.…

Mike Johnston 4 Min Read

Adding a MULH Instruction to the Cortex-M0+ for Performance

Adding a hardware multiplier unit and MULH instruction to the Cortex-M0+ can significantly improve performance for applications that perform many…

Mike Johnston 11 Min Read

Using the Cortex M0+ in USB Memory Sticks for Audio Decoding

The Cortex M0+ microcontroller from ARM is well-suited for audio decoding applications in USB memory sticks due to its low…

Mike Johnston 6 Min Read

Configuring Cortex-M1 Reset Behavior When Using External BRAM

When using external BRAM with the Cortex-M1 processor, it is important to properly configure the reset behavior to ensure correct…

Mike Johnston 8 Min Read

Integrating Cortex-M1 with JTAG debugger

The Cortex-M1 processor from ARM can be debugged using a JTAG (Joint Test Action Group) debugger. JTAG provides a standard…

Mike Johnston 6 Min Read

Tips on Implementing ARM Cortex-M processors in FPGAs

Implementing ARM Cortex-M processors in FPGAs can be a great way to take advantage of the flexibility and configurability of…

Mike Johnston 9 Min Read

What is SysTick 24-bit timer in Arm Cortex-M series?

The SysTick timer is a 24-bit down counter built into the Cortex-M series of ARM processors. It provides microsecond timing…

Mike Johnston 6 Min Read

Alternatives to uVision5 for Developing Cortex-M23 Projects

The Cortex-M23 is part of ARM's Cortex-M processor family, designed for microcontroller applications requiring high efficiency in a small physical…

Mike Johnston 6 Min Read

ARM Cortex M Software Reset

A software reset is a method to reset the processor in an ARM Cortex M-based microcontroller without requiring any external…

Mike Johnston 4 Min Read
- Sponsored-
Ad image