Typical embedded system mainly has two parts i.e., embedded hardware and embedded software.
Embedded hardwares are based around microprocessors and microcontrollers, also include memory, bus, Input/Output, Controller, where as embedded software includes embedded operating systems, different applications and device drivers. Basically these two types of architecture i.e., Havard architecture and Von Neumann architecture are used in embedded systems.
Architecture of the Embedded System includes Sensor, Analog to Digital Converter, Memory, Processor, Digital to Analog Converter, and Actuators etc.
The below figure illustrates the overview of basic architecture of embedded systems :
Embedded Product Development Life Cycle (EDLC) :
Developing an embedded system or product mainly goes through this three phases which are –
1. Analysis 2. Design 3. Implementation
If we will go a little bit deeper to the development steps it includes these 7 steps :
- Requirement analysis
Now Let’s discuss some of the advantages and disadvantages of Embedded systems.
Advantages of Embedded System :
- Embedded systems are fast in performance.
- These systems consumes less power
- Small in shape and size.
- These systems are so scalable and reliable.
- Works on wide variety of sectors and environments.
- Improve product quality and enhance performance.
- Performs specific tasks without error.
Disadvantages of Embedded System :
- Difficult to backup of embedded files.
- Sometimes complex to develop.
- Integration may be a problem.
- Offer very limited resources for processing.
- Troubleshooting may be difficult.
- Maintenance may be a problem.
Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.
- Computer Organization and Architecture | Pipelining | Set 1 (Execution, Stages and Throughput)
- Computer Organization and Architecture | Pipelining | Set 3 (Types and Stalling)
- Computer Organization and Architecture | Pipelining | Set 2 (Dependencies and Data Hazard)
- Hardware architecture (parallel computing)
- Computer Architecture | Flynn's taxonomy
- Computer Organization | Von Neumann architecture
- Overflow in Arithmetic Addition in Binary Number System
- Differences between Computer Architecture and Computer Organization
- Introduction of Microcomputer System
- Microarchitecture and Instruction Set Architecture
- Logical and Physical Address in Operating System
- Difference between System Unit and CPU
- Architecture of 8086
- Cache Coherence Protocols in Multiprocessor System
- Computer System Life Cycle
- UltraSPARC Architecture
- SIC/XE Architecture
- Difference between Loosely Coupled and Tightly Coupled Multiprocessor System
- PowerPC Architecture
- VAX Architecture
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.