@@ -371,6 +371,29 @@ Ha nincs a RST lábat használó átvitel megnyitva, lehetőségünk van aszinkr
\subsubsection{BitBang soros I/O}
% TODO
\subsection{A driver felépítése}
% TODO
Maga a meghajtóprogram a \texttt{liblogsys-drv.so.0.0.1} osztott függvénykönyvtárban van. A hagyományos driverekkel ellentétben nem kernel objektum, hanem dinamikus library. Ezáltal a lehető legkisebb jogosultsági szinten, az őt éppen belinkelő alkalmazás szintjén fut, ami biztonsági szempontból előnyös. Továbbá nem kell minden kernelfrissítéskor újrafordítani, sőt, egyáltalán a Linux kernel megléte sem feltétel. Így bármilyen, LibUSB-t és libc-t tartalmazó platformon fordítható, például macOS-en.
Azonban ennek az alacsony jogosultságnak következtében nem tehetek meg néhány dolgot, pl. nem tudok device node-ot létrehozni a soros port számára, így azt is függvényhívásos interfészen keresztül kell használni.
A függvénykönyvtár a \textit{src/shared} mappa fájljaiból fordul, valamint tartalmazza a libxsvf-et (hiszen az statikusan linkelt).
% TODO féjlok
% TODO JTAG, libxsvf
\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 forráskódja a \textit{src/test/usbtest.c}.
% TODO parancsok
\subsection{Lehetőségek a továbbfejlesztésre}
% TODO
\pagebreak
\begin{thebibliography}{Források}
\bibitem{LS-beagy-fejl} LOGSYS – Beágyazott rendszerek fejlesztői környezete\\