ARM CORTEX-M processors are used for low cost, energy-efficient microcontrollers. This is what makes them favorites for various IoT applications. Some of the Engineers who work on bare metal programming aren't too much worried about the core and have only concerns on number of interfaces. It is important that they know the core of the controller to understand the instruction set and the possible optimizations supported by the IDE used for programming. Some of the optimizations are important to save the total size of the output file. The various processor cores includes:
- CORTEX-M0
- CORTEX-M0+
- CORTEX-M1
- CORTEX-M3
- CORTEX-M4
- CORTEX-M7
- CORTEX-M23
- CORTEX-M33
- CORTEX-M35P
- CORTEX-M55
CORTEX-M55 has capabilities to port AI applications.
CORTEX-M Processor have the following Memories:
- RAM which is Static RAM called SRAM in short
- ROM where the boot loader and the standard libraries or programs shall be stored
- Flash Memory where the Programs and data shall be stored
- Peripheral memory is used to store application for controlling peripherals
- Reserved sections of memory which cannot be used by user
If we look at the CORTEX-M based microcontrollers, all the controllers have the above memories. for example, if we take MSP432P401R, the Memory organization is as below:
Take a look at this video which explains the Memory organization of MSP432P401R Microcontrollers.
0 Comments