[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