Normal boot: {{{ @0000014C MTST OK STKP 31A73FFC VIVI version 0.1.4 (root@localhost.localdomain) (gcc version 2.95.2 20000516 (release) [Rebel.com]) VERSION: 1.0.4 2007-09-05 step1111 step rammmm Evacuating 1MB of Flash to DRAM at 0x31F00000 step step rammmm MMU table base address = 0x31A80000 Map flash virtual section to DRAM at 0x31F00000 Succeed memory mapping. erase shift=====14NAND device: Manufacture ID: 0xad, Chip ID: 0x76 (Toshiba TH58512FT) scan_for_badblocks: size=4000000 get data buf[0]==00,buf[1]====00 translate section addr 2f38000 at 0 get data buf[0]==00,buf[1]====00 translate section addr 3e70000 at 1 Found default vivi parameters Number of parameters: 9 name : hex integer ------------------------------------------------------------- mach_type : 000000c1 193 media_type : 00000002 2 boot_mem_base : 30000000 805306368 baudrate : 0001c200 115200 xmodem_one_nak : 00000000 0 xmodem_initial_timeout : 004c4b40 5000000 xmodem_timeout : 000f4240 1000000 ymodem_initial_timeout : 0016e360 1500000 boot_delay : 01000000 16777216 Linux command line: noinitrd root=/dev/mtdblock/2 rootfstype=cramfs init=/linuxrc console=ttySAC1 mtdpart info. (4 partitions) name offset size flag ------------------------------------------------ vivi : 0x00000000 0x00020000 0 128k param : 0x00020000 0x00010000 0 64k kernel : 0x00030000 0x000c0000 0 768k root : 0x00100000 0x00140000 4 1M+256k GPFDAT=%x00000000 gpcdat 1 Press Return to start the LINUX now, any other key for vivi magic type test Copy linux kernel from 0x00100000 to 0x30100000, size = 0x00100000 ... dst = 0x30100000, src = 0x100000 done Setup linux parameters at 0x30000100 linux command line is: "noinitrd root=/dev/mtdblock/2 rootfstype=cramfs init=/linuxrc console=ttySAC1" MACH_TYPE = 193 NOW, Booting Linux...... Uncompressing Linux.................................................... done, booting the kernel. Linux version 2.6.11.7 (root@www) (gcc version 3.3.4) #4244 Fri Oct 26 09:27:51 CST 2007 CPU: ARM920Tid(wb) [41129200] revision 0 (ARMv4T) CPU0: D VIVT write-back cache CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets Machine: SMDK2410 ATAG_INITRD is deprecated; please update your bootloader. paging_init: nr_banks=1 mem memory bank 0 , size 33554432 , node 0 Memory policy: ECC disabled, Data cache writeback CPU S3C2410A (id 0x32410002) S3C2410: core 200.000 MHz, memory 100.000 MHz, peripheral 50.000 MHz S3C2410 Clock control, (c) 2004 Simtec Electronics Built 1 zonelists Kernel command line: noinitrd root=/dev/mtdblock/2 rootfstype=cramfs init=/linuxrc console=ttySAC1 irq: clearing subpending status 00000010 PID hash table entries: 256 (order: 8, 4096 bytes) timer tcon=00000000, tcnt a2c1, tcfg 00000200,00000000, usec 00001eb8 Dentry cache hash table entries: 8192 (order: 3, 32768 bytes) Inode-cache hash table entries: 4096 (order: 2, 16384 bytes) Memory: 32MB = 32MB total Memory: 30648KB available (1284K code, 360K data, 68K init) Mount-cache hash table entries: 512 (order: 0, 4096 bytes) CPU: Testing write buffer coherency: ok NET: Registered protocol family 16 kobject uevent init system power on!!! S3C2410 Power Management, (c) 2004 Simtec Electronics S3C2410: Initialising architecture S3C2410 DMA Driver, (c) 2003-2004 Simtec Electronics DMA channel 0 at c2800000, irq 33 DMA channel 1 at c2800040, irq 34 DMA channel 2 at c2800080, irq 35 DMA channel 3 at c28000c0, irq 36 S3C24XX DMA sysfs support, (c) 2005 Simtec Electronics NetWinder Floating Point Emulator V0.97 (double precision) cramfs init!!!!!!!!!!!! devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x1 JFFS2 version 2.2. (NAND) (C) 2001-2003 Red Hat, Inc. bus platform: add driver s3c2410-epaper driver add successfully bus platform: add driver s3c2410-timer driver add successfully s3c2410_touchscreen Device Driver Initializing... bus platform: add driver s3c2410-adc driver add successfully S3C2410 RTC, (c) 2004 Simtec Electronics bus platform: add driver s3c2410-rtc s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling driver add successfully S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics bus platform: add driver s3c2410-wdt driver add successfully bus platform: add driver s3c2410-uart s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410 s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410 driver add successfully io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered loop: loaded (max 8 devices) s3c2410 NOR-Flash Driver, (c) 2004 Simtec Electronics bus platform: add driver s3c2410-nor s3c2410-nor: Found 1 x16 devices at 0x0 in 16-bit bank Amd/Fujitsu Extended Query Table at 0x0040 number of CFI chips: 1 cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness. Creating 1 MTD partitions on "s3c2410-nor": Creating 1 MTD partitions on "s3c2410-nor": 0x00000000-0x00200000 : "Boot loader" mtd: Giving out device 0 to Boot loader driver add successfully S3C2410 NAND Driver, (c) 2004 Simtec Electronics bus platform: add driver s3c2410-nand s3c2410-nand: mapped registers at c2c80000 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 s3c2410-nand: timing: Tacls 42939ns, Twrph0 42939ns, Twrph1 42939ns oobblock=512,page_shift===9,chipsize=====67108864 ,erase size========16384 oobsize16 erase_shit 14 oob_size 16 Scanning device for bad blocks make_translate_table:badblock found ad bce shift 14 Bad eraseblock 3022 at 0x02f38000 translate from 179c1 to 1 make_translate_table:badblock found ad f9c shift 14 Bad eraseblock 3996 at 0x03e70000 translate from 1f381 to 21 Creating 6 MTD partitions on "NAND 64MiB 3,3V 8-bit": Creating 6 MTD partitions on "NAND 64MiB 3,3V 8-bit": 0x00100000-0x00200000 : "KERNEL" mtd: Giving out device 1 to KERNEL 0x00200000-0x00800000 : "BASEFS" mtd: Giving out device 2 to BASEFS 0x00800000-0x03400000 : "ROOTFS" mtd: Giving out device 3 to ROOTFS 0x03400000-0x03500000 : "LOGO" mtd: Giving out device 4 to LOGO 0x03500000-0x03700000 : "USERDATA" mtd: Giving out device 5 to USERDATA 0x03700000-0x04000000 : "STORAGE" mtd: Giving out device 6 to STORAGE driver add successfully bus platform: add driver s3c2410-usbgadget got and enabled clocks driver add successfully bus mmc: add driver mmcblk driver add successfully bus platform: add driver s3c2410-sdi set detect pin to a5 driver add successfully pwstate init....... enable_irq(48) unbalanced from c0016280 enable_irq(53) unbalanced from c00162f0 usb irq device init finished bus platform: add driver s3c2410-spi driver add successfully NET: Registered protocol family 1 sim card initialized Open Sim card failed !!!! kobject uevent do mtdblock2 ,mount, path /block/mtdblock2 pos mount@/block/mtdblock2 VFS: Mounted root (cramfs filesystem) readonly. Mounted devfs on /dev Freeing init memory: 68K init started: BusyBox v1.00 (2007.06.06-09:58+0000) multi-call binary Starting pid 16, console /dev/tts/1: '/etc/init.d/rcS' [: not found [: not found [: not found syntax error Starting pid 24, console /dev/tts/1: '/bin/sh' BusyBox v1.00 (2007.06.06-09:58+0000) Built-in shell (msh) Enter 'help' for a list of built-in commands. mount: Mounting devpts on /dev/pts failed: No such file or directory kobject uevent do mtdblock3 ,mount, path /block/mtdblock3 pos mount@/block/mtdblock3 mount: Mounting /dev/mmc/blk0/part1 on /mnt failed: No such file or directory mount: Mounting /dev/mmc/blk0/disc on /mnt failed: No such file or directory 35 36 open keyboad return is 4 PSD DRAWAREA 0x254b4 nxclient: retry connect attempt 1 FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive! kobject uevent do mtdblock6 ,mount, path /block/mtdblock6 pos mount@/block/mtdblock6 fnt_createfont: /root/fonts/truetype/lBOOKN.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKNI.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKNBI.ttf,20 not found fnt_createfont: /root/fonts/truetype/simsun.ttf,20 not found pwoff: open success quest status batt close nano-X: client closed socket: 13 fnt_createfont: /root/fonts/truetype/lBOOKN.ttf,20 not found fnt_createfont: /root/fonts/truetype/simsun.ttf,14 not found fnt_createfont: /root/fonts/truetype/lBOOKNI.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKNBI.ttf,20 not found fnt_createfont: /root/fonts/truetype/simsun.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKN.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKNI.ttf,20 not found fnt_createfont: /root/fonts/truetype/lBOOKNBI.ttf,20 not found fnt_createfont: /root/fonts/truetype/simsun.ttf,20 not found 40 45 46 47 [: not found # fnt_createfont: System,14 not found Nano-X-Freetype2: Can't load font from file "fonts/truetype/System.ttf" - 1 freetype2_createfont: System,14 not found wake enabled for irq 46 Stopping tasks: =============| device suspend suspend device s3c2410-timer0: error 0 suspend device s3c2410-sdi: error 0 suspend device s3c2410-usbgadget: error 0 suspend device s3c2410-epaper: error 0 suspend device s3c2410-spi0: error 0 suspend device s3c2410-iis: error 0 suspend device s3c2410-wdt: error 0 suspend device s3c2410-adc: error 0 suspend device s3c2410-rtc: error 0 suspend device s3c2410-ohci: error 0 suspend device s3c2410-nand: error 0 suspend device s3c2410-nor: error 0 suspend device s3c2410-uart1: error 0 selected clock c0186220 (pclk) quot 26, calc 115740 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 s3c2410-nand: timing: Tacls 42939ns, Twrph0 42939ns, Twrph1 42939ns 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 s3c2410-nand: timing: Tacls 42939ns, Twrph0 42939ns, Twrph1 42939ns 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 80 ns is too big for current clock rate 100000 s3c2410-nand: timing: Tacls 42939ns, Twrph0 42939ns, Twrph1 42939ns s3c2410-rtc s3c2410-rtc: rtc disabled, re-enabling s3c2410-wdt: watchdog enabled s3c2410sdi_resume s3c2410sdi_resume s3c2410sdi_resume Restarting tasks... done wake enabled for irq 46 Stopping tasks: ============| device suspend suspend device s3c2410-timer0: error 0 suspend device s3c2410-sdi: error 0 suspend device s3c2410-usbgadget: error 0 suspend device s3c2410-epaper: error 0 suspend device s3c2410-spi0: error 0 suspend device s3c2410-iis: error 0 suspend device s3c2410-wdt: error 0 suspend device s3c2410-adc: error 0 suspend device s3c2410-rtc: error 0 suspend device s3c2410-ohci: error 0 suspend device s3c2410-nand: error 0 suspend device s3c2410-nor: error 0 suspend device s3c2410-uart1: error 0 }}} Firmware upgrade (start by power on with "+" button pushed down). {{{ @0000014C MTST OK STKP 31A73FFC VIVI version 0.1.4 (root@localhost.localdomain) (gcc version 2.95.2 20000516 (release) [Rebel.com]) VERSION: 1.0.4 2007-09-05 step1111 step rammmm Evacuating 1MB of Flash to DRAM at 0x31F00000 step step rammmm MMU table base address = 0x31A80000 Map flash virtual section to DRAM at 0x31F00000 Succeed memory mapping. erase shift=====14NAND device: Manufacture ID: 0xad, Chip ID: 0x76 (Toshiba TH58512FT) scan_for_badblocks: size=4000000 get data buf[0]==00,buf[1]====00 translate section addr 2f38000 at 0 get data buf[0]==00,buf[1]====00 translate section addr 3e70000 at 1 Found default vivi parameters Number of parameters: 9 name : hex integer ------------------------------------------------------------- mach_type : 000000c1 193 media_type : 00000002 2 boot_mem_base : 30000000 805306368 baudrate : 0001c200 115200 xmodem_one_nak : 00000000 0 xmodem_initial_timeout : 004c4b40 5000000 xmodem_timeout : 000f4240 1000000 ymodem_initial_timeout : 0016e360 1500000 boot_delay : 01000000 16777216 Linux command line: noinitrd root=/dev/mtdblock/2 rootfstype=cramfs init=/linuxrc console=ttySAC1 mtdpart info. (4 partitions) name offset size flag ------------------------------------------------ vivi : 0x00000000 0x00020000 0 128k param : 0x00020000 0x00010000 0 64k kernel : 0x00030000 0x000c0000 0 768k root : 0x00100000 0x00140000 4 1M+256k GPFDAT=%x00000000 юЎjЄHшapollo driver init jinke123 mem address===30100000 pw up d con set data out p set data out p a con before direction hard reset bbbbbbbbbbbbb222222222222222222222 222222222222222222222 3333333333333333333332 bbbbbbbb dbbbbbbbb ebbbbbbbb 44444444444444444444 aaaaaaaaaaaaaaaaa set data out p Apollo: status 8 soft reset bbbbbbbbbbbbb222222222222222222222 222222222222222222222 3333333333333333333332 bbbbbbbb dbbbbbbbb ebbbbbbbb 44444444444444444444 aaaaaaaaaaaaaaaaa set data out p Apollo: status 18 0 bbbbbbbbbbbbb222222222222222222222 222222222222222222222 3333333333333333333332 bbbbbbbb dbbbbbbbb ebbbbbbbb 44444444444444444444 aaaaaaaaaaaaaaaaa set data out p Apollo: status 1c bbbbbbbbbbbbb222222222222222222222 222222222222222222222 3333333333333333333332 bbbbbbbb dbbbbbbbb ebbbbbbbb 44444444444444444444 aaaaaaaaaaaaaaaaa set data out p Apollo: status 1c 1 s3c2410sdi_set_ios---11111 init s3c2410sdi_set_ios---22222 init SD Card Ready OK......., Count = 1 End of the ID Check SDCLK : 16000000Hz PCLK : 52428800Hz rSDIPRE : 0 SD Frequency : 26214400Hz RCA=0xb368 SDCLK : 16000000Hz PCLK : 52428800Hz rSDIPRE : 0 SD Frequency : 26214400Hz RCA=0x66d0 SD/MMC Card Initialized OK state==700 *** 4-bit bus *** get init offset = e9 ret --------- 0 updateflag=====1 get key in hex ===== 5 get key ============ 11 updateflag=====1 compare flag======1 input md5:facc825095403cefc13b5a87c532f147 caculate md5:facc825095403cefc13b5a87c532f147 this data block matched ! updateflag=====1 compare flag======1 input md5:1e76d28318b55dd06127fb5c93fd0ebe caculate md5:1e76d28318b55dd06127fb5c93fd0ebe this data block matched ! updateflag=====1 compare flag======1 input md5:5d804c44049215fc9d1bd1a0a7bd4266 caculate md5:5d804c44049215fc9d1bd1a0a7bd4266 this data block matched ! updateflag=====1 compare flag======1 input md5:de9ed4d7569a986873e39fb8dc45bf5e caculate md5:de9ed4d7569a986873e39fb8dc45bf5e this data block matched ! updateflag=====1 compare flag======1 input md5:df3407bedcf1a877d38717ae69c938bf caculate md5:df3407bedcf1a877d38717ae69c938bf this data block matched ! updateflag=====1 compare flag======1 input md5:f9d87a0d97f00d9559bf5f534d8ad4e4 caculate md5:f9d87a0d97f00d9559bf5f534d8ad4e4 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:9afabbfdf1da9a3a4cf7dd30f17401c7 caculate md5:9afabbfdf1da9a3a4cf7dd30f17401c7 this data block matched ! updateflag=====1 compare flag======1 input md5:15f1803134b088f996f3c90abb087aec caculate md5:15f1803134b088f996f3c90abb087aec this data block matched ! updateflag=====1 compare flag======1 input md5:6474bb1df6347d48db8d189def93ec60 caculate md5:6474bb1df6347d48db8d189def93ec60 this data block matched ! updateflag=====1 compare flag======1 input md5:bf780bd2e3d35c9805d1c7646f44a5ba caculate md5:bf780bd2e3d35c9805d1c7646f44a5ba this data block matched ! updateflag=====1 compare flag======1 input md5:f18ac01816469b2f4d0094531d5a652c caculate md5:f18ac01816469b2f4d0094531d5a652c this data block matched ! updateflag=====1 compare flag======1 input md5:bb0642bde1456e440a44294b9502a5c2 caculate md5:bb0642bde1456e440a44294b9502a5c2 this data block matched ! updateflag=====1 compare flag======1 input md5:f8f55ad9879d1f3835f738fe8cfb26b3 caculate md5:f8f55ad9879d1f3835f738fe8cfb26b3 this data block matched ! updateflag=====1 compare flag======1 input md5:a7ea3a046efec5c1db178dbf0855d5d5 caculate md5:a7ea3a046efec5c1db178dbf0855d5d5 this data block matched ! updateflag=====1 compare flag======1 input md5:729038dfc6a0ecc02122a07623d5d34d caculate md5:729038dfc6a0ecc02122a07623d5d34d this data block matched ! updateflag=====1 compare flag======1 input md5:70e5fe09de540b0d9916f025a7a64eb3 caculate md5:70e5fe09de540b0d9916f025a7a64eb3 this data block matched ! updateflag=====1 compare flag======1 input md5:ebb24e041c2c0cfb6e586ad2ef6e3f00 caculate md5:ebb24e041c2c0cfb6e586ad2ef6e3f00 this data block matched ! updateflag=====1 compare flag======1 input md5:9c3fa2d9ed04581531ea2dace4023be5 caculate md5:9c3fa2d9ed04581531ea2dace4023be5 this data block matched ! updateflag=====1 compare flag======1 input md5:eef8011bed6f5abe670ea48702582629 caculate md5:eef8011bed6f5abe670ea48702582629 this data block matched ! updateflag=====1 compare flag======1 input md5:13cfe50758e441ee8207ac4bd276fa58 caculate md5:13cfe50758e441ee8207ac4bd276fa58 this data block matched ! updateflag=====1 compare flag======1 input md5:519598ee885c7255620e8d36925686a8 caculate md5:519598ee885c7255620e8d36925686a8 this data block matched ! updateflag=====1 compare flag======1 input md5:79069e21e74255e7d6064341f3a16878 caculate md5:79069e21e74255e7d6064341f3a16878 this data block matched ! updateflag=====1 compare flag======1 input md5:232b5c327a382084fd4ae7700daee51c caculate md5:232b5c327a382084fd4ae7700daee51c this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 translate addr !!!!! i ==0,table ==bce page addr ====179c0 translate from 179c0 to 0 translate addr !!!!! i ==0,table ==bce page addr ====179c0 translate from 179c0 to 0 translate addr !!!!! i ==0,table ==bce page addr ====179c1 translate from 179c1 to 1 translate addr !!!!! i ==0,table ==bce page addr ====179c1 translate from 179c1 to 1 translate addr !!!!! i ==0,table ==bce page addr ====179c2 translate from 179c2 to 2 translate addr !!!!! i ==0,table ==bce page addr ====179c2 translate from 179c2 to 2 translate addr !!!!! i ==0,table ==bce page addr ====179c3 translate from 179c3 to 3 translate addr !!!!! i ==0,table ==bce page addr ====179c3 translate from 179c3 to 3 translate addr !!!!! i ==0,table ==bce page addr ====179c4 translate from 179c4 to 4 translate addr !!!!! i ==0,table ==bce page addr ====179c4 translate from 179c4 to 4 translate addr !!!!! i ==0,table ==bce page addr ====179c5 translate from 179c5 to 5 translate addr !!!!! i ==0,table ==bce page addr ====179c5 translate from 179c5 to 5 translate addr !!!!! i ==0,table ==bce page addr ====179c6 translate from 179c6 to 6 translate addr !!!!! i ==0,table ==bce page addr ====179c6 translate from 179c6 to 6 translate addr !!!!! i ==0,table ==bce page addr ====179c7 translate from 179c7 to 7 translate addr !!!!! i ==0,table ==bce page addr ====179c7 translate from 179c7 to 7 translate addr !!!!! i ==0,table ==bce page addr ====179c8 translate from 179c8 to 8 translate addr !!!!! i ==0,table ==bce page addr ====179c8 translate from 179c8 to 8 translate addr !!!!! i ==0,table ==bce page addr ====179c9 translate from 179c9 to 9 translate addr !!!!! i ==0,table ==bce page addr ====179c9 translate from 179c9 to 9 translate addr !!!!! i ==0,table ==bce page addr ====179ca translate from 179ca to a translate addr !!!!! i ==0,table ==bce page addr ====179ca translate from 179ca to a translate addr !!!!! i ==0,table ==bce page addr ====179cb translate from 179cb to b translate addr !!!!! i ==0,table ==bce page addr ====179cb translate from 179cb to b translate addr !!!!! i ==0,table ==bce page addr ====179cc translate from 179cc to c translate addr !!!!! i ==0,table ==bce page addr ====179cc translate from 179cc to c translate addr !!!!! i ==0,table ==bce page addr ====179cd translate from 179cd to d translate addr !!!!! i ==0,table ==bce page addr ====179cd translate from 179cd to d translate addr !!!!! i ==0,table ==bce page addr ====179ce translate from 179ce to e translate addr !!!!! i ==0,table ==bce page addr ====179ce translate from 179ce to e translate addr !!!!! i ==0,table ==bce page addr ====179cf translate from 179cf to f translate addr !!!!! i ==0,table ==bce page addr ====179cf translate from 179cf to f translate addr !!!!! i ==0,table ==bce page addr ====179d0 translate from 179d0 to 10 translate addr !!!!! i ==0,table ==bce page addr ====179d0 translate from 179d0 to 10 translate addr !!!!! i ==0,table ==bce page addr ====179d1 translate from 179d1 to 11 translate addr !!!!! i ==0,table ==bce page addr ====179d1 translate from 179d1 to 11 translate addr !!!!! i ==0,table ==bce page addr ====179d2 translate from 179d2 to 12 translate addr !!!!! i ==0,table ==bce page addr ====179d2 translate from 179d2 to 12 translate addr !!!!! i ==0,table ==bce page addr ====179d3 translate from 179d3 to 13 translate addr !!!!! i ==0,table ==bce page addr ====179d3 translate from 179d3 to 13 translate addr !!!!! i ==0,table ==bce page addr ====179d4 translate from 179d4 to 14 translate addr !!!!! i ==0,table ==bce page addr ====179d4 translate from 179d4 to 14 translate addr !!!!! i ==0,table ==bce page addr ====179d5 translate from 179d5 to 15 translate addr !!!!! i ==0,table ==bce page addr ====179d5 translate from 179d5 to 15 translate addr !!!!! i ==0,table ==bce page addr ====179d6 translate from 179d6 to 16 translate addr !!!!! i ==0,table ==bce page addr ====179d6 translate from 179d6 to 16 translate addr !!!!! i ==0,table ==bce page addr ====179d7 translate from 179d7 to 17 translate addr !!!!! i ==0,table ==bce page addr ====179d7 translate from 179d7 to 17 translate addr !!!!! i ==0,table ==bce page addr ====179d8 translate from 179d8 to 18 translate addr !!!!! i ==0,table ==bce page addr ====179d8 translate from 179d8 to 18 translate addr !!!!! i ==0,table ==bce page addr ====179d9 translate from 179d9 to 19 translate addr !!!!! i ==0,table ==bce page addr ====179d9 translate from 179d9 to 19 translate addr !!!!! i ==0,table ==bce page addr ====179da translate from 179da to 1a translate addr !!!!! i ==0,table ==bce page addr ====179da translate from 179da to 1a translate addr !!!!! i ==0,table ==bce page addr ====179db translate from 179db to 1b translate addr !!!!! i ==0,table ==bce page addr ====179db translate from 179db to 1b translate addr !!!!! i ==0,table ==bce page addr ====179dc translate from 179dc to 1c translate addr !!!!! i ==0,table ==bce page addr ====179dc translate from 179dc to 1c translate addr !!!!! i ==0,table ==bce page addr ====179dd translate from 179dd to 1d translate addr !!!!! i ==0,table ==bce page addr ====179dd translate from 179dd to 1d translate addr !!!!! i ==0,table ==bce page addr ====179de translate from 179de to 1e translate addr !!!!! i ==0,table ==bce page addr ====179de translate from 179de to 1e translate addr !!!!! i ==0,table ==bce page addr ====179df translate from 179df to 1f translate addr !!!!! i ==0,table ==bce page addr ====179df translate from 179df to 1f input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 this data block matched ! updateflag=====1 compare flag======1 input md5:f29c7c11a6fcdacb30f88de0a33122b0 caculate md5:f29c7c11a6fcdacb30f88de0a33122b0 this data block matched ! updateflag=====1 compare flag======1 input md5:21a5eb96584b617efec52b4cc4570581 caculate md5:2fdd6851b32ae931637d4845c037b550 input md5:21a5eb96584b617efec52b4cc4570581 caculate md5:21a5eb96584b617efec52b4cc4570581 write to nand flash from 3500000 len 0 write to nand from 3500000 ,len 0 Getting erase size for nand erasesize = 4000 start = 3500000,length =0 Found block size = 0x00100000 Erasing... len======1048576 size =====67108864 ... done Writing... ... done Written 1048576 bytes updateflag=====1 compare flag======1 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:faaf8a0cdd0801be8bd2f01bc0ca7d16 input md5:2fdd6851b32ae931637d4845c037b550 caculate md5:2fdd6851b32ae931637d4845c037b550 write to nand flash from 3600000 len 0 write to nand from 3600000 ,len 0 Getting erase size for nand erasesize = 4000 start = 3600000,length =0 Found block size = 0x00100000 Erasing... len======1048576 size =====67108864 ... done Writing... ... done Written 1048576 bytes bbbbbbbbbbbbb222222222222222222222 222222222222222222222 3333333333333333333332 bbbbbbbb dbbbbbbbb ebbbbbbbb 44444444444444444444 aaaaaaaaaaaaaaaaa set data out p Apollo: status 1c