EDA 480 – Maskinorienterad Programmering 2009/10 Kursintroduktion Roger Johansson Jan Skansholm
description
Transcript of EDA 480 – Maskinorienterad Programmering 2009/10 Kursintroduktion Roger Johansson Jan Skansholm
Maskinorienterad Programmering
1Kursintroduktion
EDA 480 – Maskinorienterad Programmering2009/10
KursintroduktionRoger JohanssonJan Skansholm
Ur innehållet:Syften, målsättningar, kurslitteratur och genomförandeÖversikt av laborationer
Maskinorienterad Programmering
Programmera i språk som ligger nära processorn (maskinen) Ska kunna analysera, beskriva och konstruera enkla datorsystem
mikroprocessor, minne, I/O, etc som använder - programmerad I/O
- avbrottsstyrd I/O
- maskinvarustyrd I/O
Centrala begrepp i systemprogramvara
- hantering av processer,
- delade objekt
- ömsesidig uteslutning
Ge grund för fortsatta studier inom det datatekniska området
Syften och målsättningar
2Kursintroduktion
Maskinorienterad Programmering
3Kursintroduktion
Digital- o datorteknik(digitalteknikens o processorns grunder)
Modernaelektronik-
konstruktions-kurser Dator-system-
teknik (Prestanda)
Dator-arkitektur-
kurser Operativ-system
Parallell-programmering
Realtids-system
Data-stukturer
Data-komm
Digital hardware(mer digitalteknik, programmerbarhet,
VHDL)
Software Engineering
Fundamentals
Ytterligare kurser kopplade till ingenjörskompetens och forskningsförberedelse
Maskinorienterad programmering(I/O, assembler och C)
Objektorienterad programmering (Java)
Hardware Description and
Verification
Maskinorienterad Programmering
• Vägen till C, Bilting/Skansholm
• Arbetsbok för MC12
• Instruktionslista för CPU12
• Div OH-material och stenciler (se ”Veckoplanering”)
• Laborations-pm (1-6) se ”resurssida”
• Extra uppgifter (C) se ”resurssida”
Kurslitteratur
4Kursintroduktion
Maskinorienterad Programmering
Genomförande
5Kursintroduktion
Vecka 1 2 3 4 5 6 7 Tenta
För-djupning
Laborationer, C
Laborationer, Asm
FL: C-programmering
FL: Asm.
Sim./Övn.:Asm
Sim./Övn.:C
Maskinorienterad Programmering
Moment 1,2: Programutveckling i assembler”Övervakning/Styrning av borrmaskin”
Moment 3: Programutveckling i assembler”Pseudoparallell exekvering”
Moment 4,5: Programutveckling i C”Goldbach hypotes” och ”Morsealfabetet”
Moment 6: Maskinnära programmering i C”Övervakning/Styrning av borrmaskin”
Laborationsöversikt
6Kursintroduktion
Maskinorienterad Programmering
Laborationsplats
7Kursintroduktion
Maskinorienterad Programmering
Laborationssystem
8Kursintroduktion
Maskinorienterad Programmering
Borrmaskinen
9Kursintroduktion
Verklighetens borrmaskin Simulatorns borrmaskin
Maskinorienterad Programmering
10Kursintroduktion
ETERMförSimulator och laborations-system
Maskinorienterad Programmering
XCC12förSimulator och laborations-system
11Kursintroduktion
Maskinorienterad Programmering
Laborationsmoment 1-3 - En BorrautomatI/O och Avbrott och Två Processer
12Kursintroduktion
Tangentbordför borrkommando
Anpassnings-elektronik
BorrmaskinMikrodator
Operatör
Klocka
Maskinorienterad Programmering
Pseudoparallellexekvering
13Kursintroduktion
Operatör
Tangentbordför
borrkommando
Anpassnings-elektronik
BorrmaskinMikrodator
Klocka
Process 2
Process 1
Maskinorienterad Programmering
Laborationerna måste förberedas INNAN laborationstillfället.
Utveckling och test kan göras med simulatorer Använd Simulatorövningar
OCHHemarbeteför förberedelserna.
OBS: Laborationerna börjar redan i vecka 1
ANMÄL ER OMGÅENDE (via kursens hemsida)ANMÄL ER OMGÅENDE (via kursens hemsida)
Inför laborationerna
14Kursintroduktion