From d823f65e4660cb93bf9362f8e756ac36a242b5b7 Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 4 Aug 2011 18:52:40 +0200 Subject: Initial commit --- Makefile | 5 ++ abstract.txt | 16 +++++ outline.txt | 16 +++++ slides/Makefile | 30 +++++++++ slides/ecc2011-klauser.nios2-linux.tex | 120 +++++++++++++++++++++++++++++++++ slides/images/zhaw-logo.png | Bin 0 -> 13097 bytes 6 files changed, 187 insertions(+) create mode 100644 Makefile create mode 100644 abstract.txt create mode 100644 outline.txt create mode 100644 slides/Makefile create mode 100644 slides/ecc2011-klauser.nios2-linux.tex create mode 100644 slides/images/zhaw-logo.png diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c3f956b --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +all: + make -C slides + +clean: + make -C slides clean diff --git a/abstract.txt b/abstract.txt new file mode 100644 index 0000000..6c3315e --- /dev/null +++ b/abstract.txt @@ -0,0 +1,16 @@ +Title: Linux on the Nios II Softcore Processor +Speaker: Tobias Klauser, Institute of Embedded Systems, ZHAW +Abstract: + +Softcore Prozessoren finden in der Entwicklung von eingebetteten Systemen mit +FPGAs zunehmend Verbreitung. Sie bieten den Vorteil der flexiblen Anpassung des +System-on-Chip an die Bedürfnisse des Projektes. + +Viele Aufgaben innerhalb der Embedded Software-Entwicklung setzen heute die +Infrastruktur eines Betriebssystems voraus. Linux ist dafür oftmals das System +der Wahl. + +Der Vortrag zeigt den Einsatz von Linux auf dem Nios II Softcore Prozessor von +Altera auf. Es werden verschiedene Varianten der Verwendung von Linux +vorgestellt, sowie deren Möglichkeiten und Vorteile verglichen. Anhand eines +Industrieprojektes wird der Einsatz von Nios II Linux in der Praxis aufgezeigt. diff --git a/outline.txt b/outline.txt new file mode 100644 index 0000000..4d868e3 --- /dev/null +++ b/outline.txt @@ -0,0 +1,16 @@ +- Übersicht Nios II + - Wieso Softcore? + - Konfigurierbarkeit +- Übersicht Linux + - Wieso Linux? + - uClinux +- Linux on Nios II + - History + - Unified port, device tree support +- Vorteile/Nachteile MMU + - Portierbarkeit von Software + - +- Distributionen, Anbieter + - Open-Source Distribution + - SLS, Windriver, Timesys +- Anwendungsbeispiel SInet diff --git a/slides/Makefile b/slides/Makefile new file mode 100644 index 0000000..e662e33 --- /dev/null +++ b/slides/Makefile @@ -0,0 +1,30 @@ +LATEX = latex +PDFLATEX = pdflatex +DVIPS = dvips +BIBTEX = bibtex + +SRC := $(shell egrep -l '^[^%]*\\begin\{document\}' *.tex) +DVI = $(SRC:%.tex=%.dvi) +PDF = $(SRC:%.tex=%.pdf) +PS = $(SRC:%.tex=%.ps) + +all: pdf + +$(DVI): %.dvi : %.tex + # call two time because of toc etc + @$(LATEX) $< + @$(LATEX) $< + +$(PDF): %.pdf : %.tex + # call two time because of toc etc + @$(PDFLATEX) $< + @$(PDFLATEX) $< + +dvi: $(DVI) + +pdf: $(PDF) + +clean: + -rm -f $(DVI) $(PDF) $(DVI:%.dvi=%.aux) $(DVI:%.dvi=%.log) $(DVI:%.dvi=%.out) $(DVI:%.dvi=%.toc) $(DVI:%.dvi=%.nav) $(DVI:%.dvi=%.snm) + -rm -f *.vrb + -rm -f include/*.aux diff --git a/slides/ecc2011-klauser.nios2-linux.tex b/slides/ecc2011-klauser.nios2-linux.tex new file mode 100644 index 0000000..12b096c --- /dev/null +++ b/slides/ecc2011-klauser.nios2-linux.tex @@ -0,0 +1,120 @@ +% This document is licensed under the Creative Commons +% Attribution-ShareAlike license, Version 3.0. +% +% Copyright (C) 2011 Tobias Klauser (klto@zhaw.ch) + +\documentclass{beamer} + +\usetheme{Boadilla} + +\usepackage{ngerman} +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} + +\usepackage{listings} +\lstset{extendedchars=true, + basicstyle=\ttfamily\small, + keywordstyle=\color{rgb:red,127;green,0;blue,85}, + commentstyle=\color{rgb:red,63;green,127;blue,95}, + breaklines=true,xleftmargin=5pt, + showspaces=false, + showstringspaces=false, + captionpos=b,caption=\lstname, + numbers=none} + +\mode{ + \hypersetup{pdfpagemode=FullScreen} + \usecolortheme{dove} + \usecolortheme{seahorse} + \usecolortheme{lily} + % \useinnertheme[shadow]{rounded} + % \beamerdefaultoverlayspecification{<+->} + % \setbeamercovered{dynamic} +} + +\logo{\includegraphics[width=2cm]{images/zhaw-logo.png}} + +\title{Linux auf dem Nios II Softcore Prozessor} +\subtitle{} +\author{Tobias Klauser $<$klto@zhaw.ch$>$} +\institute[InES]{Institute of Embedded Systems\\Zürcher Hochschule für Angewandte Wissenschaften} +\date{30. August 2011} + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +\section{Agenda} + +\begin{frame} + \tableofcontents +\end{frame} + +\section{Institute of Embedded Systems ZHAW} + +\begin{frame}{Institute of Embedded Systems} + \begin{itemize} + \item F\&E Institut der ZHAW + \item Rund 45 Mitarbeiter + \item Schwerpunkte + \begin{itemize} + \item Industrielle Kommunikation + \item Zeitsynchronisation und Hochverfügbarkeit + \item System on Chip Design + \item Wireless Communication + \item Entwicklungsmethoden + \end{itemize} + \end{itemize} +\end{frame} + +\section{Übersicht FPGA und Softcore Prozessoren} + +\begin{frame} + \begin{itemize} + \item Field Programmable Gate Array + \begin{itemize} + \item Chip-Logik (Gateware) wird in einer Beschreibungssprache (VHDL, Verilog) codiert + \item Änderungen am Design relativ einfach + \item Parallelität + \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 Proprietär, herstellerabhängig: Nios II (Altera), MicroBlaze (Xilinx), + Cortex M1 (ARM) + \item Open-Source Softcores: Gaisler LEON, OpenRISC, LatticeMico32 + \end{itemize} + \end{itemize} +\end{frame} + +\section{Übersicht Linux} + +\begin{frame}{Wieso ein Betriebssystem?} + \begin{itemize} + \item foo + \item bar + \end{itemize} +\end{frame} + +\begin{frame}{Wieso Linux?} + \begin{itemize} + \item Starke Verbreitung im Bereich Embedded Systems (z.B. Android auf + Smartphones) + \item Umfangreiches Software-Ökosystem, grosse Community + \item Portierungen auf zahlreiche (~30) Prozessor-Architekturen + \item Niedrige Kosten, einfache Anpassbarkeit + \end{itemize} +\end{frame} + +\section{Linux auf dem Nios II} + +\section{Anwendungsbeispiele} + +\begin{frame}{Danke} +\end{frame} + +\end{document} diff --git a/slides/images/zhaw-logo.png b/slides/images/zhaw-logo.png new file mode 100644 index 0000000..804b97b Binary files /dev/null and b/slides/images/zhaw-logo.png differ -- cgit v1.2.3-54-g00ecf