BIE-SRC – Real-time Systems


Students will get basic knowledge in the theory of RTOS, formal instruments for design of such systems, applied software engineering, and security aspects that lead to quality improvement in software products. Students will also be able to solve a more complex task - time critical model controlling - in which they can use advantages of a graphical programming environment and further advanced tools for programming on RTOSs.

Lectures Program

  1. Characteristis of real-time operating systems (RTOS), categorization.
  2. RTOS, properties, types.
  3. RTOS components and their functionality.
  4. Task time scheduling, interrupts.
  5. Handling of requests.
  6. Memory and peripheral management.
  7. UML language, diagrams for real-time.
  8. [2] SDL language: blocks, processes, synchronization, state automata, communication, data, signals, variables.
  9. Analysis, simulation, and code generation.
  10. Validation and testing.
  11. Fundamentals of design of complex systems.
  12. Example analysis.

Labs Program

  1. Acquainting with the RTOS and its development environment. Compilation, debugging, event viewer.
  2. Task 1: mutexes, semaphores.
  3. Task 2: message queues, timers.
  4. Task 3: processes, shared memory.
  5. Task 4: OS task scheduler.
  6. Task 5: impact of memory access on the run time (cache, prefetching, ...).
  7. [2] Simulation measurements.
  8. Task 6 assignment - controlling a more complex system.
  9. [3] Solving task 6.
  10. Submission of task 6.

Last modified: 7.9.2010, 11:07