Real-Time Systems: More Real-Time Programming Techniques
Programming concepts for specialized cases.
Real-time systems generally use drivers for I/O operations, also spooling for low speed items, both are discussed. The need to encapsulate data and methods to do so are shown.
Course Objectives:
- Understand how to create a driver to handle input or output
- Create routines to encapsulate data items
- Identify reentrancy and atomic operations
- Understand and address potential problems with memory allocation and with creating and deleting tasks
General prerequisites:
- Some knowledge of computer programming
- Some knowledge of the electronics of a computer system