diff options
| author | Manuel Traut <manut@mecka.net> | 2011-04-06 00:31:12 +0200 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2011-04-06 00:31:12 +0200 |
| commit | 619c5455698ef5ec8f425c86bd214a6927d19e52 (patch) | |
| tree | bfedcb144996a2c86d30a27834f96ecdc299ec50 | |
| parent | d7b656aac9ecc6ed6da8e8162a725f5d300cc2e2 (diff) | |
created pres for mtd and ubi
Signed-off-by: Manuel Traut <manut@mecka.net>
| -rw-r--r-- | flash-memory/mtd/pres_mtd_de.tex | 40 | ||||
| -rw-r--r-- | flash-memory/mtd/pres_mtd_en.tex | 75 | ||||
| -rw-r--r-- | flash-memory/ubi/handout_ubi_de.tex | 2 | ||||
| -rw-r--r-- | flash-memory/ubi/pres_ubi_de.tex | 24 | ||||
| -rw-r--r-- | flash-memory/ubi/pres_ubi_en.tex | 52 | ||||
| -rw-r--r-- | images/ubi-big-picture.dia | bin | 0 -> 2203 bytes | |||
| -rw-r--r-- | images/ubi-big-picture.dia~ | bin | 0 -> 2294 bytes | |||
| -rw-r--r-- | images/ubi-big-picture.png | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..57a6fa5 --- /dev/null +++ b/images/ubi-big-picture.dia diff --git a/images/ubi-big-picture.dia~ b/images/ubi-big-picture.dia~ Binary files differnew file mode 100644 index 0000000..91b66de --- /dev/null +++ b/images/ubi-big-picture.dia~ diff --git a/images/ubi-big-picture.png b/images/ubi-big-picture.png Binary files differnew file mode 100644 index 0000000..c980e36 --- /dev/null +++ b/images/ubi-big-picture.png |
