
Embedded system is a device that consists of computer software and hardware. These systems require a hardware platform that is built with a microcontroller or microprocessor. Hardware parts of the system include elements such as display and memory, input and output interfaces, user interface, etc. Generally, the system comprises serial communication ports, timers, memory, processor, power supply, and specific circuits. The software of these systems is written in a high-level language. It is then compiled to achieve any specific function in a non-volatile memory of the hardware.