Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 basis files: ram-rom.zip
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 2 Wat zit er in het geheugen van een programma: Code (text) Globale data met initiele waarde (data) Globale data zonder initiele waarde (bss) Stack
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 3 Wat zit in een “image” Code (text) Globale data met initiele waarde (data) Globale data zonder initiele waarde (bss) Stack
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 4 Wat kan/moet in ROM (read-only) Code (text) Globale data met initiele waarde (data) maar wel copieren naar RAM! Globale data zonder initiele waarde (bss) Stack
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 5 Code voor een ROMmable image C zorgt zelf wel voor de juiste verdeling Assembler: code moet in.text geinitialiseerde schrijfbare data moet in.data ongeinitialiseerde data hoort in.bss
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology initialised data, writeable ! Position:.word code ! save registers stmfdsp!, { r0-r1, lr set the RS line ldrr0, =BIT_RS ldrr1, =IOSET str r0, [ r1 ]
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 7 Een interrupt configureren: #include "support.h“ … IRQ_Configure( 5, 0, Timer_Interrupt );
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 8 Code naar FLASH schrijven: - Zet de jumpers op flash - Serieele kabel aansluiten (en USB) -Philips flash tool opstarten -Laadt de Project-rom.hex file -Click “Upload to flash” -Bij fouten nogeens proberen, reset het bord als dat gevraagd wordt -Runnen: - Zet de bovenste jumper terug op JTAG - reset