This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
realtime:documentation [2016/06/23 07:40] anna-maria |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Documentation ====== | ||
| - | |||
| - | In order to fulfill the requirements of a real-time system, a system | ||
| - | must react to an external event like an interrupt within a defined time | ||
| - | frame. Therefore several mechanisms, configurations and implementation | ||
| - | rules have to be considered. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | <WRAP half column> | ||
| - | ===== Technical Basics ===== | ||
| - | |||
| - | Currently running tasks with low priority must be preempted to allow | ||
| - | the real-time critical task to run. Preemption depends on the rules of | ||
| - | the task’s scheduling policy. Another important aspect in a real-time | ||
| - | system is the guaranteeing the exclusive use of certain resources for | ||
| - | real-time tasks. | ||
| - | |||
| - | <WRAP rightalign>[[technical_basics|Read more about technical basics]]</WRAP> | ||
| - | |||
| - | </WRAP> | ||
| - | |||
| - | <WRAP half column> | ||
| - | ===== Technical details of PREEMPT_RT patch ===== | ||
| - | |||
| - | The main aim of the PREEMPT_RT patch is to //minimize the amount of kernel code that is non-preemptible// ((Paul McKenney. A realtime preemption overview. [[https://lwn.net/Articles/146861/]])). Therefore several substitution mechanisms and new mechanisms are implemented. | ||
| - | |||
| - | <WRAP rightalign>[[technical_preempt_rt|Read more about technical details]]</WRAP> | ||
| - | |||
| - | </WRAP> | ||
| - | |||
| - | <WRAP half column> | ||
| - | |||
| - | ===== HOWTOs ===== | ||
| - | |||
| - | There are three categories of HOWTOs: | ||
| - | |||
| - | * [[howto_rt_main|RTOS and RT application]] | ||
| - | |||
| - | * [[howto_dbg_main|RT Debugging]] | ||
| - | |||
| - | * [[howto_tools_main|RT tools and utilities]] | ||
| - | |||
| - | </WRAP> | ||
| - | |||
| - | <WRAP half column> | ||
| - | ===== Publications ===== | ||
| - | |||
| - | Several real-time related publications can help broaden your knowledge | ||
| - | about real-time systems. | ||
| - | |||
| - | <WRAP rightalign>[[publications|Read more about publications]]</WRAP> | ||
| - | |||
| - | |||
| - | </WRAP> | ||