novice user problems NAND Flash not found in NAND position

Eero A. Sarlin
system: mini2440 with vga adapter and an samsung monitor on it,
system first showed only stripes in the display.

I loaded test2440 

i started vivi
in vivi
l did x and got one bad sector error
I v loaded supervivi_mini2440
I K loaded zimage_vga1024x768
I Y loaded root_qtopia

after many unsuccesful attempts I tried another root image :
D:\images\linux
D:\images\2440test\2440test_vga1024x768.bin
since loading address was shown in the vivi screen as 0x30008000 i went to
vivi shell (q)
and commanded go 0x30008000
it errored as:
Supervivi> go 0x3008000
go to 0x03008000
  argument 0 = 0x00000000
  argument 1 = 0x00000000
  argument 2 = 0x00000000
  argument 3 = 0x00000000
system hanged up
i reset it to get back vivi menu
i then used d command with same file, and got display of sunflowers good
the vga card works.


i turned system off, and tried to run system, but got following repeating
error message:

+---------------------------------------------+
| S3C2440A USB Downloader ver R0.03 2004 Jan  |
+---------------------------------------------+
USB: IN_ENDPOINT:1 OUT_ENDPOINT:3
FORMAT: <ADDR(DATA):4>+<SIZE(n+10):4>+<DATA:n>+<CS:2>
NOTE: Power off/on or press the reset button for 1 sec
      in order to get a valid USB device address.

No NAND device found!!!
ø
VIVI version 0.1.4 (root@capcross) (gcc version 2.95.3 20010315 (release))
#0.1.4 Mon Oct 27 10:18:15 CST 2008
MMU table base address = 0x33DFC000
Succeed memory mapping.
DIVN_UPLL0
MPLLVal [M:7fh,P:2h,S:1h]
CLKDIVN:5h

then I tried again restoring the backup by following procedure:
vivi x
Enter your selection: x
doing partition
size = 0
size = 327680
size = 2424832
check bad block
part = 0 end = 327680
part = 1 end = 2424832
part = 2 end = 67108864
2A6C000: is bad
k = 0 block = 2567
part0:
  offset = 0
  size = 327680
  bad_block = 0
part1:
  offset = 327680
  size = 2097152
  bad_block = 0
part2:
  offset = 2424832
  size = 64651264
  bad_block = 1
 2567

vivi v with supervivi

Enter your selection: v
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:127774]
RECEIVED FILE SIZE:  127774 (124KB/S, 1S)
Downloaded file at 0x30000000, size = 127764 bytes
Found block size = 0x00020000
Erasing...    ... done
Writing...    ... done
Written 127764 bytes

vivi k with zimage_vga1024x768

Enter your selection: v
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:127774]
RECEIVED FILE SIZE:  127774 (124KB/S, 1S)
Downloaded file at 0x30000000, size = 127764 bytes
Found block size = 0x00020000
Erasing...    ... done
Writing...    ... done
Written 127764 bytes

now for the rootfs i loaded using y
ost is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:16142554]
Downloaded file at 0x30000000, size = 16142544 bytes
Flash params: oobsize = 16, oobblock = 512, erasesize = 16384, partition
size = 64667648
Erasing and programming NAND with yaffs image
 Block erasing(addr/count) --- Block bad(addr/count) --- Block
processed/All()
--------------------------------------------------------------------------------

     0x00250000/00001            0x00000000/00000           00001/03947=00

     0x00254000/00002            0x00000000/00000           00002/03947=00

     0x00258000/00003            0x00000000/00000           00003/03947=00

     0x0025c000/00004            0x00000000/00000           00004/03947=00

     0x00260000/00005            0x00000000/00000           00005/03947=00

     0x00264000/00006            0x00000000/00000           00006/03947=00
continues long time and ends failing:
   0x02a50000/02561            0x00000000/00000           02561/03947=64

     0x02a54000/02562            0x00000000/00000           02562/03947=64

     0x02a58000/02563            0x00000000/00000           02563/03947=64

     0x02a5c000/02564            0x00000000/00000           02564/03947=64

     0x02a60000/02565            0x00000000/00000           02565/03947=64

     0x02a64000/02566            0x00000000/00000           02566/03947=65

     0x02a68000/02567            0x00000000/00000           02567/03947=65

     0x02a6c000/02568            0x00000000/00000           02568/03947=65
 ... failed


i tried loading same image using c command:
all seemed fine:

Enter your selection: c
USB host is connected. Waiting a download.

Now, Downloading [ADDRESS:30000000h,TOTAL:16142554]
RECEIVED FILE SIZE:16142554 (630KB/S, 25S)
Downloaded file at 0x30000000, size = 16142544 bytes
Found block size = 0x00f68000
Erasing...    ... done  
Writing...    ... done
Written 16142544 bytes
i tried to boot the system and got followint to the console of dnw:

Enter your selection: b
Copy linux kernel from 0x00050000 to 0x30008000, size = 0x00200000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
lin...stripped-down

Eero A. Sarlin
the reason for the problem was, that I had programmed old version of VIVI 
to the NANDflash and that version does not support Hynic NAND Flash

after programming supervivi and doing (in VIVI menu)
 X for bon part 0 320k 2368k
tried V, but it did not accept vivi download before 
7 concecutive (f) format operations, the board started to accept more
content without crashing to the first bad block.

Im quite puzzled, but that shows how important the NOR flash option is.

Eero A. Sarlin
the reason for the problem was, that I had programmed old version of VIVI 
to the NANDflash and that version does not support Hynix NAND Flash.

after programming supervivi and doing (in VIVI menu)
 X for bon part 0 320k 2368k
tried V, but it did not accept vivi download before 
7 concecutive (f) format operations, the board started to accept more
content without crashing to the first bad block.

Im quite puzzled, but that shows how important the NOR flash option is.
without it the board would have become bricked.