18.11.2014 Views

LABORATION

LABORATION

LABORATION

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4 Datorsystemet<br />

4.1 Cortex-A9<br />

TBD<br />

4.2 Minneskarta<br />

Detta är en förenkling av den minneskarta som finns i systemet. (Mer information<br />

tillkommer här senare.)<br />

• 0x00400000-0x004fffff: Här laddas ditt program ned om inget annat angivits.<br />

• 0x01000000-0x01096000: Framebuffer 0<br />

• 0x01400000-0x01496000: Framebuffer 1<br />

• 0x82000000-0x9ffeffff: Cachebart DDR-SDRAM som du kan mäta på genom<br />

ChipScope. Här får du göra vad du vill då detta område inte används till något<br />

annat.<br />

Utöver minnet så finns det även några I/O-adresser som kan vara intressanta att<br />

känna till (se även memorymap.h):<br />

• 0x40000000: Hit kan du skriva in adressen för den framebuffer du vill visa<br />

på skärmen. (Bit 31 används för att aktivera DMA.)<br />

• 0x40000004: Här kan du läsa för att se hur många gånger skärmen ritats upp.<br />

• 0x41200000: Hit kan du skriva för att tända/släcka de 8 lysdioder som finns<br />

på kortet<br />

• 0xe0001000-0xe00010ff: UART (tips: använd rutinerna i util.c för att komma<br />

åt denna)<br />

11

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!