diff options
| author | John Ogness <john.ogness@linutronix.de> | 2017-12-19 10:36:26 +0100 |
|---|---|---|
| committer | John Ogness <john.ogness@linutronix.de> | 2017-12-19 10:36:26 +0100 |
| commit | 6df451b215e6a6dcb9dd60b0fb6c6eb5752ccc9c (patch) | |
| tree | 3124dc82c3f5d6d159ba4cb50d2d9c4052344ce6 /realtime | |
| parent | aa6b32c21b9218d744e16fc228b61bcac9b3dcb9 (diff) | |
rt specialties: add english version
Signed-off-by: John Ogness <john.ogness@linutronix.de>
Diffstat (limited to 'realtime')
| -rw-r--r-- | realtime/rt-specialties/Makefile | 4 | ||||
| -rw-r--r-- | realtime/rt-specialties/pres_rt-specialties_en.tex | 68 |
2 files changed, 71 insertions, 1 deletions
diff --git a/realtime/rt-specialties/Makefile b/realtime/rt-specialties/Makefile index dbb15e5..11da55f 100644 --- a/realtime/rt-specialties/Makefile +++ b/realtime/rt-specialties/Makefile @@ -1,2 +1,4 @@ -obj-$(CONFIG_REALTIME_SPECIALITIES) += hints_rt-specialties_de.pdf pres_rt-specialties_de.pdf +obj-$(CONFIG_REALTIME_SPECIALITIES) += hints_rt-specialties_de.pdf +obj-$(CONFIG_REALTIME_SPECIALITIES) += pres_rt-specialties_de.pdf +obj-$(CONFIG_REALTIME_SPECIALITIES) += pres_rt-specialties_en.pdf obj-handout-$(CONFIG_REALTIME_SPECIALITIES) += handout_rt-specialties_de.pdf diff --git a/realtime/rt-specialties/pres_rt-specialties_en.tex b/realtime/rt-specialties/pres_rt-specialties_en.tex new file mode 100644 index 0000000..a969f07 --- /dev/null +++ b/realtime/rt-specialties/pres_rt-specialties_en.tex @@ -0,0 +1,68 @@ +\input{configpres} + +\title{The Preempt RT Patches} +\maketitle + +\subsection{Verification} + +\begin{frame} +\frametitle{Testing Preempt RT Systems} +RT Tests: +\begin{itemize} +\item cyclictest +\item hwlatdetect +\item pi\_stress +\item signaltest +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Cyclictest} +\begin{itemize} +\item Originally developed by Thomas Gleixner for Preempt RT testing +\item High Resolution Timer test software +\item Creates any number of cyclic realtime tasks with varying priorities and varying intervals +\item Provides lots of debugging possibilities +\item Yields very significant results to determine the realtime behavior of a platform +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Load Scenarios} +Suitable load scenarios in order to create worst-case situations: +\begin{itemize} +\item CPU Load: ''hackbench'', orginally written for scheduler benchmarking +\item Interrupt Load: flood pinging (''ping -f'') +\end{itemize} +\end{frame} + +\begin{frame}[fragile] +\frametitle{Pitfall!} +\begin{verbatim} +cat /proc/sys/kernel/sched_rt_runtime_us +\end{verbatim} +\begin{figure} +\centering +\includegraphics[height=0.4\textwidth]{images/pitfall.png} +\end{figure} +\end{frame} + +\subsection{Application Development} +\begin{frame} +\frametitle{Realtime Applications with Preempt RT} +\begin{figure} +\includegraphics[height=0.4\textwidth]{images/thumb.png} +\end{figure} +POSIX! +\end{frame} + +\begin{frame} +\frametitle{Scheduling Policies} +\begin{itemize} +\item SCHED\_FIFO: Static priority +\item SCHED\_RR: Round Robin with priority +\item SCHED\_OTHER: Non-realtime priority +\end{itemize} +\end{frame} + +\input{tailpres} |
