summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2011-04-06 00:31:12 +0200
committerManuel Traut <manut@mecka.net>2011-04-06 00:31:12 +0200
commit619c5455698ef5ec8f425c86bd214a6927d19e52 (patch)
treebfedcb144996a2c86d30a27834f96ecdc299ec50
parentd7b656aac9ecc6ed6da8e8162a725f5d300cc2e2 (diff)
created pres for mtd and ubi
Signed-off-by: Manuel Traut <manut@mecka.net>
-rw-r--r--flash-memory/mtd/pres_mtd_de.tex40
-rw-r--r--flash-memory/mtd/pres_mtd_en.tex75
-rw-r--r--flash-memory/ubi/handout_ubi_de.tex2
-rw-r--r--flash-memory/ubi/pres_ubi_de.tex24
-rw-r--r--flash-memory/ubi/pres_ubi_en.tex52
-rw-r--r--images/ubi-big-picture.diabin0 -> 2203 bytes
-rw-r--r--images/ubi-big-picture.dia~bin0 -> 2294 bytes
-rw-r--r--images/ubi-big-picture.pngbin0 -> 23701 bytes
8 files changed, 129 insertions, 64 deletions
diff --git a/flash-memory/mtd/pres_mtd_de.tex b/flash-memory/mtd/pres_mtd_de.tex
deleted file mode 100644
index 80ffff5..0000000
--- a/flash-memory/mtd/pres_mtd_de.tex
+++ /dev/null
@@ -1,40 +0,0 @@
-\input{configpres}
-
-\subsection{Memory Technology Devices (MTD)}
-
-\title{\lq Memory Technology Devices (MTD)\rq}
-\maketitle
-
-\begin{frame}
- \tableofcontents
-\end{frame}
-
-\subsubsection{Einführung}
-\begin{frame}
-\frametitle{Memory Technology Devices}
-\begin{itemize}
-\item NAND
-\pause
-\item NOR
-\pause
-\item Schnittstellen: Parallel, SPI...
-\end{itemize}
-
-\end{frame}
-
-\subsubsection{MTD Kernelsubsystem}
-\begin{frame}
-\frametitle{MTD subsystem im Kernel}
-\begin{itemize}
-\item Einheitliche Schnittstelle zum Userspace
-\pause
-\item Partitionierung
-\pause
-\item Vermeidung von Code-Duplizierung in den Treibern
-\pause
-\item Vereinheitlichung der Treiber
-\end{itemize}
-
-\end{frame}
-
-\input{tailpres}
diff --git a/flash-memory/mtd/pres_mtd_en.tex b/flash-memory/mtd/pres_mtd_en.tex
new file mode 100644
index 0000000..398a591
--- /dev/null
+++ b/flash-memory/mtd/pres_mtd_en.tex
@@ -0,0 +1,75 @@
+\input{configpres}
+
+\subsection{Memory Technology Devices (MTD)}
+
+\title{\lq Memory Technology Devices (MTD)\rq}
+\maketitle
+
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
+\subsubsection{Overview}
+\begin{frame}
+\frametitle{Overview}
+\begin{itemize}
+\item designed for flash devices (NAND, NOR, DataFlash, OneNAND, \dots)
+\pause
+\item software- and hardware-ECC support
+\pause
+\item takes care on deletion of specified eraseblocksizes
+\pause
+\item wiring of chip is not relevant (Localbus, SPI, \dots)
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{None MTD Flash Devices}
+\begin{itemize}
+\item USB sticks, CompactFlash Cards, SD Cards, SSD\dots
+\pause
+\item devices have NAND flash, but own flashcontroller
+\pause
+\item kernel handles them as block device, like a regular HDD
+\pause
+\item flash properties, like eraseblocksize, are hidden by flashcontroller
+\end{itemize}
+\end{frame}
+
+\subsubsection{MTD Kernelsubsystem}
+\begin{frame}
+\frametitle{responsibility of the MTD subsystem}
+\begin{itemize}
+\item definition of a userspace interface
+\pause
+\item partitioning of mtd devices (mtd0, mtd1, \dots)
+\pause
+\item hides flash internals from user
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{NOT part of the MTD subsystem}
+\begin{itemize}
+\item filesystems
+\pause
+\item wear-leveling
+\pause
+\item protection of writing to bad blocks
+\pause
+\item data protection for writes during power loss
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{mtdblock}
+\begin{itemize}
+\item enable use of common filesystem on flash devices
+\pause
+\item bad idea: no wear-leveling, bad performance, \dots
+\pause
+\item obsoleted by UBI
+\end{itemize}
+\end{frame}
+
+\input{tailpres}
diff --git a/flash-memory/ubi/handout_ubi_de.tex b/flash-memory/ubi/handout_ubi_de.tex
index 0f4b4cb..d7d03fb 100644
--- a/flash-memory/ubi/handout_ubi_de.tex
+++ b/flash-memory/ubi/handout_ubi_de.tex
@@ -83,6 +83,8 @@ Heute gibt es ubifs, das direkt auf UBI aufsetzt und folglich kein
mtd-Device benötigt. Da ubifs ohnehin in allen Bereichen deutliche Vorteile
gegenüber jffs2 hat, wird UBIGLUEBI in der Regel nicht mehr benötigt.
+\includegraphics[width=8cm]{images/ubi-big-picture.png}
+
\subsubsection{UBI-Tools}
Da UBI von den MTD-Entwicklern implementiert wurde, sind die UBI-Tools
diff --git a/flash-memory/ubi/pres_ubi_de.tex b/flash-memory/ubi/pres_ubi_de.tex
deleted file mode 100644
index 410b899..0000000
--- a/flash-memory/ubi/pres_ubi_de.tex
+++ /dev/null
@@ -1,24 +0,0 @@
-\input{configpres}
-
-\subsection{UBI - Unsorted Block Images}
-\title{\lq UBI - Unsorted Block Images\rq}
-\institute{Linutronix GmbH}
-
-\maketitle
-
-\begin{frame}
- \tableofcontents
-\end{frame}
-
-\begin{frame}
-\frametitle{UBI - Unsorted Block Images}
-\begin{itemize}
-\item NAND
-\pause
-\item NOR
-\pause
-\item Schnittstellen: Parallel, SPI...
-\end{itemize}
-\end{frame}
-
-\input{tailpres}
diff --git a/flash-memory/ubi/pres_ubi_en.tex b/flash-memory/ubi/pres_ubi_en.tex
new file mode 100644
index 0000000..fc5703f
--- /dev/null
+++ b/flash-memory/ubi/pres_ubi_en.tex
@@ -0,0 +1,52 @@
+\input{configpres}
+
+\subsection{UBI - Unsorted Block Images}
+
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
+\begin{frame}
+\frametitle{UBI - Unsorted Block Images}
+\begin{itemize}
+\item scans list of eraseblocks
+\item generates a mapping between eraseblocks and ubi volumes
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{UBI works on top of MTD}
+\includegraphics[width=8cm]{images/ubi-big-picture.png}
+\end{frame}
+
+\begin{frame}
+\frametitle{UBI Volumes}
+\begin{itemize}
+\item something like a partition in common systems
+\item but more flexible
+\item ubi exchanges eraseblocks between volumes (for bad block handling,
+wear-leveling)
+\item non-linear mapping of physical eraseblocks (peb) to logical eraseblocks
+(leb)
+\item e.g. a volume out of 3 blocks could use peb 813, 28, 1017
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{Volume type}
+\begin{itemize}
+\item static
+\begin{itemize}
+\item used for a single binary
+\item no filesystem
+\item easy readable e.g. by a bootloader
+\end{itemize}
+\pause
+\item dynamic
+\begin{itemize}
+\item used for filesystems
+\end{itemize}
+\end{itemize}
+\end{frame}
+
+\input{tailpres}
diff --git a/images/ubi-big-picture.dia b/images/ubi-big-picture.dia
new file mode 100644
index 0000000..57a6fa5
--- /dev/null
+++ b/images/ubi-big-picture.dia
Binary files differ
diff --git a/images/ubi-big-picture.dia~ b/images/ubi-big-picture.dia~
new file mode 100644
index 0000000..91b66de
--- /dev/null
+++ b/images/ubi-big-picture.dia~
Binary files differ
diff --git a/images/ubi-big-picture.png b/images/ubi-big-picture.png
new file mode 100644
index 0000000..c980e36
--- /dev/null
+++ b/images/ubi-big-picture.png
Binary files differ