Arm Based Microcontroller
Arm Based Microcontroller
MICROCONTROLLERS
MADE BY :-
Navin Khatri(17BEE054)
Sandeep Nandaniya(17BEE053)
GUIDED BY :-
Prof. Dhara M. Mehta
WHAT IS MICROCONTROLLERS?
CORTEX-
CORTEX-
CORTEX-
ARM Cortex Processors
• • ARM Cortex-A family:
• Applications processors
• Support OS and high performance applications
• Such as Smartphones, Smart TV
• • ARM Cortex-R family:
• Real-time processors with high performance and high reliability
• Support real-time processing and mission-critical control
• • ARM Cortex-M family:
• Microcontroller
• Cost-sensitive, support SoC
Cortex- M
• Cortex-M is a great trade-off
between performance, cost,
efficiency; used for IoT,
various applications.
• Has on-chip peripherals
• Core is licensed by
ARM
ARM MICROCONTROLLER
MANUFACTURERS
• NXP Semiconductor
• STMicroelectronics
• Microchip (Atmel)
• Analog Devices
• Cypress
• Texas Instructions
CORTEX-M: CORE + Peripherals
• Core
• Memory
• Peripherals
• FLASH: Non-Volatile / Instruction memory
SRAM/DRAM: Volatile / data memory
• ADC
• Processor
• LCD Controller
• ALU
• Processor Control Unit (CPU) • SPI
• Registers
• Special Purpose Registers • I2C
• General Purpose Registers
• Buses
• Etc.
• Data Bus
• Instruction Bus
• Bus bridge to connect diff. buses
• Advanced High-performance Bus (AHB)
• Advanced Peripheral Bus (APB)
• GPIO
Core Architecture
Von-Neumann Harvard
Instruction and data are stored in Data and instructions are stored
the same memory. into separate memories.