Embedded Systems (2020)
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.
To complete this KU, students should be able to:
- Discuss embedded system architectures.
- Compare and contrast the requirements and capabilities of embedded systems.
- Examine real time issues such as concurrency and synchronization.
- Apply real time resource management.
- Trace how a real-time OS handles timing and resource challenges.
- Microcontroller/embedded processor architectures
- PLC's, Gate Arrays, and other common embedded devices
- I/O, A/D, registers, and embedded hardware capabilities
- Embedded devices communications
- Interrupt handling and timing issues
- Resource management in real time systems
- Devices without operating systems
- Real-time Operating Systems
- Security issues imposed by limited resources
- Programming languages and environments for embedded systems
- Tool chains
- Target operating systems and devices
- Cross compilers
Related Knowledge Units
Suggested academic readings
Sample knowledge test
Sample skills test
Sample abilities test
Additional notes or materials