Det här examensarbetet har gått ut på att hos Saab Systems, en del av koncernen Saab Group, i Linköping vidareutveckla en mätplattform som ska användas för att studera kosmisk strålnings inverkan på RAM-minnen, i detta fall handlar det om minnen av typen DDR2 SDRAM. Kosmisk strålning är något som elektronik utsätts för då den finns i ett flygburet system på hög höjd, den här strålningen finns även nere på jorden till viss del men det är inte förens på hög höjd som det blir ett problem. Strålningen kan ge upphov till bit fel i minnena, att en nolla ändras till en etta eller tvärtom. Detta är exempel på mjuka fel, det kan även uppstå så kallade hårda fel där själva hårdvaran tar skada. Att elektroniken idag blir av mindre och mindre storlek ger tyvärr upphov till ökad känslighet mot den här typen av strålning, något som ökar behovet för att kunna testa minnen ordentligt innan de används i flygplan, vilket skulle kunna genomföras med en sådan här mätplattform. Mätplattformen består av en PowerPC mikrokontroller och mitt uppdrag var att skapa en mjukvara till denna som skulle skrivas i programmeringsspråken C och Assembler. Mjukvaran ska så länge plattformen är påslagen leta igenom minnet efter innehåll som avviker från det förväntade, hittar den något sådant har ett fel uppstått på grund av strålningen och information om detta ska då sparas ner om detta innan felet sedan korrigeras. Min kod ska även kunna kommunicera med en dator som plattformen är ansluten till och som kör ett program kallat TestTool som en tidigare examensarbetare skapat. Det här programmet tar emot den information som plattformen lagrat angående de fel den hittat och utifrån den här informationen presenterar programmet olika typer av statistik. För att både plattformen och datorn med programmet TestTool ska kunna utföra sina respektive uppgifter utan att behöva stå och vänta på att höra från varandra måste de kunna kommunicera på ett effektivt sätt, något som var tänkt att jag skulle uppnå genom att implementera en interrupt baserad kommunikation. När en fungerande mjukvara är framställd kan sedan tester utföras på plattformen genom att den i vissa laboratorier som finns på ett fåtal platser i världen utsätts för strålning. Dessa tester kallas för accelererade tester då de på minuter kan utsätta elektronik för den strålning de skulle ha utsatts för först efter tusentals flygtimmar. Detta gör att både tid och pengar kan sparas när tester utförs, trots att ett besök på ett av dessa laboratorier kostar en hel del.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:liu-68994 |
Date | January 2011 |
Creators | Haraldsson, Jacob |
Publisher | Linköpings universitet, Institutionen för datavetenskap |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0023 seconds