Before going to the overview of Embedded System, Let’s first know the two basic things i.e embedded and system and what actually does they mean.
What is System ?
In simple, a system is a set of interrelated parts/components which are designed/developed to perform a common tasks or to do some specific work for which it has been created.
What does Embedded mean ?
Embedded means including something with anything for a reason. Or in simple we can say something which is integrated or attached with another thing.
Now after getting what actually system and embedded mean we can easily understand what is Embedded Systems.
What is Embedded Systems ?
An Embedded System is an integrated system which is formed as an combination of computer hardware and software for a specific function. It can be said as a dedicated computer system which has been developed for some particular reason. But it is not our traditional computer system or general purpose computers, these are the Embedded systems which may work independently or attached to a larger system to work on few specific functions. These embedded systems can work without human intervention or with a little human intervention.
Three main components of Embedded systems are –
1. Hardware 2. Software 3. Firmware
Some examples of embedded systems –
- Digital watches
- Washing Machine
- Digital phones
- Laser Printer
- Industrial machines
- Electronic Calculators
- Medical Equipment
Application areas of Embedded System –
Mostly Embedded systems are present everywhere. We use it in our everyday life unknowingly as in most of the cases it is integrated insides the larger systems. So, here are some the application areas of Embedded System :
- Home appliances
- Health care
- Business sector & offices
- Defense sector
- Agricultural Sector
Important Characteristics of an Embedded System :
- Performs specific task –
Embedded systems performs some specific function or tasks.
- Low Cost –
The price of embedded system is not so expensive.
- Time Specific –
It performs the tasks with in a certain time frame.
- Low Power –
Embedded Systems don’t require much power to operate.
- High Efficiency –
The efficiency level of embedded systems are so high.
- Minimal User interface –
These systems require less user interface and easy to use.
- Less Human intervention –
Embedded systems require no human intervention or very less human intervention.
- Highly Stable –
Embedded systems not change frequently mostly fixed maintaining stability.
- High Reliability –
Embedded systems are reliable they perform the tasks consistently well.
- Use microprocessors or micro controllers –
Embedded systems use microprocessors or micro controllers to design and use limited memory.
Top Embedded Programming Languages :
Embedded systems can be programmed using different programming languages like Embedded C, Embedded C++, Embedded Java, Embedded Python. However it entirely depends on the developer to use which programming language for the development of the embedded systems.
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.
- Cache Organization | Set 1 (Introduction)
- Introduction to quantum computing
- Introduction of Stack based CPU Organization
- Introduction of Microprocessor
- Introduction of Input-Output Processor
- Introduction of Secondary Memory
- Introduction of Single Accumulator based CPU organization
- Introduction of General Register based CPU Organization
- Introduction to memory and memory units
- Introduction of Control Unit and its Design
- Introduction of Ports in Computers
- Introduction to solid-state drive (SSD)
- Introduction to Parallel Computing
- Introduction of ALU and Data Path
- Introduction of Microcomputer System
- Introduction of Multiprocessor and Multicomputer
- Introduction of Assembler
- Special Purpose Computer Systems
- Introduction of Compact Disk (CD) optical memory
- Optical Storage Systems
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.