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