The question arises that what a system is-
A system is a method of working which gives output according to the input.If the input changes the output also changes accordingly. Hence it can be said that rule of doing work is fixed by the programmer.
For example, if we take the example of the car then it follows set of rules like when it accelerate or gear up then all the wheels move forward and when the handle is rotated the car moves right or left accordingly.
Now from the system overview, we can say that an embedded system is a system which has computer hardware and software is embedded in it and the software is embedded in its ROM(Read Only Memory part) unlike in computer.
Now we can broadly divide in three component of an embedded system
- Software- It can work concurrently or multiple tasks.
- The main part of is that it has a real-time operating system that supervises the application software and provides a method to perform the task according to the predefined scheduling processes like the Round Robin, FirstCome First Serve etc.In the computer system, all the scheduling processes have their advantages and disadvantages. The real-time operating system defines the way of working. It schedules their working and execution by following a plan to control the latency[here latency means that time period between excitation and response of processes or we can say time delay between cause and effect].It sets the rules during the execution of the application software.
CLASSIFICATION OF EMBEDDED SYSTEM
- Small-Scale Embedded Systems: This type of systems are developed with a single 8-bit microcontroller or sometimes 16-bit microcontroller is also used.The main advantage is that it has little hardware and software complexities and it also takes less time to design. For the software perspective embedded software for these, an editor, assembler specific to the microcontroller or processor used, are the main programming tools. Usually, ‘C’ computer language is used for developing these systems.
- Medium Scale Embedded Systems: This type of systems are usually designed with a few 16- or 32-bit microcontrollers or Reduced Instruction Set Computers (RISCs). These have both hardware and software complexities.
- Sophisticated Embedded Systems: Sophisticated embedded systems have very large hardware and software complexities and these type system may need extra processors or configurable processors and programmable logic arrays. Some of the functions of the hardware resources in the system are also implemented by the software.But usually, these are costly as compared with other types due to its quality and complexities.
PROCESSOR IN THE SYSTEM
For an embedded system designer, knowledge of microprocessors and microcontrollers a basic and very important need. We can say that processor is the heart of the Embedded system.We can not imagine about Embedded system without the processor.Nowadays we have many advanced processors in the market like INTEL 80186, INTEL 80188, INTEL 80286 and INTEL 80386.
The advantage of using these is that if we talk about INTEL 80386 it can address up to 4-gigabyte of memory and it also has the feature of multiuser and multitasking.Nowadays research is also going on the microprocessors that how can we increase the capability of the microprocessors. Nowadays we have very much data so we are thinking that after some days we cannot afford this amount of data so research is also going on that if we store our data on the DNA.It is assumed that even a single gram of DNA can store 700 terabytes of memory.
POWER SOURCE IN EMBEDDED SYSTEM
In the context of an embedded system it is divided that these type of system can be operated in one of the following four operation ranges according to the need:
(i) 5.0V + 0.25V
(ii) 3.3V + 0.3V
(iii) 2.0 + 0.2V
(iv) 1.5V + 0.2V
An essential need of processor is that it should have interrupt handler because we have different processes at the same time to execute so we can execute the according to their priority.
The processor’s current program is stopped if a higher priority interrupt comes then it has to divert to a service routine to complete that task on the occurrence of the interrupt.The best example to understand it is that If a sequence of keys is pressed, for instance in a mobile phone, then an ISR reads the keys and also calls a task to dial the mobile number.
APPLICATION OF EMBEDDED SYSTEM
- Networking system
- Image processing
- Digital cameras
- Set top boxes