xref: /openbmc/u-boot/board/cobra5272/README (revision b98b611502f5e0a85a1f8e15cf46c470cb105614)
1*702e6014SWolfgang DenkFile:		README.COBRA5272
2*702e6014SWolfgang DenkAuthor:		Florian Schlote for Sentec elektronik (linux@sentec-elektronik.de)
3*702e6014SWolfgang DenkContents:	This is the README of u-boot (Universal bootloader) for our
4*702e6014SWolfgang Denk		COBRA5272 board.
5*702e6014SWolfgang DenkVersion:	v01.00
6*702e6014SWolfgang DenkDate:		Tue Mar 30 00:28:33 CEST 2004
7*702e6014SWolfgang DenkLicense:	This document is published under the GNU GPL
8*702e6014SWolfgang Denk______________________________________________________________________
9*702e6014SWolfgang Denk
10*702e6014SWolfgang DenkCHANGES
11*702e6014SWolfgang Denk040330   v01.00 Creation
12*702e6014SWolfgang Denk
13*702e6014SWolfgang Denk______________________________________________________________________
14*702e6014SWolfgang Denk
15*702e6014SWolfgang Denk
16*702e6014SWolfgang DenkCONFIGURING
17*702e6014SWolfgang Denk-----------
18*702e6014SWolfgang Denk
19*702e6014SWolfgang Denk1. Modify include/configs/cobra5272.h acc. to your prefs
20*702e6014SWolfgang Denk
21*702e6014SWolfgang Denk2. If necessary, modify board/cobra5272/config.mk (see below)
22*702e6014SWolfgang Denk
23*702e6014SWolfgang Denk3.
24*702e6014SWolfgang Denk
25*702e6014SWolfgang Denk> make cobra5272_config
26*702e6014SWolfgang Denk
27*702e6014SWolfgang Denk> make
28*702e6014SWolfgang Denk
29*702e6014SWolfgang Denk
30*702e6014SWolfgang DenkPlease refer to u-boot README (general info, u-boot-x-x-x/README),
31*702e6014SWolfgang Denkto u-boot-x-x-x/doc/README.COBRA5272 and
32*702e6014SWolfgang Denkto the comments in u-boot-x-x-x/include/configs/cobra5272.h
33*702e6014SWolfgang Denk
34*702e6014SWolfgang DenkConfiguring u-boot is done by commenting/uncommenting preprocessor defines.
35*702e6014SWolfgang Denk
36*702e6014SWolfgang DenkDefault configuration is
37*702e6014SWolfgang Denk
38*702e6014SWolfgang Denk	FLASH version (for further info see subsection below)
39*702e6014SWolfgang Denk	link address 0xffe00000
40*702e6014SWolfgang Denk
41*702e6014SWolfgang Denk	16 MB RAM
42*702e6014SWolfgang Denk
43*702e6014SWolfgang Denk	network enabled
44*702e6014SWolfgang Denk	no default IP address for target, host set, no MACaddress set
45*702e6014SWolfgang Denk
46*702e6014SWolfgang Denk	bootdelay for autoboot 5 sec.
47*702e6014SWolfgang Denk	autoboot disabled
48*702e6014SWolfgang Denk
49*702e6014SWolfgang Denk
50*702e6014SWolfgang Denk#-----------------------------------
51*702e6014SWolfgang Denk# u-boot FLASH version & RAM version
52*702e6014SWolfgang Denk#-----------------------------------
53*702e6014SWolfgang Denk
54*702e6014SWolfgang DenkThe u-boot bootloader for Coldfire processors can be configured
55*702e6014SWolfgang Denk
56*702e6014SWolfgang Denk	1. as a standalone bootloader residing in flash & relocating itself to RAM on
57*702e6014SWolfgang Denk	startup automatically => "FLASH version"
58*702e6014SWolfgang Denk
59*702e6014SWolfgang Denk	2. as a RAM version which will not load from flash automatically as it needs a
60*702e6014SWolfgang Denk	prestage bootloader ("chainloading") & is running only from the RAM address it
61*702e6014SWolfgang Denk	is linked to => "RAM version"
62*702e6014SWolfgang Denk
63*702e6014SWolfgang Denk	This version may be very helpful when installing u-boot for the first time
64*702e6014SWolfgang Denk	since it can be used to make available s. th. like a "bootstrap
65*702e6014SWolfgang Denk	mechanism".
66*702e6014SWolfgang Denk
67*702e6014SWolfgang Denk
68*702e6014SWolfgang DenkHow to build the different images:
69*702e6014SWolfgang Denk
70*702e6014SWolfgang Denk------------------------------
71*702e6014SWolfgang DenkFlash version
72*702e6014SWolfgang Denk------------------------------
73*702e6014SWolfgang Denk
74*702e6014SWolfgang DenkCompile u-boot
75*702e6014SWolfgang Denk
76*702e6014SWolfgang Denkin dir ./u-boot-x-x-x/
77*702e6014SWolfgang Denk
78*702e6014SWolfgang Denkplease first check:
79*702e6014SWolfgang Denk
80*702e6014SWolfgang Denk	in ./include/configs/cobra5272.h
81*702e6014SWolfgang Denk
82*702e6014SWolfgang Denk		CONFIG_MONITOR_IS_IN_RAM has to be undefined, e. g. as follows:
83*702e6014SWolfgang Denk
84*702e6014SWolfgang Denk		#if 0
85*702e6014SWolfgang Denk			#define CONFIG_MONITOR_IS_IN_RAM
86*702e6014SWolfgang Denk			/* define if monitor is started from a pre-loader */
87*702e6014SWolfgang Denk		#endif
88*702e6014SWolfgang Denk
89*702e6014SWolfgang Denk	=> u-boot as single bootloader starting from flash
90*702e6014SWolfgang Denk
91*702e6014SWolfgang Denk
92*702e6014SWolfgang Denk	in board/cobra5272/config.mk CONFIG_SYS_TEXT_BASE should be
93*702e6014SWolfgang Denk
94*702e6014SWolfgang Denk		CONFIG_SYS_TEXT_BASE = 0xffe00000
95*702e6014SWolfgang Denk
96*702e6014SWolfgang Denk	=> linking address for u-boot as single bootloader stored in flash
97*702e6014SWolfgang Denk
98*702e6014SWolfgang Denkthen:
99*702e6014SWolfgang Denk
100*702e6014SWolfgang Denk	host> make cobra5272_config
101*702e6014SWolfgang Denk		rm -f include/config.h include/config.mk
102*702e6014SWolfgang Denk		Configuring for cobra5272 board...
103*702e6014SWolfgang Denk	host> make
104*702e6014SWolfgang Denk		[...]
105*702e6014SWolfgang Denk
106*702e6014SWolfgang Denk	host> cp u-boot.bin /tftpboot/u-boot_flash.bin
107*702e6014SWolfgang Denk
108*702e6014SWolfgang Denk
109*702e6014SWolfgang Denk------------------------------
110*702e6014SWolfgang DenkRAM version
111*702e6014SWolfgang Denk------------------------------
112*702e6014SWolfgang Denk
113*702e6014SWolfgang Denkin dir ./u-boot-x-x-x/
114*702e6014SWolfgang Denk
115*702e6014SWolfgang Denk	host> make distclean
116*702e6014SWolfgang Denk
117*702e6014SWolfgang Denkplease modify the settings:
118*702e6014SWolfgang Denk
119*702e6014SWolfgang Denk	in ./include/configs/cobra5272.h
120*702e6014SWolfgang Denk
121*702e6014SWolfgang Denk		CONFIG_MONITOR_IS_IN_RAM now has to be defined, e. g. as follows:
122*702e6014SWolfgang Denk
123*702e6014SWolfgang Denk		#if 1
124*702e6014SWolfgang Denk			#define CONFIG_MONITOR_IS_IN_RAM
125*702e6014SWolfgang Denk			/*define if monitor is started from a pre-loader */
126*702e6014SWolfgang Denk		#endif
127*702e6014SWolfgang Denk
128*702e6014SWolfgang Denk	=> u-boot as RAM version, chainloaded by another bootloader or using bdm cable
129*702e6014SWolfgang Denk
130*702e6014SWolfgang Denk
131*702e6014SWolfgang Denk	in board/cobra5272/config.mk CONFIG_SYS_TEXT_BASE should be
132*702e6014SWolfgang Denk
133*702e6014SWolfgang Denk		CONFIG_SYS_TEXT_BASE = 0x00020000
134*702e6014SWolfgang Denk
135*702e6014SWolfgang Denk	=> target linking address for RAM
136*702e6014SWolfgang Denk
137*702e6014SWolfgang Denk
138*702e6014SWolfgang Denkthen:
139*702e6014SWolfgang Denk
140*702e6014SWolfgang Denk	host> make cobra5272_config
141*702e6014SWolfgang Denk		rm -f include/config.h include/config.mk
142*702e6014SWolfgang Denk		Configuring for cobra5272 board...
143*702e6014SWolfgang Denk	host> make
144*702e6014SWolfgang Denk		[...]
145*702e6014SWolfgang Denk
146*702e6014SWolfgang Denk	host> cp u-boot.bin /tftpboot/u-boot_ram.bin
147*702e6014SWolfgang Denk
148*702e6014SWolfgang Denk
149*702e6014SWolfgang Denk----
150*702e6014SWolfgang DenkHINT
151*702e6014SWolfgang Denk----
152*702e6014SWolfgang Denk
153*702e6014SWolfgang DenkIf the m68k-elf-toolchain & the m68k-bdm-gdb is installed you can run the RAM
154*702e6014SWolfgang Denkversion by typing (in dir ./u-boot-x-x-x/)
155*702e6014SWolfgang Denk"board/cobra5272/bdm/load-cobra_uboot" ,
156*702e6014SWolfgang Denkin ./u-boot-x-x-x/ the RAM version u-boot (elf format) has to be available.
157