LABORATION
LABORATION
LABORATION
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