Skip to content

Commit

Permalink
agenda: switch kernel agenda to new template
Browse files Browse the repository at this point in the history
Signed-off-by: Thomas Bonnefille <[email protected]>
  • Loading branch information
Taumille committed Jan 14, 2025
1 parent c279a87 commit f94d662
Show file tree
Hide file tree
Showing 6 changed files with 130 additions and 120 deletions.
55 changes: 26 additions & 29 deletions agenda/linux-kernel-agenda.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
\documentclass[a4paper]{article}

\def \trainingtype{onsite}
\def \agendalanguage{english}
Expand All @@ -9,34 +9,31 @@

\begin{document}

\feshowtitle

\feshowinfo

\showboarditem{beagleboneblack}
\showboarditem{beagleplay}

\feagendaonecolumn
{Labs}
{
The practical labs of this training session use the following
hardware peripherals to illustrate the development of Linux device
drivers:

\begin{itemize}
\item A Wii Nunchuk, which is connected over the I2C bus to the
BeagleBone Black board. Its driver will use the Linux {\em input}
subsystem.
\item An additional UART, which is memory-mapped, and will use the
Linux {\em misc} subsystem.
\end{itemize}

While our explanations will be focused on specifically the Linux
subsystems needed to implement these drivers, they will always be
generic enough to convey the general design philosophy of the Linux
kernel. The information learnt will therefore apply beyond just
I2C, input or memory-mapped devices.
}
\feshowsidebar
\feshowfirstpage
\feshowboards

\section{Travaux pratiques}

Les travaux pratiques de cette formation font appel aux périphériques
matériels suivants, pour illustrer le développement de pilotes de
périphériques pour Linux :

\begin{itemize}
\item Une manette Nunchuk pour console Wii, qui est connectée à la
BeagleBone Black via le bus I2C. Son pilote utilisera le
sous-système {\em input} du noyau Linux.
\item Un port série (UART) supplémentaire, dont les registres sont
mappés en mémoire, et pour lequel on utilisera le sous-système {\em
misc} de Linux.
\end{itemize}

Bien que nos explications cibleront spécifiquement les sous-systèmes
de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours
suffisamment génériques pour faire comprendre la philosophie
d'ensemble de la conception du noyau Linux. Un tel apprentissage
sera donc applicable bien au delà des périphériques I2C, d'entrée ou
mappés en mémoire.

\onsiteagenda

Expand Down
57 changes: 26 additions & 31 deletions agenda/linux-kernel-fr-agenda.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
\documentclass[a4paper]{article}

\def \trainingtype{onsite}
\def \agendalanguage{french}
Expand All @@ -9,36 +9,31 @@

\begin{document}

\feshowtitle

\feshowinfo

\showboarditem{beagleboneblack}
\showboarditem{beagleplay}

\feagendaonecolumn
{Travaux pratiques}
{
Les travaux pratiques de cette formation font appel aux périphériques
matériels suivants, pour illustrer le développement de pilotes de
périphériques pour Linux :

\begin{itemize}
\item Une manette Nunchuk pour console Wii, qui est connectée à la
BeagleBone Black via le bus I2C. Son pilote utilisera le
sous-système {\em input} du noyau Linux.
\item Un port série (UART) supplémentaire, dont les registres sont
mappés en mémoire, et pour lequel on utilisera le sous-système {\em
misc} de Linux.
\end{itemize}

Bien que nos explications cibleront spécifiquement les sous-systèmes
de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours
suffisamment génériques pour faire comprendre la philosophie
d'ensemble de la conception du noyau Linux. Un tel apprentissage
sera donc applicable bien au delà des périphériques I2C, d'entrée ou
mappés en mémoire.
}
\feshowsidebar
\feshowfirstpage
\feshowboards

\section{Travaux pratiques}

Les travaux pratiques de cette formation font appel aux périphériques
matériels suivants, pour illustrer le développement de pilotes de
périphériques pour Linux :

\begin{itemize}
\item Une manette Nunchuk pour console Wii, qui est connectée à la
BeagleBone Black via le bus I2C. Son pilote utilisera le
sous-système {\em input} du noyau Linux.
\item Un port série (UART) supplémentaire, dont les registres sont
mappés en mémoire, et pour lequel on utilisera le sous-système {\em
misc} de Linux.
\end{itemize}

Bien que nos explications cibleront spécifiquement les sous-systèmes
de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours
suffisamment génériques pour faire comprendre la philosophie
d'ensemble de la conception du noyau Linux. Un tel apprentissage
sera donc applicable bien au delà des périphériques I2C, d'entrée ou
mappés en mémoire.

\onsiteagenda

Expand Down
53 changes: 24 additions & 29 deletions agenda/linux-kernel-online-agenda.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
\documentclass[a4paper]{article}

\def \trainingtype{online}
\def \agendalanguage{english}
Expand All @@ -9,34 +9,29 @@

\begin{document}

\feshowtitle

\feshowinfo

\showboarditem{beagleboneblack}
\showboarditem{beagleplay}

\feagendaonecolumn
{Labs}
{
The practical labs of this training session use the following
hardware peripherals to illustrate the development of Linux device
drivers:

\begin{itemize}
\item A Wii Nunchuk, which is connected over the I2C bus to the
BeagleBone Black board. Its driver will use the Linux {\em input}
subsystem.
\item An additional UART, which is memory-mapped, and will use the
Linux {\em misc} subsystem.
\end{itemize}

While our explanations will be focused on specifically the Linux
subsystems needed to implement these drivers, they will always be
generic enough to convey the general design philosophy of the Linux
kernel. The information learnt will therefore apply beyond just
I2C, input or memory-mapped devices.
}
\feshowsidebar
\feshowfirstpage
\feshowboards

