diff --git a/linux-boards/.gitignore b/linux-boards/.gitignore new file mode 100644 index 0000000..7aa2f69 --- /dev/null +++ b/linux-boards/.gitignore @@ -0,0 +1,113 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc + +## Intermediate documents: +*.dvi +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.brf +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Auxiliary and intermediate files from other packages: + +# algorithms +*.alg +*.loa + +# amsthm +*.thm + +# beamer +*.nav +*.snm +*.vrb + +#(e)ledmac/(e)ledpar +*.end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls + +# hyperref +*.brf + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mtc +*.mtc0 + +# minted +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlo + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# todonotes +*.tdo + +# xindy +*.xdy + +# add files starting with +~* +.~* diff --git a/linux-boards/figures/apollo-guidance.jpg b/linux-boards/figures/apollo-guidance.jpg new file mode 100644 index 0000000..c0f88f0 Binary files /dev/null and b/linux-boards/figures/apollo-guidance.jpg differ diff --git a/linux-boards/figures/arduino-logo.png b/linux-boards/figures/arduino-logo.png new file mode 100644 index 0000000..bd5df79 Binary files /dev/null and b/linux-boards/figures/arduino-logo.png differ diff --git a/linux-boards/figures/arduino-uno.jpg b/linux-boards/figures/arduino-uno.jpg new file mode 100644 index 0000000..170cba5 Binary files /dev/null and b/linux-boards/figures/arduino-uno.jpg differ diff --git a/linux-boards/figures/arduino-yun.jpg b/linux-boards/figures/arduino-yun.jpg new file mode 100644 index 0000000..7110881 Binary files /dev/null and b/linux-boards/figures/arduino-yun.jpg differ diff --git a/linux-boards/figures/arietta-g25.jpg b/linux-boards/figures/arietta-g25.jpg new file mode 100644 index 0000000..c180df9 Binary files /dev/null and b/linux-boards/figures/arietta-g25.jpg differ diff --git a/linux-boards/figures/beagle.jpg b/linux-boards/figures/beagle.jpg new file mode 100644 index 0000000..1975a73 Binary files /dev/null and b/linux-boards/figures/beagle.jpg differ diff --git a/linux-boards/figures/busybox.png b/linux-boards/figures/busybox.png new file mode 100644 index 0000000..2db2d4e Binary files /dev/null and b/linux-boards/figures/busybox.png differ diff --git a/linux-boards/figures/carambola2.png b/linux-boards/figures/carambola2.png new file mode 100644 index 0000000..254da97 Binary files /dev/null and b/linux-boards/figures/carambola2.png differ diff --git a/linux-boards/figures/chip.jpg b/linux-boards/figures/chip.jpg new file mode 100644 index 0000000..49e0495 Binary files /dev/null and b/linux-boards/figures/chip.jpg differ diff --git a/linux-boards/figures/galileo.jpg b/linux-boards/figures/galileo.jpg new file mode 100644 index 0000000..0c5d869 Binary files /dev/null and b/linux-boards/figures/galileo.jpg differ diff --git a/linux-boards/figures/glinet.jpg b/linux-boards/figures/glinet.jpg new file mode 100644 index 0000000..cd2cd11 Binary files /dev/null and b/linux-boards/figures/glinet.jpg differ diff --git a/linux-boards/figures/hacked.png b/linux-boards/figures/hacked.png new file mode 100644 index 0000000..5770e95 Binary files /dev/null and b/linux-boards/figures/hacked.png differ diff --git a/linux-boards/figures/intel-edison.jpg b/linux-boards/figures/intel-edison.jpg new file mode 100644 index 0000000..bc53b61 Binary files /dev/null and b/linux-boards/figures/intel-edison.jpg differ diff --git a/linux-boards/figures/intel-iot.png b/linux-boards/figures/intel-iot.png new file mode 100644 index 0000000..0cd81d8 Binary files /dev/null and b/linux-boards/figures/intel-iot.png differ diff --git a/linux-boards/figures/linus-torvalds-linuxcon.jpg b/linux-boards/figures/linus-torvalds-linuxcon.jpg new file mode 100644 index 0000000..90f0251 Binary files /dev/null and b/linux-boards/figures/linus-torvalds-linuxcon.jpg differ diff --git a/linux-boards/figures/linux-apps.jpg b/linux-boards/figures/linux-apps.jpg new file mode 100644 index 0000000..82effca Binary files /dev/null and b/linux-boards/figures/linux-apps.jpg differ diff --git a/linux-boards/figures/raspi-logo.jpg b/linux-boards/figures/raspi-logo.jpg new file mode 100644 index 0000000..697a3a0 Binary files /dev/null and b/linux-boards/figures/raspi-logo.jpg differ diff --git a/linux-boards/figures/raspi-peripherals.png b/linux-boards/figures/raspi-peripherals.png new file mode 100644 index 0000000..d8f366d Binary files /dev/null and b/linux-boards/figures/raspi-peripherals.png differ diff --git a/linux-boards/figures/raspi.jpg b/linux-boards/figures/raspi.jpg new file mode 100644 index 0000000..7657b50 Binary files /dev/null and b/linux-boards/figures/raspi.jpg differ diff --git a/linux-boards/figures/samsung-artik.jpg b/linux-boards/figures/samsung-artik.jpg new file mode 100644 index 0000000..df86112 Binary files /dev/null and b/linux-boards/figures/samsung-artik.jpg differ diff --git a/linux-boards/figures/sandwich.png b/linux-boards/figures/sandwich.png new file mode 100644 index 0000000..d148872 Binary files /dev/null and b/linux-boards/figures/sandwich.png differ diff --git a/linux-boards/figures/scelbi.jpg b/linux-boards/figures/scelbi.jpg new file mode 100644 index 0000000..beffb2d Binary files /dev/null and b/linux-boards/figures/scelbi.jpg differ diff --git a/linux-boards/figures/vocore.jpg b/linux-boards/figures/vocore.jpg new file mode 100644 index 0000000..16987f0 Binary files /dev/null and b/linux-boards/figures/vocore.jpg differ diff --git a/linux-boards/figures/wr703n.jpg b/linux-boards/figures/wr703n.jpg new file mode 100644 index 0000000..28c4181 Binary files /dev/null and b/linux-boards/figures/wr703n.jpg differ diff --git a/linux-boards/linux_boards.pdf b/linux-boards/linux_boards.pdf new file mode 100644 index 0000000..64897b3 Binary files /dev/null and b/linux-boards/linux_boards.pdf differ diff --git a/linux-boards/linux_boards.tex b/linux-boards/linux_boards.tex new file mode 100644 index 0000000..1887322 --- /dev/null +++ b/linux-boards/linux_boards.tex @@ -0,0 +1,351 @@ +\documentclass[hyperref={unicode}]{beamer} +% +% Choose how your presentation looks. +% +% For more themes, color themes and font themes, see: +% http://deic.uab.es/~iblanes/beamer_gallery/index_by_theme.html +% +\mode { + \usetheme{Berkeley} % or try Darmstadt, Madrid, Warsaw, ... + \usecolortheme{seahorse} % or try albatross, beaver, crane, ... + \usefonttheme{default} % or try serif, structurebold, ... + \setbeamertemplate{navigation symbols}{} +% \setbeamertemplate{caption}[numbered] + \setbeamertemplate{caption}{\raggedright\insertcaption\par} + % Numbered bibiolgraphy items +% \setbeamertemplate{bibliography item}{\insertbiblabel} +} + +\usepackage[utf8]{inputenc} +\usepackage[english]{babel} +\usepackage[T1]{fontenc} +\usepackage{csquotes,lmodern,silence} +%\usepackage[style=numeric,backend=biber]{biblatex} + +%\WarningFilter{biblatex}{Patching footnotes failed} + +% Remove small caps warning +%\renewcommand\mkbibacro[1]{{\footnotesize\MakeUppercase{#1}}} + +%\addbibresource{bibliography.bib} +\graphicspath{{figures/}} + +\title[Linux Boards]{Linux Boards} +\author{Peter Babič} +\institute{Technical University of Košice, Slovakia} +\date{21.05.2015} + +\begin{document} + +\begin{frame} + \titlepage +\end{frame} + +%\begin{frame}{Talk Outline} +% \tableofcontents +%\end{frame} + + + +\section{Introduction} + +\begin{frame}{Introduction} + What is a Linux Board? Where did it come from? + \begin{figure} + \includegraphics[width=.7\textwidth]{linus-torvalds-linuxcon.jpg} + \caption{I don't have time for this!} + \end{figure} +\end{frame} + + +\section{Boards} + +%\begin{frame}{Board Categorization} +%\begin{itemize} +%\item Single Board Computer +%\item Embedded module +%\item Development board +%\end{itemize} +%\end{frame} + + + +\subsection{Single Board Computers} + +\begin{frame}{Single Board Computer} +\begin{figure} +\includegraphics[width=.7\textwidth]{scelbi.jpg} +\caption{A "single board" computer} +\end{figure} +\end{frame} + +\subsubsection{Pioneers} + +\begin{frame}{SBC Pioneers} +\centering +\includegraphics[width=.40\linewidth]{raspi.jpg} +\includegraphics[width=.40\linewidth]{beagle.jpg} +\newline +\includegraphics[width=.40\textwidth]{arduino-yun.jpg} +\includegraphics[width=.40\textwidth]{galileo.jpg} +\end{frame} + + +\subsubsection{Projects} + +\begin{frame}{Why are SBC useful?} +\begin{figure} +\includegraphics[width=.7\textwidth]{raspi-peripherals.png} +\caption{Raspberry Pi with a range of available peripherals} +\end{figure} +\end{frame} + + +\begin{frame}{Done by others} + \begin{itemize} + \item CNC and 3D printer controllers + \item Clusters, parallel computers + \item Handheld game devices + \item Computer console emulators (MAME) + \item Vending machine controllers + \item Various robots + \item Bitcoin miners + \item Educational tools + \end{itemize} +\end{frame} + +\subsubsection{CHIP ?} + +\begin{frame}{CHIP - 9 dollar computer} + \begin{figure} + \includegraphics[width=.5\textwidth]{chip.jpg} + \caption{Too good to be true?} + \end{figure} +\end{frame} + + +% +%\subsection{Development} +% +% +%\begin{frame}{Development Boards} +% asdf +%\end{frame} + + +\subsection{Embedded} + +\begin{frame}{Embedded Computing} + \begin{figure} + \includegraphics[width=.8\textwidth]{apollo-guidance.jpg} + \caption{Apollo Guidance Computer and Numeric Display with a Keyboard} + \end{figure} +\end{frame} + + + +\begin{frame}{Embedded Confusion} + \centering + + \begin{block}{Question} + Is Raspberry Pi an embedded system? + \end{block} + + \vskip .7cm + \includegraphics[width=.20\textwidth]{raspi-logo.jpg} + \hskip 3cm + \includegraphics[width=.20\textwidth]{arduino-logo.png} + \vskip .7cm + + \begin{block}{Question} + Is Arduino an embedded module? + \end{block} +\end{frame} + +\subsubsection{Arduino} + +\begin{frame}{Arduino vs Arduino} + \begin{figure} + \includegraphics[width=.7\textwidth]{arduino-uno.jpg} + \caption{The mighty Arduino Uno} + \end{figure} +\end{frame} + +\begin{frame}{Symbiosis of the Two} + \begin{figure} + \includegraphics[width=.7\textwidth]{arduino-yun.jpg} + \caption{Linux board + micro-controller = versatility} + \end{figure} +\end{frame} + + +\subsubsection{Common Boards} + +\begin{frame}{Cheap and Common Embedded Boards} + \centering + \includegraphics[width=.40\linewidth]{carambola2.png} + \includegraphics[width=.40\textwidth]{intel-edison.jpg} + \vskip 1cm + \includegraphics[width=.40\linewidth]{vocore.jpg} + \includegraphics[width=.40\textwidth]{arietta-g25.jpg} +\end{frame} + +\subsubsection{GL-Inet} + +\begin{frame}{GL-Inet Smart Router} + \begin{figure} + \includegraphics[width=.7\textwidth]{glinet.jpg} + \caption{The personal pavorite number 1} + \end{figure} +\end{frame} + + +\begin{frame}{TP-Link WR703n} + \begin{figure} + \includegraphics[width=.7\textwidth]{wr703n.jpg} + \caption{The predecessor of a GL.Inet} + \end{figure} +\end{frame} + + +\section{Opereating system} + +\begin{frame}{Why Linux?} + \begin{figure} + \includegraphics[width=.7\textwidth]{sandwich.png} + \caption{Randall Munroe knew it before} + \end{figure} +\end{frame} + +\subsection{Linux} + +\begin{frame}{The Linux Ecosystem} + \begin{figure} + \includegraphics[width=.75\textwidth]{linux-apps.jpg} + \caption{Marketing says: IT'S ALL FREE!} + \end{figure} +\end{frame} + +\subsection{OpenWRT} + +\begin{frame}{OpenWRT} + \centering + + \begin{block}{Question} + What can you do with a full blown Linux, given only 16MB, 8MB or even 4MB RAM or Flash is available? + \end{block} + + \vskip .4cm + \begin{figure} + \includegraphics[width=.4\textwidth]{busybox.png} + \caption{BusyBox (+ uClibc)} + \end{figure} + +\end{frame} + + + +\section{The Future} + + +\begin{frame}{Where is it all going?} + \begin{figure} + \includegraphics[width=.4\textwidth]{hacked.png} +% \caption{Security or Privacy, anyone?} + \end{figure} +\end{frame} + +\subsection{Samsung ARTIK} + + +\begin{frame}{Samsung ARTIK boards} + \begin{figure} + \includegraphics[width=.8\textwidth]{samsung-artik.jpg} + \caption{Can you (crypto)secure my computing?} + \end{figure} +\end{frame} + +\begin{frame}{ARTIK TrustZone} + \begin{quote} + The secure element supports ARM TrustZone, and is supported with a machine learning based anomaly detection system that helps identify abnormalities and unusual behavior that may reflect hacking or intrusion activity, says \textbf{Samsung}. + \end{quote} + +% \begin{figure} +% \includegraphics[width=.8\textwidth]{samsung-artik.jpg} +% \caption{Secure Element, TEE Trust Zone} +% \end{figure} +\end{frame} + +\subsection{IoT} + +\begin{frame}{Internet of Things} + \begin{block}{Definition} + A network of physical objects or “things” embedded with electronics, software, sensors and connectivity to enable it to achieve greater value and service by \textbf{exchanging data with the manufacturer}, operator and/or other connected devices. + \end{block} +\end{frame} + +\subsubsection{Intel} + +\begin{frame}{Intel's part of the IoT story} + \begin{figure} + \includegraphics[width=.7\textwidth]{intel-iot.png} + \caption{The dedicated Instructables.com Intel IoT page} + \end{figure} +\end{frame} + +\section{Epilogue} + +\begin{frame}{Epilogue} + \centering + {\large Thank you $\cdot$ !`Gracias! $\cdot$ Ďakujem} + + \vskip 2cm + Peter Babič $@$peter\_babic + +\end{frame} + + +%\begin{frame} +% \printbibliography +%\end{frame} + +\end{document} + + + +%\begin{figure} +% \includegraphics[width=.75\textwidth]{fuzzy-set.jpg} +% \caption{Example interpretation of fuzzy sets. At the given temperature point, we can tell that the measured medium is "not hot", "slightly warm" and "almost cold". +% \label{fig:fuzzy-set}} +%\end{figure} + + +%\begin{itemize} +%\item Use \texttt{tabular} for Basic Tables! --- See Table~\ref{tab:widgets}, for Example. +%\item You Can Upload a Figure (JPEG, PNG or PDF) Using the Files Menu. +%\item to Include It in Your Document, Use the \texttt{includegraphics} Command (See the Comment Below in the Source Code). +%\end{itemize} + + +%\begin{table} +%\centering +%\begin{tabular}{l|r} +%Item & Quantity \\\hline +%Widgets & 42 \\ +%Gadgets & 13 +%\end{tabular} +%\caption{\label{tab:widgets}An example table.} +%\end{table} + + +% Let $X_1, X_2, \ldots, X_n$ be a sequence of independent and identically distributed random variables with $\text{E}[X_i] = \mu$ and $\text{Var}[X_i] = \sigma^2 < \infty$, and let +% $$S_n = \frac{X_1 + X_2 + \cdots + X_n}{n} +% = \frac{1}{n}\sum_{i}^{n} X_i$$ +% denote their mean. Then as $n$ approaches infinity, the random variables $\sqrt{n}(S_n - \mu)$ converge in distribution to a normal $\mathcal{N}(0, \sigma^2)$. + + +% \vskip 1cm + +% \begin{block}{Examples} +% Some examples of commonly used commands and features are included, to help you get started. +% \end{block}