diff options
Diffstat (limited to 'flash-memory/mtd')
| -rw-r--r-- | flash-memory/mtd/Makefile | 4 | ||||
| -rw-r--r-- | flash-memory/mtd/handout_mtd_de.tex | 24 | ||||
| -rw-r--r-- | flash-memory/mtd/pres_mtd_de.tex | 25 |
3 files changed, 21 insertions, 32 deletions
diff --git a/flash-memory/mtd/Makefile b/flash-memory/mtd/Makefile index 4663d52..d641258 100644 --- a/flash-memory/mtd/Makefile +++ b/flash-memory/mtd/Makefile @@ -1,7 +1,7 @@ all: for pdf in `ls -1 *.tex` ; do \ - pdflatex $$pdf; \ - pdflatex $$pdf; \ + TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ + TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ done clean: diff --git a/flash-memory/mtd/handout_mtd_de.tex b/flash-memory/mtd/handout_mtd_de.tex index b11c3a5..15c642f 100644 --- a/flash-memory/mtd/handout_mtd_de.tex +++ b/flash-memory/mtd/handout_mtd_de.tex @@ -1,14 +1,8 @@ -\documentclass{lxarticle} -\usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{lxheaders} -\usepackage{lxextras} +\input{confighandout} -\begin{document} +\subsection{Memory Technology Devices (MTD)} -\section*{Memory Technology Devices (MTD)} - -\section*{Was sind Memory Technology Devices?} +\subsubsection{Was sind Memory Technology Devices?} Prinzipiell kann jedes Stück Speicher als MTD dargestellt werden, es gibt sogar Treiber, die einfach einen RAM-Bereich exportieren. @@ -30,7 +24,7 @@ des Geräts von einem eingebauten Controller verwaltet und erscheint für den Kernel als normales Block-Device (wie eine Festplatte). NAND-typische Eigenschaften wie die Größe eines Eraseblocks bleiben dem Kernel unbekannt. -\section*{Das MTD-Subsystem im Kernel} +\subsubsection{Das MTD-Subsystem im Kernel} Wie im Linux-Kernel üblich, werden die Treiber gleichartiger Geräte von einem eigenen Subsystem verwaltet. Diese Vorgehensweise ermöglicht eine @@ -40,7 +34,7 @@ von Treibern, da ihre Struktur vorgegeben ist, und sie sich nicht mehr um immer wiederkehrenden generischen Code oder das Interface zum Userspace kümmern müssen. -\subsection*{Was das MTD-Subsystem im Kernel macht...} +\paragraph{Was das MTD-Subsystem im Kernel macht...} Das MTD-Subsystem verwaltet zunächst die physikalische Struktur eines Chips, kennt also z.B. dessen Zusammensetzung aus einer gewissen Anzahl @@ -58,7 +52,7 @@ Anhand dieser Device-Dateien kann jetzt auf die einzelnen Partitionen zugegriffen werden. Dabei können Datenblöcke gelesen und geschrieben werden, ausserdem können Eraseblöcke gelöscht werden. -\subsection*{...und was das MTD-Subsystem \emph{nicht} macht...} +\paragraph{...und was das MTD-Subsystem \emph{nicht} macht...} Das MTD-Subsystem wurde bewusst als sehr dünner Abstraktions-Layer angelegt. Es geht lediglich um die einheitliche Schnittstelle und @@ -73,7 +67,7 @@ Ausser der NAND-eigenen ECC-Fehlerkorrektur gibt es keine weiteren Schutzmechanismen, falls beim Schreiben der Strom ausfällt, gehen Daten verloren. -\subsection*{Erweiterungen} +\paragraph{Erweiterungen} Aus historischen Gründen verfügt der Kernel noch über den \cmd{mtdblock}- Treiber. Dieser emuliert für ein mtd-Device \cmd{/dev/mtd0} ein @@ -93,7 +87,7 @@ Interesse als veraltet und schlecht gewartet. Durch die Einführung von UBI und ubifs sind derartige MTD-Erweiterungen für die meisten Anwendungen schlicht überflüssig geworden. -\section*{MTD-Tools} +\subsubsection{MTD-Tools} Um auf mtd-Devices zugreifen zu können, haben die MTD-Entwickler eine Reihe von Tools entwickelt, die von den meisten Distributionen als Paket bereit @@ -135,4 +129,4 @@ Datei \cmd{data.txt} gespeichert. \emph{Hinweis:} Alle diese Tools kennen die Option \cmd{--help}, die alle verfügbaren Optionen auflistet und kurz erläutert. -\end{document} +\input{tailhandout} diff --git a/flash-memory/mtd/pres_mtd_de.tex b/flash-memory/mtd/pres_mtd_de.tex index 217689a..80ffff5 100644 --- a/flash-memory/mtd/pres_mtd_de.tex +++ b/flash-memory/mtd/pres_mtd_de.tex @@ -1,19 +1,15 @@ -\documentclass{beamer} -\usetheme{linutronix} -\usepackage{german} -\usepackage[utf8]{inputenc} -\usepackage{pgf} -\usepackage{graphicx} -\usepackage{lxextras} +\input{configpres} -\title{Block \lq Memory Technology Devices (MTD) unter Linux\rq} -\institute{Linutronix GmbH} - -\begin{document} +\subsection{Memory Technology Devices (MTD)} +\title{\lq Memory Technology Devices (MTD)\rq} \maketitle -% ----- Slide ------------------ +\begin{frame} + \tableofcontents +\end{frame} + +\subsubsection{Einführung} \begin{frame} \frametitle{Memory Technology Devices} \begin{itemize} @@ -26,7 +22,7 @@ \end{frame} -% ----- Slide ------------------ +\subsubsection{MTD Kernelsubsystem} \begin{frame} \frametitle{MTD subsystem im Kernel} \begin{itemize} @@ -41,5 +37,4 @@ \end{frame} - -\end{document} +\input{tailpres} |
