ui_print("start......:");
set_progress("1");
show_progress("1","100");
set_update_lable("nand","0x3600000","0xa00000");
ui_print("update fastboot....");
package_extract_file("fastboot.img", "/tmp/fastboot.img");
write_by_address("spi","/tmp/fastboot.img", "0x00000000","0x70000");
delete("/tmp/fastboot.img");

ui_print("update bootargs....");
package_extract_file("bootargs.img", "/tmp/bootargs.img");
write_by_address("spi","/tmp/bootargs.img", "0x00070000","0x10000");
delete("/tmp/bootargs.img");

ui_print("update recovery....");
package_extract_file("recovery.img", "/tmp/recovery.img");
write_by_address("spi","/tmp/recovery.img", "0x00080000","0x370000");
delete("/tmp/recovery.img");

ui_print("update baseparam....");
package_extract_file("baseparam.img", "/tmp/baseparam.img");
write_by_address("nand","/tmp/baseparam.img", "0x00000000" ,"0x600000");
delete("/tmp/baseparam.img");

ui_print("update logo....");
package_extract_file("logo.img", "/tmp/logo.img");
write_by_address("nand","/tmp/logo.img", "0x00600000" ,"0x800000");
delete("/tmp/logo.img");

ui_print("update boot....");
package_extract_file("boot.img", "/tmp/boot.img");
write_by_address("nand","/tmp/boot.img", "0x4000000" ,"0xa00000");
delete("/tmp/boot.img");
ui_print("update system....");
package_extract_file("system.img", "/tmp/system.img");
write_by_address("nand","/tmp/system.img", "0x4a00000" ,"0x1F400000","oob");
delete("/tmp/system.img");
ui_print("update userdata....");
package_extract_file("userdata.img", "/tmp/userdata.img");
write_by_address("nand","/tmp/userdata.img", "0x23e00000" ,"0x5DC00000","oob");
delete("/tmp/userdata.img");
erase_by_address("nand","0x3600000","0xa00000");
ui_print("update ok.........");


