summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@distanz.ch>2011-08-05 16:10:30 +0200
committerTobias Klauser <tklauser@distanz.ch>2011-08-05 16:10:30 +0200
commit255d2089411a4e81daedc787e14addf6b1574971 (patch)
tree964d9ea71cd965c4e02ad39e977e7a16434ab38f
parentd823f65e4660cb93bf9362f8e756ac36a242b5b7 (diff)
More slides
-rw-r--r--slides/ecc2011-klauser.nios2-linux.tex40
1 files changed, 33 insertions, 7 deletions
diff --git a/slides/ecc2011-klauser.nios2-linux.tex b/slides/ecc2011-klauser.nios2-linux.tex
index 12b096c..cd8697d 100644
--- a/slides/ecc2011-klauser.nios2-linux.tex
+++ b/slides/ecc2011-klauser.nios2-linux.tex
@@ -23,7 +23,7 @@
numbers=none}
\mode<presentation>{
- \hypersetup{pdfpagemode=FullScreen}
+% \hypersetup{pdfpagemode=FullScreen}
\usecolortheme{dove}
\usecolortheme{seahorse}
\usecolortheme{lily}
@@ -78,12 +78,13 @@
\item Chip-Logik (Gateware) wird in einer Beschreibungssprache (VHDL, Verilog) codiert
\item Änderungen am Design relativ einfach
\item Parallelität
- \item Custom systems
+ \item Custom Systems
\end{itemize}
\item Softcore
\begin{itemize}
\item Prozessor innerhalb des FPGA implementiert
\item Fast immer Bestandteil eines System-on-a-Chip
+ \item Konfigurierbar (z.B. mit oder ohne MMU), erweiterbar (z.B. Custom Instructions)
\item Proprietär, herstellerabhängig: Nios II (Altera), MicroBlaze (Xilinx),
Cortex M1 (ARM)
\item Open-Source Softcores: Gaisler LEON, OpenRISC, LatticeMico32
@@ -95,23 +96,48 @@
\begin{frame}{Wieso ein Betriebssystem?}
\begin{itemize}
- \item foo
- \item bar
+ \item Multi-Tasking, Multi-User
+ \item Memory Management, Memory Protection (MMU benötigt)
+ \item TCP/IP
+ \item Bestehende Software und Treiber
\end{itemize}
\end{frame}
-\begin{frame}{Wieso Linux?}
+\begin{frame}{Wieso (Embedded) Linux?}
\begin{itemize}
\item Starke Verbreitung im Bereich Embedded Systems (z.B. Android auf
- Smartphones)
+ Smartphones), Skalierbarkeit
\item Umfangreiches Software-Ökosystem, grosse Community
+ \item Einheitliche Entwicklungsumgebung (Unix-artig, POSIX-Standard)
\item Portierungen auf zahlreiche (~30) Prozessor-Architekturen
- \item Niedrige Kosten, einfache Anpassbarkeit
+ \item Niedrige Kosten
\end{itemize}
\end{frame}
\section{Linux auf dem Nios II}
+\begin{frame}{Linux/uClinux auf dem Nios II}
+ \begin{itemize}
+ \item Nios II: 32-bit Softcore-Prozessorarchitektur für Altera FPGAs
+ \item Linux unterstützt Nios II mit \emph{und} ohne MMU
+ \begin{itemize}
+ \item Erster Port von Microtronix für Nios II NOMMU
+ \item Separater Port von Wind River für Nios II MMU
+ \end{itemize}
+ \item Open Source Nios II Linux
+ \begin{itemize}
+ \item MMU und NOMMU Ports zusammengeführt
+ \item Anpassungen an aktuelle Linux Kernel Versionen
+ \item Integration in Mainline (kernel.org) geplant
+ \end{itemize}
+ \item Kommerzielle Anbieter
+ \begin{itemize}
+ \item Auf Basis von Open Source Nios II
+ \item Wind River, Timesys, SLS
+ \end{itemize}
+ \end{itemize}
+\end{frame}
+
\section{Anwendungsbeispiele}
\begin{frame}{Danke}