2010/2011. Syftet med kursen är att vara en introduktion till konstruktion och programmering av små inbyggda system.

Relevanta dokument
Programmering av inbyggda system 2014/2015

Maskinorienterad programmering

LEU500-Maskinorienterad programmering LP3-2016/2017

EDA451 - Digital och Datorteknik 2010/2011. EDA Digital och Datorteknik 2010/2011

Maskinorienterad Programmering IT2, LP2-2016/2017

Maskinorienterad Programmering LP3-2017/2018

Assemblerprogrammering del 3

Maskinorienterad Programmering LP2-2017/2018

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

Digital- och datorteknik

Digital- och datorteknik

Kursplanering Objektorienterad programmering

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Grundläggande datorteknik

F5: Högnivåprogrammering

F5: Högnivåprogrammering

Föreläsning 2. Operativsystem och programmering

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim

Datorteknik TSIU02 Kursinformation

Objektorienterad programmering i Java

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Programmering i maskinspråk (Maskinassemblering)

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

Programmering, grundkurs

Assemblerprogrammering, ARM-Cortex M4 del 3

Kursplanering för EE3D i kursen Programmering 1, 100p.

Digital- och datorteknik

Datateknik GR (A), Introduktion till programmering i C++, 7,5 hp

Objektorienterad Programmering (TDDC77)

Objektorienterad Programmering (TDDC77)

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

SKOLFS. beslutade den XXX 2017.

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Föreläsning 1: Introduktion till kursen

Kursplanering för Mikrodatorteknik 4p/5p

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Inledande programmering med C# (1DV402) Introduktion till C#

Assemblerprogrammering för ARM del 2

TDIU01 - Programmering i C++, grundkurs

Assemblerprogrammering - fördjupning

Programvaruteknik, hp

Digitalt lärande och programmering i klassrummet

Tentamen med lösningsförslag

Adressavkodning - busskommunikation

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Programmering i maskinspråk (Maskinassemblering)

Schemaunderlag för Programmering, grundkurs (TDDB18)

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Digital- och datorteknik

Föreläsning 15: Repetition DVGA02

Maskinorienterad programmering

Maskinorienterad programmering

Programmeringsteknik med C och Matlab

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Läroplaner1987: Läroplan för kommunal och statlig utbildning för vuxna

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

OOP Objekt-orienterad programmering

INSTITUTIONEN FÖR DATA- OCH INFORMATIONSTEKNIK

Anteckningar 1: Grundläggande saker

Exempel på tentamen 1

Föreläsning 1: Introduktion till kursen

SKOLFS. beslutade den -- maj 2015.

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Assemblerprogrammering del 1

Föreläsning 1: Intro till kursen och programmering

Föreläsning 1: Introduktion till kursen

Programmering B med Visual C

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink

kl Tentaupplägg

Språket Python - Del 1 Grundkurs i programmering med Python

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Undersök vad som är programmerat

TDIU01 (725G67) - Programmering i C++, grundkurs

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

Felhantering TDDD78, TDDE30, 729A

Adressrum, programmerarens bild

Programmering B PHP. Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408.

LEU240 Mikrodatorsystem

Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok.

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

2 UPPBYGGNAD OCH FUNKTION

Programmering för språkteknologer I, VT2012. Rum

Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Assemblerprogrammets struktur; exempel

Assemblerprogrammering för ARM del 1

Grunderna i stegkodsprogrammering

Testning av program. Verklig modell för programutveckling

Maskinorienterad Programmering 2010/11

LEU240 Mikrodatorsystem

"Crash Course in Programming"

Assemblerprogrammering för ARM del 1

Objektorienterad Programmering (TDDC77)

Projektlaboration 4, synkronisering av klockan

Transkript:

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