Introduktion till inbyggda system
Om utbildningen
I kursen får du lära dig att konstruera ett mikrodatorsystem från grunden avseende både hård- och mjukvara. För hårdvaran innebär detta att du måste bygga ditt eget målsystem på kopplingsplatta och för mjukvaran innebär det att du måste skriva (i princip) all kod själv.
I den här kursen är programspråket assembler och hela kursen karakteriseras av "bare metal", dvs det finns inga abstraktionslager mellan mjukvaran och hårdvaran. Avsikten med detta är att ge dig som student kunskaper på detaljnivå om hur enskilda register och bitar påverkar den inbyggda hårdvaran.
Målkretsen är en "single-chip"-dator ("mikrocontroller") som innehåller både CPU och I/O-enheter och i kursen används en utvecklingsmiljö (Integrated Development Environment, IDE) som studenterna kan ladda ner gratis. Studenterna uppmuntras att installera miljön på en egen laptop för att kunna kompilera och simulera program även utanför labblokalerna. Två saker är extra centralt i kursen: att lära sig beskriva programmeringsproblem i form av flödesschema (och hur dessa översätts till assemblerkod) samt att lära sig att använda ett modernt debugging-verktyg (single-steppa, sätta brytpunkter, läsa registervärden under debugging samt simulering och att "stimulera" register och bitar under simulering).
Behörigheter och urval
Behörighet
Motsvarande FYD101 och FYD111.
Urval
Högskolepoäng, max 165 hp