1*f3782652STreehugger Robot;; Copyright ARM Ltd 2005. All rights reserved. 2*f3782652STreehugger Robot 3*f3782652STreehugger RobotROM_LOAD 0x2000 4*f3782652STreehugger Robot{ 5*f3782652STreehugger Robot 6*f3782652STreehugger Robot ROM_EXEC 0x2000 7*f3782652STreehugger Robot { 8*f3782652STreehugger Robot init.o (CortexA8, +First) ; Create Translation Table 9*f3782652STreehugger Robot * (InRoot$$Sections) ; this section must be in a root region 10*f3782652STreehugger Robot } 11*f3782652STreehugger Robot 12*f3782652STreehugger Robot I-TCM 0x30000 FIXED ; 0x1E000 ; built at 0x100 to avoid vector space 13*f3782652STreehugger Robot { ; assumes 32K I-TCM 14*f3782652STreehugger Robot 15*f3782652STreehugger Robot * (+RO) ; any remaining code inc C lib. 16*f3782652STreehugger Robot } 17*f3782652STreehugger Robot 18*f3782652STreehugger Robot D-TCM 0x230000 FIXED ; 0x40000 ; 8 Kb of D-TCM used for RW/ZI 19*f3782652STreehugger Robot { 20*f3782652STreehugger Robot * (+RW,+ZI) 21*f3782652STreehugger Robot } 22*f3782652STreehugger Robot 23*f3782652STreehugger Robot HEAP 0x4E0000 EMPTY 0x100000 {} ; 8Kb Heap follows direcly after RW/ZI 24*f3782652STreehugger Robot 25*f3782652STreehugger Robot STACK 0x300000 EMPTY -0x8000 {} ; 32KB Stack, starts after DTCM block. 26*f3782652STreehugger Robot 27*f3782652STreehugger Robot TTB 0x20000 EMPTY 0x4000 {} ; place translation table at 0x28000, 16Kb required 28*f3782652STreehugger Robot 29*f3782652STreehugger Robot} 30