Embedded Systems
Embedded Systems
Mangaldeep Chakraborty
Dept. of ECE
Embedded System, Dept. Of Electronics and Communication Engineering.
What is Embedded System?
• System in which software ( firmware) is embedded into the hardware.
Processing
Embedded Systems-Example
Embedded Systems-Example
Why Embedded Systems?
2. Reduced size.
3. Reduced cost.
5. Easier upgradation.
It is a processor in which memory and I/O output It is a controlling device in which memory and I/O output
component is connected externally. component is present internally.
Since memory and I/O output is to be connected Since on chip memory and I/O output component is
externally. Therefore the circuit is more complex. available. Therefore the circuit is less complex.
It cannot be used in compact system. Therefore micropro It can be used in compact system. Therefore microcontrol
cessor is inefficient. ler is more efficient.
Microprocessor Microcontroller
Microprocessor has less number of registers. Theref Microcontroller has more number of registers. Ther
ore most of the operations are memory based. efore a program is easier to write.
It is mainly used in personal computers. It is mainly used in washing machines, air conditio
ners etc.
For e.g. 8085, 8085, 8086, Pentium, ARM etc. For e.g, 8051, ATMEGA, PIC, LPC2148
Microprocessors 4 bit to 64 bits
Various Microcontrollers
1. 8 bit microcontrollers
2. 16 bit microcontrollers
o Microchip-PIC 18 series
3. 32 bit microcontrollers
o ARM Processors
• 32-bit and 64-bit can be used here in different computer processors. It was
developed by Arm Holdings and the architecture is updated in between.
• This architecture is specified to be used with CPU, different chips in the sys
tem, and in different registers. Reduced Instruction Set Computing helps in
creating instructions for the system to be used for several purposes. Smartp
hones, microcomputers, and embedded devices also use ARM architecture
for the instruction set in the registers.
ARM Architecture
Features Of ARM Processor
1. Multiprocessing Systems.
2. Tightly Coupled Memory.
3. Memory Management.
4. Pipelining.
5. Large number of registers.
6. One cycle execution time.