[FE training-materials-updates] Add board info and generic course advise

michael.opdenacker at free-electrons.com michael.opdenacker at free-electrons.com
Wed Jul 18 11:35:28 CEST 2012


- Log -----------------------------------------------------------------
http://git.free-electrons.com/training-materials/commit/?id=35e3c955c148a3bf9ad265ecccc355eb47e178c9

commit 35e3c955c148a3bf9ad265ecccc355eb47e178c9
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Wed Jul 18 11:34:18 2012 +0200

    Add board info and generic course advise

diff --git a/Makefile b/Makefile
index 9601ee6..af62b59 100644
--- a/Makefile
+++ b/Makefile
@@ -13,6 +13,9 @@ UPPERCASE = $(shell echo $1 | tr "[:lower:]" "[:upper:]")
 # List of slides for the different courses
 
 KERNEL_SLIDES = \
+		course-information-title \
+		calao-board \
+		course-information \
 		kernel-introduction-title \
 		sysdev-linux-intro-features \
 		sysdev-linux-intro-versioning \
@@ -68,7 +71,11 @@ KERNEL_SLIDES = \
 		kernel-git-lab \
 		last-slides
 
-SYSDEV_SLIDES = sysdev-intro \
+SYSDEV_SLIDES = \
+		course-information-title \
+		igepv2-board \
+		course-information \
+		sysdev-intro \
 		sysdev-dev-environment \
 		sysdev-toolchains-title \
 		sysdev-toolchains-definition \
@@ -105,87 +112,90 @@ SYSDEV_SLIDES = sysdev-intro \
 		last-slides
 
 ANDROID_SLIDES = \
