Introduction to Embedded Systems
Introduction to Embedded Systems
Systems
Embedded System
❑ Any electronic device that incorporates a microprocessor (core which is
programmed to perform a few tasks) within its implementation
❑ a computer-controlled system
❑ Firmware/software
▪ Boot loader, embedded OS,
device drivers, applications…
Components of embedded system
❑ Design and Development Skills:
• HDL: Verilog, VHDL
• I/O, analog and digital interfacing,
peripherals
• Development kits: Compiler, linker
• Firmware design: Assembly and Low-level
C language
• Device driver design
• Embedded operating system design or
porting
• System programming: System calls, IPC,
Socket …
• Application software design: JAVA, C++
Properties of Embedded Systems
❑ Heterogeneous: Software, Electronics, Mechanical Components,
Optics, etc.,
❑ Complex: Real time requirements, low-power, reliable
❑ Flexible: Remote Maintenance. Time-to-market, personalized.
❑ Communicative: Networked, Connected, unobtrusively
communicating: typically by means of sensors & actuators .
❑ Decentralized control, adaptive behavior, self configuring, self
restoring.
Embedded System Application