+++ /dev/null
-#!/bin/sh
-
-# This script converts binary files (u-boot.bin) into so called
-# bootstrap records that are accepted by Motorola's MC9328MX1/L
-# (a.k.a. DragaonBall i.MX) in "Bootstrap Mode"
-#
-# The code for the SynchFlash programming routines is taken from
-# Bootloader\Bin\SyncFlash\programBoot_b.txt contained in
-# Motorolas LINUX_BSP_0_3_8.tar.gz
-#
-# The script could easily extended for AMD flash routines.
-#
-# 2004-06-23 - steven.scholz@imc-berlin.de
-
-#################################################################################
-# From the posting to the U-Boot-Users mailing list, 23 Jun 2004:
-# ===============================================================
-# I just hacked a simple script that converts u-boot.bin into a text file
-# containg processor init code, SynchFlash programming code and U-Boot data in
-# form of so called b-records.
-#
-# This can be used to programm U-Boot into (Synch)Flash using the Bootstrap
-# Mode of the MC9328MX1/L
-#
-# 0AFE1F3410202E2E2E000000002073756363656564/
-# 0AFE1F44102E0A0000206661696C656420210A0000/
-# 0AFE100000
-# ...
-# MX1ADS Sync-flash Programming Utility v0.5 2002/08/21
-#
-# Source address (stored in 0x0AFE0000): 0x0A000000
-# Target address (stored in 0x0AFE0004): 0x0C000000
-# Size (stored in 0x0AFE0008): 0x0001A320
-#
-# Press any key to start programming ...
-# Erasing ...
-# Blank checking ...
-# Programming ...
-# Verifying flash ... succeed.
-#
-# Programming finished.
-#
-# So no need for a BDI2000 anymore... ;-)
-#
-# This is working on my MX1ADS eval board. Hope this could be useful for
-# someone.
-#################################################################################
-
-if [ "$#" -lt 1 -o "$#" -gt 2 ] ; then
- echo "Usage: $0 infile [outfile]" >&2
- echo " $0 u-boot.bin [u-boot.brec]" >&2
- exit 1
-fi
-
-if [ "$#" -ge 1 ] ; then
- INFILE=$1
-fi
-
-if [ ! -f $INFILE ] ; then
- echo "Error: file '$INFILE' does not exist." >&2
- exit 1
-fi
-
-FILESIZE=`filesize $INFILE`
-
-output_init()
-{
-echo "\
-********************************************\r
-* Initialize I/O Pad Driving Strength *\r
-********************************************\r
-0021B80CC4000003AB\r
-********************************************\r
-* Initialize SDRAM *\r
-********************************************\r
-00221000C492120200 ; pre-charge command\r
-08200000E4 ; special read\r
-\r
-00221000C4A2120200 ; auto-refresh command\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-08000000E4 ; 8 special read\r
-\r
-00221000C4B2120200 ; set mode register\r
-08111800E4 ; special read\r
-\r
-00221000C482124200 ; set normal mode\r
-\r"
-}
-
-output_uboot()
-{
-echo "\
-********************************************\r
-* U-Boot image as bootstrap records *\r
-* will be stored in SDRAM at 0x0A000000 *\r
-********************************************\r
-\r"
-
-cat $INFILE | \
-hexdump -v -e "\"0A0%05.5_ax10\" 16/1 \"%02x\"\"\r\n\"" | \
-tr [:lower:] [:upper:]
-}
-
-output_flashprog()
-{
-echo "\
-********************************************\r
-* Address of arguments to flashProg *\r
-* ---------------------------------------- *\r
-* Source : 0x0A000000 *\r
-* Destination : 0x0C000000 *\r"
-
-# get the real size of the U-Boot image
-printf "* Size : 0x%08X *\r\n" $FILESIZE
-printf "********************************************\r\n"
-printf "0AFE0000CC0A0000000C000000%08X\r\n" $FILESIZE
-
-#;0AFE0000CC0A0000000C00000000006000\r
-
-echo "\
-********************************************\r
-* Flash Program *\r
-********************************************\r
-0AFE10001008D09FE5AC0000EA00F0A0E1A42DFE0A\r
-0AFE1010100080FE0A0DC0A0E100D82DE904B04CE2\r
-0AFE1020109820A0E318309FE5003093E5033082E0\r
-0AFE103010003093E5013003E2FF3003E20300A0E1\r
-0AFE10401000A81BE9A01DFE0A0DC0A0E100D82DE9\r
-0AFE10501004B04CE204D04DE20030A0E10D304BE5\r
-0AFE1060109820A0E330309FE5003093E5033082E0\r
-0AFE107010003093E5013903E2000053E3F7FFFF0A\r
-0AFE1080104020A0E310309FE5003093E5032082E0\r
-0AFE1090100D305BE5003082E500A81BE9A01DFE0A\r
-0AFE10A0100DC0A0E100D82DE904B04CE20000A0E1\r
-0AFE10B010D7FFFFEB0030A0E1FF3003E2000053E3\r
-0AFE10C010FAFFFF0A10309FE5003093E5003093E5\r
-0AFE10D010FF3003E20300A0E100A81BE9A01DFE0A\r
-0AFE10E0100DC0A0E100D82DE904B04CE204D04DE2\r
-0AFE10F0100030A0E10D304BE50D305BE52332A0E1\r
-0AFE1100100E304BE50E305BE5090053E30300009A\r
-0AFE1110100E305BE5373083E20E304BE5020000EA\r
-0AFE1120100E305BE5303083E20E304BE50E305BE5\r
-0AFE1130100300A0E1C3FFFFEB0D305BE50F3003E2\r
-0AFE1140100E304BE50E305BE5090053E30300009A\r
-0AFE1150100E305BE5373083E20E304BE5020000EA\r
-0AFE1160100E305BE5303083E20E304BE50E305BE5\r
-0AFE1170100300A0E1B3FFFFEB00A81BE90DC0A0E1\r
-0AFE11801000D82DE904B04CE21CD04DE210000BE5\r
-0AFE11901014100BE518200BE588009FE5E50200EB\r
-0AFE11A01010301BE51C300BE514301BE520300BE5\r
-0AFE11B0100030A0E324300BE524201BE518301BE5\r
-0AFE11C010030052E10000003A120000EA1C004BE2\r
-0AFE11D010002090E520104BE2003091E500C093E5\r
-0AFE11E010043083E2003081E5003092E5042082E2\r
-0AFE11F010002080E50C0053E10200000A0030A0E3\r
-0AFE12001028300BE5050000EA24301BE5043083E2\r
-0AFE12101024300BE5E7FFFFEA0130A0E328300BE5\r
-0AFE12201028001BE500A81BE9E81EFE0A0DC0A0E1\r
-0AFE12301000D82DE904B04CE214D04DE210000BE5\r
-0AFE12401014100BE56C009FE5BA0200EB10301BE5\r
-0AFE12501018300BE50030A0E31C300BE51C201BE5\r
-0AFE12601014301BE5030052E10000003A0D0000EA\r
-0AFE12701018304BE2002093E5001092E5042082E2\r
-0AFE128010002083E5010071E30200000A0030A0E3\r
-0AFE12901020300BE5050000EA1C301BE5043083E2\r
-0AFE12A0101C300BE5ECFFFFEA0130A0E320300BE5\r
-0AFE12B01020001BE500A81BE9001FFE0A0DC0A0E1\r
-0AFE12C01000D82DE904B04CE224D04DE20130A0E3\r
-0AFE12D01024300BE5A4229FE58139A0E3023A83E2\r
-0AFE12E010003082E59820A0E390329FE5003093E5\r
-0AFE12F010033082E0003093E5023903E2000053E3\r
-0AFE1300100300001A74229FE58139A0E3033A83E2\r
-0AFE131010003082E568029FE5860200EBAF36A0E3\r
-0AFE1320100E3883E2003093E510300BE554029FE5\r
-0AFE133010800200EB10301BE5233CA0E1FF3003E2\r
-0AFE1340100300A0E165FFFFEB10301BE52338A0E1\r
-0AFE135010FF3003E20300A0E160FFFFEB10301BE5\r
-0AFE1360102334A0E1FF3003E20300A0E15BFFFFEB\r
-0AFE13701010305BE50300A0E158FFFFEB0A00A0E3\r
-0AFE13801030FFFFEB0D00A0E32EFFFFEBAF36A0E3\r
-0AFE1390100E3883E2043083E2003093E514300BE5\r
-0AFE13A010E4019FE5630200EB14301BE5233CA0E1\r
-0AFE13B010FF3003E20300A0E148FFFFEB14301BE5\r
-0AFE13C0102338A0E1FF3003E20300A0E143FFFFEB\r
-0AFE13D01014301BE52334A0E1FF3003E20300A0E1\r
-0AFE13E0103EFFFFEB14305BE50300A0E13BFFFFEB\r
-0AFE13F0100A00A0E313FFFFEB0D00A0E311FFFFEB\r
-0AFE140010AF36A0E30E3883E2083083E2003093E5\r
-0AFE14101018300BE574019FE5460200EB18301BE5\r
-0AFE142010233CA0E1FF3003E20300A0E12BFFFFEB\r
-0AFE14301018301BE52338A0E1FF3003E20300A0E1\r
-0AFE14401026FFFFEB18301BE52334A0E1FF3003E2\r
-0AFE1450100300A0E121FFFFEB18305BE50300A0E1\r
-0AFE1460101EFFFFEB0A00A0E3F6FEFFEB0D00A0E3\r
-0AFE147010F4FEFFEBE6FEFFEB0030A0E1FF3003E2\r
-0AFE148010000053E30000001A020000EA03FFFFEB\r
-0AFE1490102D004BE5F6FFFFEAF4009FE5250200EB\r
-0AFE14A010FEFEFFEB2D004BE5CD0000EBC00000EB\r
-0AFE14B010E0009FE51F0200EB18301BE528300BE5\r
-0AFE14C01014301BE52C300BE52C001BE5100100EB\r
-0AFE14D01028301BE5013643E228300BE52C301BE5\r
-0AFE14E010013683E22C300BE528301BE5000053E3\r
-0AFE14F010F4FFFFCAAE0000EB14001BE518101BE5\r
-0AFE15001049FFFFEB0030A0E1FF3003E2000053E3\r
-0AFE151010E6FFFF0A80009FE5060200EB10001BE5\r
-0AFE15201014101BE518201BE5D00000EB10001BE5\r
-0AFE15301014101BE518201BE50FFFFFEB0030A0E1\r
-0AFE154010FF3003E2000053E30200000A4C009FE5\r
-0AFE155010F80100EB010000EA44009FE5F50100EB\r
-0AFE156010930000EB3C009FE5F20100EB0000A0E3\r
-0AFE157010A4FEFFEB0030A0E30300A0E100A81BE9\r
-0AFE158010A01DFE0AA41DFE0AE01DFE0A0C1EFE0A\r
-0AFE159010381EFE0A641EFE0A181FFE0A281FFE0A\r
-0AFE15A0103C1FFE0A481FFE0AB41EFE0A0DC0A0E1\r
-0AFE15B01000D82DE904B04CE204D04DE210000BE5\r
-0AFE15C01010301BE5013043E210300BE5010073E3\r
-0AFE15D010FAFFFF1A00A81BE90DC0A0E100D82DE9\r
-0AFE15E01004B04CE208D04DE210000BE510301BE5\r
-0AFE15F01014300BE514301BE50300A0E100A81BE9\r
-0AFE1600100DC0A0E100D82DE904B04CE204D04DE2\r
-0AFE1610102228A0E3012A82E2042082E2E134A0E3\r
-0AFE162010023883E2033C83E2003082E50333A0E3\r
-0AFE163010053983E2003093E510300BE500A81BE9\r
-0AFE1640100DC0A0E100D82DE904B04CE204D04DE2\r
-0AFE1650102228A0E3012A82E2042082E29134A0E3\r
-0AFE166010023883E2033C83E2003082E5C136A0E3\r
-0AFE167010003093E510300BE52228A0E3012A82E2\r
-0AFE168010042082E2E134A0E3023883E2033C83E2\r
-0AFE169010003082E50333A0E3073983E20020A0E3\r
-0AFE16A010002083E52228A0E3012A82E2042082E2\r
-0AFE16B0108134A0E3023883E2033C83E2003082E5\r
-0AFE16C0100333A0E3003093E510300BE5CBFFFFEB\r
-0AFE16D01010301BE50300A0E100A81BE90DC0A0E1\r
-0AFE16E01000D82DE904B04CE208D04DE2D3FFFFEB\r
-0AFE16F0100030A0E110300BE510301BE5023503E2\r
-0AFE170010000053E30500000A10301BE5073703E2\r
-0AFE171010000053E30100000A10001BE5ADFFFFEB\r
-0AFE17201010301BE5803003E2000053E30500000A\r
-0AFE17301010301BE51C3003E2000053E30100000A\r
-0AFE17401010001BE5A3FFFFEB10201BE50235A0E3\r
-0AFE175010803083E2030052E10200001A0130A0E3\r
-0AFE17601014300BE5010000EA0030A0E314300BE5\r
-0AFE17701014001BE500A81BE90DC0A0E100D82DE9\r
-0AFE17801004B04CE204D04DE22228A0E3012A82E2\r
-0AFE179010042082E29134A0E3023883E2033C83E2\r
-0AFE17A010003082E5C136A0E3003093E510300BE5\r
-0AFE17B01000A81BE90DC0A0E100D82DE904B04CE2\r
-0AFE17C010ECFFFFEB2228A0E3012A82E2042082E2\r
-0AFE17D0108134A0E3023883E2033C83E2003082E5\r
-0AFE17E01000A81BE90DC0A0E100D82DE904B04CE2\r
-0AFE17F01004D04DE22228A0E3012A82E2042082E2\r
-0AFE1800102238A0E3013A83E2043083E2003093E5\r
-0AFE181010023183E3003082E52228A0E3012A82E2\r
-0AFE1820102238A0E3013A83E2003093E5023183E3\r
-0AFE183010003082E5FA0FA0E35BFFFFEB2228A0E3\r
-0AFE184010012A82E2042082E2B134A0E3023883E2\r
-0AFE185010033C83E2003082E50333A0E3233983E2\r
-0AFE186010033B83E2003093E510300BE500A81BE9\r
-0AFE1870100DC0A0E100D82DE904B04CE21CD04DE2\r
-0AFE18801010000BE514100BE518200BE50030A0E3\r
-0AFE1890101C300BE51C201BE518301BE5030052E1\r
-0AFE18A0100000003A190000EAB2FFFFEB2228A0E3\r
-0AFE18B010012A82E2042082E2F134A0E3023883E2\r
-0AFE18C010033C83E2003082E514201BE51C301BE5\r
-0AFE18D010031082E010201BE51C301BE5033082E0\r
-0AFE18E010003093E5003081E57BFFFFEB0030A0E1\r
-0AFE18F010FF3003E2000053E3FAFFFF0AACFFFFEB\r
-0AFE1900101C301BE5043083E21C300BE5E0FFFFEA\r
-0AFE19101000A81BE90DC0A0E100D82DE904B04CE2\r
-0AFE1920100CD04DE210000BE52228A0E3012A82E2\r
-0AFE193010042082E28134A0E3023883E2033C83E2\r
-0AFE194010003082E510301BE5003093E514300BE5\r
-0AFE1950102228A0E3012A82E2042082E29134A0E3\r
-0AFE196010023883E2033C83E2003082E510301BE5\r
-0AFE197010003093E518300BE52228A0E3012A82E2\r
-0AFE198010042082E2E134A0E3023883E2033C83E2\r
-0AFE199010003082E50229A0E310301BE5032082E0\r
-0AFE19A0100030A0E3003082E52228A0E3012A82E2\r
-0AFE19B010042082E28134A0E3023883E2033C83E2\r
-0AFE19C010003082E510201BE50D3AA0E3D03083E2\r
-0AFE19D010033883E1003082E53FFFFFEB0030A0E1\r
-0AFE19E010FF3003E2000053E3FAFFFF0A70FFFFEB\r
-0AFE19F01000A81BE90DC0A0E100D82DE904B04CE2\r
-0AFE1A00105CFFFFEB2228A0E3012A82E2042082E2\r
-0AFE1A1010E134A0E3023883E2033C83E2003082E5\r
-0AFE1A20100333A0E3033983E20020A0E3002083E5\r
-0AFE1A30102228A0E3012A82E2042082E28134A0E3\r
-0AFE1A4010023883E2033C83E2003082E50323A0E3\r
-0AFE1A5010032982E20339A0E3C03083E2033883E1\r
-0AFE1A6010003082E500A81BE90DC0A0E100D82DE9\r
-0AFE1A701004B04CE23FFFFFEB2228A0E3012A82E2\r
-0AFE1A8010042082E2E134A0E3023883E2033C83E2\r
-0AFE1A9010003082E50333A0E30A3983E20020A0E3\r
-0AFE1AA010002083E52228A0E3012A82E2042082E2\r
-0AFE1AB0108134A0E3023883E2033C83E2003082E5\r
-0AFE1AC0100323A0E30A2982E20339A0E3C03083E2\r
-0AFE1AD010033883E1003082E500A81BE90DC0A0E1\r
-0AFE1AE01000D82DE904B04CE28729A0E3222E82E2\r
-0AFE1AF0108739A0E3223E83E2003093E51E3CC3E3\r
-0AFE1B0010003082E58729A0E38E2F82E28739A0E3\r
-0AFE1B10108E3F83E2003093E51E3CC3E3003082E5\r
-0AFE1B20108139A0E3823D83E20520A0E3002083E5\r
-0AFE1B30108129A0E3822D82E2042082E20139A0E3\r
-0AFE1B4010273083E2003082E58139A0E3823D83E2\r
-0AFE1B50100C3083E20120A0E3002083E58129A0E3\r
-0AFE1B6010822D82E2102082E22A3DA0E3013083E2\r
-0AFE1B7010003082E58139A0E3823D83E2243083E2\r
-0AFE1B80100F20A0E3002083E58139A0E3823D83E2\r
-0AFE1B9010283083E28A20A0E3002083E58139A0E3\r
-0AFE1BA010823D83E22C3083E20820A0E3002083E5\r
-0AFE1BB01000A81BE90DC0A0E100D82DE904B04CE2\r
-0AFE1BC0108139A0E3823D83E2183083E2003093E5\r
-0AFE1BD010013003E2FF3003E20300A0E100A81BE9\r
-0AFE1BE0100DC0A0E100D82DE904B04CE204D04DE2\r
-0AFE1BF0100030A0E10D304BE58139A0E3823D83E2\r
-0AFE1C0010183083E2003093E5013903E2000053E3\r
-0AFE1C1010F8FFFF0A8139A0E3813D83E20D205BE5\r
-0AFE1C2010002083E50D305BE50A0053E30A00001A\r
-0AFE1C30108139A0E3823D83E2183083E2003093E5\r
-0AFE1C4010013903E2000053E3F8FFFF0A8139A0E3\r
-0AFE1C5010813D83E20D20A0E3002083E500A81BE9\r
-0AFE1C60100DC0A0E100D82DE904B04CE20000A0E1\r
-0AFE1C7010CFFFFFEB0030A0E1FF3003E2000053E3\r
-0AFE1C8010FAFFFF0A8139A0E3023A83E2003093E5\r
-0AFE1C9010FF3003E20300A0E100A81BE90DC0A0E1\r
-0AFE1CA01000D82DE904B04CE204D04DE20030A0E1\r
-0AFE1CB0100D304BE50D305BE52332A0E10E304BE5\r
-0AFE1CC0100E305BE5090053E30300009A0E305BE5\r
-0AFE1CD010373083E20E304BE5020000EA0E305BE5\r
-0AFE1CE010303083E20E304BE50E305BE50300A0E1\r
-0AFE1CF010BAFFFFEB0D305BE50F3003E20E304BE5\r
-0AFE1D00100E305BE5090053E30300009A0E305BE5\r
-0AFE1D1010373083E20E304BE5020000EA0E305BE5\r
-0AFE1D2010303083E20E304BE50E305BE50300A0E1\r
-0AFE1D3010AAFFFFEB00A81BE90DC0A0E100D82DE9\r
-0AFE1D401004B04CE204D04DE210000BE510301BE5\r
-0AFE1D50100030D3E5000053E30000001A080000EA\r
-0AFE1D601010104BE2003091E50320A0E10020D2E5\r
-0AFE1D7010013083E2003081E50200A0E197FFFFEB\r
-0AFE1D8008F1FFFFEA00A81BE9\r
-0AFE1DA4100A0D4D58314144532053796E632D666C\r
-0AFE1DB4106173682050726F6772616D6D696E6720\r
-0AFE1DC4105574696C6974792076302E3520323030\r
-0AFE1DD410322F30382F32310A0D000000536F7572\r
-0AFE1DE41063652061646472657373202873746F72\r
-0AFE1DF410656420696E2030783041464530303030\r
-0AFE1E0410293A2030780000005461726765742061\r
-0AFE1E1410646472657373202873746F7265642069\r
-0AFE1E24106E2030783041464530303034293A2030\r
-0AFE1E34107800000053697A652020202020202020\r
-0AFE1E44102020202873746F72656420696E203078\r
-0AFE1E54103041464530303038293A203078000000\r
-0AFE1E6410507265737320616E79206B657920746F\r
-0AFE1E74102073746172742070726F6772616D6D69\r
-0AFE1E84106E67202E2E2E00000A0D45726173696E\r
-0AFE1E94106720666C617368202E2E2E000A0D5072\r
-0AFE1EA4106F6772616D6D696E67202E2E2E000000\r
-0AFE1EB4100A0D50726F6772616D6D696E67206669\r
-0AFE1EC4106E69736865642E0A0D50726573732027\r
-0AFE1ED410612720746F20636F6E74696E7565202E\r
-0AFE1EE4102E2E2E000A0D566572696679696E6720\r
-0AFE1EF410666C617368202E2E2E0000000A0D426C\r
-0AFE1F0410616E6B20636865636B696E67202E2E2E\r
-0AFE1F1410000000000A45726173696E67202E2E2E\r
-0AFE1F2410000000000A50726F6772616D6D696E67\r
-0AFE1F3410202E2E2E000000002073756363656564\r
-0AFE1F44102E0A0000206661696C656420210A0000\r
-0AFE100000\r
-\r"
-}
-
-#########################################################
-
-if [ "$#" -eq 2 ] ; then
- output_init > $2
- output_uboot >> $2
- output_flashprog >> $2
-else
- output_init;
- output_uboot;
- output_flashprog;
-fi