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