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.
 |