Forfatter(e)
Semester
4. semester
Udgivelsesår
2014
Afleveret
2014-09-07
Antal sider
60 pages
Abstract
I denne afhandling analyserer vi muligheden for at bruge TDD som et design paradigme for små indlejrede systemer. For at demonstrere arbejdsgangen implementerer vi en controller til en fjernstyret quadrokopter. Styringen er implementeret i C++ til en AVR ATmega32 ved hjælp af Eclipse og google test framework. Vi ender med en fuldt funktionel quadrokopter implementeret udelukkende via TDD. Vi sammenligner TDD for indlejret og traditionel PC udvikling og vi viser, hvordan softwareudvikling kan startes, selv før enhver hardware eksisterer. Ydermere, ser vi kort på implementering af en simulator af det indlejrede kode og automatiseret skedulerbarheds analyse. Vi konkluderer, at TDD er lige så effektiv for indlejret udvikling, som er til traditionelle pc-programmer.
In this thesis we are analyzing the possibility to use TDD as a design paradigm for small embedded systems. To demonstrate the workflow we implement a controller for a remote controlled quadrocopter. The controller is implemented in C++ for an AVR ATmega32 using Eclipse and google test frame. We end up with a fully functional quadrotorcopter implemented sorely via TDD. We compare TDD for embedded and traditional PC development, and we show how software development can be started even before any hardware exists. Furthermore, we also look briefly on simulation of the embedded code and automated schedulability analysis. We conclude that TDD is as effective for embedded development, as is for traditional PC applications.
Kolofon: Denne side er en del af AAU Studenterprojekter — Aalborg Universitets studenterprojektportal. Her kan du finde og downloade offentligt tilgængelige kandidatspecialer og masterprojekter fra hele universitetet fra 2008 og frem. Studenterprojekter fra før 2008 kan findes i trykt form på Aalborg Universitetsbibliotek.
Har du spørgsmål til AAU Studenterprojekter eller Aalborg Universitets forskningsregistrering, formidling og analyse, er du altid velkommen til at kontakte VBN-teamet. Du kan også læse mere i AAU Studenterprojekter FAQ.