DAT 015 Maskinorienterad Programmering 2010/2011 Syftet med kursen är att vara en introduktion till konstruktion och programmering av små inbyggda system. Ur innehållet: Vi repeterar kursens lärandemål Diskussion kring övningstentor Övriga frågor 1 1. Programutveckling i C och assemblerspråk Kunna utföra programmering i C och assemblerspråk samt kunna: beskriva och tillämpa modularisering med hjälp av funktioner och subrutiner. beskriva och tillämpa parameteröverföring till och från funktioner. beskriva och tillämpa olika metoder för parameteröverföring till och från subrutiner. beskriva och använda olika kontrollstrukturer. beskriva och använda sammansatta datatyper (fält och poster) och enkla datatyper (naturliga tal, heltal och flyttal). 2
beskriva och tillämpa modularisering i med hjälp av funktioner och subrutiner. Funktioners parametrar och returvärden. Lagringsklass och synlighet. 3 beskriva och tillämpa olika metoder för parameteröverföring amete e till och från subrutiner. 4
beskriva och använda olika kontrollstrukturer. ollst kt 5 beskriva och använda sammansatta datatyper t (fält och poster) och enkla datatyper (naturliga tal, heltal och flyttal). Kunna redogöra för olika lagringsklasser (GLOBAL, STATIC, LOCAL) och synlighet. 6
2. Programutvecklingteknik Att självständigt kunna: beskriva översättningsprocessen, dvs. assemblatorns arbetssätt, preprocessorns användning, separatkompilering i och länkning. konstruera, redigera och översätta (kompilera och assemblera) program testa, felsöka och rätta programkod med hjälp av avsedda verktyg. 7 beskriva översättningsprocessen, dvs. assemblatorns arbetssätt, preprocessorns användning, separatkompilering och länkning..c.s12 fil fil.lsc.map assemblator.o12 fil.o12 länkare fil.o12 översättare.s fil fil.e12 temporär.o12.s19 C-preprocessor arkivhanterare 8
konstruera, redigera och översätta (kompilera och assemblera) program testa, felsöka och rätta programkod med hjälp av avsedda verktyg. Dessa lärandemål har vi kontrollerat under laborationer. 9 3. Systemprogrammerarens bild av inbäddade system Att självständigt kunna: beskriva och tillämpa olika principer för överföring mellan centralenhet och kringenheter så som: ovillkorlig eller villkorlig överföring, statustest och rundfrågning. konstruera program för systemstart och med stöd för avbrottshantering från olika typer av kringenheter. kunna beskriva metoder och mekanismer som är centrala i systemprogramvara så som pseudoparallell exekvering och hantering av processer. beskriva och använda kretsar för tidmätning. beskriva och använda kretsar för parallell respektive seriell överföring. 10
beskriva och tillämpa olika principer i för överföring mellan centralenhet t och kringenheter så som: ovillkorlig eller villkorlig överföring, statustest och rundfrågning. 11 konstruera program för systemstart t t och med stöd för avbrottshantering t från olika typer av kringenheter. 12
kunna beskriva metoder och mekanismer som är centrala i systemprogramvara så som pseudoparallell exekvering och hantering av processer. 13 beskriva och använda kretsar för tidmätning. i 14
beskriva och använda kretsar för parallell respektive seriell överföring. 15 4. Undantagshantering i datorsystem Att självständigt kunna: beskriva och exemplifiera olika undantagstyper: interna undantag, avbrott och återstart. konstruera enklare avbrottssystem med användning av digitala komponenter. beskriva och tillämpa olika metoder för prioritetshantering vid multipla l avbrottskällor (mjukvarubaserad och hårdvarubaserad d prioritering, avbrottsmaskering, icke-maskerbara avbrott). 16
beskriva och exemplifiera olika undantagstyper: t interna undantag, avbrott och återstart. 17 konstruera enklare avbrottssystem t med användning av digitala it komponenter. 18
beskriva och tillämpa olika metoder för prioritetshantering vid multipla l avbrottskällor (mjukvarubaserad och hårdvarubaserad prioritering, avbrottsmaskering, icke-maskerbara avbrott). 19 5. Systemets organisation Att självständigt kunna: beskriva olika typer av adressrum. beskriva olika minnesorganisationer. beskriva principerna för synkron, asynkron och multiplexad busskommunikation. konstruera adressavkodningslogik för minneskretsar och in-/utmatningskretsar. 20
beskriva olika typer av adressrum. 21 beskriva olika minnesorganisationer. 22
beskriva principerna för synkron, asynkron och multiplexad busskommunikation. 23 konstruera adressavkodningslogik d ik för minneskretsar och in- /utmatningskretsar. 24