[FE training-materials-updates] Minor improvements
Michael Opdenacker
michael.opdenacker at free-electrons.com
Fri Oct 5 14:18:16 CEST 2012
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=7b66a66a355f3ea885424ed8c17fa5dc937bafa3
>---------------------------------------------------------------
commit 7b66a66a355f3ea885424ed8c17fa5dc937bafa3
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Fri Oct 5 13:38:49 2012 +0200
Minor improvements
>---------------------------------------------------------------
7b66a66a355f3ea885424ed8c17fa5dc937bafa3
.../kernel-serial-interrupt.tex | 2 +-
...kernel-driver-development-character-drivers.tex | 10 +++++-----
...el-driver-development-lab-character-drivers.tex | 2 +-
.../kernel-driver-development-lab-interrupts.tex | 2 +-
.../kernel-driver-development-sleeping.tex | 4 ++--
5 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/labs/kernel-serial-interrupt/kernel-serial-interrupt.tex b/labs/kernel-serial-interrupt/kernel-serial-interrupt.tex
index b1a0a62..3bfb925 100644
--- a/labs/kernel-serial-interrupt/kernel-serial-interrupt.tex
+++ b/labs/kernel-serial-interrupt/kernel-serial-interrupt.tex
@@ -7,7 +7,7 @@ During this lab, you will:
Calao board
\item See how Linux handles shared interrupt lines
\item Implement the read() operation of the serial port driver to put
- the process to sleep when no data is available
+ the process to sleep when no data are available
\item Implement the interrupt handler to wake-up the sleeping process
waiting for received characters
\item Handle communication between the interrupt handler and the
diff --git a/slides/kernel-driver-development-character-drivers/kernel-driver-development-character-drivers.tex b/slides/kernel-driver-development-character-drivers/kernel-driver-development-character-drivers.tex
index 0445618..d1e41ac 100644
--- a/slides/kernel-driver-development-character-drivers/kernel-driver-development-character-drivers.tex
+++ b/slides/kernel-driver-development-character-drivers/kernel-driver-development-character-drivers.tex
@@ -460,14 +460,14 @@ Block devices:
\begin{frame}[fragile]
\frametitle{Character device registration 1/2}
\begin{itemize}
- \item The kernel represents character drivers with a cdev structure
+ \item The kernel represents character drivers with a \code{cdev} structure
\item Declare this structure globally (within your module):
\begin{minted}{c}
#include <linux/cdev.h>
static struct cdev acme_cdev;
\end{minted}
- \item In the init function, initialize the structure:
+ \item In the \code{init} function, initialize the structure:
\begin{minted}{c}
cdev_init(&acme_cdev, &acme_fops);
\end{minted}
@@ -609,11 +609,11 @@ module_exit(acme_exit);
\begin{frame}
\frametitle{Character Driver Example Summary 4/4}
\begin{itemize}
- \item Kernel: Character Device Writer
+ \item Kernel: character device writer
\begin{itemize}
\item Define the file operations callbacks for the device file:
- read, write, ioctl, ...
- \item In the module init function, reserve major and minor numbers
+ \code{read}, \code{write}, \code{ioctl}, ...
+ \item In the module \code{init} function, reserve major and minor numbers
with \code{register_chrdev_region()}, init a \code{cdev}
structure with your file operations and add it to the system
with \code{cdev_add()}.
diff --git a/slides/kernel-driver-development-lab-character-drivers/kernel-driver-development-lab-character-drivers.tex b/slides/kernel-driver-development-lab-character-drivers/kernel-driver-development-lab-character-drivers.tex
index e923ebb..8dfede3 100644
--- a/slides/kernel-driver-development-lab-character-drivers/kernel-driver-development-lab-character-drivers.tex
+++ b/slides/kernel-driver-development-lab-character-drivers/kernel-driver-development-lab-character-drivers.tex
@@ -4,7 +4,7 @@
\begin{itemize}
\item Writing a simple character driver, to write data to the serial
port.
- \item On your workstation, checking that transmitted data is
+ \item On your workstation, checking that transmitted data are
received correctly.
\item Exchanging data between userspace and kernel space.
\item Practicing with the character device driver API.
diff --git a/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex b/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex
index 769cc15..69c4a20 100644
--- a/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex
+++ b/slides/kernel-driver-development-lab-interrupts/kernel-driver-development-lab-interrupts.tex
@@ -6,6 +6,6 @@
earlier.
\item Register an interrupt handler.
\item Waiting for data to be available in the read file operation.
- \item Waking up the code when data is available from the device.
+ \item Waking up the code when data are available from the device.
\end{itemize}
}
diff --git a/slides/kernel-driver-development-sleeping/kernel-driver-development-sleeping.tex b/slides/kernel-driver-development-sleeping/kernel-driver-development-sleeping.tex
index 90ee0e1..e2e966b 100644
--- a/slides/kernel-driver-development-sleeping/kernel-driver-development-sleeping.tex
+++ b/slides/kernel-driver-development-sleeping/kernel-driver-development-sleeping.tex
@@ -12,8 +12,8 @@
\begin{frame}[fragile]
\frametitle{How to sleep 1/3}
\begin{itemize}
- \item Must declare a wait queue A wait queue will be used to store
- \item the list of threads waiting for an event
+ \item Must declare a wait queue
+ \item A wait queue will be used to store the list of threads waiting for an event
\begin{itemize}
\item Static queue declaration
\begin{itemize}
More information about the training-materials-updates
mailing list