157 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			157 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
File:		README.COBRA5272
 | 
						|
Author:		Florian Schlote for Sentec elektronik (linux@sentec-elektronik.de)
 | 
						|
Contents:	This is the README of u-boot (Universal bootloader) for our
 | 
						|
		COBRA5272 board.
 | 
						|
Version:	v01.00
 | 
						|
Date:		Tue Mar 30 00:28:33 CEST 2004
 | 
						|
License:	This document is published under the GNU GPL
 | 
						|
______________________________________________________________________
 | 
						|
 | 
						|
CHANGES
 | 
						|
040330   v01.00 Creation
 | 
						|
 | 
						|
______________________________________________________________________
 | 
						|
 | 
						|
 | 
						|
CONFIGURING
 | 
						|
-----------
 | 
						|
 | 
						|
1. Modify include/configs/cobra5272.h acc. to your prefs
 | 
						|
 | 
						|
2. If necessary, modify board/cobra5272/config.mk (see below)
 | 
						|
 | 
						|
3.
 | 
						|
 | 
						|
> make cobra5272_config
 | 
						|
 | 
						|
> make
 | 
						|
 | 
						|
 | 
						|
Please refer to u-boot README (general info, u-boot-x-x-x/README),
 | 
						|
to u-boot-x-x-x/doc/README.COBRA5272 and
 | 
						|
to the comments in u-boot-x-x-x/include/configs/cobra5272.h
 | 
						|
 | 
						|
Configuring u-boot is done by commenting/uncommenting preprocessor defines.
 | 
						|
 | 
						|
Default configuration is
 | 
						|
 | 
						|
	FLASH version (for further info see subsection below)
 | 
						|
	link address 0xffe00000
 | 
						|
 | 
						|
	16 MB RAM
 | 
						|
 | 
						|
	network enabled
 | 
						|
	no default IP address for target, host set, no MACaddress set
 | 
						|
 | 
						|
	bootdelay for autoboot 5 sec.
 | 
						|
	autoboot disabled
 | 
						|
 | 
						|
 | 
						|
#-----------------------------------
 | 
						|
# u-boot FLASH version & RAM version
 | 
						|
#-----------------------------------
 | 
						|
 | 
						|
The u-boot bootloader for Coldfire processors can be configured
 | 
						|
 | 
						|
	1. as a standalone bootloader residing in flash & relocating itself to RAM on
 | 
						|
	startup automatically => "FLASH version"
 | 
						|
 | 
						|
	2. as a RAM version which will not load from flash automatically as it needs a
 | 
						|
	prestage bootloader ("chainloading") & is running only from the RAM address it
 | 
						|
	is linked to => "RAM version"
 | 
						|
 | 
						|
	This version may be very helpful when installing u-boot for the first time
 | 
						|
	since it can be used to make available s. th. like a "bootstrap
 | 
						|
	mechanism".
 | 
						|
 | 
						|
 | 
						|
How to build the different images:
 | 
						|
 | 
						|
------------------------------
 | 
						|
Flash version
 | 
						|
------------------------------
 | 
						|
 | 
						|
Compile u-boot
 | 
						|
 | 
						|
in dir ./u-boot-x-x-x/
 | 
						|
 | 
						|
please first check:
 | 
						|
 | 
						|
	in ./include/configs/cobra5272.h
 | 
						|
 | 
						|
		CONFIG_MONITOR_IS_IN_RAM has to be undefined, e. g. as follows:
 | 
						|
 | 
						|
		#if 0
 | 
						|
			#define CONFIG_MONITOR_IS_IN_RAM
 | 
						|
			/* define if monitor is started from a pre-loader */
 | 
						|
		#endif
 | 
						|
 | 
						|
	=> u-boot as single bootloader starting from flash
 | 
						|
 | 
						|
 | 
						|
	in board/cobra5272/config.mk CONFIG_SYS_TEXT_BASE should be
 | 
						|
 | 
						|
		CONFIG_SYS_TEXT_BASE = 0xffe00000
 | 
						|
 | 
						|
	=> linking address for u-boot as single bootloader stored in flash
 | 
						|
 | 
						|
then:
 | 
						|
 | 
						|
	host> make cobra5272_config
 | 
						|
		rm -f include/config.h include/config.mk
 | 
						|
		Configuring for cobra5272 board...
 | 
						|
	host> make
 | 
						|
		[...]
 | 
						|
 | 
						|
	host> cp u-boot.bin /tftpboot/u-boot_flash.bin
 | 
						|
 | 
						|
 | 
						|
------------------------------
 | 
						|
RAM version
 | 
						|
------------------------------
 | 
						|
 | 
						|
in dir ./u-boot-x-x-x/
 | 
						|
 | 
						|
	host> make distclean
 | 
						|
 | 
						|
please modify the settings:
 | 
						|
 | 
						|
	in ./include/configs/cobra5272.h
 | 
						|
 | 
						|
		CONFIG_MONITOR_IS_IN_RAM now has to be defined, e. g. as follows:
 | 
						|
 | 
						|
		#if 1
 | 
						|
			#define CONFIG_MONITOR_IS_IN_RAM
 | 
						|
			/*define if monitor is started from a pre-loader */
 | 
						|
		#endif
 | 
						|
 | 
						|
	=> u-boot as RAM version, chainloaded by another bootloader or using bdm cable
 | 
						|
 | 
						|
 | 
						|
	in board/cobra5272/config.mk CONFIG_SYS_TEXT_BASE should be
 | 
						|
 | 
						|
		CONFIG_SYS_TEXT_BASE = 0x00020000
 | 
						|
 | 
						|
	=> target linking address for RAM
 | 
						|
 | 
						|
 | 
						|
then:
 | 
						|
 | 
						|
	host> make cobra5272_config
 | 
						|
		rm -f include/config.h include/config.mk
 | 
						|
		Configuring for cobra5272 board...
 | 
						|
	host> make
 | 
						|
		[...]
 | 
						|
 | 
						|
	host> cp u-boot.bin /tftpboot/u-boot_ram.bin
 | 
						|
 | 
						|
 | 
						|
----
 | 
						|
HINT
 | 
						|
----
 | 
						|
 | 
						|
If the m68k-elf-toolchain & the m68k-bdm-gdb is installed you can run the RAM
 | 
						|
version by typing (in dir ./u-boot-x-x-x/)
 | 
						|
"board/cobra5272/bdm/load-cobra_uboot" ,
 | 
						|
in ./u-boot-x-x-x/ the RAM version u-boot (elf format) has to be available.
 |