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