What is an Embedded System?

An embedded system is a system made to perform a single purpose by combining mechanical, electrical, and chemical components along with a computer hidden inside. Most of the computers on this planet are single-chip microcontrollers, that are the brains of an embedded system.

As applications in our world has become more complex, the capabilities of the microcontrollers are also increased drastically.

Embedded systems are now a part of our day-to-day life. We interact with hundreds of tiny computers every day that are embedded into our houses, our cars, our bridges, our toys, and our work.

Learning Objectives:

After learning from these website, learners should be able to understand these concepts:

  1. Understanding how the computer stores and manipulates data,
  2. The understanding of embedded systems using modular design and abstraction,
  3. C programming: considering both function and style,
  4. The strategic use of memory,
  5. Debugging and verification using a simulator and on the real microcontroller
  6. How input/output works using switches, LEDs, DACs, ADCs, motors, and serial ports,
  7. The implementation of an I/O driver, multi-threaded programming,
  8. Understanding how local variables and parameters work,
  9. Analog to digital conversion (ADC), periodic sampling,
  10. Simple motors (e.g., open and closed-loop stepper motor control),
  11. Digital to analog conversion (DAC), used to make simple sounds,
  12. Design and implementation of elementary data structures.