From 255d2089411a4e81daedc787e14addf6b1574971 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Fri, 5 Aug 2011 16:10:30 +0200 Subject: More slides --- slides/ecc2011-klauser.nios2-linux.tex | 40 ++++++++++++++++++++++++++++------ 1 file 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{ - \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} -- cgit v1.2.3-54-g00ecf