]> Git Repo - u-boot.git/blame - doc/README-integrator
Make sure only supported compiler options are used
[u-boot.git] / doc / README-integrator
CommitLineData
74f4304e
WD
1
2 U-Boot for ARM Integrator Development Platforms
3
4 Peter Pearse, ARM Ltd.
5 [email protected]
6 www.arm.com
7
8Manuals available from :-
9http://www.arm.com/products/DevTools/Hardware_Platforms.html
10
11Overview :
12--------
13There are two Integrator variants - Integrator/AP and Integrator/CP.
14Each may be fitted with a variety of core modules (CMs).
fe7eb5d8 15Each CM consists of a ARM processor core and associated hardware e.g
74f4304e
WD
16 FPGA implementing various controllers and/or register
17 SSRAM
18 SDRAM
19 RAM controllers
20 clock generators etc.
21
22Boot Methods :
23------------
24Integrator platforms can be configured to use U-Boot in at least three ways :-
25a) Run ARM boot monitor, manually run U-Boot image from flash
26b) Run ARM boot monitor, automatically run U-Boot image from flash
27c) Run U-Boot image direct from flash.
28
fe7eb5d8 29In cases a) and b) the ARM boot monitor will have configured the CM and mapped
74f4304e
WD
30writeable memory to 0x00000000 in the Integrator address space.
31U-Boot has to carry out minimal configration before standard code is run.
32
33In case c) it may be necessary for U-Boot to perform CM dependent initialization.
34
35Configuring U-Boot :
fe7eb5d8 36------------------
74f4304e 37 The makefile contains targets for Integrator platforms of both types
fe7eb5d8
WD
38fitted with all current variants of CM. If these targets are to be used with
39boot process c) above then CONFIG_INIT_CRITICAL may need to be defined to ensure
74f4304e
WD
40that the CM is correctly configured.
41
42 There are also targets independent of CM. These may not be suitable for
fe7eb5d8 43boot process c) above. They have been preserved for backward compatibility with
74f4304e
WD
44existing build processes.
45
46Code Hierarchy Applied :
47----------------------
fe7eb5d8 48Code specific to initialization of a particular ARM processor has been placed in
74f4304e
WD
49cpu/arm<>/start.S so that it may be used by other boards.
50
fe7eb5d8 51However, to avoid duplicating code through all processor files, a generic core
74f4304e
WD
52for ARM Integrator CMs has been added
53
54 cpu/arm_intcm
55
56Otherwise. for example, the standard CM reset via the CM control register would
57need placing in each CM processor file......
58
59Code specific to the initialization of the CM, rather than the cpu, and initialization
fe7eb5d8 60of the Integrator board itself, has been placed in
74f4304e 61
fe7eb5d8 62 board/integrator<>/platform.S
74f4304e 63 board/integrator<>/integrator<>.c
This page took 0.031731 seconds and 4 git commands to generate.