This commit is contained in:
Andreas Mieke 2018-03-15 19:13:14 +01:00
parent a8ba4b7a79
commit df282da6b9
9 changed files with 154 additions and 488 deletions

View file

@ -1,7 +1,10 @@
\pageauthor{Mieke, Reischl, Schuh}
\section{Allgemein}
\label{sec:allgemein}
\section{Allgemeines}
\label{sec:allgemeines}
\subsection{Entstehungsgeschichte}
\label{sec:entstehungsgeschichte}
Seit mehreren Jahren wird in der HTBL-Hollabrunn, ein ARM Cortex-M3 \gls{Minimalsystem}, für die Ausbildung unserer Schüler, im Bereich \enquote{embedded Systems} eingesetzt.
\section{Sektion 2}
Wie schon im Abstract beschrieben geht es bei dem neuen System darum, sich neunen Technologien und Anwenderszenarien zu öffnen beziehungsweise schnelles Prototyping zu ermöglichen. Mit Hilfe des Nextion-Touchscreen-Displays wird ein modernes \gls{MMI} bereitgestellt, um Anwendungen leichter und interaktiv bedienbar zu machen. Das Audio-Interface ermöglicht es, Anwendungen für digitale Signalverarbeitung (z.B. digitale Filter) zu realisieren. Das Arduino-Interface ermöglicht es, verschiedenste Arduino-Shields für den Unterricht einzusetzen. Diese Schnittstellen, sowie die Schnittstellen für WLAN, Bluetooth und Funkmodule ermöglichen es auf schnelle Art und Weise Konzepte für Diplomarbeiten zu evaluieren.

View file

