python-dataproperty: bump version to 0.17.0
[buildroot-gz.git] / board / boundarydevices / common / 6x_upgrade.txt
blobe012ff97ac3d8d915f5b4693d81b286a02900c4a
1 if itest.s a$uboot_defconfig == a; then
2         echo "Please set uboot_defconfig to the appropriate value"
3         exit
4 fi
6 offset=0x400
7 a_uImage1=0x12000000
8 a_uImage2=0x12400000
10 if itest.s x6SX == "x${cpu}" || itest.s x7D == "x${cpu}"; then
11         a_uImage1=0x82000000
12         a_uImage2=0x82400000
15 setenv stdout serial,vga
16 echo "check U-Boot" ;
18 if load ${dtype} ${disk}:1 ${a_uImage1} u-boot.$uboot_defconfig ; then
19 else
20         echo "No U-Boot image found on SD card" ;
21         exit
23 echo "read $filesize bytes from SD card" ;
24 if sf probe || sf probe || sf probe 1 27000000 || sf probe 1 27000000 ; then
25         echo "probed SPI ROM" ;
26 else
27         echo "Error initializing EEPROM" ;
28         exit
29 fi ;
30 if sf read ${a_uImage2} $offset $filesize ; then
31 else
32         echo "Error reading boot loader from EEPROM" ;
33         exit
35 if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then
36         echo "------- U-Boot versions match" ;
37         exit
39 echo "Need U-Boot upgrade" ;
40 echo "Program in 5 seconds" ;
41 for n in 5 4 3 2 1 ; do
42         echo $n ;
43         sleep 1 ;
44 done
45 echo "erasing" ;
46 sf erase 0 0xC0000 ;
48 # two steps to prevent bricking
49 echo "programming" ;
50 setexpr a1 ${a_uImage1} + 0x400
51 setexpr o1 ${offset} + 0x400
52 setexpr s1 ${filesize} - 0x400
53 sf write ${a1} ${o1} ${s1} ;
54 sf write ${a_uImage1} $offset 0x400 ;
56 echo "verifying" ;
57 if sf read ${a_uImage2} $offset $filesize ; then
58 else
59         echo "Error re-reading EEPROM" ;
60         exit
62 if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then
63 else
64         echo "Read verification error" ;
65         exit
67 while echo "---- U-Boot upgraded. reset" ; do
68         sleep 120
69 done