By considering these feature, high performance and low power consumption, the ARM company introduced ARM Cortex-M3 processor in 2006. The Cortex-M3 processor produces excellent performance with low gate count with features available in high-end ARM controllers.
The ARMv7 has three distinct profiles:
The ARM Cortex-M3 is based on ARMv7's M-profile. ARM Cortex-M3 designed for the Embedded Systems, where high performance with low power and low cost is expected. The targeted Embedded System for ARM Cortex-M3 are battery operated systems like Automotive systems, Remote Industrial Automation, Hand-held Devices, Wireless Applications, etc.
The ARM Cortex-M3 processor follows Harvard Architecture, with separate busses for instructions and data. The ARM Cortex-M3 has hierarchical structure include a Central Core called CM3Core and other advanced peripherals like trace, memory protection, system debug and interrupt controller. The core can read data and instructions at the same time because of Harvard architecture. This increase the performance and speed of execution of application.
- Suitable for Low cost Systems
- Greater performance without increasing the operating frequency and power requirement.
- Low power consumption makes suitable for battery operated systems and Wireless communication
- With Integrated Nested Vectored Interrupt Controller (NVIC), the interrupts can be serviced faster.
- Easy for programming and debugging.
- Many choices of development tools