Embedded systems are classified by engineers world wide based on different criteria. The two major criteria for the classification are the complexity/performance of the system and functionality of the system. When we say performance, the classification is based on the circuit involved. When we say functionality, the classification is based on the function the embedded system has to perform
Based on the performance of the system, they are classified as:
- Small-scale Embedded system
- Medium-scale Embedded system
- Complex/sophisticated Embedded system
Based on the functionality of the system, they are classified as:
- Mobile
- Networking
- Stand Alone
- Single function
- Multiple functions
- System designed with a low level 8-bit and 16-bit micro controllers, discrete circuit
- limited functionality
- Requires hardware as well as firmware
- Sometimes without the need of a firmware, discrete circuit shall perform the functionality
- Doesn't involve complex firmware design
- Bare Metal programming is required
- Real-Time Operating system (RTOS), Linux might not be needed
- Example: Designs with Arduino, or a simple timer circuit fall under this category
Medium-scale Embedded system:
- System designed with a low level 16-bit and 32-bit micro controllers, processors
- Might involve Digital Signal Processing (DSP), Field Programmable gate Array (FPGA)
- Requires hardware as well as firmware
- Real-Time Operating system (RTOS), Linux might be required
- Involves usage of tools for porting, debugging and probing
Complex/sophisticated Embedded system:
- System designed with a low level 32-bit and 64-bit processors
- Involves usage of Linux operating system
- All the complex video processing, image processing algorithms and the functionalities involving any Artificial Intelligence fall in this criteria
- System on chip (SoC), Application Specific Integrated Circuit (ASIC), complex FPGAs are required
- Tools are costly and customized
0 Comments