100% found this document useful (2 votes)
516 views27 pages

Arm Based Microcontroller

This presentation will give a good start to learn ARM based microcontrollers. Also It is very very easy to understand, instead of going to search other websites.

Uploaded by

Navin Khatri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
100% found this document useful (2 votes)
516 views27 pages

Arm Based Microcontroller

This presentation will give a good start to learn ARM based microcontrollers. Also It is very very easy to understand, instead of going to search other websites.

Uploaded by

Navin Khatri
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 27

ARM BASED

MICROCONTROLLERS

MADE BY :-
Navin Khatri(17BEE054)
Sandeep Nandaniya(17BEE053)
GUIDED BY :-
Prof. Dhara M. Mehta
WHAT IS MICROCONTROLLERS?

ARE THEY SIMILAR TO


MICROPROCESSOR?
BASIC COMPARISON
Microcontroller Microprocessor
• -Contain microprocessor • -Contains ALU
• -I/O INTERFACE • -CONTROL UNIT
• -PERIPHERAL • -DIFFERENT REGISTERS
• -TIMERs etc. • -INTERRUPT CIRCUIT
WHAT IS ARM?
It is known as Advanced RISC Machine.

Originally Acorn RISC Machine (ARM).

ARM Ltd was company owned by ARM Holdings.


ARM
FAMILY
TREE

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.

Simple and Inexpensive Faster

Access to data or instruction at More energy efficient


the same time Different bus sizes
Core Architecture
Von-Neumann Harvard
PIPELINING
LPC1769
LPC1769 32-bit Cortex-M3
Microcontroller
• Cortex-M3 Microcontroller are energy
efficient and performance based Mid-
Range Microcontrollers.
• It has 3-satge Pipeline (Fetch,
Decode, Execute).
• Uses Harvard architecture with
separate local instruction and data
buses as well as third bus peripherals.
• Also includes an internal prefetch
unit that supports speculative
branching.
Features of LPC1769
• ARM cortex-M3 processor, running at frequency of 120 MHz.
• A Memory Protection Unit supporting 8 regions is included.
• Built in Nested Vectored Interrupt Controller(NVIC).
• Enhanced flash memory accelerator enables high speed 120 MHz
operation with zero wait states.
• Multiple peripheral like : 4 UARTs, 2 CAN channels, 2 SSP Controllers,
SPI interface, 3 I2C-bus interfaces, 2-input plus 2- output I2S-bus
interface, 8 channel 12-bit ADC, 10-bit DAC, 6 output PWM, 4 Timers.
• It is also having 70 GPIO pins.
Architecture of
LPC1769
Loading Code and Data into Memory
ARM Register
and ALU
Machine codes are stored in
memory
Fetch Instruction: pc = 0x08001AC
Decode Instruction: 2100 = MOVS
r1, #0x00
Execute Instruction:
MOVS r1, #0x00
Fetch Next Instruction: pc = pc + 2
Decode & Execute: 2201 = MOVS r2, #0x01
Fetch Next Instruction: pc = pc + 2
Decode & Execute: 188B = ADDS r3, r1, r2
Fetch Next Instruction: pc = pc + 2
Decode & Execute: 2000 = MOVS r0, #0x00
APPLICATIONS
• Industrial Networking
• eMetering
• Motor control
• Best for those who are trying to use it in major projects.
• Etc.
Reference
• MICROPROCESSOR AND MICROCONTROLLER By R. S. Kaler
• ARM SoC ARCHITECTURE By Steve Furber
• www.arm.com
• www.Wikipedia.org/wiki/ARM_Cortex-M
• www.developer.arm.com
THANK YOU!

You might also like