1*656658ddSwdenk#!/bin/sh 2*656658ddSwdenk 3*656658ddSwdenk# This script converts binary files (u-boot.bin) into so called 4*656658ddSwdenk# bootstrap records that are accepted by Motorola's MC9328MX1/L 5*656658ddSwdenk# (a.k.a. DragaonBall i.MX) in "Bootstrap Mode" 6*656658ddSwdenk# 7*656658ddSwdenk# The code for the SynchFlash programming routines is taken from 8*656658ddSwdenk# Bootloader\Bin\SyncFlash\programBoot_b.txt contained in 9*656658ddSwdenk# Motorolas LINUX_BSP_0_3_8.tar.gz 10*656658ddSwdenk# 11*656658ddSwdenk# The script could easily extended for AMD flash routines. 12*656658ddSwdenk# 13*656658ddSwdenk# 2004-06-23 - steven.scholz@imc-berlin.de 14*656658ddSwdenk 15*656658ddSwdenk################################################################################# 16*656658ddSwdenk# From the posting to the U-Boot-Users mailing list, 23 Jun 2004: 17*656658ddSwdenk# =============================================================== 18*656658ddSwdenk# I just hacked a simple script that converts u-boot.bin into a text file 19*656658ddSwdenk# containg processor init code, SynchFlash programming code and U-Boot data in 20*656658ddSwdenk# form of so called b-records. 21*656658ddSwdenk# 22*656658ddSwdenk# This can be used to programm U-Boot into (Synch)Flash using the Bootstrap 23*656658ddSwdenk# Mode of the MC9328MX1/L 24*656658ddSwdenk# 25*656658ddSwdenk# 0AFE1F3410202E2E2E000000002073756363656564/ 26*656658ddSwdenk# 0AFE1F44102E0A0000206661696C656420210A0000/ 27*656658ddSwdenk# 0AFE100000 28*656658ddSwdenk# ... 29*656658ddSwdenk# MX1ADS Sync-flash Programming Utility v0.5 2002/08/21 30*656658ddSwdenk# 31*656658ddSwdenk# Source address (stored in 0x0AFE0000): 0x0A000000 32*656658ddSwdenk# Target address (stored in 0x0AFE0004): 0x0C000000 33*656658ddSwdenk# Size (stored in 0x0AFE0008): 0x0001A320 34*656658ddSwdenk# 35*656658ddSwdenk# Press any key to start programming ... 36*656658ddSwdenk# Erasing ... 37*656658ddSwdenk# Blank checking ... 38*656658ddSwdenk# Programming ... 39*656658ddSwdenk# Verifying flash ... succeed. 40*656658ddSwdenk# 41*656658ddSwdenk# Programming finished. 42*656658ddSwdenk# 43*656658ddSwdenk# So no need for a BDI2000 anymore... ;-) 44*656658ddSwdenk# 45*656658ddSwdenk# This is working on my MX1ADS eval board. Hope this could be useful for 46*656658ddSwdenk# someone. 47*656658ddSwdenk################################################################################# 48*656658ddSwdenk 49*656658ddSwdenkif [ "$#" -lt 1 -o "$#" -gt 2 ] ; then 50*656658ddSwdenk echo "Usage: $0 infile [outfile]" >&2 51*656658ddSwdenk echo " $0 u-boot.bin [u-boot.brec]" >&2 52*656658ddSwdenk exit 1 53*656658ddSwdenkfi 54*656658ddSwdenk 55*656658ddSwdenkif [ "$#" -ge 1 ] ; then 56*656658ddSwdenk INFILE=$1 57*656658ddSwdenkfi 58*656658ddSwdenk 59*656658ddSwdenkif [ ! -f $INFILE ] ; then 60*656658ddSwdenk echo "Error: file '$INFILE' does not exist." >&2 61*656658ddSwdenk exit 1 62*656658ddSwdenkfi 63*656658ddSwdenk 64*656658ddSwdenkFILESIZE=`filesize $INFILE` 65*656658ddSwdenk 66*656658ddSwdenkoutput_init() 67*656658ddSwdenk{ 68*656658ddSwdenkecho "\ 69*656658ddSwdenk******************************************** 70*656658ddSwdenk* Initialize I/O Pad Driving Strength * 71*656658ddSwdenk******************************************** 72*656658ddSwdenk0021B80CC4000003AB 73*656658ddSwdenk******************************************** 74*656658ddSwdenk* Initialize SDRAM * 75*656658ddSwdenk******************************************** 76*656658ddSwdenk00221000C492120200 ; pre-charge command 77*656658ddSwdenk08200000E4 ; special read 78*656658ddSwdenk 79*656658ddSwdenk00221000C4A2120200 ; auto-refresh command 80*656658ddSwdenk08000000E4 ; 8 special read 81*656658ddSwdenk08000000E4 ; 8 special read 82*656658ddSwdenk08000000E4 ; 8 special read 83*656658ddSwdenk08000000E4 ; 8 special read 84*656658ddSwdenk08000000E4 ; 8 special read 85*656658ddSwdenk08000000E4 ; 8 special read 86*656658ddSwdenk08000000E4 ; 8 special read 87*656658ddSwdenk08000000E4 ; 8 special read 88*656658ddSwdenk 89*656658ddSwdenk00221000C4B2120200 ; set mode register 90*656658ddSwdenk08111800E4 ; special read 91*656658ddSwdenk 92*656658ddSwdenk00221000C482124200 ; set normal mode 93*656658ddSwdenk 94*656658ddSwdenk" 95*656658ddSwdenk} 96*656658ddSwdenk 97*656658ddSwdenkoutput_uboot() 98*656658ddSwdenk{ 99*656658ddSwdenkecho "\ 100*656658ddSwdenk******************************************** 101*656658ddSwdenk* U-Boot image as bootstrap records * 102*656658ddSwdenk* will be stored in SDRAM at 0x0A000000 * 103*656658ddSwdenk******************************************** 104*656658ddSwdenk 105*656658ddSwdenk" 106*656658ddSwdenk 107*656658ddSwdenkcat $INFILE | \ 108*656658ddSwdenkhexdump -v -e "\"0A0%05.5_ax10\" 16/1 \"%02x\"\"\r\n\"" | \ 109*656658ddSwdenktr [:lower:] [:upper:] 110*656658ddSwdenk} 111*656658ddSwdenk 112*656658ddSwdenkoutput_flashprog() 113*656658ddSwdenk{ 114*656658ddSwdenkecho "\ 115*656658ddSwdenk******************************************** 116*656658ddSwdenk* Address of arguments to flashProg * 117*656658ddSwdenk* ---------------------------------------- * 118*656658ddSwdenk* Source : 0x0A000000 * 119*656658ddSwdenk* Destination : 0x0C000000 * 120*656658ddSwdenk" 121*656658ddSwdenk 122*656658ddSwdenk# get the real size of the U-Boot image 123*656658ddSwdenkprintf "* Size : 0x%08X *\r\n" $FILESIZE 124*656658ddSwdenkprintf "********************************************\r\n" 125*656658ddSwdenkprintf "0AFE0000CC0A0000000C000000%08X\r\n" $FILESIZE 126*656658ddSwdenk 127*656658ddSwdenk#;0AFE0000CC0A0000000C00000000006000 128*656658ddSwdenk 129*656658ddSwdenkecho "\ 130*656658ddSwdenk******************************************** 131*656658ddSwdenk* Flash Program * 132*656658ddSwdenk******************************************** 133*656658ddSwdenk0AFE10001008D09FE5AC0000EA00F0A0E1A42DFE0A 134*656658ddSwdenk0AFE1010100080FE0A0DC0A0E100D82DE904B04CE2 135*656658ddSwdenk0AFE1020109820A0E318309FE5003093E5033082E0 136*656658ddSwdenk0AFE103010003093E5013003E2FF3003E20300A0E1 137*656658ddSwdenk0AFE10401000A81BE9A01DFE0A0DC0A0E100D82DE9 138*656658ddSwdenk0AFE10501004B04CE204D04DE20030A0E10D304BE5 139*656658ddSwdenk0AFE1060109820A0E330309FE5003093E5033082E0 140*656658ddSwdenk0AFE107010003093E5013903E2000053E3F7FFFF0A 141*656658ddSwdenk0AFE1080104020A0E310309FE5003093E5032082E0 142*656658ddSwdenk0AFE1090100D305BE5003082E500A81BE9A01DFE0A 143*656658ddSwdenk0AFE10A0100DC0A0E100D82DE904B04CE20000A0E1 144*656658ddSwdenk0AFE10B010D7FFFFEB0030A0E1FF3003E2000053E3 145*656658ddSwdenk0AFE10C010FAFFFF0A10309FE5003093E5003093E5 146*656658ddSwdenk0AFE10D010FF3003E20300A0E100A81BE9A01DFE0A 147*656658ddSwdenk0AFE10E0100DC0A0E100D82DE904B04CE204D04DE2 148*656658ddSwdenk0AFE10F0100030A0E10D304BE50D305BE52332A0E1 149*656658ddSwdenk0AFE1100100E304BE50E305BE5090053E30300009A 150*656658ddSwdenk0AFE1110100E305BE5373083E20E304BE5020000EA 151*656658ddSwdenk0AFE1120100E305BE5303083E20E304BE50E305BE5 152*656658ddSwdenk0AFE1130100300A0E1C3FFFFEB0D305BE50F3003E2 153*656658ddSwdenk0AFE1140100E304BE50E305BE5090053E30300009A 154*656658ddSwdenk0AFE1150100E305BE5373083E20E304BE5020000EA 155*656658ddSwdenk0AFE1160100E305BE5303083E20E304BE50E305BE5 156*656658ddSwdenk0AFE1170100300A0E1B3FFFFEB00A81BE90DC0A0E1 157*656658ddSwdenk0AFE11801000D82DE904B04CE21CD04DE210000BE5 158*656658ddSwdenk0AFE11901014100BE518200BE588009FE5E50200EB 159*656658ddSwdenk0AFE11A01010301BE51C300BE514301BE520300BE5 160*656658ddSwdenk0AFE11B0100030A0E324300BE524201BE518301BE5 161*656658ddSwdenk0AFE11C010030052E10000003A120000EA1C004BE2 162*656658ddSwdenk0AFE11D010002090E520104BE2003091E500C093E5 163*656658ddSwdenk0AFE11E010043083E2003081E5003092E5042082E2 164*656658ddSwdenk0AFE11F010002080E50C0053E10200000A0030A0E3 165*656658ddSwdenk0AFE12001028300BE5050000EA24301BE5043083E2 166*656658ddSwdenk0AFE12101024300BE5E7FFFFEA0130A0E328300BE5 167*656658ddSwdenk0AFE12201028001BE500A81BE9E81EFE0A0DC0A0E1 168*656658ddSwdenk0AFE12301000D82DE904B04CE214D04DE210000BE5 169*656658ddSwdenk0AFE12401014100BE56C009FE5BA0200EB10301BE5 170*656658ddSwdenk0AFE12501018300BE50030A0E31C300BE51C201BE5 171*656658ddSwdenk0AFE12601014301BE5030052E10000003A0D0000EA 172*656658ddSwdenk0AFE12701018304BE2002093E5001092E5042082E2 173*656658ddSwdenk0AFE128010002083E5010071E30200000A0030A0E3 174*656658ddSwdenk0AFE12901020300BE5050000EA1C301BE5043083E2 175*656658ddSwdenk0AFE12A0101C300BE5ECFFFFEA0130A0E320300BE5 176*656658ddSwdenk0AFE12B01020001BE500A81BE9001FFE0A0DC0A0E1 177*656658ddSwdenk0AFE12C01000D82DE904B04CE224D04DE20130A0E3 178*656658ddSwdenk0AFE12D01024300BE5A4229FE58139A0E3023A83E2 179*656658ddSwdenk0AFE12E010003082E59820A0E390329FE5003093E5 180*656658ddSwdenk0AFE12F010033082E0003093E5023903E2000053E3 181*656658ddSwdenk0AFE1300100300001A74229FE58139A0E3033A83E2 182*656658ddSwdenk0AFE131010003082E568029FE5860200EBAF36A0E3 183*656658ddSwdenk0AFE1320100E3883E2003093E510300BE554029FE5 184*656658ddSwdenk0AFE133010800200EB10301BE5233CA0E1FF3003E2 185*656658ddSwdenk0AFE1340100300A0E165FFFFEB10301BE52338A0E1 186*656658ddSwdenk0AFE135010FF3003E20300A0E160FFFFEB10301BE5 187*656658ddSwdenk0AFE1360102334A0E1FF3003E20300A0E15BFFFFEB 188*656658ddSwdenk0AFE13701010305BE50300A0E158FFFFEB0A00A0E3 189*656658ddSwdenk0AFE13801030FFFFEB0D00A0E32EFFFFEBAF36A0E3 190*656658ddSwdenk0AFE1390100E3883E2043083E2003093E514300BE5 191*656658ddSwdenk0AFE13A010E4019FE5630200EB14301BE5233CA0E1 192*656658ddSwdenk0AFE13B010FF3003E20300A0E148FFFFEB14301BE5 193*656658ddSwdenk0AFE13C0102338A0E1FF3003E20300A0E143FFFFEB 194*656658ddSwdenk0AFE13D01014301BE52334A0E1FF3003E20300A0E1 195*656658ddSwdenk0AFE13E0103EFFFFEB14305BE50300A0E13BFFFFEB 196*656658ddSwdenk0AFE13F0100A00A0E313FFFFEB0D00A0E311FFFFEB 197*656658ddSwdenk0AFE140010AF36A0E30E3883E2083083E2003093E5 198*656658ddSwdenk0AFE14101018300BE574019FE5460200EB18301BE5 199*656658ddSwdenk0AFE142010233CA0E1FF3003E20300A0E12BFFFFEB 200*656658ddSwdenk0AFE14301018301BE52338A0E1FF3003E20300A0E1 201*656658ddSwdenk0AFE14401026FFFFEB18301BE52334A0E1FF3003E2 202*656658ddSwdenk0AFE1450100300A0E121FFFFEB18305BE50300A0E1 203*656658ddSwdenk0AFE1460101EFFFFEB0A00A0E3F6FEFFEB0D00A0E3 204*656658ddSwdenk0AFE147010F4FEFFEBE6FEFFEB0030A0E1FF3003E2 205*656658ddSwdenk0AFE148010000053E30000001A020000EA03FFFFEB 206*656658ddSwdenk0AFE1490102D004BE5F6FFFFEAF4009FE5250200EB 207*656658ddSwdenk0AFE14A010FEFEFFEB2D004BE5CD0000EBC00000EB 208*656658ddSwdenk0AFE14B010E0009FE51F0200EB18301BE528300BE5 209*656658ddSwdenk0AFE14C01014301BE52C300BE52C001BE5100100EB 210*656658ddSwdenk0AFE14D01028301BE5013643E228300BE52C301BE5 211*656658ddSwdenk0AFE14E010013683E22C300BE528301BE5000053E3 212*656658ddSwdenk0AFE14F010F4FFFFCAAE0000EB14001BE518101BE5 213*656658ddSwdenk0AFE15001049FFFFEB0030A0E1FF3003E2000053E3 214*656658ddSwdenk0AFE151010E6FFFF0A80009FE5060200EB10001BE5 215*656658ddSwdenk0AFE15201014101BE518201BE5D00000EB10001BE5 216*656658ddSwdenk0AFE15301014101BE518201BE50FFFFFEB0030A0E1 217*656658ddSwdenk0AFE154010FF3003E2000053E30200000A4C009FE5 218*656658ddSwdenk0AFE155010F80100EB010000EA44009FE5F50100EB 219*656658ddSwdenk0AFE156010930000EB3C009FE5F20100EB0000A0E3 220*656658ddSwdenk0AFE157010A4FEFFEB0030A0E30300A0E100A81BE9 221*656658ddSwdenk0AFE158010A01DFE0AA41DFE0AE01DFE0A0C1EFE0A 222*656658ddSwdenk0AFE159010381EFE0A641EFE0A181FFE0A281FFE0A 223*656658ddSwdenk0AFE15A0103C1FFE0A481FFE0AB41EFE0A0DC0A0E1 224*656658ddSwdenk0AFE15B01000D82DE904B04CE204D04DE210000BE5 225*656658ddSwdenk0AFE15C01010301BE5013043E210300BE5010073E3 226*656658ddSwdenk0AFE15D010FAFFFF1A00A81BE90DC0A0E100D82DE9 227*656658ddSwdenk0AFE15E01004B04CE208D04DE210000BE510301BE5 228*656658ddSwdenk0AFE15F01014300BE514301BE50300A0E100A81BE9 229*656658ddSwdenk0AFE1600100DC0A0E100D82DE904B04CE204D04DE2 230*656658ddSwdenk0AFE1610102228A0E3012A82E2042082E2E134A0E3 231*656658ddSwdenk0AFE162010023883E2033C83E2003082E50333A0E3 232*656658ddSwdenk0AFE163010053983E2003093E510300BE500A81BE9 233*656658ddSwdenk0AFE1640100DC0A0E100D82DE904B04CE204D04DE2 234*656658ddSwdenk0AFE1650102228A0E3012A82E2042082E29134A0E3 235*656658ddSwdenk0AFE166010023883E2033C83E2003082E5C136A0E3 236*656658ddSwdenk0AFE167010003093E510300BE52228A0E3012A82E2 237*656658ddSwdenk0AFE168010042082E2E134A0E3023883E2033C83E2 238*656658ddSwdenk0AFE169010003082E50333A0E3073983E20020A0E3 239*656658ddSwdenk0AFE16A010002083E52228A0E3012A82E2042082E2 240*656658ddSwdenk0AFE16B0108134A0E3023883E2033C83E2003082E5 241*656658ddSwdenk0AFE16C0100333A0E3003093E510300BE5CBFFFFEB 242*656658ddSwdenk0AFE16D01010301BE50300A0E100A81BE90DC0A0E1 243*656658ddSwdenk0AFE16E01000D82DE904B04CE208D04DE2D3FFFFEB 244*656658ddSwdenk0AFE16F0100030A0E110300BE510301BE5023503E2 245*656658ddSwdenk0AFE170010000053E30500000A10301BE5073703E2 246*656658ddSwdenk0AFE171010000053E30100000A10001BE5ADFFFFEB 247*656658ddSwdenk0AFE17201010301BE5803003E2000053E30500000A 248*656658ddSwdenk0AFE17301010301BE51C3003E2000053E30100000A 249*656658ddSwdenk0AFE17401010001BE5A3FFFFEB10201BE50235A0E3 250*656658ddSwdenk0AFE175010803083E2030052E10200001A0130A0E3 251*656658ddSwdenk0AFE17601014300BE5010000EA0030A0E314300BE5 252*656658ddSwdenk0AFE17701014001BE500A81BE90DC0A0E100D82DE9 253*656658ddSwdenk0AFE17801004B04CE204D04DE22228A0E3012A82E2 254*656658ddSwdenk0AFE179010042082E29134A0E3023883E2033C83E2 255*656658ddSwdenk0AFE17A010003082E5C136A0E3003093E510300BE5 256*656658ddSwdenk0AFE17B01000A81BE90DC0A0E100D82DE904B04CE2 257*656658ddSwdenk0AFE17C010ECFFFFEB2228A0E3012A82E2042082E2 258*656658ddSwdenk0AFE17D0108134A0E3023883E2033C83E2003082E5 259*656658ddSwdenk0AFE17E01000A81BE90DC0A0E100D82DE904B04CE2 260*656658ddSwdenk0AFE17F01004D04DE22228A0E3012A82E2042082E2 261*656658ddSwdenk0AFE1800102238A0E3013A83E2043083E2003093E5 262*656658ddSwdenk0AFE181010023183E3003082E52228A0E3012A82E2 263*656658ddSwdenk0AFE1820102238A0E3013A83E2003093E5023183E3 264*656658ddSwdenk0AFE183010003082E5FA0FA0E35BFFFFEB2228A0E3 265*656658ddSwdenk0AFE184010012A82E2042082E2B134A0E3023883E2 266*656658ddSwdenk0AFE185010033C83E2003082E50333A0E3233983E2 267*656658ddSwdenk0AFE186010033B83E2003093E510300BE500A81BE9 268*656658ddSwdenk0AFE1870100DC0A0E100D82DE904B04CE21CD04DE2 269*656658ddSwdenk0AFE18801010000BE514100BE518200BE50030A0E3 270*656658ddSwdenk0AFE1890101C300BE51C201BE518301BE5030052E1 271*656658ddSwdenk0AFE18A0100000003A190000EAB2FFFFEB2228A0E3 272*656658ddSwdenk0AFE18B010012A82E2042082E2F134A0E3023883E2 273*656658ddSwdenk0AFE18C010033C83E2003082E514201BE51C301BE5 274*656658ddSwdenk0AFE18D010031082E010201BE51C301BE5033082E0 275*656658ddSwdenk0AFE18E010003093E5003081E57BFFFFEB0030A0E1 276*656658ddSwdenk0AFE18F010FF3003E2000053E3FAFFFF0AACFFFFEB 277*656658ddSwdenk0AFE1900101C301BE5043083E21C300BE5E0FFFFEA 278*656658ddSwdenk0AFE19101000A81BE90DC0A0E100D82DE904B04CE2 279*656658ddSwdenk0AFE1920100CD04DE210000BE52228A0E3012A82E2 280*656658ddSwdenk0AFE193010042082E28134A0E3023883E2033C83E2 281*656658ddSwdenk0AFE194010003082E510301BE5003093E514300BE5 282*656658ddSwdenk0AFE1950102228A0E3012A82E2042082E29134A0E3 283*656658ddSwdenk0AFE196010023883E2033C83E2003082E510301BE5 284*656658ddSwdenk0AFE197010003093E518300BE52228A0E3012A82E2 285*656658ddSwdenk0AFE198010042082E2E134A0E3023883E2033C83E2 286*656658ddSwdenk0AFE199010003082E50229A0E310301BE5032082E0 287*656658ddSwdenk0AFE19A0100030A0E3003082E52228A0E3012A82E2 288*656658ddSwdenk0AFE19B010042082E28134A0E3023883E2033C83E2 289*656658ddSwdenk0AFE19C010003082E510201BE50D3AA0E3D03083E2 290*656658ddSwdenk0AFE19D010033883E1003082E53FFFFFEB0030A0E1 291*656658ddSwdenk0AFE19E010FF3003E2000053E3FAFFFF0A70FFFFEB 292*656658ddSwdenk0AFE19F01000A81BE90DC0A0E100D82DE904B04CE2 293*656658ddSwdenk0AFE1A00105CFFFFEB2228A0E3012A82E2042082E2 294*656658ddSwdenk0AFE1A1010E134A0E3023883E2033C83E2003082E5 295*656658ddSwdenk0AFE1A20100333A0E3033983E20020A0E3002083E5 296*656658ddSwdenk0AFE1A30102228A0E3012A82E2042082E28134A0E3 297*656658ddSwdenk0AFE1A4010023883E2033C83E2003082E50323A0E3 298*656658ddSwdenk0AFE1A5010032982E20339A0E3C03083E2033883E1 299*656658ddSwdenk0AFE1A6010003082E500A81BE90DC0A0E100D82DE9 300*656658ddSwdenk0AFE1A701004B04CE23FFFFFEB2228A0E3012A82E2 301*656658ddSwdenk0AFE1A8010042082E2E134A0E3023883E2033C83E2 302*656658ddSwdenk0AFE1A9010003082E50333A0E30A3983E20020A0E3 303*656658ddSwdenk0AFE1AA010002083E52228A0E3012A82E2042082E2 304*656658ddSwdenk0AFE1AB0108134A0E3023883E2033C83E2003082E5 305*656658ddSwdenk0AFE1AC0100323A0E30A2982E20339A0E3C03083E2 306*656658ddSwdenk0AFE1AD010033883E1003082E500A81BE90DC0A0E1 307*656658ddSwdenk0AFE1AE01000D82DE904B04CE28729A0E3222E82E2 308*656658ddSwdenk0AFE1AF0108739A0E3223E83E2003093E51E3CC3E3 309*656658ddSwdenk0AFE1B0010003082E58729A0E38E2F82E28739A0E3 310*656658ddSwdenk0AFE1B10108E3F83E2003093E51E3CC3E3003082E5 311*656658ddSwdenk0AFE1B20108139A0E3823D83E20520A0E3002083E5 312*656658ddSwdenk0AFE1B30108129A0E3822D82E2042082E20139A0E3 313*656658ddSwdenk0AFE1B4010273083E2003082E58139A0E3823D83E2 314*656658ddSwdenk0AFE1B50100C3083E20120A0E3002083E58129A0E3 315*656658ddSwdenk0AFE1B6010822D82E2102082E22A3DA0E3013083E2 316*656658ddSwdenk0AFE1B7010003082E58139A0E3823D83E2243083E2 317*656658ddSwdenk0AFE1B80100F20A0E3002083E58139A0E3823D83E2 318*656658ddSwdenk0AFE1B9010283083E28A20A0E3002083E58139A0E3 319*656658ddSwdenk0AFE1BA010823D83E22C3083E20820A0E3002083E5 320*656658ddSwdenk0AFE1BB01000A81BE90DC0A0E100D82DE904B04CE2 321*656658ddSwdenk0AFE1BC0108139A0E3823D83E2183083E2003093E5 322*656658ddSwdenk0AFE1BD010013003E2FF3003E20300A0E100A81BE9 323*656658ddSwdenk0AFE1BE0100DC0A0E100D82DE904B04CE204D04DE2 324*656658ddSwdenk0AFE1BF0100030A0E10D304BE58139A0E3823D83E2 325*656658ddSwdenk0AFE1C0010183083E2003093E5013903E2000053E3 326*656658ddSwdenk0AFE1C1010F8FFFF0A8139A0E3813D83E20D205BE5 327*656658ddSwdenk0AFE1C2010002083E50D305BE50A0053E30A00001A 328*656658ddSwdenk0AFE1C30108139A0E3823D83E2183083E2003093E5 329*656658ddSwdenk0AFE1C4010013903E2000053E3F8FFFF0A8139A0E3 330*656658ddSwdenk0AFE1C5010813D83E20D20A0E3002083E500A81BE9 331*656658ddSwdenk0AFE1C60100DC0A0E100D82DE904B04CE20000A0E1 332*656658ddSwdenk0AFE1C7010CFFFFFEB0030A0E1FF3003E2000053E3 333*656658ddSwdenk0AFE1C8010FAFFFF0A8139A0E3023A83E2003093E5 334*656658ddSwdenk0AFE1C9010FF3003E20300A0E100A81BE90DC0A0E1 335*656658ddSwdenk0AFE1CA01000D82DE904B04CE204D04DE20030A0E1 336*656658ddSwdenk0AFE1CB0100D304BE50D305BE52332A0E10E304BE5 337*656658ddSwdenk0AFE1CC0100E305BE5090053E30300009A0E305BE5 338*656658ddSwdenk0AFE1CD010373083E20E304BE5020000EA0E305BE5 339*656658ddSwdenk0AFE1CE010303083E20E304BE50E305BE50300A0E1 340*656658ddSwdenk0AFE1CF010BAFFFFEB0D305BE50F3003E20E304BE5 341*656658ddSwdenk0AFE1D00100E305BE5090053E30300009A0E305BE5 342*656658ddSwdenk0AFE1D1010373083E20E304BE5020000EA0E305BE5 343*656658ddSwdenk0AFE1D2010303083E20E304BE50E305BE50300A0E1 344*656658ddSwdenk0AFE1D3010AAFFFFEB00A81BE90DC0A0E100D82DE9 345*656658ddSwdenk0AFE1D401004B04CE204D04DE210000BE510301BE5 346*656658ddSwdenk0AFE1D50100030D3E5000053E30000001A080000EA 347*656658ddSwdenk0AFE1D601010104BE2003091E50320A0E10020D2E5 348*656658ddSwdenk0AFE1D7010013083E2003081E50200A0E197FFFFEB 349*656658ddSwdenk0AFE1D8008F1FFFFEA00A81BE9 350*656658ddSwdenk0AFE1DA4100A0D4D58314144532053796E632D666C 351*656658ddSwdenk0AFE1DB4106173682050726F6772616D6D696E6720 352*656658ddSwdenk0AFE1DC4105574696C6974792076302E3520323030 353*656658ddSwdenk0AFE1DD410322F30382F32310A0D000000536F7572 354*656658ddSwdenk0AFE1DE41063652061646472657373202873746F72 355*656658ddSwdenk0AFE1DF410656420696E2030783041464530303030 356*656658ddSwdenk0AFE1E0410293A2030780000005461726765742061 357*656658ddSwdenk0AFE1E1410646472657373202873746F7265642069 358*656658ddSwdenk0AFE1E24106E2030783041464530303034293A2030 359*656658ddSwdenk0AFE1E34107800000053697A652020202020202020 360*656658ddSwdenk0AFE1E44102020202873746F72656420696E203078 361*656658ddSwdenk0AFE1E54103041464530303038293A203078000000 362*656658ddSwdenk0AFE1E6410507265737320616E79206B657920746F 363*656658ddSwdenk0AFE1E74102073746172742070726F6772616D6D69 364*656658ddSwdenk0AFE1E84106E67202E2E2E00000A0D45726173696E 365*656658ddSwdenk0AFE1E94106720666C617368202E2E2E000A0D5072 366*656658ddSwdenk0AFE1EA4106F6772616D6D696E67202E2E2E000000 367*656658ddSwdenk0AFE1EB4100A0D50726F6772616D6D696E67206669 368*656658ddSwdenk0AFE1EC4106E69736865642E0A0D50726573732027 369*656658ddSwdenk0AFE1ED410612720746F20636F6E74696E7565202E 370*656658ddSwdenk0AFE1EE4102E2E2E000A0D566572696679696E6720 371*656658ddSwdenk0AFE1EF410666C617368202E2E2E0000000A0D426C 372*656658ddSwdenk0AFE1F0410616E6B20636865636B696E67202E2E2E 373*656658ddSwdenk0AFE1F1410000000000A45726173696E67202E2E2E 374*656658ddSwdenk0AFE1F2410000000000A50726F6772616D6D696E67 375*656658ddSwdenk0AFE1F3410202E2E2E000000002073756363656564 376*656658ddSwdenk0AFE1F44102E0A0000206661696C656420210A0000 377*656658ddSwdenk0AFE100000 378*656658ddSwdenk 379*656658ddSwdenk" 380*656658ddSwdenk} 381*656658ddSwdenk 382*656658ddSwdenk######################################################### 383*656658ddSwdenk 384*656658ddSwdenkif [ "$#" -eq 2 ] ; then 385*656658ddSwdenk output_init > $2 386*656658ddSwdenk output_uboot >> $2 387*656658ddSwdenk output_flashprog >> $2 388*656658ddSwdenkelse 389 output_init; 390 output_uboot; 391 output_flashprog; 392fi 393