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:
- Message Manager
- Event Manager
- Partition Manager
- Region Manager
- Dual-Ported Memory Manager
- I/O Manager
- Fatal Error Manager
- Barrier Manager
- User Extensions Manager
- Multiprocessing Manager
- 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
editAlthough 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.
- POSIX Example 1: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
- POSIX Example 2: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
- POSIX Example 3: discuss what functionality it's testing, why that functionality is needed, and how to extend it.
- 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
editWhy 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 ...
Blink Light Emitting Diode (LED): more on handling signals, and periodic tasks
editMany sub-examples... apply a pedagocal order... cover these in depth... may need to turn into its own chapter...
- complex1
- delay
- event_server
- msg_server
- posix_cond_server
- posix_delay_nanosleep
- posix_delay_sleep
- posix_mutex_server
- ratemon1
- ratemon2
- ratemon_cond_server
- sem_server
- timeout_event
- timer
- timer_server
Scheduling Priorities: Sched Sim
edit- Discuss why use scheduling priorities
- Discuss what scheduling priorities are
- Discuss how to use scheduling priorities
- The example will be extended using rtems-schedsim