-		 android-introduction-title \
-		 android-introduction-features \
-		 android-introduction-history \
-		 android-introduction-architecture \
-		 android-introduction-lab \
-		 android-source-title \
-		 android-source-obtaining \
-		 android-source-organization \
-		 android-source-compilation \
-		 android-source-contribute \
-		 android-source-lab \
-		 sysdev-linux-intro-title \
-		 sysdev-linux-intro-features \
-		 sysdev-linux-intro-versioning \
-		 sysdev-linux-intro-configuration \
-		 sysdev-linux-intro-compilation \
-		 sysdev-linux-intro-cross-compilation \
-		 android-kernel-lab-compilation \
-		 android-kernel-changes-title \
-		 android-kernel-changes-wakelocks \
-		 android-kernel-changes-binder \
-		 android-kernel-changes-klogger \
-		 android-kernel-changes-ashmem \
-		 android-kernel-changes-timers \
-		 android-kernel-changes-network \
-		 android-kernel-changes-lmk \
-		 android-kernel-changes-misc \
-		 android-bootloaders-title \
-		 sysdev-bootloaders-sequence \
-		 android-bootloaders-fastboot \
-		 android-new-board-lab \
-		 android-adb-title \
-		 android-adb-introduction \
-		 android-adb-use \
-		 android-adb-examples \
-		 android-adb-lab \
-		 android-fs-title \
-		 sysdev-root-filesystem-principles \
-		 android-fs-contents \
-		 sysdev-root-filesystem-device-files \
-		 sysdev-root-filesystem-virtual-fs \
-		 sysdev-root-filesystem-minimal \
-		 android-build-system-title \
-		 android-build-system-basics \
-		 android-build-system-envsetup \
-		 android-build-system-configuration \
-		 android-build-system-modules \
-		 android-build-system-product \
-		 android-build-system-lab \
-		 android-native-layer-title \
-		 sysdev-toolchains-definition \
-		 android-native-layer-bionic \
-		 android-native-layer-toolbox \
-		 android-native-layer-init \
-		 android-native-layer-daemons \
-		 android-native-layer-flingers \
-		 android-native-layer-stagefright \
-		 android-native-layer-dalvik \
-		 android-native-layer-hal \
-		 android-native-layer-jni \
-		 android-native-layer-lab-library \
-		 android-native-layer-lab-binary \
-		 android-framework-title \
-		 android-framework-native-services \
-		 android-framework-ipc \
-		 android-framework-java-services \
-		 android-framework-extend \
-		 android-framework-lab \
-		 android-application-title \
-		 android-application-basics \
-		 android-application-activities \
-		 android-application-services \
-		 android-application-providers \
-		 android-application-intents \
-		 android-application-processes \
-		 android-application-resources \
-		 android-application-storage \
-		 android-application-apk \
-		 android-application-lab \
-		 android-resources \
-		 last-slides
+		course-information-title \
+		devkit8000-board \
+		course-information \
+		android-introduction-title \
+		android-introduction-features \
+		android-introduction-history \
+		android-introduction-architecture \
+		android-introduction-lab \
+		android-source-title \
+		android-source-obtaining \
+		android-source-organization \
+		android-source-compilation \
+		android-source-contribute \
+		android-source-lab \
+		sysdev-linux-intro-title \
+		sysdev-linux-intro-features \
+		sysdev-linux-intro-versioning \
+		sysdev-linux-intro-configuration \
+		sysdev-linux-intro-compilation \
+		sysdev-linux-intro-cross-compilation \
+		android-kernel-lab-compilation \
+		android-kernel-changes-title \
+		android-kernel-changes-wakelocks \
+		android-kernel-changes-binder \
+		android-kernel-changes-klogger \
+		android-kernel-changes-ashmem \
+		android-kernel-changes-timers \
+		android-kernel-changes-network \
+		android-kernel-changes-lmk \
+		android-kernel-changes-misc \
+		android-bootloaders-title \
+		sysdev-bootloaders-sequence \
+		android-bootloaders-fastboot \
+		android-new-board-lab \
+		android-adb-title \
+		android-adb-introduction \
+		android-adb-use \
+		android-adb-examples \
+		android-adb-lab \
+		android-fs-title \
+		sysdev-root-filesystem-principles \
+		android-fs-contents \
+		sysdev-root-filesystem-device-files \
+		sysdev-root-filesystem-virtual-fs \
+		sysdev-root-filesystem-minimal \
+		android-build-system-title \
+		android-build-system-basics \
+		android-build-system-envsetup \
+		android-build-system-configuration \
+		android-build-system-modules \
+		android-build-system-product \
+		android-build-system-lab \
+		android-native-layer-title \
+		sysdev-toolchains-definition \
+		android-native-layer-bionic \
+		android-native-layer-toolbox \
+		android-native-layer-init \
+		android-native-layer-daemons \
+		android-native-layer-flingers \
+		android-native-layer-stagefright \
+		android-native-layer-dalvik \
+		android-native-layer-hal \
+		android-native-layer-jni \
+		android-native-layer-lab-library \
+		android-native-layer-lab-binary \
+		android-framework-title \
+		android-framework-native-services \
+		android-framework-ipc \
+		android-framework-java-services \
+		android-framework-extend \
+		android-framework-lab \
+		android-application-title \
+		android-application-basics \
+		android-application-activities \
+		android-application-services \
+		android-application-providers \
+		android-application-intents \
+		android-application-processes \
+		android-application-resources \
+		android-application-storage \
+		android-application-apk \
+		android-application-lab \
+		android-resources \
+		last-slides
 
 # List of labs for the different courses
 
