@mastersthesis{P{\"o}hlandt2024, type = {Bachelor Thesis}, author = {P{\"o}hlandt, Moritz}, title = {Voruntersuchungen zum Einsatz des Zephyr RTOS f{\"u}r eine bestehende Ger{\"a}testeuerung}, institution = {Angewandte Computer- und Bio­wissen­schaften}, school = {Hochschule Mittweida}, pages = {73}, year = {2024}, abstract = {Die Anforderungen an Software in einer Ger{\"a}testeuerung werden zunehmend aufw{\"a}ndiger. Neben leistungsstarken Prozessoren mit teilweise mehreren Kernen und erheblich mehr Speicherplatz als noch vor ein paar Jahren, k{\"o}nnen neue Softwarekonzepte f{\"u}r Mikrocontrol- ler verwendet werden. Dazu z{\"a}hlen unter anderem Echtzeitbetriebssysteme, welche nicht nur klassische Betriebssystemkonzepte, wie beispielsweise Threads einf{\"u}hren, sondern auch eine Abstraktion der zugrundeliegenden Hardware enthalten. Das Echtzeitbetriebssystem Zephyr enth{\"a}lt zum Beispiel eine große Sammlung an fertigen Bibliotheken, womit Steue- rungssoftware f{\"u}r Ger{\"a}te entwickelt werden kann. Das Ziel der vorliegenden Arbeit ist es, zu beantworten, welche Vor- und Nachteile der Einsatz des Echtzeitbetriebssystems Zephyr gegen{\"u}ber einer Ger{\"a}testeuerung ohne ein unterliegendes System mit sich bringt. Dabei liegt der Fokus auf der Implementierung von Steuerungssoftware der Hardware mittels ver- schiedenen Ans{\"a}tzen sowie der Kommunikation zwischen mehreren Kernen eines Mikro- controllers. Um diese Fragen zu beantworten, wurden verschiedene Programme entwickelt und miteinander verglichen. Umf{\"a}ngliche Recherchen zu dem Thema haben ebenfalls dazu beigetragen, eine aussagekr{\"a}ftige Einsch{\"a}tzung bez{\"u}glich des Einsatzes von Zephyr f{\"u}r eine Ger{\"a}testeuerung zu treffen. Eine pauschale Empfehlung f{\"u}r das Zephyr Echtzeitbetriebssys- tem ist zum jetzigen Zeitpunkt nicht sinnvoll, da dies auf mehreren Faktoren beruht. Deshalb kommt die vorliegende Arbeit zu dem Ergebnis, dass der Einsatz f{\"u}r jedes System individuell gepr{\"u}ft werden sollte. Trotzdem bietet Zephyr viele Vorteile, welche die Entwicklung von Software vereinfachen kann.}, subject = {Steuerungssystem}, language = {de} }