\section{Labs}

The practical labs of this training session use the following
hardware peripherals to illustrate the development of Linux device
drivers:

\begin{itemize}
\item A Wii Nunchuk, which is connected over the I2C bus to the
BeagleBone Black board. Its driver will use the Linux {\em input}
subsystem.
\item An additional UART, which is memory-mapped, and will use the
Linux {\em misc} subsystem.
\end{itemize}

While our explanations will be focused on specifically the Linux
subsystems needed to implement these drivers, they will always be
generic enough to convey the general design philosophy of the Linux
kernel. The information learnt will therefore apply beyond just
I2C, input or memory-mapped devices.

\onlineagenda

Expand Down
57 changes: 26 additions & 31 deletions agenda/linux-kernel-online-fr-agenda.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
\documentclass[a4paper]{article}

\def \trainingtype{online}
\def \agendalanguage{french}
Expand All @@ -9,36 +9,31 @@

\begin{document}

\feshowtitle

\feshowinfo

\showboarditem{beagleboneblack}
\showboarditem{beagleplay}

\feagendaonecolumn
{Travaux pratiques}
{
Les travaux pratiques de cette formation font appel aux périphériques
matériels suivants, pour illustrer le développement de pilotes de
périphériques pour Linux :

\begin{itemize}
\item Une manette Nunchuk pour console Wii, qui est connectée à la
BeagleBone Black via le bus I2C. Son pilote utilisera le
sous-système {\em input} du noyau Linux.
\item Un port série (UART) supplémentaire, dont les registres sont
mappés en mémoire, et pour lequel on utilisera le sous-système {\em
misc} de Linux.
\end{itemize}

Bien que nos explications cibleront spécifiquement les sous-systèmes
de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours
suffisamment génériques pour faire comprendre la philosophie
d'ensemble de la conception du noyau Linux. Un tel apprentissage
sera donc applicable bien au delà des périphériques I2C, d'entrée ou
mappés en mémoire.
}
\feshowsidebar
\feshowfirstpage
\feshowboards

\section{Travaux pratiques}

Les travaux pratiques de cette formation font appel aux périphériques
matériels suivants, pour illustrer le développement de pilotes de
périphériques pour Linux :

\begin{itemize}
\item Une manette Nunchuk pour console Wii, qui est connectée à la
BeagleBone Black via le bus I2C. Son pilote utilisera le
sous-système {\em input} du noyau Linux.
\item Un port série (UART) supplémentaire, dont les registres sont
mappés en mémoire, et pour lequel on utilisera le sous-système {\em
misc} de Linux.
\end{itemize}

Bien que nos explications cibleront spécifiquement les sous-systèmes
de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours
suffisamment génériques pour faire comprendre la philosophie
d'ensemble de la conception du noyau Linux. Un tel apprentissage
sera donc applicable bien au delà des périphériques I2C, d'entrée ou
mappés en mémoire.

\onlineagenda

Expand Down
28 changes: 28 additions & 0 deletions agenda/linux-kernel.inc.tex
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@
\def \trainingtitle{Embedded Linux kernel and driver development training}
}

\def \trainingicon{common/flaticon-kernel-training.png}

% Duration
\ifthenelse{\equal{\trainingtype}{online}}{
\def \trainingduration{7}
Expand Down Expand Up @@ -75,6 +77,18 @@
}
}

\def \feshowboards{
\ifthenelse{\equal{\agendalanguage}{french}}{
\section{Plateformes matérielle pour les travaux pratiques}
}{
\section{Hardware platform for practical labs}
}

\showboarditem{beagleboneblack}
\showboarditem{beagleplay}
\newpage
}

% Training prerequisites
\def \trainingprerequisites{
\begin{itemize}
Expand Down Expand Up @@ -864,6 +878,12 @@
}

\def \onsiteagenda {
\ifthenelse{\equal{\agendalanguage}{french}}{
\section{Programme de la formation}
}{
\section{Training Schedule}
}
\begin{tabularx}{\textwidth}{p{2cm}p{5cm}p{11cm}}
\showagendaday{1}
\showagendaitem{intro}{lecture}
\showagendaitem{fetchkernel}{lab}
Expand Down Expand Up @@ -909,9 +929,16 @@
\showagendaitem{powermanagement}{lecture}
\showagendaitem{kerneldevelopment}{lecture}
\showagendaitem{iftimeleft}{lecture}
\end{tabularx}
}

\def \onlineagenda {
\ifthenelse{\equal{\agendalanguage}{french}}{
\section{Programme de la formation}
}{
\section{Training Schedule}
}
\begin{tabularx}{\textwidth}{p{2cm}p{5cm}p{11cm}}
\showagendaday{1}
\showagendaitem{intro}{lecture}
\showagendaitem{fetchkernel}{lab}
Expand Down Expand Up @@ -954,4 +981,5 @@
\showagendaitem{powermanagement}{lecture}
\showagendaitem{kerneldevelopment}{lecture}
\showagendaitem{iftimeleft}{lecture}
\end{tabularx}
}
Binary file added common/flaticon-kernel-training.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit f94d662

Please sign in to comment.