De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

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

Verwante presentaties


Presentatie over: "Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler."— Transcript van de presentatie:

1 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!

2 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

3 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

4 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

5 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 ]

6 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)

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

8 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 r0,[r8]@ 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.

9 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)

10 Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 10 Knipperen.global main 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

11 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

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

13 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

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

15 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

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

17 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.

18 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.


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

Verwante presentaties


Ads door Google