[FE training-materials-updates] Rather easy Xenomai simplifications
Michael Opdenacker
michael.opdenacker at free-electrons.com
Mon Nov 25 22:11:49 CET 2013
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=10a3e3e710907e7273c3047a545294fdba7019fb
>---------------------------------------------------------------
commit 10a3e3e710907e7273c3047a545294fdba7019fb
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Mon Nov 25 22:10:47 2013 +0100
Rather easy Xenomai simplifications
- May need to go further
- Removed the details that looked more superfluous than the others
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
10a3e3e710907e7273c3047a545294fdba7019fb
.../sysdev-realtime/adeos-interrupt-pipeline2.jpg | Bin 107331 -> 0 bytes
slides/sysdev-realtime/sysdev-realtime.tex | 45 ++------------------
2 files changed, 4 insertions(+), 41 deletions(-)
diff --git a/slides/sysdev-realtime/adeos-interrupt-pipeline2.jpg b/slides/sysdev-realtime/adeos-interrupt-pipeline2.jpg
deleted file mode 100644
index d10d735..0000000
Binary files a/slides/sysdev-realtime/adeos-interrupt-pipeline2.jpg and /dev/null differ
diff --git a/slides/sysdev-realtime/sysdev-realtime.tex b/slides/sysdev-realtime/sysdev-realtime.tex
index c67f721..8e8ae57 100644
--- a/slides/sysdev-realtime/sysdev-realtime.tex
+++ b/slides/sysdev-realtime/sysdev-realtime.tex
@@ -1049,43 +1049,6 @@ echo 0 > /sys/kernel/debug/tracing/tracing_enabled
\end{frame}
\begin{frame}
- \frametitle{Adeos virtualized interrupts disabling}
- \begin{columns}
- \column{0.5\textwidth}
- \begin{itemize}
- \item Each domain may be âstalledâ, meaning that it does not
- accept interrupts.
- \item Hardware interrupts are not disabled however (except for the
- domain leading the pipeline), instead the interrupts received
- during that time are logged and replayed when the domain is
- unstalled.
- \end{itemize}
- \column{0.5\textwidth}
- \includegraphics[width=\textwidth]{slides/sysdev-realtime/adeos-interrupt-pipeline2.jpg}
- \end{columns}
-\end{frame}
-
-\begin{frame}
- \frametitle{Adeos additional features}
- \begin{itemize}
- \item The Adeos I-pipe patch implement additional features,
- essential for the implementation of the Xenomai real-time
- extension:
- \begin{itemize}
- \item Disables on-demand mapping of kernel-space \code{vmalloc} /
- \code{ioremap} areas.
- \item Disables copy-on-write when real-time processes are forking.
- \item Allow subscribing to event allowing to follow progress of
- the Linux kernel, such as Linux system calls, context switches,
- process destruction, POSIX signals, FPU faults.
- \item On the ARM architecture, integrates the FCSE patch, which
- allows to reduce the latency induced by cache flushes during
- context switches.
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
\frametitle{Xenomai features}
\begin{itemize}
\item Factored real-time core with skins implementing various
@@ -1208,10 +1171,6 @@ echo 0 > /sys/kernel/debug/tracing/tracing_enabled
\item See Xenomai's \code{examples} directory.
\item Installation details may be found in the \code{README.INSTALL}
guide.
- \item For an introduction on programming with the native API, see:\\
- \url{http://www.xenomai.org/documentation/branches/v2.4.x/pdf/Native-API-Tour-rev-C.pdf}
- \item For an introduction on programming with the POSIX API, see:\\
- \url{http://www.xenomai.org/index.php/Porting_POSIX_applications_to_Xenomai}
\end{itemize}
\end{frame}
@@ -1224,6 +1183,8 @@ echo 0 > /sys/kernel/debug/tracing/tracing_enabled
traditional POSIX application so that instead of using Linux
real-time services, it uses Xenomai services
\begin{itemize}
+ \item {\small
+ \url{http://www.xenomai.org/index.php/Porting_POSIX_applications_to_Xenomai}}
\item Clocks and timers, condition variables, message queues,
mutexes, semaphores, shared memory, signals, thread management
\item Good for existing code or programmers familiar with the
@@ -1282,6 +1243,8 @@ ret = bind(s, (struct sockaddr *)&saddr, sizeof(saddr));
\begin{itemize}
\item A Xenomai specific API for developing real-time tasks
\begin{itemize}
+ \item {\small
+ \url{http://xenomai.org/documentation/branches/v2.4.x/pdf/Native-API-Tour-rev-C.pdf}}
\item Usable both in user-space and kernel space. Development of
tasks in user-space is the preferred way.
\item More coherent and more flexible API than the POSIX
More information about the training-materials-updates
mailing list