wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 1 | File: README.COBRA5272 |
| 2 | Author: Florian Schlote for Sentec elektronik (linux@sentec-elektronik.de) |
| 3 | Contents: This is the README of u-boot (Universal bootloader) for our |
| 4 | COBRA5272 board. |
| 5 | Version: v01.00 |
| 6 | Date: Tue Mar 30 00:28:33 CEST 2004 |
| 7 | License: This document is published under the GNU GPL |
| 8 | ______________________________________________________________________ |
| 9 | |
| 10 | CHANGES |
| 11 | 040330 v01.00 Creation |
| 12 | |
| 13 | ______________________________________________________________________ |
| 14 | |
| 15 | |
| 16 | CONFIGURING |
| 17 | ----------- |
| 18 | |
| 19 | 1. Modify include/configs/cobra5272.h acc. to your prefs |
| 20 | |
| 21 | 2. If necessary, modify board/cobra5272/config.mk (see below) |
| 22 | |
| 23 | 3. |
| 24 | |
| 25 | > make cobra5272_config |
| 26 | |
| 27 | > make |
| 28 | |
| 29 | |
| 30 | Please refer to u-boot README (general info, u-boot-x-x-x/README), |
Patrick Delaunay | add8391 | 2020-02-28 15:18:14 +0100 | [diff] [blame] | 31 | to u-boot-x-x-x/board/cobra5272/README and |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 32 | to the comments in u-boot-x-x-x/include/configs/cobra5272.h |
| 33 | |
| 34 | Configuring u-boot is done by commenting/uncommenting preprocessor defines. |
| 35 | |
| 36 | Default configuration is |
| 37 | |
| 38 | FLASH version (for further info see subsection below) |
| 39 | link address 0xffe00000 |
| 40 | |
| 41 | 16 MB RAM |
| 42 | |
| 43 | network enabled |
| 44 | no default IP address for target, host set, no MACaddress set |
| 45 | |
| 46 | bootdelay for autoboot 5 sec. |
| 47 | autoboot disabled |
| 48 | |
| 49 | |
| 50 | #----------------------------------- |
| 51 | # u-boot FLASH version & RAM version |
| 52 | #----------------------------------- |
| 53 | |
| 54 | The u-boot bootloader for Coldfire processors can be configured |
| 55 | |
| 56 | 1. as a standalone bootloader residing in flash & relocating itself to RAM on |
| 57 | startup automatically => "FLASH version" |
| 58 | |
| 59 | 2. as a RAM version which will not load from flash automatically as it needs a |
| 60 | prestage bootloader ("chainloading") & is running only from the RAM address it |
| 61 | is linked to => "RAM version" |
| 62 | |
| 63 | This version may be very helpful when installing u-boot for the first time |
| 64 | since it can be used to make available s. th. like a "bootstrap |
| 65 | mechanism". |
| 66 | |
| 67 | |
| 68 | How to build the different images: |
| 69 | |
| 70 | ------------------------------ |
| 71 | Flash version |
| 72 | ------------------------------ |
| 73 | |
| 74 | Compile u-boot |
| 75 | |
| 76 | in dir ./u-boot-x-x-x/ |
| 77 | |
| 78 | please first check: |
| 79 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 80 | in ./configs/cobra5272_defconfig |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 81 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 82 | CONFIG_MONITOR_IS_IN_RAM has to be not present in the file |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 83 | |
| 84 | => u-boot as single bootloader starting from flash |
| 85 | |
| 86 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 87 | in configs/cobra5272_defconfig CONFIG_TEXT_BASE should be |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 88 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 89 | CONFIG_TEXT_BASE=0xffe00000 |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 90 | |
| 91 | => linking address for u-boot as single bootloader stored in flash |
| 92 | |
| 93 | then: |
| 94 | |
| 95 | host> make cobra5272_config |
| 96 | rm -f include/config.h include/config.mk |
| 97 | Configuring for cobra5272 board... |
| 98 | host> make |
| 99 | [...] |
| 100 | |
| 101 | host> cp u-boot.bin /tftpboot/u-boot_flash.bin |
| 102 | |
| 103 | |
| 104 | ------------------------------ |
| 105 | RAM version |
| 106 | ------------------------------ |
| 107 | |
| 108 | in dir ./u-boot-x-x-x/ |
| 109 | |
| 110 | host> make distclean |
| 111 | |
| 112 | please modify the settings: |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 113 | in ./configs/cobra5272_defconfig |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 114 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 115 | CONFIG_MONITOR_IS_IN_RAM now has to be enabled, e. g. as follows: |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 116 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 117 | CONFIG_MONITOR_IS_IN_RAM=y |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 118 | |
| 119 | => u-boot as RAM version, chainloaded by another bootloader or using bdm cable |
| 120 | |
| 121 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 122 | in configs/cobra5272_defconfig CONFIG_TEXT_BASE should be |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 123 | |
Tom Rini | e52fca2 | 2022-12-02 16:42:36 -0500 | [diff] [blame] | 124 | CONFIG_TEXT_BASE=0x00020000 |
wdenk | a562e1b | 2005-01-09 18:21:42 +0000 | [diff] [blame] | 125 | |
| 126 | => target linking address for RAM |
| 127 | |
| 128 | |
| 129 | then: |
| 130 | |
| 131 | host> make cobra5272_config |
| 132 | rm -f include/config.h include/config.mk |
| 133 | Configuring for cobra5272 board... |
| 134 | host> make |
| 135 | [...] |
| 136 | |
| 137 | host> cp u-boot.bin /tftpboot/u-boot_ram.bin |
| 138 | |
| 139 | |
| 140 | ---- |
| 141 | HINT |
| 142 | ---- |
| 143 | |
| 144 | If the m68k-elf-toolchain & the m68k-bdm-gdb is installed you can run the RAM |
| 145 | version by typing (in dir ./u-boot-x-x-x/) |
| 146 | "board/cobra5272/bdm/load-cobra_uboot" , |
| 147 | in ./u-boot-x-x-x/ the RAM version u-boot (elf format) has to be available. |