@ -38,6 +38,22 @@
breakatwhitespace=false,
}
\lstset{
language=XML,
basicstyle=\ttfamily,
keywordstyle=\color{blue}\ttfamily,
stringstyle=\color{red}\ttfamily,
commentstyle=\color{green}\ttfamily,
morecomment=[l][\color{magenta}]{\#},
basicstyle=\footnotesize,
numbers=left,
stepnumber=1,
showstringspaces=false,
tabsize=1,
breaklines=true,
breakatwhitespace=false,
}
\usepackage{hyperref}
\usepackage[ngerman]{babel}
\usepackage[german]{fancyref}
@ -51,8 +67,38 @@
\student{Kevin Schuh}{Hardware ARM Cortex-M3 Minimalsystem}{5BHEL}{Dipl.-Ing. Josef Reisinger}
\termyear{2017/18}
\class{5xHEL}
\keywords{ARM\\Cortex\\Training System\\Digital Education}
\sthanks{Besonderer Dank geht an verschiedene Leute!}
\keywords{ST-Link V2\\ULINK/ME\\Cortex-M3\\STM32F107RBT6\\Nextion NX4832T035\_011\\JTAG\\SPI\\UART\\I$^2$C\\\gls{Core-Modul}\\\gls{Basisplatine}\\USB to UART\\Altium\\$\mu$Vision 5\\ARM}
\sthanks{
Im Vorhinein möchten wir uns herzlichst bei unserem Diplomarbeitsbetreuer Herrn Dipl.-Ing. Josef Reisinger bedanken, der uns stets kompetent beraten hat und uns sein Wissen zur Verfügung stellte.
Des Weiterem möchten wir uns bei Herrn Dipl.-Ing. Erwin Dobart bedanken, der uns bei technischen Fragen unterstützte.
Weiters möchten wir uns bei Herrn FOL StR Ing. Manfred Resel bedanken, der uns, solange er noch im Dienst war, bei Softwareproblemen und Hardwarefragen aller Art zur Seite stand.
Darüber hinaus möchten wir uns bei Herrn Wolfgang Kauer und Herrn Ferdinand Klampfer bedanken, ohne deren Hilfe wir unsere Leiterkarten nicht hätten bestücken können.
Ebenfalls möchten wir Herrn Dipl.-Ing. Wilfried Trollmann bedanken, welcher uns immer an unsere Fristen und Termine erinnerte und uns jederzeit über aktuelle Wettbewerbe informierte.
Außerdem möchten wir uns bei Thomas Fehringer, unseren Laboranten, bedanken, welcher uns mit Bauteilen für unsere Diplomarbeit versorgte.
}
\aufgabenstellung{Aufgabe soll es sein, eine neue Version für das HTL eigene ARM Minimalsystem zu realisieren. Zunächst soll ein Touchscreen-Display zur Ein- und Ausgabe unterstützt werden. Des Weiteren soll eine Arduino-UNO kompatible Schnittstelle zur Verfügung gestellt werden, um Arduino Shields von verschiedenen Herstellern einsetzen zu können. Darüber hinaus soll das neue System verschiedene Funkmodule unterstützen, um damit eine Kommunikation mit anderer Peripherie zu erleichtern. Ein Audiomodul, welches bereits bei einer Diplomarbeit aus dem Jahre 2015/16 entwickelt wurde, soll ebenso unterstützt werden. Zusätzlich soll noch ein Z80 Minimalsystem, welches im Rahmen mehrerer Diplomarbeiten entstanden ist, für den Einsatz im Laborunterricht vervollständigt werden.}
\realisierung{Zuerst sollen die einzelnen Arbeitsaufträge entwickelt und überprüft werden. Anschließend sollen die einzelnen Systemkomponenten zum fertigen System zusammengefügt und in Betrieb genommen werden. Die Funktion und die einzelnen Entwicklungsschritte zum fertigen Prototypen sollen anschließend durch eine umfangreiche Dokumentation und eine Bedienungsanleitung vervollständigt werden.}
\ergebnisse{Es wurden funktionsfähige Prototypen aller Leiterkarten gefertigt. Darüber hinaus wurde eine Testsoftware zur Überprüfung der Prototypen geschrieben.}
\wettbewerbe{Jugend Innovativ\\Technik fürs Leben-Preis}
\tasks{The task should be to realize a new version for the HTL (secondary technical college) own ARM minimal system. At first, a touchscreen display for input and output should be supported. Furthermore, an Arduino-UNO compatible interface should make it possible to use Arduino shields from different manufacturers. In addition, the new system should support various wireless modules to facilitate communication with other peripherals. An audio module, which was already developed in a diploma thesis from the year 2015/16, should also be supported. In addition, a Z80 minimal system, which was created in the context of several diploma theses, should be finalised for the use in laboratory lessons.}
\realisation{At first, the individual work orders should be developed and checked. Subsequently, the individual system components were to be assembled into the finished system and put into operation. The function and the individual development steps for the finished prototype should be completed with a documentation and a user manual.}
\results{Working prototypes of all printed circuit boards have been developed. Moreover, a test software to prove the functionality of the prototype has been written.}
\competitions{Jugend Innovativ\\Technik fürs Leben-Preis}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography
\usepackage[backend=bibtex, style=ieee, citestyle=ieee, hyperref=true]{biblatex}
@ -84,7 +130,7 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% First real page
\input{Allgemein/Allgemein}
\input{Mieke/Mieke}
%\input{Mieke/Mieke}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Appendix
\cleardoublepage

View file

@ -19,32 +19,56 @@ Die Erstellung eines minimalen \gls{CMSIS}-Packs ist nicht allzu schwer und in e
Der Inhalt des \gls{STDLib} \gls{CMSIS}-Packs kann in \fref{fig:cmsis-inhalt} gesehen werden.
% \dirtree{%
% .1 /.
% .2 Header.
% .3 armv10_serbus.h.
% .3 armv10_std.h.
% .3 STD_STM32_F103RB_ASM.INC.
% .3 STM32_F103RB_MEM_MAP.INC.
% .2 Library.
% .3 armv10_serbus.lib.
% .3 ARMV10_STD.lib.
% .2 HTBL_Hollabrunn.STD-Pack.pdsc.
% }
\figraw{cmsis-inhalt}{CMSIS-Pack: Inhalt}{Inhalt des \gls{STDLib} \gls{CMSIS}-Packs}{
\begin{forest}
for tree={font=\sffamily, grow'=0,
folder indent=0.2em, folder icons,
edge=densely dotted}
[/
[Header
[armv10\_serbus.h, is file]
[armv10\_std.h, is file]
[STD\_STM32\_F103RB\_ASM.INC, is file]
[STM32\_F103RB\_MEM\_MAP.INC, is file]]
[Library
[armv10\_serbus.lib, is file]
[ARMV10\_STD.lib, is file]]
[HTBL Hollabrunn.STD-Pack.pdsc, is file]
]
\end{forest}
}
\begin{forest}
for tree={font=\sffamily, grow'=0,
folder indent=0.2em, folder icons,
edge=densely dotted}
[/
[Header
[armv10\_serbus.h, is file]
[armv10\_std.h, is file]
[STD\_STM32\_F103RB\_ASM.INC, is file]
[STM32\_F103RB\_MEM\_MAP.INC, is file]]
[Library
[armv10\_serbus.lib, is file]
[ARMV10\_STD.lib, is file]]
[HTBL Hollabrunn.STD-Pack.pdsc, is file]
]
\end{forest}
Das Pack beinhaltet somit Header-Files, genauer das für die \gls{STDLib} und für eine serielle Bus Library, im Unterordner \texttt{Header}. Des weiteren wurden in diesem Ordner auch Include-Files für die Assembler-Programmierung abgelegt. Dies ist zwar laut offizieller Dokumentation (siehe: \cite[arm:CMSISPack]) nicht der passende Ort für solche Dateien, wurde aber zur Einfachkeit trotzdem so gewählt. Daneben gibt es noch das Verzeichnis \texttt{Library}, in welchem die kompilierten Bibliotheken gespiechert werden. Alle Versionen und Abhängigkeiten werden zentral im \texttt{.pdsc}-File im Wurzelverzeichnis verwaltet, der Inhalt dieses Files kann in \fref{lst:pdsc} eingesehen werden.
\FloatBarrier
\lstinputlisting[language={XML}, caption=Inhalt des PDSC-Files der \gls{STDLib}, label=lst:pdsc]{Mieke/Pack/Files/HTBL-Hollabrunn.STD-Pack.pdsc}
Die Attribute der einzelnen Komponenten werden in der offiziellen Dokumentation genauer erläutert, die \fref{fig:pack-attrs} stellt nur eine kurze Übersicht dar. Neben dem Namen und der Beschreibung gibt die \texttt{PDSC}-Datei auch an welche Datei zu welchem Software Pack gehört, welche Version eines Packs zur Verfügung gestellt wird und welche Abhängigkeiten bestehen (zum Beispiel hängt die Serbus Library von der \gls{STDLib} ab).
\fig{pack-attrs}{CMSIS Pack: Attribute}{Attribute von \gls{CMSIS}-Packs mit dem Namen aus der \texttt{PDSC}-Datei. Nach: \cite{arm:CMSISPack}}{0.75\textwidth}{Mieke/Pack/Screenshots/ComponentDisplay}
\begin{warning}
Hinweis: Bei der Versionierung sollte auf \gls{Semantic Versioning} zurückgegriffen werden, da sich dieses Verfahren im Bereich von Software und dessen Abhängigkeiten am besten bewährt hat.
\end{warning}
\subsubsubsection{Erstellung}
\label{sec:cmsis-erstellung}
Wenn dann der Inhalt fertig ist, also alle Files am richtigen Ort liegen und richtig im \texttt{PDSC}-File eingetragen sind, kann das eigentlich Pack erstellt werden. Hierzu wurde ein kurzes Shellskript (\fref{lst:pack}) erstellt, welches nichts anderes macht als 7-Zip aufzurufen und damit ein \gls{ZIP}-File mit der Endung \texttt{.pack} erzeugt. Das Skript liest die Werte für den Packnamen nicht aus dem \texttt{PDSC}-File aus, sondern vergibt diesen immer fest. Dies sollte also angepasst werden, wenn das Skript produktiv eingesetzt wird.
\lstinputlisting[language={bash}, caption=7-Zip Aufruf, label=lst:pack]{Mieke/Pack/gen_pack.sh}
\subsubsubsection{Installation}
\label{sec:cmsis-installation}
Nachdem das Pack erfolgreich erstellt wurde, sollte es Testweise im Pack-Manager, siehe \fref{sec:tut-firstproject2.1}, installiert werden um zu überprüfen, ob alles richtig erstellt wurde. Ist die Installation erfolgreich, sollte sich ein Bild wie in \fref{fig:pack-inst} ergeben.
\fig{pack-inst}{CMSIS-Pack: Installiert}{Das HTL \gls{CMSIS}-Pack nach erfolgreicher Installation}{0.75\textwidth}{Mieke/Pack/Screenshots/inst}
Nach erfolgreicher Installation kann man wie gewünscht die Teile des Packs aktivieren, welche man für sein Projekt braucht, siehe \fref{fig:pack-sel}.
\fig{pack-sel}{CMSIS-Pack: Selektiert}{Das HTL \gls{CMSIS}-Pack mit selektierten Paketteilen}{0.75\textwidth}{Mieke/Pack/Screenshots/sel}
Wenn man nun mit dieser Auswahl ein neues \uVision{} 5 Projekt erstellt, sieht das Paket im Projektbaum aus, wie in \fref{fig:pack-proj} zu sehen ist.
\fig{pack-proj}{CMSIS-Pack: Projekt}{Das HTL \gls{CMSIS}-Pack mit selektierten Paketteilen in einem \uVision{} 5 Projekt}{0.3\textwidth}{Mieke/Pack/Screenshots/proj}

View file

@ -15,3 +15,13 @@ In den nun folgenden Kapiteln wurde dieses Tutorial, in leicht abgewandelter For
\input{Mieke/Tutorial/Tutorial}
\input{Mieke/CMSISPacks}
\section{Missing}
Theorie:
Versionierung
Git
Nextion GUI Desiger
SW:
Tag der offenen Tür
Testprogramm

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

View file

@ -1,433 +0,0 @@
\ProvidesFile{lstlangarm.sty}
[2013/10/20 1.0 listings language file for ARM]
%%
%% ARM definition (c) 2013 Jacques Supcik
%%
\lstdefinelanguage[ARM]{Assembler}%
{morekeywords={adc,adcal,adcals,adccc,adcccs,adccs,adccss,adceq,adceqs, %
adcge,adcges,adcgt,adcgts,adchi,adchis,adchs,adchss,adcle,adcles, %
adclo,adclos,adcls,adclss,adclt,adclts,adcmi,adcmis,adcne,adcnes, %
adcpl,adcpls,adcs,adcvc,adcvcs,adcvs,adcvss,add,addal,addals,addcc, %
addccs,addcs,addcss,addeq,addeqs,addge,addges,addgt,addgts,addhi, %
addhis,addhs,addhss,addle,addles,addlo,addlos,addls,addlss,addlt, %
addlts,addmi,addmis,addne,addnes,addpl,addpls,adds,addvc,addvcs,addvs, %
addvss,and,andal,andals,andcc,andccs,andcs,andcss,andeq,andeqs,andge, %
andges,andgt,andgts,andhi,andhis,andhs,andhss,andle,andles,andlo, %
andlos,andls,andlss,andlt,andlts,andmi,andmis,andne,andnes,andpl, %
andpls,ands,andvc,andvcs,andvs,andvss,b,bal,bcc,bcs,beq,bge,bgt,bhi, %
bhs,bic,bical,bicals,biccc,bicccs,biccs,biccss,biceq,biceqs,bicge, %
bicges,bicgt,bicgts,bichi,bichis,bichs,bichss,bicle,bicles,biclo, %
biclos,bicls,biclss,biclt,biclts,bicmi,bicmis,bicne,bicnes,bicpl, %
bicpls,bics,bicvc,bicvcs,bicvs,bicvss,bkpt,bl,blal,blcc,blcs,ble,bleq, %
blge,blgt,blhi,blhs,blle,bllo,blls,bllt,blmi,blne,blo,blpl,bls,blt, %
blvc,blvs,blx,blxal,blxcc,blxcs,blxeq,blxge,blxgt,blxhi,blxhs,blxle, %
blxlo,blxls,blxlt,blxmi,blxne,blxpl,blxvc,blxvs,bmi,bne,bpl,bvc,bvs, %
bx,bxal,bxcc,bxcs,bxeq,bxge,bxgt,bxhi,bxhs,bxj,bxjal,bxjcc,bxjcs, %
bxjeq,bxjge,bxjgt,bxjhi,bxjhs,bxjle,bxjlo,bxjls,bxjlt,bxjmi,bxjne, %
bxjpl,bxjvc,bxjvs,bxle,bxlo,bxls,bxlt,bxmi,bxne,bxpl,bxvc,bxvs,cdp, %
cdp2,cdpal,cdpcc,cdpcs,cdpeq,cdpge,cdpgt,cdphi,cdphs,cdple,cdplo, %
cdpls,cdplt,cdpmi,cdpne,cdppl,cdpvc,cdpvs,clz,clzal,clzcc,clzcs,clzeq, %
clzge,clzgt,clzhi,clzhs,clzle,clzlo,clzls,clzlt,clzmi,clzne,clzpl, %
clzvc,clzvs,cmn,cmnal,cmncc,cmncs,cmneq,cmnge,cmngt,cmnhi,cmnhs,cmnle, %
cmnlo,cmnls,cmnlt,cmnmi,cmnne,cmnpl,cmnvc,cmnvs,cmp,cmpal,cmpcc,cmpcs, %
cmpeq,cmpge,cmpgt,cmphi,cmphs,cmple,cmplo,cmpls,cmplt,cmpmi,cmpne, %
cmppl,cmpvc,cmpvs,cps,cpsid,cpsie,cpy,cpyal,cpycc,cpycs,cpyeq,cpyge, %
cpygt,cpyhi,cpyhs,cpyle,cpylo,cpyls,cpylt,cpymi,cpyne,cpypl,cpyvc, %
cpyvs,eor,eoral,eorals,eorcc,eorccs,eorcs,eorcss,eoreq,eoreqs,eorge, %
eorges,eorgt,eorgts,eorhi,eorhis,eorhs,eorhss,eorle,eorles,eorlo, %
eorlos,eorls,eorlss,eorlt,eorlts,eormi,eormis,eorne,eornes,eorpl, %
eorpls,eors,eorvc,eorvcs,eorvs,eorvss,ldc,ldc2,ldcal,ldccc,ldccs, %
ldceq,ldcge,ldcgt,ldchi,ldchs,ldcle,ldclo,ldcls,ldclt,ldcmi,ldcne, %
ldcpl,ldcvc,ldcvs,ldmalda,ldmaldb,ldmalea,ldmaled,ldmalfa,ldmalfd, %
ldmalia,ldmalib,ldmccda,ldmccdb,ldmccea,ldmcced,ldmccfa,ldmccfd, %
ldmccia,ldmccib,ldmcsda,ldmcsdb,ldmcsea,ldmcsed,ldmcsfa,ldmcsfd, %
ldmcsia,ldmcsib,ldmda,ldmdb,ldmea,ldmed,ldmeqda,ldmeqdb,ldmeqea, %
ldmeqed,ldmeqfa,ldmeqfd,ldmeqia,ldmeqib,ldmfa,ldmfd,ldmgeda,ldmgedb, %
ldmgeea,ldmgeed,ldmgefa,ldmgefd,ldmgeia,ldmgeib,ldmgtda,ldmgtdb, %
ldmgtea,ldmgted,ldmgtfa,ldmgtfd,ldmgtia,ldmgtib,ldmhida,ldmhidb, %
ldmhiea,ldmhied,ldmhifa,ldmhifd,ldmhiia,ldmhiib,ldmhsda,ldmhsdb, %
ldmhsea,ldmhsed,ldmhsfa,ldmhsfd,ldmhsia,ldmhsib,ldmia,ldmib,ldmleda, %
ldmledb,ldmleea,ldmleed,ldmlefa,ldmlefd,ldmleia,ldmleib,ldmloda, %
ldmlodb,ldmloea,ldmloed,ldmlofa,ldmlofd,ldmloia,ldmloib,ldmlsda, %
ldmlsdb,ldmlsea,ldmlsed,ldmlsfa,ldmlsfd,ldmlsia,ldmlsib,ldmltda, %
ldmltdb,ldmltea,ldmlted,ldmltfa,ldmltfd,ldmltia,ldmltib,ldmmida, %
ldmmidb,ldmmiea,ldmmied,ldmmifa,ldmmifd,ldmmiia,ldmmiib,ldmneda, %
ldmnedb,ldmneea,ldmneed,ldmnefa,ldmnefd,ldmneia,ldmneib,ldmplda, %
ldmpldb,ldmplea,ldmpled,ldmplfa,ldmplfd,ldmplia,ldmplib,ldmvcda, %
ldmvcdb,ldmvcea,ldmvced,ldmvcfa,ldmvcfd,ldmvcia,ldmvcib,ldmvsda, %
ldmvsdb,ldmvsea,ldmvsed,ldmvsfa,ldmvsfd,ldmvsia,ldmvsib,ldr,ldral, %
ldralb,ldralbt,ldrald,ldralh,ldralsb,ldralsh,ldralt,ldrb,ldrbt,ldrcc, %
ldrccb,ldrccbt,ldrccd,ldrcch,ldrccsb,ldrccsh,ldrcct,ldrcs,ldrcsb, %
ldrcsbt,ldrcsd,ldrcsh,ldrcssb,ldrcssh,ldrcst,ldrd,ldreq,ldreqb, %
ldreqbt,ldreqd,ldreqh,ldreqsb,ldreqsh,ldreqt,ldrex,ldrexal,ldrexcc, %
ldrexcs,ldrexeq,ldrexge,ldrexgt,ldrexhi,ldrexhs,ldrexle,ldrexlo, %
ldrexls,ldrexlt,ldrexmi,ldrexne,ldrexpl,ldrexvc,ldrexvs,ldrge,ldrgeb, %
ldrgebt,ldrged,ldrgeh,ldrgesb,ldrgesh,ldrget,ldrgt,ldrgtb,ldrgtbt, %
ldrgtd,ldrgth,ldrgtsb,ldrgtsh,ldrgtt,ldrh,ldrhi,ldrhib,ldrhibt,ldrhid, %
ldrhih,ldrhisb,ldrhish,ldrhit,ldrhs,ldrhsb,ldrhsbt,ldrhsd,ldrhsh, %
ldrhssb,ldrhssh,ldrhst,ldrle,ldrleb,ldrlebt,ldrled,ldrleh,ldrlesb, %
ldrlesh,ldrlet,ldrlo,ldrlob,ldrlobt,ldrlod,ldrloh,ldrlosb,ldrlosh, %
ldrlot,ldrls,ldrlsb,ldrlsbt,ldrlsd,ldrlsh,ldrlssb,ldrlssh,ldrlst, %
ldrlt,ldrltb,ldrltbt,ldrltd,ldrlth,ldrltsb,ldrltsh,ldrltt,ldrmi, %
ldrmib,ldrmibt,ldrmid,ldrmih,ldrmisb,ldrmish,ldrmit,ldrne,ldrneb, %
ldrnebt,ldrned,ldrneh,ldrnesb,ldrnesh,ldrnet,ldrpl,ldrplb,ldrplbt, %
ldrpld,ldrplh,ldrplsb,ldrplsh,ldrplt,ldrsb,ldrsh,ldrt,ldrvc,ldrvcb, %
ldrvcbt,ldrvcd,ldrvch,ldrvcsb,ldrvcsh,ldrvct,ldrvs,ldrvsb,ldrvsbt, %
ldrvsd,ldrvsh,ldrvssb,ldrvssh,ldrvst,mar,maral,marcc,marcs,mareq, %
marge,margt,marhi,marhs,marle,marlo,marls,marlt,marmi,marne,marpl, %
marvc,marvs,mcr,mcr2,mcral,mcrcc,mcrcs,mcreq,mcrge,mcrgt,mcrhi,mcrhs, %
mcrle,mcrlo,mcrls,mcrlt,mcrmi,mcrne,mcrpl,mcrr,mcrr2,mcrral,mcrrcc, %
mcrrcs,mcrreq,mcrrge,mcrrgt,mcrrhi,mcrrhs,mcrrle,mcrrlo,mcrrls,mcrrlt, %
mcrrmi,mcrrne,mcrrpl,mcrrvc,mcrrvs,mcrvc,mcrvs,mia,miaal,miacc,miacs, %
miaeq,miage,miagt,miahi,miahs,miale,mialo,mials,mialt,miami,miane, %
miaph,miaphal,miaphcc,miaphcs,miapheq,miaphge,miaphgt,miaphhi,miaphhs, %
miaphle,miaphlo,miaphls,miaphlt,miaphmi,miaphne,miaphpl,miaphvc, %
miaphvs,miapl,miavc,miavs,miaxy,miaxyal,miaxycc,miaxycs,miaxyeq, %
miaxyge,miaxygt,miaxyhi,miaxyhs,miaxyle,miaxylo,miaxyls,miaxylt, %
miaxymi,miaxyne,miaxypl,miaxyvc,miaxyvs,mla,mlaal,mlaals,mlacc,mlaccs, %
mlacs,mlacss,mlaeq,mlaeqs,mlage,mlages,mlagt,mlagts,mlahi,mlahis, %
mlahs,mlahss,mlale,mlales,mlalo,mlalos,mlals,mlalss,mlalt,mlalts, %
mlami,mlamis,mlane,mlanes,mlapl,mlapls,mlas,mlavc,mlavcs,mlavs,mlavss, %
mov,moval,movals,movcc,movccs,movcs,movcss,moveq,moveqs,movge,movges, %
movgt,movgts,movhi,movhis,movhs,movhss,movle,movles,movlo,movlos, %
movls,movlss,movlt,movlts,movmi,movmis,movne,movnes,movpl,movpls,movs, %
movvc,movvcs,movvs,movvss,mra,mraal,mracc,mracs,mraeq,mrage,mragt, %
mrahi,mrahs,mrale,mralo,mrals,mralt,mrami,mrane,mrapl,mravc,mravs,mrc, %
mrc2,mrcal,mrccc,mrccs,mrceq,mrcge,mrcgt,mrchi,mrchs,mrcle,mrclo, %
mrcls,mrclt,mrcmi,mrcne,mrcpl,mrcvc,mrcvs,mrrc,mrrc2,mrrcal,mrrccc, %
mrrccs,mrrceq,mrrcge,mrrcgt,mrrchi,mrrchs,mrrcle,mrrclo,mrrcls,mrrclt, %
mrrcmi,mrrcne,mrrcpl,mrrcvc,mrrcvs,mrs,mrsal,mrscc,mrscs,mrseq,mrsge, %
mrsgt,mrshi,mrshs,mrsle,mrslo,mrsls,mrslt,mrsmi,mrsne,mrspl,mrsvc, %
mrsvs,msr,msral,msrcc,msrcs,msreq,msrge,msrgt,msrhi,msrhs,msrle,msrlo, %
msrls,msrlt,msrmi,msrne,msrpl,msrvc,msrvs,mul,mulal,mulals,mulcc, %
mulccs,mulcs,mulcss,muleq,muleqs,mulge,mulges,mulgt,mulgts,mulhi, %
mulhis,mulhs,mulhss,mulle,mulles,mullo,mullos,mulls,mullss,mullt, %
mullts,mulmi,mulmis,mulne,mulnes,mulpl,mulpls,muls,mulvc,mulvcs,mulvs, %
mulvss,mvn,mvnal,mvnals,mvncc,mvnccs,mvncs,mvncss,mvneq,mvneqs,mvnge, %
mvnges,mvngt,mvngts,mvnhi,mvnhis,mvnhs,mvnhss,mvnle,mvnles,mvnlo, %
mvnlos,mvnls,mvnlss,mvnlt,mvnlts,mvnmi,mvnmis,mvnne,mvnnes,mvnpl, %
mvnpls,mvns,mvnvc,mvnvcs,mvnvs,mvnvss,nop,orr,orral,orrals,orrcc, %
orrccs,orrcs,orrcss,orreq,orreqs,orrge,orrges,orrgt,orrgts,orrhi, %
orrhis,orrhs,orrhss,orrle,orrles,orrlo,orrlos,orrls,orrlss,orrlt, %
orrlts,orrmi,orrmis,orrne,orrnes,orrpl,orrpls,orrs,orrvc,orrvcs,orrvs, %
orrvss,pkhbt,pkhbtal,pkhbtcc,pkhbtcs,pkhbteq,pkhbtge,pkhbtgt,pkhbthi, %
pkhbths,pkhbtle,pkhbtlo,pkhbtls,pkhbtlt,pkhbtmi,pkhbtne,pkhbtpl, %
pkhbtvc,pkhbtvs,pkhtb,pkhtbal,pkhtbcc,pkhtbcs,pkhtbeq,pkhtbge,pkhtbgt, %
pkhtbhi,pkhtbhs,pkhtble,pkhtblo,pkhtbls,pkhtblt,pkhtbmi,pkhtbne, %
pkhtbpl,pkhtbvc,pkhtbvs,pld,pop,popal,popcc,popcs,popeq,popge,popgt, %
pophi,pophs,pople,poplo,popls,poplt,popmi,popne,poppl,popvc,popvs, %
push,pushal,pushcc,pushcs,pusheq,pushge,pushgt,pushhi,pushhs,pushle, %
pushlo,pushls,pushlt,pushmi,pushne,pushpl,pushvc,pushvs,qadd,qadd16, %
qadd16al,qadd16cc,qadd16cs,qadd16eq,qadd16ge,qadd16gt,qadd16hi, %
qadd16hs,qadd16le,qadd16lo,qadd16ls,qadd16lt,qadd16mi,qadd16ne, %
qadd16pl,qadd16vc,qadd16vs,qadd8,qadd8al,qadd8cc,qadd8cs,qadd8eq, %
qadd8ge,qadd8gt,qadd8hi,qadd8hs,qadd8le,qadd8lo,qadd8ls,qadd8lt, %
qadd8mi,qadd8ne,qadd8pl,qadd8vc,qadd8vs,qaddal,qaddcc,qaddcs,qaddeq, %
qaddge,qaddgt,qaddhi,qaddhs,qaddle,qaddlo,qaddls,qaddlt,qaddmi,qaddne, %
qaddpl,qaddsubx,qaddsubxal,qaddsubxcc,qaddsubxcs,qaddsubxeq, %
qaddsubxge,qaddsubxgt,qaddsubxhi,qaddsubxhs,qaddsubxle,qaddsubxlo, %
qaddsubxls,qaddsubxlt,qaddsubxmi,qaddsubxne,qaddsubxpl,qaddsubxvc, %
qaddsubxvs,qaddvc,qaddvs,qdadd,qdaddal,qdaddcc,qdaddcs,qdaddeq, %
qdaddge,qdaddgt,qdaddhi,qdaddhs,qdaddle,qdaddlo,qdaddls,qdaddlt, %
qdaddmi,qdaddne,qdaddpl,qdaddvc,qdaddvs,qdsub,qdsubal,qdsubcc,qdsubcs, %
qdsubeq,qdsubge,qdsubgt,qdsubhi,qdsubhs,qdsuble,qdsublo,qdsubls, %
qdsublt,qdsubmi,qdsubne,qdsubpl,qdsubvc,qdsubvs,qsub,qsub16,qsub16al, %
qsub16cc,qsub16cs,qsub16eq,qsub16ge,qsub16gt,qsub16hi,qsub16hs, %
qsub16le,qsub16lo,qsub16ls,qsub16lt,qsub16mi,qsub16ne,qsub16pl, %
qsub16vc,qsub16vs,qsub8,qsub8al,qsub8cc,qsub8cs,qsub8eq,qsub8ge, %
qsub8gt,qsub8hi,qsub8hs,qsub8le,qsub8lo,qsub8ls,qsub8lt,qsub8mi, %
qsub8ne,qsub8pl,qsub8vc,qsub8vs,qsubaddx,qsubaddxal,qsubaddxcc, %
qsubaddxcs,qsubaddxeq,qsubaddxge,qsubaddxgt,qsubaddxhi,qsubaddxhs, %
qsubaddxle,qsubaddxlo,qsubaddxls,qsubaddxlt,qsubaddxmi,qsubaddxne, %
qsubaddxpl,qsubaddxvc,qsubaddxvs,qsubal,qsubcc,qsubcs,qsubeq,qsubge, %
qsubgt,qsubhi,qsubhs,qsuble,qsublo,qsubls,qsublt,qsubmi,qsubne,qsubpl, %
qsubvc,qsubvs,rev,rev16,rev16al,rev16cc,rev16cs,rev16eq,rev16ge, %
rev16gt,rev16hi,rev16hs,rev16le,rev16lo,rev16ls,rev16lt,rev16mi, %
rev16ne,rev16pl,rev16vc,rev16vs,reval,revcc,revcs,reveq,revge,revgt, %
revhi,revhs,revle,revlo,revls,revlt,revmi,revne,revpl,revsh,revshal, %
revshcc,revshcs,revsheq,revshge,revshgt,revshhi,revshhs,revshle, %
revshlo,revshls,revshlt,revshmi,revshne,revshpl,revshvc,revshvs,revvc, %
revvs,rfeda,rfedb,rfeea,rfeed,rfefa,rfefd,rfeia,rfeib,rsb,rsbal, %
rsbals,rsbcc,rsbccs,rsbcs,rsbcss,rsbeq,rsbeqs,rsbge,rsbges,rsbgt, %
rsbgts,rsbhi,rsbhis,rsbhs,rsbhss,rsble,rsbles,rsblo,rsblos,rsbls, %
rsblss,rsblt,rsblts,rsbmi,rsbmis,rsbne,rsbnes,rsbpl,rsbpls,rsbs,rsbvc, %
rsbvcs,rsbvs,rsbvss,rsc,rscal,rscals,rsccc,rscccs,rsccs,rsccss,rsceq, %
rsceqs,rscge,rscges,rscgt,rscgts,rschi,rschis,rschs,rschss,rscle, %
rscles,rsclo,rsclos,rscls,rsclss,rsclt,rsclts,rscmi,rscmis,rscne, %
rscnes,rscpl,rscpls,rscs,rscvc,rscvcs,rscvs,rscvss,sadd16,sadd16al, %
sadd16cc,sadd16cs,sadd16eq,sadd16ge,sadd16gt,sadd16hi,sadd16hs, %
sadd16le,sadd16lo,sadd16ls,sadd16lt,sadd16mi,sadd16ne,sadd16pl, %
sadd16vc,sadd16vs,sadd8,sadd8al,sadd8cc,sadd8cs,sadd8eq,sadd8ge, %
sadd8gt,sadd8hi,sadd8hs,sadd8le,sadd8lo,sadd8ls,sadd8lt,sadd8mi, %
sadd8ne,sadd8pl,sadd8vc,sadd8vs,saddsubx,saddsubxal,saddsubxcc, %
saddsubxcs,saddsubxeq,saddsubxge,saddsubxgt,saddsubxhi,saddsubxhs, %
saddsubxle,saddsubxlo,saddsubxls,saddsubxlt,saddsubxmi,saddsubxne, %
saddsubxpl,saddsubxvc,saddsubxvs,sbc,sbcal,sbcals,sbccc,sbcccs,sbccs, %
sbccss,sbceq,sbceqs,sbcge,sbcges,sbcgt,sbcgts,sbchi,sbchis,sbchs, %
sbchss,sbcle,sbcles,sbclo,sbclos,sbcls,sbclss,sbclt,sbclts,sbcmi, %
sbcmis,sbcne,sbcnes,sbcpl,sbcpls,sbcs,sbcvc,sbcvcs,sbcvs,sbcvss,sel, %
selal,selcc,selcs,seleq,selge,selgt,selhi,selhs,selle,sello,sells, %
sellt,selmi,selne,selpl,selvc,selvs,setend,shadd16,shadd16al, %
shadd16cc,shadd16cs,shadd16eq,shadd16ge,shadd16gt,shadd16hi,shadd16hs, %
shadd16le,shadd16lo,shadd16ls,shadd16lt,shadd16mi,shadd16ne,shadd16pl, %
shadd16vc,shadd16vs,shadd8,shadd8al,shadd8cc,shadd8cs,shadd8eq, %
shadd8ge,shadd8gt,shadd8hi,shadd8hs,shadd8le,shadd8lo,shadd8ls, %
shadd8lt,shadd8mi,shadd8ne,shadd8pl,shadd8vc,shadd8vs,shaddsubx, %
shaddsubxal,shaddsubxcc,shaddsubxcs,shaddsubxeq,shaddsubxge, %
shaddsubxgt,shaddsubxhi,shaddsubxhs,shaddsubxle,shaddsubxlo, %
shaddsubxls,shaddsubxlt,shaddsubxmi,shaddsubxne,shaddsubxpl, %
shaddsubxvc,shaddsubxvs,shsub16,shsub16al,shsub16cc,shsub16cs, %
shsub16eq,shsub16ge,shsub16gt,shsub16hi,shsub16hs,shsub16le,shsub16lo, %
shsub16ls,shsub16lt,shsub16mi,shsub16ne,shsub16pl,shsub16vc,shsub16vs, %
shsub8,shsub8al,shsub8cc,shsub8cs,shsub8eq,shsub8ge,shsub8gt,shsub8hi, %
shsub8hs,shsub8le,shsub8lo,shsub8ls,shsub8lt,shsub8mi,shsub8ne, %
shsub8pl,shsub8vc,shsub8vs,shsubaddx,shsubaddxal,shsubaddxcc, %
shsubaddxcs,shsubaddxeq,shsubaddxge,shsubaddxgt,shsubaddxhi, %
shsubaddxhs,shsubaddxle,shsubaddxlo,shsubaddxls,shsubaddxlt, %
shsubaddxmi,shsubaddxne,shsubaddxpl,shsubaddxvc,shsubaddxvs,smlad, %
smladal,smladcc,smladcs,smladeq,smladge,smladgt,smladhi,smladhs, %
smladle,smladlo,smladls,smladlt,smladmi,smladne,smladpl,smladvc, %
smladvs,smladx,smladxal,smladxcc,smladxcs,smladxeq,smladxge,smladxgt, %
smladxhi,smladxhs,smladxle,smladxlo,smladxls,smladxlt,smladxmi, %
smladxne,smladxpl,smladxvc,smladxvs,smlal,smlalal,smlalals,smlalcc, %
smlalccs,smlalcs,smlalcss,smlald,smlaldal,smlaldcc,smlaldcs,smlaldeq, %
smlaldge,smlaldgt,smlaldhi,smlaldhs,smlaldle,smlaldlo,smlaldls, %
smlaldlt,smlaldmi,smlaldne,smlaldpl,smlaldvc,smlaldvs,smlaldx, %
smlaldxal,smlaldxcc,smlaldxcs,smlaldxeq,smlaldxge,smlaldxgt,smlaldxhi, %
smlaldxhs,smlaldxle,smlaldxlo,smlaldxls,smlaldxlt,smlaldxmi,smlaldxne, %
smlaldxpl,smlaldxvc,smlaldxvs,smlaleq,smlaleqs,smlalge,smlalges, %
smlalgt,smlalgts,smlalhi,smlalhis,smlalhs,smlalhss,smlalle,smlalles, %
smlallo,smlallos,smlalls,smlallss,smlallt,smlallts,smlalmi,smlalmis, %
smlalne,smlalnes,smlalpl,smlalpls,smlals,smlalvc,smlalvcs,smlalvs, %
smlalvss,smlalxy,smlalxyal,smlalxycc,smlalxycs,smlalxyeq,smlalxyge, %
smlalxygt,smlalxyhi,smlalxyhs,smlalxyle,smlalxylo,smlalxyls,smlalxylt, %
smlalxymi,smlalxyne,smlalxypl,smlalxyvc,smlalxyvs,smlawy,smlawyal, %
smlawycc,smlawycs,smlawyeq,smlawyge,smlawygt,smlawyhi,smlawyhs, %
smlawyle,smlawylo,smlawyls,smlawylt,smlawymi,smlawyne,smlawypl, %
smlawyvc,smlawyvs,smlaxy,smlaxyal,smlaxycc,smlaxycs,smlaxyeq,smlaxyge, %
smlaxygt,smlaxyhi,smlaxyhs,smlaxyle,smlaxylo,smlaxyls,smlaxylt, %
smlaxymi,smlaxyne,smlaxypl,smlaxyvc,smlaxyvs,smlsd,smlsdal,smlsdcc, %
smlsdcs,smlsdeq,smlsdge,smlsdgt,smlsdhi,smlsdhs,smlsdle,smlsdlo, %
smlsdls,smlsdlt,smlsdmi,smlsdne,smlsdpl,smlsdvc,smlsdvs,smlsdx, %
smlsdxal,smlsdxcc,smlsdxcs,smlsdxeq,smlsdxge,smlsdxgt,smlsdxhi, %
smlsdxhs,smlsdxle,smlsdxlo,smlsdxls,smlsdxlt,smlsdxmi,smlsdxne, %
smlsdxpl,smlsdxvc,smlsdxvs,smlsld,smlsldal,smlsldcc,smlsldcs,smlsldeq, %
smlsldge,smlsldgt,smlsldhi,smlsldhs,smlsldle,smlsldlo,smlsldls, %
smlsldlt,smlsldmi,smlsldne,smlsldpl,smlsldvc,smlsldvs,smlsldx, %
smlsldxal,smlsldxcc,smlsldxcs,smlsldxeq,smlsldxge,smlsldxgt,smlsldxhi, %
smlsldxhs,smlsldxle,smlsldxlo,smlsldxls,smlsldxlt,smlsldxmi,smlsldxne, %
smlsldxpl,smlsldxvc,smlsldxvs,smmla,smmlaal,smmlacc,smmlacs,smmlaeq, %
smmlage,smmlagt,smmlahi,smmlahs,smmlale,smmlalo,smmlals,smmlalt, %
smmlami,smmlane,smmlapl,smmlar,smmlaral,smmlarcc,smmlarcs,smmlareq, %
smmlarge,smmlargt,smmlarhi,smmlarhs,smmlarle,smmlarlo,smmlarls, %
smmlarlt,smmlarmi,smmlarne,smmlarpl,smmlarvc,smmlarvs,smmlavc,smmlavs, %
smmls,smmlsal,smmlscc,smmlscs,smmlseq,smmlsge,smmlsgt,smmlshi,smmlshs, %
smmlsle,smmlslo,smmlsls,smmlslt,smmlsmi,smmlsne,smmlspl,smmlsr, %
smmlsral,smmlsrcc,smmlsrcs,smmlsreq,smmlsrge,smmlsrgt,smmlsrhi, %
smmlsrhs,smmlsrle,smmlsrlo,smmlsrls,smmlsrlt,smmlsrmi,smmlsrne, %
smmlsrpl,smmlsrvc,smmlsrvs,smmlsvc,smmlsvs,smmul,smmulal,smmulcc, %
smmulcs,smmuleq,smmulge,smmulgt,smmulhi,smmulhs,smmulle,smmullo, %
smmulls,smmullt,smmulmi,smmulne,smmulpl,smmulr,smmulral,smmulrcc, %
smmulrcs,smmulreq,smmulrge,smmulrgt,smmulrhi,smmulrhs,smmulrle, %
smmulrlo,smmulrls,smmulrlt,smmulrmi,smmulrne,smmulrpl,smmulrvc, %
smmulrvs,smmulvc,smmulvs,smuad,smuadal,smuadcc,smuadcs,smuadeq, %
smuadge,smuadgt,smuadhi,smuadhs,smuadle,smuadlo,smuadls,smuadlt, %
smuadmi,smuadne,smuadpl,smuadvc,smuadvs,smuadx,smuadxal,smuadxcc, %
smuadxcs,smuadxeq,smuadxge,smuadxgt,smuadxhi,smuadxhs,smuadxle, %
smuadxlo,smuadxls,smuadxlt,smuadxmi,smuadxne,smuadxpl,smuadxvc, %
smuadxvs,smull,smullal,smullals,smullcc,smullccs,smullcs,smullcss, %
smulleq,smulleqs,smullge,smullges,smullgt,smullgts,smullhi,smullhis, %
smullhs,smullhss,smullle,smullles,smulllo,smulllos,smullls,smulllss, %
smulllt,smulllts,smullmi,smullmis,smullne,smullnes,smullpl,smullpls, %
smulls,smullvc,smullvcs,smullvs,smullvss,smulwy,smulwyal,smulwycc, %
smulwycs,smulwyeq,smulwyge,smulwygt,smulwyhi,smulwyhs,smulwyle, %
smulwylo,smulwyls,smulwylt,smulwymi,smulwyne,smulwypl,smulwyvc, %
smulwyvs,smulxy,smulxyal,smulxycc,smulxycs,smulxyeq,smulxyge,smulxygt, %
smulxyhi,smulxyhs,smulxyle,smulxylo,smulxyls,smulxylt,smulxymi, %
smulxyne,smulxypl,smulxyvc,smulxyvs,smusd,smusdal,smusdcc,smusdcs, %
smusdeq,smusdge,smusdgt,smusdhi,smusdhs,smusdle,smusdlo,smusdls, %
smusdlt,smusdmi,smusdne,smusdpl,smusdvc,smusdvs,smusdx,smusdxal, %
smusdxcc,smusdxcs,smusdxeq,smusdxge,smusdxgt,smusdxhi,smusdxhs, %
smusdxle,smusdxlo,smusdxls,smusdxlt,smusdxmi,smusdxne,smusdxpl, %
smusdxvc,smusdxvs,srsda,srsdb,srsea,srsed,srsfa,srsfd,srsia,srsib, %
ssat,ssat16,ssat16al,ssat16cc,ssat16cs,ssat16eq,ssat16ge,ssat16gt, %
ssat16hi,ssat16hs,ssat16le,ssat16lo,ssat16ls,ssat16lt,ssat16mi, %
ssat16ne,ssat16pl,ssat16vc,ssat16vs,ssatal,ssatcc,ssatcs,ssateq, %
ssatge,ssatgt,ssathi,ssaths,ssatle,ssatlo,ssatls,ssatlt,ssatmi,ssatne, %
ssatpl,ssatvc,ssatvs,ssub16,ssub16al,ssub16cc,ssub16cs,ssub16eq, %
ssub16ge,ssub16gt,ssub16hi,ssub16hs,ssub16le,ssub16lo,ssub16ls, %
ssub16lt,ssub16mi,ssub16ne,ssub16pl,ssub16vc,ssub16vs,ssub8,ssub8al, %
ssub8cc,ssub8cs,ssub8eq,ssub8ge,ssub8gt,ssub8hi,ssub8hs,ssub8le, %
ssub8lo,ssub8ls,ssub8lt,ssub8mi,ssub8ne,ssub8pl,ssub8vc,ssub8vs, %
ssubaddx,ssubaddxal,ssubaddxcc,ssubaddxcs,ssubaddxeq,ssubaddxge, %
ssubaddxgt,ssubaddxhi,ssubaddxhs,ssubaddxle,ssubaddxlo,ssubaddxls, %
ssubaddxlt,ssubaddxmi,ssubaddxne,ssubaddxpl,ssubaddxvc,ssubaddxvs,stc, %
stc2,stcal,stccc,stccs,stceq,stcge,stcgt,stchi,stchs,stcle,stclo, %
stcls,stclt,stcmi,stcne,stcpl,stcvc,stcvs,stmalda,stmaldb,stmalea, %
stmaled,stmalfa,stmalfd,stmalia,stmalib,stmccda,stmccdb,stmccea, %
stmcced,stmccfa,stmccfd,stmccia,stmccib,stmcsda,stmcsdb,stmcsea, %
stmcsed,stmcsfa,stmcsfd,stmcsia,stmcsib,stmda,stmdb,stmea,stmed, %
stmeqda,stmeqdb,stmeqea,stmeqed,stmeqfa,stmeqfd,stmeqia,stmeqib,stmfa, %
stmfd,stmgeda,stmgedb,stmgeea,stmgeed,stmgefa,stmgefd,stmgeia,stmgeib, %
stmgtda,stmgtdb,stmgtea,stmgted,stmgtfa,stmgtfd,stmgtia,stmgtib, %
stmhida,stmhidb,stmhiea,stmhied,stmhifa,stmhifd,stmhiia,stmhiib, %
stmhsda,stmhsdb,stmhsea,stmhsed,stmhsfa,stmhsfd,stmhsia,stmhsib,stmia, %
stmib,stmleda,stmledb,stmleea,stmleed,stmlefa,stmlefd,stmleia,stmleib, %
stmloda,stmlodb,stmloea,stmloed,stmlofa,stmlofd,stmloia,stmloib, %
stmlsda,stmlsdb,stmlsea,stmlsed,stmlsfa,stmlsfd,stmlsia,stmlsib, %
stmltda,stmltdb,stmltea,stmlted,stmltfa,stmltfd,stmltia,stmltib, %
stmmida,stmmidb,stmmiea,stmmied,stmmifa,stmmifd,stmmiia,stmmiib, %
stmneda,stmnedb,stmneea,stmneed,stmnefa,stmnefd,stmneia,stmneib, %
stmplda,stmpldb,stmplea,stmpled,stmplfa,stmplfd,stmplia,stmplib, %
stmvcda,stmvcdb,stmvcea,stmvced,stmvcfa,stmvcfd,stmvcia,stmvcib, %
stmvsda,stmvsdb,stmvsea,stmvsed,stmvsfa,stmvsfd,stmvsia,stmvsib,str, %
stral,stralb,stralbt,strald,stralh,stralt,strb,strbt,strcc,strccb, %
strccbt,strccd,strcch,strcct,strcs,strcsb,strcsbt,strcsd,strcsh, %
strcst,strd,streq,streqb,streqbt,streqd,streqh,streqt,strex,strexal, %
strexcc,strexcs,strexeq,strexge,strexgt,strexhi,strexhs,strexle, %
strexlo,strexls,strexlt,strexmi,strexne,strexpl,strexvc,strexvs,strge, %
strgeb,strgebt,strged,strgeh,strget,strgt,strgtb,strgtbt,strgtd, %
strgth,strgtt,strh,strhi,strhib,strhibt,strhid,strhih,strhit,strhs, %
strhsb,strhsbt,strhsd,strhsh,strhst,strle,strleb,strlebt,strled, %
strleh,strlet,strlo,strlob,strlobt,strlod,strloh,strlot,strls,strlsb, %
strlsbt,strlsd,strlsh,strlst,strlt,strltb,strltbt,strltd,strlth, %
strltt,strmi,strmib,strmibt,strmid,strmih,strmit,strne,strneb,strnebt, %
strned,strneh,strnet,strpl,strplb,strplbt,strpld,strplh,strplt,strt, %
strvc,strvcb,strvcbt,strvcd,strvch,strvct,strvs,strvsb,strvsbt,strvsd, %
strvsh,strvst,sub,subal,subals,subcc,subccs,subcs,subcss,subeq,subeqs, %
subge,subges,subgt,subgts,subhi,subhis,subhs,subhss,suble,subles, %
sublo,sublos,subls,sublss,sublt,sublts,submi,submis,subne,subnes, %
subpl,subpls,subs,subvc,subvcs,subvs,subvss,swi,swial,swicc,swics, %
swieq,swige,swigt,swihi,swihs,swile,swilo,swils,swilt,swimi,swine, %
swipl,swivc,swivs,swp,swpal,swpalb,swpb,swpcc,swpccb,swpcs,swpcsb, %
swpeq,swpeqb,swpge,swpgeb,swpgt,swpgtb,swphi,swphib,swphs,swphsb, %
swple,swpleb,swplo,swplob,swpls,swplsb,swplt,swpltb,swpmi,swpmib, %
swpne,swpneb,swppl,swpplb,swpvc,swpvcb,swpvs,swpvsb,sxtab,sxtab16, %
sxtab16al,sxtab16cc,sxtab16cs,sxtab16eq,sxtab16ge,sxtab16gt,sxtab16hi, %
sxtab16hs,sxtab16le,sxtab16lo,sxtab16ls,sxtab16lt,sxtab16mi,sxtab16ne, %
sxtab16pl,sxtab16vc,sxtab16vs,sxtabal,sxtabcc,sxtabcs,sxtabeq,sxtabge, %
sxtabgt,sxtabhi,sxtabhs,sxtable,sxtablo,sxtabls,sxtablt,sxtabmi, %
sxtabne,sxtabpl,sxtabvc,sxtabvs,sxtah,sxtahal,sxtahcc,sxtahcs,sxtaheq, %
sxtahge,sxtahgt,sxtahhi,sxtahhs,sxtahle,sxtahlo,sxtahls,sxtahlt, %
sxtahmi,sxtahne,sxtahpl,sxtahvc,sxtahvs,sxtb,sxtb16,sxtb16al,sxtb16cc, %
sxtb16cs,sxtb16eq,sxtb16ge,sxtb16gt,sxtb16hi,sxtb16hs,sxtb16le, %
sxtb16lo,sxtb16ls,sxtb16lt,sxtb16mi,sxtb16ne,sxtb16pl,sxtb16vc, %
sxtb16vs,sxtbal,sxtbcc,sxtbcs,sxtbeq,sxtbge,sxtbgt,sxtbhi,sxtbhs, %
sxtble,sxtblo,sxtbls,sxtblt,sxtbmi,sxtbne,sxtbpl,sxtbvc,sxtbvs,sxth, %
sxthal,sxthcc,sxthcs,sxtheq,sxthge,sxthgt,sxthhi,sxthhs,sxthle,sxthlo, %
sxthls,sxthlt,sxthmi,sxthne,sxthpl,sxthvc,sxthvs,teq,teqal,teqcc, %
teqcs,teqeq,teqge,teqgt,teqhi,teqhs,teqle,teqlo,teqls,teqlt,teqmi, %
teqne,teqpl,teqvc,teqvs,tst,tstal,tstcc,tstcs,tsteq,tstge,tstgt,tsthi, %
tsths,tstle,tstlo,tstls,tstlt,tstmi,tstne,tstpl,tstvc,tstvs,uadd16, %
uadd16al,uadd16cc,uadd16cs,uadd16eq,uadd16ge,uadd16gt,uadd16hi, %
uadd16hs,uadd16le,uadd16lo,uadd16ls,uadd16lt,uadd16mi,uadd16ne, %
uadd16pl,uadd16vc,uadd16vs,uadd8,uadd8al,uadd8cc,uadd8cs,uadd8eq, %
uadd8ge,uadd8gt,uadd8hi,uadd8hs,uadd8le,uadd8lo,uadd8ls,uadd8lt, %
uadd8mi,uadd8ne,uadd8pl,uadd8vc,uadd8vs,uaddsubx,uaddsubxal, %
uaddsubxcc,uaddsubxcs,uaddsubxeq,uaddsubxge,uaddsubxgt,uaddsubxhi, %
uaddsubxhs,uaddsubxle,uaddsubxlo,uaddsubxls,uaddsubxlt,uaddsubxmi, %
uaddsubxne,uaddsubxpl,uaddsubxvc,uaddsubxvs,uhadd16,uhadd16al, %
uhadd16cc,uhadd16cs,uhadd16eq,uhadd16ge,uhadd16gt,uhadd16hi,uhadd16hs, %
uhadd16le,uhadd16lo,uhadd16ls,uhadd16lt,uhadd16mi,uhadd16ne,uhadd16pl, %
uhadd16vc,uhadd16vs,uhadd8,uhadd8al,uhadd8cc,uhadd8cs,uhadd8eq, %
uhadd8ge,uhadd8gt,uhadd8hi,uhadd8hs,uhadd8le,uhadd8lo,uhadd8ls, %
uhadd8lt,uhadd8mi,uhadd8ne,uhadd8pl,uhadd8vc,uhadd8vs,uhaddsubx, %
uhaddsubxal,uhaddsubxcc,uhaddsubxcs,uhaddsubxeq,uhaddsubxge, %
uhaddsubxgt,uhaddsubxhi,uhaddsubxhs,uhaddsubxle,uhaddsubxlo, %
uhaddsubxls,uhaddsubxlt,uhaddsubxmi,uhaddsubxne,uhaddsubxpl, %
uhaddsubxvc,uhaddsubxvs,uhsub16,uhsub16al,uhsub16cc,uhsub16cs, %
uhsub16eq,uhsub16ge,uhsub16gt,uhsub16hi,uhsub16hs,uhsub16le,uhsub16lo, %
uhsub16ls,uhsub16lt,uhsub16mi,uhsub16ne,uhsub16pl,uhsub16vc,uhsub16vs, %
uhsub8,uhsub8al,uhsub8cc,uhsub8cs,uhsub8eq,uhsub8ge,uhsub8gt,uhsub8hi, %
uhsub8hs,uhsub8le,uhsub8lo,uhsub8ls,uhsub8lt,uhsub8mi,uhsub8ne, %
uhsub8pl,uhsub8vc,uhsub8vs,uhsubaddx,uhsubaddxal,uhsubaddxcc, %
uhsubaddxcs,uhsubaddxeq,uhsubaddxge,uhsubaddxgt,uhsubaddxhi, %
uhsubaddxhs,uhsubaddxle,uhsubaddxlo,uhsubaddxls,uhsubaddxlt, %
uhsubaddxmi,uhsubaddxne,uhsubaddxpl,uhsubaddxvc,uhsubaddxvs,umaal, %
umaalal,umaalcc,umaalcs,umaaleq,umaalge,umaalgt,umaalhi,umaalhs, %
umaalle,umaallo,umaalls,umaallt,umaalmi,umaalne,umaalpl,umaalvc, %
umaalvs,umlal,umlalal,umlalals,umlalcc,umlalccs,umlalcs,umlalcss, %
umlaleq,umlaleqs,umlalge,umlalges,umlalgt,umlalgts,umlalhi,umlalhis, %
umlalhs,umlalhss,umlalle,umlalles,umlallo,umlallos,umlalls,umlallss, %
umlallt,umlallts,umlalmi,umlalmis,umlalne,umlalnes,umlalpl,umlalpls, %
umlals,umlalvc,umlalvcs,umlalvs,umlalvss,umull,umullal,umullals, %
umullcc,umullccs,umullcs,umullcss,umulleq,umulleqs,umullge,umullges, %
umullgt,umullgts,umullhi,umullhis,umullhs,umullhss,umullle,umullles, %
umulllo,umulllos,umullls,umulllss,umulllt,umulllts,umullmi,umullmis, %
umullne,umullnes,umullpl,umullpls,umulls,umullvc,umullvcs,umullvs, %
umullvss,uqadd16,uqadd16al,uqadd16cc,uqadd16cs,uqadd16eq,uqadd16ge, %
uqadd16gt,uqadd16hi,uqadd16hs,uqadd16le,uqadd16lo,uqadd16ls,uqadd16lt, %
uqadd16mi,uqadd16ne,uqadd16pl,uqadd16vc,uqadd16vs,uqadd8,uqadd8al, %
uqadd8cc,uqadd8cs,uqadd8eq,uqadd8ge,uqadd8gt,uqadd8hi,uqadd8hs, %
uqadd8le,uqadd8lo,uqadd8ls,uqadd8lt,uqadd8mi,uqadd8ne,uqadd8pl, %
uqadd8vc,uqadd8vs,uqaddsubx,uqaddsubxal,uqaddsubxcc,uqaddsubxcs, %
uqaddsubxeq,uqaddsubxge,uqaddsubxgt,uqaddsubxhi,uqaddsubxhs, %
uqaddsubxle,uqaddsubxlo,uqaddsubxls,uqaddsubxlt,uqaddsubxmi, %
uqaddsubxne,uqaddsubxpl,uqaddsubxvc,uqaddsubxvs,uqsub16,uqsub16al, %
uqsub16cc,uqsub16cs,uqsub16eq,uqsub16ge,uqsub16gt,uqsub16hi,uqsub16hs, %
uqsub16le,uqsub16lo,uqsub16ls,uqsub16lt,uqsub16mi,uqsub16ne,uqsub16pl, %
uqsub16vc,uqsub16vs,uqsub8,uqsub8al,uqsub8cc,uqsub8cs,uqsub8eq, %
uqsub8ge,uqsub8gt,uqsub8hi,uqsub8hs,uqsub8le,uqsub8lo,uqsub8ls, %
uqsub8lt,uqsub8mi,uqsub8ne,uqsub8pl,uqsub8vc,uqsub8vs,uqsubaddx, %
uqsubaddxal,uqsubaddxcc,uqsubaddxcs,uqsubaddxeq,uqsubaddxge, %
uqsubaddxgt,uqsubaddxhi,uqsubaddxhs,uqsubaddxle,uqsubaddxlo, %
uqsubaddxls,uqsubaddxlt,uqsubaddxmi,uqsubaddxne,uqsubaddxpl, %
uqsubaddxvc,uqsubaddxvs,usad8,usad8al,usad8cc,usad8cs,usad8eq,usad8ge, %
usad8gt,usad8hi,usad8hs,usad8le,usad8lo,usad8ls,usad8lt,usad8mi, %
usad8ne,usad8pl,usad8vc,usad8vs,usada8,usada8al,usada8cc,usada8cs, %
usada8eq,usada8ge,usada8gt,usada8hi,usada8hs,usada8le,usada8lo, %
usada8ls,usada8lt,usada8mi,usada8ne,usada8pl,usada8vc,usada8vs,usat, %
usat16,usat16al,usat16cc,usat16cs,usat16eq,usat16ge,usat16gt,usat16hi, %
usat16hs,usat16le,usat16lo,usat16ls,usat16lt,usat16mi,usat16ne, %
usat16pl,usat16vc,usat16vs,usatal,usatcc,usatcs,usateq,usatge,usatgt, %
usathi,usaths,usatle,usatlo,usatls,usatlt,usatmi,usatne,usatpl,usatvc, %
usatvs,usub16,usub16al,usub16cc,usub16cs,usub16eq,usub16ge,usub16gt, %
usub16hi,usub16hs,usub16le,usub16lo,usub16ls,usub16lt,usub16mi, %
usub16ne,usub16pl,usub16vc,usub16vs,usub8,usub8al,usub8cc,usub8cs, %
usub8eq,usub8ge,usub8gt,usub8hi,usub8hs,usub8le,usub8lo,usub8ls, %
usub8lt,usub8mi,usub8ne,usub8pl,usub8vc,usub8vs,usubaddx,usubaddxal, %
usubaddxcc,usubaddxcs,usubaddxeq,usubaddxge,usubaddxgt,usubaddxhi, %
usubaddxhs,usubaddxle,usubaddxlo,usubaddxls,usubaddxlt,usubaddxmi, %
usubaddxne,usubaddxpl,usubaddxvc,usubaddxvs,uxtab,uxtab16,uxtab16al, %
uxtab16cc,uxtab16cs,uxtab16eq,uxtab16ge,uxtab16gt,uxtab16hi,uxtab16hs, %
uxtab16le,uxtab16lo,uxtab16ls,uxtab16lt,uxtab16mi,uxtab16ne,uxtab16pl, %
uxtab16vc,uxtab16vs,uxtabal,uxtabcc,uxtabcs,uxtabeq,uxtabge,uxtabgt, %
uxtabhi,uxtabhs,uxtable,uxtablo,uxtabls,uxtablt,uxtabmi,uxtabne, %
uxtabpl,uxtabvc,uxtabvs,uxtah,uxtahal,uxtahcc,uxtahcs,uxtaheq,uxtahge, %
uxtahgt,uxtahhi,uxtahhs,uxtahle,uxtahlo,uxtahls,uxtahlt,uxtahmi, %
uxtahne,uxtahpl,uxtahvc,uxtahvs,uxtb,uxtb16,uxtb16al,uxtb16cc, %
uxtb16cs,uxtb16eq,uxtb16ge,uxtb16gt,uxtb16hi,uxtb16hs,uxtb16le, %
uxtb16lo,uxtb16ls,uxtb16lt,uxtb16mi,uxtb16ne,uxtb16pl,uxtb16vc, %
uxtb16vs,uxtbal,uxtbcc,uxtbcs,uxtbeq,uxtbge,uxtbgt,uxtbhi,uxtbhs, %
uxtble,uxtblo,uxtbls,uxtblt,uxtbmi,uxtbne,uxtbpl,uxtbvc,uxtbvs,uxth, %
uxthal,uxthcc,uxthcs,uxtheq,uxthge,uxthgt,uxthhi,uxthhs,uxthle,uxthlo, %
uxthls,uxthlt,uxthmi,uxthne,uxthpl,uxthvc,uxthvs},%
morekeywords=[2]{.2byte,.4byte,.8byte,.abort,.abort,.align,.altmacro, %
.arch,.arch_extension,.arm,.ascii,.asciz,.balign,.bss, %
.bundle_align_mode,.bundle_lock,,.bundle_unlock,.byte,.cantunwind, %
.cfi_endproc,,.cfi_startproc,.code,.comm,.cpu,.data,.def,.desc,.dim, %
.dn,.double,.eabi_attribute,.eject,.else,.elseif,.end,.endef,.endfunc, %
.endif,.equ,.equiv,.eqv,.err,.error,.even,.exitm,.extend,.extend., %
.extern,.fail,.file,.fill,.float,.fnend,.fnstart,.force_thumb,.fpu, %
.func,.global,.globl,.gnu_attribute,.handlerdata,.hidden,.hword, %
.ident,.if,.incbin,.include,.inst,.inst.n,.inst.w,.int,.internal,.irp, %
.irpc,.lcomm,.ldouble,.lflags,.line,.linkonce,.list,.ln,.loc, %
.loc_mark_labels,.local,.long,.ltorg,.ltorg.,.macro,.movsp,.mri, %
.noaltmacro,.nolist,.object_arch,.octa,.offset,.org,.p2align,.packed, %
.pad,.personality,.personalityindex,.pool,.popsection,.previous, %
.print,.protected,.psize,.purgem,.pushsection,.qn,.quad,.reloc,.rept, %
.req,.save,.sbttl,.scl,.secrel32,.section,.set,.setfp,.short,.single, %
.size,.skip,.sleb128,.space,.stabd,,.stabn,,.stabs,.string,.string16, %
.string32,.string64,.string8,.struct,.subsection,.symver,.syntax,.tag, %
.text,.thumb,.thumb_func,.thumb_set,.title,.tlsdescseq,.type,.uleb128, %
.unreq,.unwind_raw,.val,.version,.vsave,.vtable_entry,.vtable_inherit, %
.warning,.weak,.weakref,.word},%
alsoletter={.,0,1,2,3,4,5,6,7,8,9},%
alsodigit={?},%
sensitive=false,%
morestring=[b]",%
morecomment=[s]{/*}{*/},%
morecomment=[l]@,%
morecomment=[l]//,%
}[keywords,comments,strings]
\endinput

View file

@ -25,6 +25,8 @@
\newdualentry{XML}{XML}{Extensible Markup Language}{ist eine Auszeichnungssprache, welche zur Abspeicherung von strukturierten Daten verwendet wird}
\newdualentry{MMI}{MMI}{Mensch-Maschine-Interface}{ist ein Interface (z.B.: Display, Tastatur) um die Kommunikation von einem Menschen mit einer Maschine zu ermöglichen}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Glossary
\newglossaryentry{Debugging}{
name={Debugging},
@ -60,3 +62,8 @@
name={ZIP},
description={ist ein weit verbreitetes Dateiformat, welches zur Archivierung und Kompression von Dateien und Ordnern verwendet wird. Der Name leitet sich aus dem englischen Wort \enquote{zipper} (Reißverschluss) ab}
}
\newglossaryentry{Semantic Versioning}{
name={Semantic Versioning},
description={beschreibt eine Art der Versionierung von Software, welche aus 3 einzelnen Versionsnummern im Format A.B.C besteht, C steht hierbei für Patches (Bugfixes, keine neue Funktionalität), B für Minor Versions (neue Funktionalität, aber weiterhin kompatibel zur Vorgängerversion) und A, was Major Versions (inkompatibel zu älteren Versionen) darstellt}
}

View file

@ -106,6 +106,17 @@
folder icons/.default={12pt},
}
% \figraw{ref}{descshort}{desclong}{content}
\newcommand*{\figraw}[4]{
\begin{figure}[!ht]
\centering
#4
\caption[#2]{#3}
\label{fig:#1}
\end{figure}
}
% \fig{ref}{descshort}{desclong}{width}{path}
\newcommand*{\fig}[5]{
\begin{figure}[!ht]
@ -274,8 +285,8 @@
\newcommand*{\keywords}[1]{\gdef\@keywords{#1}}%
\newcommand*{\@keywords}{\texttt{\string\keywords} not set}%
\newcommand*{\sthanks}[1]{\gdef\@sthanks{#1}}%
\newcommand*{\@sthanks}{\texttt{\string\sthanks} not set}%
\newcommand{\sthanks}[1]{\gdef\@sthanks{#1}}%
\newcommand{\@sthanks}{\texttt{\string\sthanks} not set}%
\newcommand*{\aufgabenstellung}[1]{\gdef\@aufgabenstellung{#1}}%
\newcommand*{\@aufgabenstellung}{\texttt{\string\aufgabenstellung} not set}%
@ -432,16 +443,14 @@
\par%
\textsf{Die Diplomarbeit erfüllt die \enquote{Standards für Ingenieur- und Technikerprojekte} entsprechend dem Rundschreiben Nr. 60 aus 1999 des BMBWK (GZ.17.600/101-II/2b/99). [\url{https://www.bmb.gv.at/ministerium/rs/1999_60.html}]}%
\par%
\vfill%
\textsf{\large \textbf{SCHLÜSSELBEGRIFFE}}%
\par%
\textsf{\@keywords}%
\par%
\vfill%
\textsf{\@keywords{}}%
\newpage%
\pagestyle{empty}%
\textsf{\large \textbf{DANKSAGUNGEN}}%
\par%
\textsf{\@sthanks}%
\vfill%
\textsf{\@sthanks{}}%
% Page 4
\newpage%
@ -493,11 +502,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][6.5cm]{5cm}%
\textsf{Aufgabenstellung}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][6.5cm]{\textwidth - 5.8cm}%
\textsf{\@aufgabenstellung{}}%
\end{minipage}\\%
\hline%
@ -505,11 +514,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][3.5cm]{5cm}%
\textsf{Realisierung}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][3.5cm]{\textwidth - 5.8cm}%
\textsf{\@realisierung{}}%
\end{minipage}\\%
\hline%
@ -517,11 +526,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][2cm]{5cm}%
\textsf{Ergebnisse}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][2cm]{\textwidth - 5.8cm}%
\textsf{\@ergebnisse{}}%
\end{minipage}\\%
\hline%
@ -636,11 +645,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][6.5cm]{5cm}%
\textsf{Asignment of tasks}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][6.5cm]{\textwidth - 5.8cm}%
\textsf{\@tasks{}}%
\end{minipage}\\%
\hline%
@ -648,11 +657,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][3.5cm]{5cm}%
\textsf{Realisation}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][3.5cm]{\textwidth - 5.8cm}%
\textsf{\@realisation{}}%
\end{minipage}\\%
\hline%
@ -660,11 +669,11 @@
\vfill%
\begin{tabularx}{\textwidth}{| p{5cm} | X |}%
\hline%
\begin{minipage}[c][4.5cm]{5cm}%
\begin{minipage}[c][2cm]{5cm}%
\textsf{Results}%
\end{minipage}%
&%
\begin{minipage}[c][4.5cm]{\textwidth - 5.8cm}%
\begin{minipage}[c][2cm]{\textwidth - 5.8cm}%
\textsf{\@results{}}%
\end{minipage}\\%
\hline%