ES Module 1
ES Module 1
Embedded System
Definition
"An embedded system is a system that has embedded software and computer-
hardware, which makes it a system dedicated for an application or specific part of
an application or product or a part of a larger system."
"It is any device that includes a programmable computer, but is not itself intended
to be a general-purpose computer."
Embedded system means a processor is embedded into that application.
An embedded product uses a microprocessor or microcontroller to do only one
task.
In an embedded system, there is only one application software that is typically
burned into the ROM.
Example: Printer, Keyboard, Video game player.
Tip
Characteristics
Must be efficient :
energy efficient.
code-size efficient.
run-time efficient.
weight efficient.
cost efficient.
Dedicated towards a certain application: Knowledge about behavior at design time
can be used to minimize resources and to maximize robustness.
Dedicated user interface.
Many must meet real-time constraints:
A real-time system must react to stimuli from the controlled object within the
time interval dictated by the environment. eg:- ATMs, Car electronics...
A correct answer arriving late is wrong.
Types:
Hard real time.
Soft real-time.
Frequently connected to physical environment through sensors and actuators.
Hybrid systems (analog + digital parts).
Typically are reactive systems: A reactive system is one which is in continual
interaction with its environment and executes at a pace determined by that
environment
Behaviour depends on input and current state automata model often
appropriate.!
Low manufacturing costs:
Many embedded systems are are mass market items that must have low
manufacturing costs.
limited memory, microprocessor power,...
Based on triggering
event triggered: Activities within the system (task run-time...) are dynamic and
depend upon occurrence of different events.
Time triggered: Activities within the system follow a statically computed
schedule(i.e., they are allocated time slots during which they can take place) and
thus by nature are predictable.
Based on purpose
data collection/storage:
perform acquisition from external wprld.
the collected data can either be analog or digital.
usually done for storage, kanalysis, manipulsation, transmission.
can be stored internally or externally.
eg- camera.
data communication
complex stellite commn to home commn
embedded data commn sysms are dedicated for data commn
the data commn can happen through wired interface(ethernet, rs232c, usb,...)
or wireless interface(wifi, gsm, bluetooth,...).
network hubs, routers, switches, modems, are typical examples.
data (signal) processing
employed in speech coding, synthesis, audio video codec, transmission,...
computational intensive systems.
employs dsps.
monitoring
lot of input sensors
ECG, CRO,multi-meter
control
sensors and actuators
eg- ACs
application specific user interface
mobile phones,targets specific users
Why EDLC?
Objectives of EDLC
Note
Phases of EDLC:
1. Requirement Analysis:
Identify functional and non-functional requirements.
Conduct market research and user studies.
Define product specifications, constraints, and target audience.
2. System Design:
Develop a high-level system architecture.
Define hardware-software interfaces.
Identify necessary components (sensors, actuators, etc.).
Consider power management, security, and regulatory compliance.
3. Hardware Design:
Design physical hardware components.
Select appropriate electronic components.
Create schematics and PCB layouts.
Prototype and test the hardware design.
4. Firmware/Software Development:
Develop firmware/software for controlling the product.
Write low-level code for hardware interaction.
Implement algorithms and logic.
Conduct unit testing and verification.
5. Integration and Testing:
Integrate hardware and firmware/software components.
Perform system-level testing.
Debug and resolve issues.
Validate against requirements.
6. Manufacturing and Production:
Prepare documentation for manufacturing.
Select manufacturing processes and partners.
Coordinate PCB production and component assembly.
Perform quality control checks.
7. Deployment and Maintenance:
Package and distribute the product.
Provide user manuals and technical support.
Maintain and update deployed products.
Gather user feedback for improvements.
EDLC Models:
1. Waterfall Model:
Sequential and linear approach to development.
Each phase is completed before moving to the next.
Well-defined requirements and minimal changes during development.
Limited flexibility and adaptability to changing needs.
2. Agile Model:
Iterative and incremental development approach.
Emphasizes flexibility, collaboration, and rapid feedback.
Requirements and solutions evolve through continuous iterations.
Regularly review and adapt development processes.
3. Spiral Model:
Combines elements of both waterfall and prototyping models.
Iterative approach with risk analysis and mitigation.
Progresses through multiple cycles, each with its own set of phases.
Allows for early user feedback and risk management.
Understanding the objectives, phases, and different models of the Embedded Product
Development Cycle (EDLC) is crucial for effectively developing embedded products. By
following this cycle and selecting an appropriate EDLC model, organizations can
ensure successful product development while meeting user needs and industry
standards.