diff --git a/Logsys-Linux.tex b/Logsys-Linux.tex index 974f215407b0205337ab35716e2e2bfb6732e7d7..d3203c2b2eb04e638dc752c71cd54fb7b4b664da 100644 --- a/Logsys-Linux.tex +++ b/Logsys-Linux.tex @@ -611,10 +611,81 @@ A függvénykönyvtár a \textit{src/shared} mappa fájljaiból fordul, valamint \subsection{A parancssori alkalmazás felépítése} A konzolos teszt alkalmazás a \texttt{logsys-test} fájlnevet viseli. A programon belül különféle parancsokat adhatunk ki, amiket az LDC végre fog hajtani. +A program egyszerre pontosan egy csatlakoztatott LDC-t képes használni, és nem kezeli az LDC futás közbeni eltávolítását. + A program forráskódja a \textit{src/test/usbtest.c}. % TODO parancsok +A parancsok felépítése a következő: \texttt{kategória operáció [argumentumok]}. Az egyes kategóriák leírása következik lejjebb. + +\subsubsection{\texttt{status}} +Ennek a kategóriának nincsenek operációi. Kiadáskor kiírja az LDC állapotát táblázatba formázva. + +\subsubsection{\texttt{clk}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{status}: Órajel kimenet állapota + \item \texttt{start <freq>}: Órajel elindítása \texttt{<freq>} Hz-en + \item \texttt{stop}: Órajel kikapcsolása +\end{itemize} + +\subsubsection{\texttt{pwrlim}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{get}: Túláram védelem küszöbértékének és a mérési korrekciós tényezőknek a lekérdezése. +\end{itemize} + +\subsubsection{\texttt{vcc}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{get}: 5V kimenet állapota + \item \texttt{on}: 5V bekapcsolása + \item \texttt{off}: 5V kikapcsolása +\end{itemize} + +\subsubsection{\texttt{rst}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{get}: RST kimenet állapota + \item \texttt{on}: RST bekapcsolása + \item \texttt{off}: RST kikapcsolása +\end{itemize} + +\subsubsection{\texttt{jtag}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{scan}: JTAG Boundary Scan +\end{itemize} + +\subsubsection{\texttt{conf}} +\textbf{Operációk:} +\begin{itemize} + \item \texttt{<formátum> <fájl>}: Konfiguráció letöltése. A \texttt{<formátum>} lehet \texttt{svf}, \texttt{xsvf}, \texttt{bit} vagy \texttt{jed}. +\end{itemize} + +\subsubsection{\texttt{quit}} +Hatására a program kilép. + +\subsection{További tesztprogramok} + +A parancssori példaprogram nem fedi le a driver teljes függvénykészletét, így a kimaradó műveletek tesztelésére további tesztprogramok érhetőek el a \textit{src/test} mappában. + +\subsubsection{hotplug-test} +Ez a program az USB hotplug eseménykezelést teszteli. LDC bedugásakor "\texttt{Logsys connected}", kihúzásakor "\texttt{Logsys disconnected}" üzenetet ír a képernyőre. + +A program forráskódja a \textit{src/test/hotplug.c}. + +\subsubsection{serio-test} +Ez a program a BitBang soros I/O funkciót teszteli. Minden 3. órajelütemben felhúzza a MOSI, minden 5.-ben a RESET jelet, majd visszaolvassa a vonalak állapotát és formázva kiírja a terminálba. + +A program forráskódja a \textit{src/test/sio\_fb.c}. + +\subsubsection{usart-test} +Ez a program az LDC USART átvitelét teszteli. A soros portra kiküld egy tesztüzenetet, majd beolvassa a rá kapott választ. + +A program forráskódja a \textit{src/test/uarttest.c}. + \subsection{Lehetőségek a továbbfejlesztésre} % TODO