RTEMS for Embedded Software Developers/RTEMS Managers

Cover only the managers not already covered. Hard to list until previous chapters are written. Some may be:

  1. Message Manager
  2. Event Manager
  3. Partition Manager
  4. Region Manager
  5. Dual-Ported Memory Manager
  6. I/O Manager
  7. Fatal Error Manager
  8. Barrier Manager
  9. User Extensions Manager
  10. Multiprocessing Manager
  11. Stack Bounds Checker

Try to cover these as soon as reasonable (before this chapter, if it can make sense) in the text.

POSIX Threading API

edit

Although the classic API was written first, POSIX is a modern, and widely used, standard for operating systems development (cite). RTIED is also a standard, but primarily for embedded development. So POSIX will be discussed first.

  1. POSIX Example 1: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
  2. POSIX Example 2: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
  3. POSIX Example 3: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
  4. POSIX Scheduling Report: discuss what functionality it's testing, why that functionality is needed, and how to extend it.

classic api: handling signals, and periodic tasks

edit

Why handle tasks using signals, absolute periods, rate monotonic periods, and relative periods

What are signals, absolute periods, rate monotonic periods, and relative periods

Now that we've touched on scheduling, we will extending the example by using ...

edit

Many sub-examples... apply a pedagocal order... cover these in depth... may need to turn into its own chapter...

  1. complex1
  2. delay
  3. event_server
  4. msg_server
  5. posix_cond_server
  6. posix_delay_nanosleep
  7. posix_delay_sleep
  8. posix_mutex_server
  9. ratemon1
  10. ratemon2
  11. ratemon_cond_server
  12. sem_server
  13. timeout_event
  14. timer
  15. timer_server

Scheduling Priorities: Sched Sim

edit
  1. Discuss why use scheduling priorities
  2. Discuss what scheduling priorities are
  3. Discuss how to use scheduling priorities
  4. The example will be extended using rtems-schedsim