Embedded Systems (2020)

From CyberEdWiki
Jump to: navigation, search

The intent of the Embedded Systems Knowledge Unit is to provide students with the ability to develop applications that run on embedded devices while complying with device constraints.


After completing the KU, students will be able to:

  1. Discuss embedded system architectures.
  2. Compare and contrast the requirements and capabilities of embedded systems.
  3. Examine real time issues such as concurrency and synchronization.
  4. Apply real time resource management.
  5. Trace how a real-time OS handles timing and resource challenges.


  1. Microcontroller/embedded processor architectures
  2. PLC's, Gate Arrays, and other common embedded devices
  3. I/O, A/D, registers, and embedded hardware capabilities
  4. Embedded devices communications
  5. Interrupt handling and timing issues
  6. Resource management in real time systems
  7. Devices without operating systems
  8. Real-time Operating Systems
  9. Security issues imposed by limited resources
  10. Programming languages and environments for embedded systems
    1. Tool chains
    2. Target operating systems and devices
    3. Cross compilers


NICE Framework Categories[edit]

CSEC 2017 Categories[edit]

Specialization Areas[edit]

See also[edit]

Related Knowledge Units

Further reading[edit]

Suggested textbooks[edit]

Suggested academic readings[edit]

Sample knowledge test[edit]

Sample skills test[edit]

Sample abilities test[edit]

Additional notes or materials[edit]


Reference ID[edit]