|
|
@ -109,6 +109,8 @@ reset" > $ubootcmds |
|
|
|
|
|
|
|
#------------------------------------------------------------ |
|
|
|
flash_images() { |
|
|
|
local RC=0 |
|
|
|
|
|
|
|
local tmpdir=`mktemp -d -t chip-uboot-script-XXXXXX` |
|
|
|
local ubootcmds=$tmpdir/uboot.cmds |
|
|
|
local ubootscr=$tmpdir/uboot.scr |
|
|
@ -122,7 +124,6 @@ flash_images() { |
|
|
|
echo "nand erase.chip" > $ubootcmds |
|
|
|
fi |
|
|
|
|
|
|
|
## echo "env default -a" >> $ubootcmds |
|
|
|
echo "nand write.raw.noverify $SPLMEMADDR 0x0 $pagespereb" >> $ubootcmds |
|
|
|
echo "nand write.raw.noverify $SPLMEMADDR 0x400000 $pagespereb" >> $ubootcmds |
|
|
|
echo "nand write $UBOOTMEMADDR 0x800000 $ubootsize" >> $ubootcmds |
|
|
@ -173,29 +174,32 @@ flash_images() { |
|
|
|
echo "fastboot 0" >> $ubootcmds |
|
|
|
echo "reset" >> $ubootcmds |
|
|
|
|
|
|
|
mkimage -A arm -T script -C none -n "flash $FLAVOR" -d $ubootcmds $ubootscr |
|
|
|
mkimage -A arm -T script -C none -n "flash $FLAVOR" -d $ubootcmds $ubootscr || RC=1 |
|
|
|
|
|
|
|
if ! wait_for_fel; then |
|
|
|
echo "ERROR: please make sure CHIP is connected and jumpered in FEL mode" |
|
|
|
exit 1 |
|
|
|
RC=1 |
|
|
|
fi |
|
|
|
|
|
|
|
$FEL spl $IMAGESDIR/sunxi-spl.bin |
|
|
|
$FEL spl $IMAGESDIR/sunxi-spl.bin || RC=1 |
|
|
|
# wait for DRAM initialization to complete |
|
|
|
sleep 1 |
|
|
|
|
|
|
|
$FEL write $UBOOTMEMADDR $IMAGESDIR/uboot-$nand_erasesize.bin |
|
|
|
$FEL write $SPLMEMADDR $IMAGESDIR/spl-$nand_erasesize-$nand_writesize-$nand_oobsize.bin |
|
|
|
$FEL write $UBOOTSCRMEMADDR $ubootscr |
|
|
|
$FEL exe $UBOOTMEMADDR |
|
|
|
$FEL write $UBOOTMEMADDR $IMAGESDIR/uboot-$nand_erasesize.bin || RC=1 |
|
|
|
$FEL write $SPLMEMADDR $IMAGESDIR/spl-$nand_erasesize-$nand_writesize-$nand_oobsize.bin || RC=1 |
|
|
|
$FEL write $UBOOTSCRMEMADDR $ubootscr || RC=1 |
|
|
|
$FEL exe $UBOOTMEMADDR || RC=1 |
|
|
|
|
|
|
|
if wait_for_fastboot; then |
|
|
|
fastboot -i 0x1f3a -u flash UBI $IMAGESDIR/chip-$nand_erasesize-$nand_writesize.ubi.sparse |
|
|
|
fastboot -i 0x1f3a -u flash UBI $IMAGESDIR/chip-$nand_erasesize-$nand_writesize.ubi.sparse || RC=1 |
|
|
|
else |
|
|
|
echo "failed to flash the UBI image" |
|
|
|
RC=1 |
|
|
|
fi |
|
|
|
|
|
|
|
rm -rf $tmpdir |
|
|
|
|
|
|
|
return $RC |
|
|
|
} |
|
|
|
|
|
|
|
#------------------------------------------------------------ |
|
|
|