Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.

Slides:



Advertisements
Verwante presentaties
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 5 - onderwerpen •DB038 hardware : toetsenbordje.
Advertisements

Hoe werkt een rekenmachine?
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Operatoren, Arrays, Command-line tools.
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World •Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
Par. 3.1 Computers zijn overal
Hardware (1) NSG Informatica.
Jerry van den Heuvel Pim van der Lee
Arduino project.
Les 5 - onderwerpen Aansturen van vier 7-segment displays
Auteursomgeving voor Digitale Componenten
PowerPC Practicum. Introductie Doel practicum = Computers begrijpen Leer de werking van een computer door een emulator te bouwen.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
Instructie Programmeren Task 1 5JJ70. Task 1.1: Hello World Klik naast de laatste accolade in de grijze kantlijn om een breakpoint neer te zetten, anders.
De processor.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Auteursomgeving voor Digitale Componenten
Hoe werkt een rekenmachine?
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Multiplexen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
PEMSY1http:// 1  Herhaling: - ACPS - set status, conditioneel uitvoeren - indexed addressing  Nieuw: - CMP, CMN - half-word.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Mail: Jan Zuurbier  Mail:
VPEMSY1, D3ECPT2, DU1EMSY1 : ARM Assemblerhttp:// Hogeschool Utrecht / Electrical Engineering & Design 1 Hogeschool van Utrecht.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
Samenwerking tussen processor, registers en RAMgeheugen
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Inleiding computersystemen en netwerken deel 3 Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3.1 Peter Kramer Mail:
PEMSY1http:// 1  Herhaling ARM assembler instructies  branch instructie  conditionele instructies en de flags  oefening.
Mail: (of Sheets en verdere info: Onderwerp: vervolg C
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Arrays en pointers lichtkrant op het ARM bordje.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  een MIDI track interpreteren, laten zien en afspelen.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen  DB036 printjes subroutines.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Finite State Machine (Eindige.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Onderwerp: PIC assembler programmeren
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 3 redirection,
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail: Sheets en.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag User-defined characters op de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB027 hardware : LEDs en displays.
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag top-down decompositie Opdrachten:
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Maak, uitgaande van een MIDI file, een (klein) programma.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  Een (vaste) melodie spelen op de PC speaker 
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 4 - onderwerpen DB038 hardware : luidsprekertje.
2TPRJ5 – PIC assembler Hogeschool Utrecht / Institute for Information & Communication Technology Wouter van Ooijen Mail: Sheets.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1.
2TPRJ8 – hardware en ontwikkelomgeving Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Een embedded systeem: ARM bord.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  de track structuur van een MIDI file interpreteren.
VPEMSY1, D3ECPT2 : ARM Assembler Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling B/BL, conditions,
Embedded systemen Programmeren op de Arduino Les 1
Codesystemen Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology.
Wat gaan we doen? Herhaling ARM assembler instructies
Wat gaan we doen? Herhaling: ACPS; indexed addressing; half-word/byte
Transcript van de presentatie:

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler formaat  gebruik van het ARM ontwikkelbordje  gebruik van de PSPad ontwikkelomgeving  assembler programmeren!

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 herhaling ARM instructie set meestal 3-address formaat (soms 2 of 4) bewerkingen altijd van registers naar registers een instructie kan de conditie flags zetten iedere instructie is conditioneel caching

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 assembler instructie formaat : rekenen ADD R0, R1, R2 ADD R0, R1, #1 ADD R0, R1, R2, LSL R3 ADD R0, R1, R2, LSR #2 ADDS R0, R1, R2 ADDNE R0, R1, R2 ADDNES R0, R1, R2

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 assembler instructie formaat : vergelijken en verplaatsen CMP R2, R3 CMP R2, #2 CMP R2, R3, LSL R4 CMP R2, R3, LSL #2 CMPE R2, R3 MOV R1, R2 MOV R1, #2 MVN R1, R2

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 assembler instructie formaat : van en naar geheugen 1 LDR R1, [ R2 ] LDR R1, [ R2, R3 ] LDR R1, [ R2, #2 ] LDRB R1, [ R2, R3 ] LDRSB R1, [ R2, R3 ] LDRH R1, [ R2, R3 ] LDRNE R1, [ R2, R3 ]

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 6 assembler instructie formaat : van en naar geheugen 2 LDR R1, [ R2, R3 ] ! LDR R1, [ R2, #2 ] ! LDR R1, [ R2 ] R3 LDR R1, [ R2 ] #2 STR... (no signed version)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 Assembly statements Label: Symbol (optional) OpcodeExpression Comment Operation, pseudo operation or directive Operand, symbol CR One line (record)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 ARM assembly language Fairly standard assembly language: The general form of assembler input lines is: { label} { instruction} {; comment} LDR a comment Label:ADD r4,r0,r1 Max: 255 characters long. Instruction mnemonics and register names may be written in upper or lower case (but not mixed). Directives must be written in upper case.

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 9 Predeclared register names By default the following register names (symbols) are predeclared: R0-R15 r0-r15 sp and SP (== R13) lr and LR (== R14) pc and PC (== R15)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 Knipperen.global main configureer de hardware om de LEDs te gebruiken blUSE_LEDS loop: ldr r0, =0xFF blSET_LEDS ldrr0, =( 500 * 1000 ) blWAIT_uS ldrr0, =0x00 blSET_LEDS ldrr0, =( 500 * 1000 ) blWAIT_uS b loop

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 11  sluit een bordje aan (parallel + USB)  installeer de files uit blink.zip  in een lege directory  let op: geen spaties in de pathname   dubbel-klik op de.ppr file  build  start debugger

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 12 zet onder file > target settings:  Target = Remote/TCP  Hostname =  Port = 8888 (als je netjes afsluit blijft zou dit moeten blijven staan)

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 13  evt. kan je breakpoints zetten of verwijderen  run als het goed is kom je nu op een breakpoint aan het begin van main

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 14  continue Zoals het een embedded programma betaamt eindigt ons programma nooit.  stop

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 15 Als je dit krijgt moet je onder control panel > system > hardware > device manager (select view > show hidden devices) > non plug-and- pray devices > MAC_MOT > driver instellen op status = started, type = automatic

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 16 Als je dit krijgt heb je debugger/loader niet afgesloten

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 17 Als het echt niet werkt: de USB aansluiting er even uithalen om het bordje te resetten.

Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 18 doen Laat de LEDs anders knipperen: iedere 2 seconden even (bv 200ms) aan Laat de LEDs ‘kitt’-style heen-en-weer aan gaan.