This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
realtime:documentation [2016/06/23 07:17] anna-maria created |
— (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. | ||
- | |||
- | ====== 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> | ||
- | |||
- | </WRAP> | ||