diff --git a/slides/calao-board/calao-board.tex b/slides/calao-board/calao-board.tex
new file mode 100644
index 0000000..16ae377
--- /dev/null
+++ b/slides/calao-board/calao-board.tex
@@ -0,0 +1,20 @@
+\begin{frame}
+\frametitle{Hardware used in this training session}
+  Calao Systems USB-A9263
+  Supported in mainstream Linux since version 2.6.27!
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+      \item AT91SAM9263 ARM CPU
+      \item 64 MB RAM, 256 MB flash
+      \item 2 USB 2.0 host, 1 USB device
+      \item 100 Mbit Ethernet port
+      \item Powered by USB!
+      \item Serial and JTAG through this USB port.
+      \item Multiple extension boards.
+      \item Approximately 160 EUR (V.A.T. not included)
+    \end{itemize}
+    \column{0.4\textwidth}
+    \includegraphics[width=\textwidth]{slides/calao-board/calao-usb9263.png}
+  \end{columns}
+\end{frame}
diff --git a/slides/calao-board/calao-usb9263.png b/slides/calao-board/calao-usb9263.png
new file mode 100644
index 0000000..d148491
Binary files /dev/null and b/slides/calao-board/calao-usb9263.png differ
diff --git a/slides/course-information-title/course-information-title.tex b/slides/course-information-title/course-information-title.tex
new file mode 100644
index 0000000..fcafe6d
--- /dev/null
+++ b/slides/course-information-title/course-information-title.tex
@@ -0,0 +1 @@
+\section{Generic course information}
diff --git a/slides/course-information/command_memento.png b/slides/course-information/command_memento.png
new file mode 100644
index 0000000..ff76a4a
Binary files /dev/null and b/slides/course-information/command_memento.png differ
diff --git a/slides/course-information/course-information.tex b/slides/course-information/course-information.tex
new file mode 100644
index 0000000..6fccd82
--- /dev/null
+++ b/slides/course-information/course-information.tex
@@ -0,0 +1,89 @@
+\begin{frame}
+\frametitle{Participate!}
+During the lectures...
+\begin{itemize}
+\item Don't hesitate to ask questions. Other people in the audience may have
+similar questions too.
+\item This helps the trainer to detect any explanation that wasn't clear or
+detailed enough.
+\item Don't hesitate to share your experience, for example to compare Linux
+/ Android with other operating systems used in your company.
+\item Your point of view is most valuable, because it can be similar to your
+colleagues' and different from the trainer's.
+\item Your participation can make our session more interactive and make the
+topics easier to learn.
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Practical lab guidelines}
+During practical labs...
+\begin{itemize}
+\item We cannot support more than 8 workstations at once (each with its board
+and equipment). Having more would make the whole class progress slower,
+compromising the coverage of the whole training agenda (exception for public
+sessions: up to 10 people).
+\item So, if you are more than 8 participants, please form up to 8 working
+groups.
+\item Open the electronic copy of your lecture materials, and use it throughout
+the practical labs to find the slides you need again.
+\item Don't copy and paste from the PDF slides.\\
+The slides contain UTF-8 characters that look the same as ASCII ones, but won't
+be understood by shells or compilers.
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Cooperate!}
+As in the Free Software and Open Source community,
+cooperation during practical labs is valuable in this training session:
+\begin{itemize}
+\item If you complete your labs before other people, don't hesitate to help
+other people and investigate the issues they face. The faster we progress as a
+group, the more time we have to explore extra topics.
+\item Explain what you understood to other participants when needed.
+It also helps to consolidate your knowledge.
+\item Don't hesitate to report potential bugs to your instructor.
+\item Don't hesitate to look for solutions on the Internet as well.
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+  \frametitle{Command memento sheet}
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+       \item This memento sheet gives command examples for the most
+       typical needs (looking for files, extracting a tar archive...)
+       \item It saves us 1 day of UNIX / Linux command line training.
+       \item Our best tip: in the command line shell, always hit the
+       \code{Tab} key to complete command names and file paths.
+       This avoids 95\% of typing mistakes.
+       \item Get an electronic copy on
+       \url{http://free-electrons.com/docs/command-line}
+    \end{itemize}
+    \column{0.4\textwidth}
+    \includegraphics[width=\textwidth]{slides/course-information/command_memento.png}
+  \end{columns}
+\end{frame}
+
+\begin{frame}
+  \frametitle{vi basic commands}
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+      \item The \code{vi} editor is very useful to make quick
+      changes to files in a embedded target.
+      \item Though not very user friendly at first, \code{vi}
+      is very powerful and its main 15 commands are easy to
+      learn and are sufficient for 99\% of everyone's needs!
+      \item Get an electronic copy on
+      \url{http://free-electrons.com/docs/command-line}
+      \item You can also take the quick tutorial by running
+      \code{vimtutor}. This is a worthy investment!
+    \end{itemize}
+    \column{0.4\textwidth}
+    \includegraphics[width=\textwidth]{slides/header/vi_memento.png}
+  \end{columns}
+\end{frame}
+
diff --git a/slides/course-information/vi_memento.png b/slides/course-information/vi_memento.png
new file mode 100644
index 0000000..8a94271
Binary files /dev/null and b/slides/course-information/vi_memento.png differ
diff --git a/slides/devkit8000-board/devkit8000-board.tex b/slides/devkit8000-board/devkit8000-board.tex
new file mode 100644
index 0000000..cfc45fa
--- /dev/null
+++ b/slides/devkit8000-board/devkit8000-board.tex
@@ -0,0 +1,20 @@
+\begin{frame}
+\frametitle{Hardware used in this training session}
+  Using DevKit8000 boards from Embest in most practical labs
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+      \item OMAP3530 SoC from Texas Instruments
+      \item 256 MB RAM, 256 MB flash
+      \item 4”3  TFT LCD touchscreen
+      \item 1 USB 2.0 host, 1 USB device
+      \item 100 Mbit Ethernet port
+      \item DVI-D / HDMI display connector
+      \item Expansion port, JTAG port, etc.
+      \item Currently sold in Europe at 269 EUR (V.A.T. not included)
+            by NeoMore.
+    \end{itemize}
+    \column{0.4\textwidth}
+    \includegraphics[width=\textwidth]{slides/devkit8000-board/devkit8000.jpg}
+  \end{columns}
+\end{frame}
diff --git a/slides/devkit8000-board/devkit8000.jpg b/slides/devkit8000-board/devkit8000.jpg
new file mode 100644
index 0000000..c37ae1d
Binary files /dev/null and b/slides/devkit8000-board/devkit8000.jpg differ
diff --git a/slides/igepv2-board/igepv2-board.png b/slides/igepv2-board/igepv2-board.png
new file mode 100644
index 0000000..f0ebedd
Binary files /dev/null and b/slides/igepv2-board/igepv2-board.png differ
diff --git a/slides/igepv2-board/igepv2-board.tex b/slides/igepv2-board/igepv2-board.tex
new file mode 100644
index 0000000..f4adf93
--- /dev/null
+++ b/slides/igepv2-board/igepv2-board.tex
@@ -0,0 +1,19 @@
+\begin{frame}
+\frametitle{Hardware used in this training session}
+  Using IGEPv2 boards from ISEE in most practical labs
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+      \item DM3730 SoC at 1 GHz from Texas Instruments
+      \item 512 MB RAM, 512 MB flash
+      \item 1 USB 2.0 host, 1 USB device
+      \item 100 Mbit Ethernet port
+      \item Bluetooth and WiFi
+      \item DVI-D / HDMI display connector
+      \item Expansion port, JTAG port, etc.
+      \item Currently sold by ISEE at 188 EUR (V.A.T. not included)
+    \end{itemize}
+    \column{0.4\textwidth}
+    \includegraphics[width=\textwidth]{slides/igepv2-board/igepv2-board.png}
+  \end{columns}
+\end{frame}

-----------------------------------------------------------------------

Summary of changes:
 Makefile                                           |  174 +++++++++++---------
 slides/calao-board/calao-board.tex                 |   20 +++
 slides/calao-board/calao-usb9263.png               |  Bin 0 -> 38712 bytes
 .../course-information-title.tex                   |    1 +
 slides/course-information/command_memento.png      |  Bin 0 -> 43030 bytes
 slides/course-information/course-information.tex   |   89 ++++++++++
 slides/course-information/vi_memento.png           |  Bin 0 -> 60762 bytes
 slides/devkit8000-board/devkit8000-board.tex       |   20 +++
 slides/devkit8000-board/devkit8000.jpg             |  Bin 0 -> 29850 bytes
 slides/igepv2-board/igepv2-board.png               |  Bin 0 -> 119805 bytes
 slides/igepv2-board/igepv2-board.tex               |   19 +++
 11 files changed, 241 insertions(+), 82 deletions(-)
 create mode 100644 slides/calao-board/calao-board.tex
 create mode 100644 slides/calao-board/calao-usb9263.png
 create mode 100644 slides/course-information-title/course-information-title.tex
 create mode 100644 slides/course-information/command_memento.png
 create mode 100644 slides/course-information/course-information.tex
 create mode 100644 slides/course-information/vi_memento.png
 create mode 100644 slides/devkit8000-board/devkit8000-board.tex
 create mode 100644 slides/devkit8000-board/devkit8000.jpg
 create mode 100644 slides/igepv2-board/igepv2-board.png
 create mode 100644 slides/igepv2-board/igepv2-board.tex


More information about the training-materials-updates mailing list