[FE training-materials-updates] Embedded Linux slides: remove examples
Michael Opdenacker
michael.opdenacker at free-electrons.com
Thu Nov 5 12:19:53 CET 2015
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=08ba4cd6e8d8fe2db3cf26ddeee2b2cff0d97f0c
>---------------------------------------------------------------
commit 08ba4cd6e8d8fe2db3cf26ddeee2b2cff0d97f0c
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Thu Nov 5 12:19:53 2015 +0100
Embedded Linux slides: remove examples
... of components used in real-products. The big example was too old
to keep, and keeping a single slide for industrial applications wasn't
enough to justify a section for examples.
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
08ba4cd6e8d8fe2db3cf26ddeee2b2cff0d97f0c
agenda/sysdev-agenda.tex | 2 -
agenda/sysdev-fr-agenda.tex | 2 -
.../sysdev-embedded-linux.tex | 118 ---------------------
3 files changed, 122 deletions(-)
diff --git a/agenda/sysdev-agenda.tex b/agenda/sysdev-agenda.tex
index b97d438..640ca1b 100644
--- a/agenda/sysdev-agenda.tex
+++ b/agenda/sysdev-agenda.tex
@@ -362,8 +362,6 @@ Embedded Linux system development training\\
embedded systems : graphical libraries and systems
(framebuffer, DirectFB, Gtk, Qt, etc.), system utilities,
network libraries and utilities, multimedia libraries, etc.
- \item Example of a typical consumer electronic product leveraging
- many open-source components.
\item System building: integration of the components.
\end{itemize}
}
diff --git a/agenda/sysdev-fr-agenda.tex b/agenda/sysdev-fr-agenda.tex
index d71f79c..f1c4725 100644
--- a/agenda/sysdev-fr-agenda.tex
+++ b/agenda/sysdev-fr-agenda.tex
@@ -378,8 +378,6 @@ embarqué}
Linux embarqués : bibliothèques et systèmes graphiques (framebuffer,
DirectFB, GTK, Qt, etc.), utilitaires système, bibliothèques et
utilitaires réseau, bibliothèques multimédia, etc.
- \item Exemple d'un produit électronique grand public reposant sur de
- nombreux composants open-source.
\item Construction du système et intégration des composants.
\end{itemize}
}
diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index bf0715b..fdbf795 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -837,124 +837,6 @@ met:
\end{columns}
\end{frame}
-\subsection{Example of components used in real devices}
-
-\begin{frame}
- \frametitle{Industrial applications}
- \begin{itemize}
- \item In many industrial applications, the system is only
- responsible for monitoring and control a device
- \item Such a system is usually relatively simple in terms of
- components
- \begin{itemize}
- \item Kernel
- \item BusyBox
- \item C library
- \item Applications relying directly on the C library, sometimes
- using the real-time capabilities of the Linux kernel
- \item Sometimes a Web server for remote control, or another server
- implementing a custom protocol
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Digital Photo Frame: requirements}
- \begin{itemize}
- \item Example taken from a conference of Matt Porter, Embedded Alley
- at ELC 2008
- \item Hardware: ARM SoC with DSP, audio, 800x600 LCD, MMC/SD, NAND,
- buttons, speakers
- \item The photo frame must be able to
- \begin{itemize}
- \item Display to the LCD
- \item Detect SD card insertion, notify applications of the
- insertion so that applications can build a catalog of the
- pictures on the SD card
- \item Modern 3D GUI with nice transitions
- \item Navigation through buttons
- \item Support audio playback (MP3, playlists, ID3 tag)
- \item JPEG resizing and rotation
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Digital Photo Frame: components (1)}
- \begin{itemize}
- \item Base system
- \begin{itemize}
- \item Components present in virtually all embedded Linux systems
- \item The U-Boot bootloader
- \item Linux Kernel
- \begin{itemize}
- \item Drivers for SD/MMC, framebuffer, sound, input devices
- \end{itemize}
- \item Busybox
- \item Build system, in this case was OpenEmbedded
- \item Components: {\bf u-boot}, {\bf Linux}, {\bf busybox}
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Digital Photo Frame: components (2)}
- \begin{itemize}
- \item Event handling to detect SD card insertion
- \begin{itemize}
- \item \code{udev}, that receives events from the kernel, creates device
- nodes, and sends events to \code{hal}
- \item \code{hal}, which maintains a database of available devices and
- provides a \code{dbus} API
- \item \code{dbus} to connect \code{hal} with the application. The application
- subscribes to \code{hal} event through \code{dbus} and gets notified when
- they are triggered
- \item Components: {\bf udev}, {\bf hal}, {\bf dbus}
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Digital Photo Frame: components (3)}
- \begin{itemize}
- \item JPEG display
- \begin{itemize}
- \item {\bf libjpeg} to decode the pictures
- \item {\bf jpegtran} to resize and rotate them
- \item {\bf FIM} (Fbi Improved) for dithering
- \end{itemize}
- \item MP3 support
- \begin{itemize}
- \item {\bf libmad} for playing
- \item {\bf libid3} for ID3 tags reading
- \item {\bf libm3u} to support playlists
- \item Used vendor-provided components to leverage the DSP to play
- MP3
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Digital Photo Frame: components (4)}
- \begin{itemize}
- \item 3D interface
- \begin{itemize}
- \item Vincent, an open-source implementation of OpenGL ES
- \item Clutter, higher-level API to develop 3D applications
- \end{itemize}
- \item Application itself
- \begin{itemize}
- \item Manages media events
- \item Uses the JPEG libraries to decode and render pictures
- \item Receives Linux input events from buttons and draws
- OpenGL-based UI developed with Clutter
- \item Manage a user-defined configuration
- \item Play the music with the MP3-related libraries
- \item Display photo slideshow
- \end{itemize}
- \end{itemize}
-\end{frame}
-
\subsection{System building}
\begin{frame}
More information about the training-materials-updates
mailing list