
Compare general purpose systems and embedded systems: general purpose computers run many functions and are extendable, while embedded systems perform single or few tasks with dedicated hardware and software.
Explore embedded hardware levels—board, system-on-chip, processor, cpu, and on-chip/off-chip io—detailing the alu, registers, control unit, and buses.
Explore how input-output devices interface the processor with the external world, covering internal vs external devices, memory-mapped and I/O-mapped addressing, interrupt controllers, polling, interrupts, and DMA.
Examine bootloader that initializes hardware and upgrades the main program, and explore device drivers, real-time operating systems, and libraries for GUI, USB, and TCP/IP.
This is an introductory course for embedded systems newbies. In this course, I am putting my experience to formulate and layout the foundation of embedded systems in terms of embedded hardware, embedded software and embedded development tools. Along side, I will try to use a Digital Clock as an example of an embedded system. Whenever a section of the training is finished, an exercise using the Digital Clock example will be done to augment the theory. I hope you enjoy the training.