This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am335x uboot nand access time

 nand read / write speed is too slow in uboot.

The following results reasonable?

 NAND erase.part: device 0 offset 0x0, size 0x6000000
 Skipping bad block at  0x00c80000
 Skipping bad block at  0x00ca0000
 Skipping bad block at  0x03c00000
 Skipping bad block at  0x03c20000
 Skipping bad block at  0x03c40000
 Skipping bad block at  0x03c60000
 Skipping bad block at  0x03c80000
 Skipping bad block at  0x03ca0000
 Skipping bad block at  0x03cc0000
 Skipping bad block at  0x03ce0000
 Skipping bad block at  0x03d00000
 Skipping bad block at  0x03d20000
 Skipping bad block at  0x03d40000
 Skipping bad block at  0x03d60000
 Skipping bad block at  0x03d80000
 Skipping bad block at  0x03da0000
 Skipping bad block at  0x03dc0000
 Skipping bad block at  0x03de0000
 Skipping bad block at  0x03e00000
 Skipping bad block at  0x03e20000
 Skipping bad block at  0x03e40000
 Skipping bad block at  0x03e60000
 Skipping bad block at  0x03e80000
 Skipping bad block at  0x03ea0000
 Skipping bad block at  0x03ec0000
 Skipping bad block at  0x03ee0000
 Skipping bad block at  0x03f00000
 Skipping bad block at  0x03f20000
 Skipping bad block at  0x03f40000
 Skipping bad block at  0x03f60000
 Skipping bad block at  0x03f80000
 Skipping bad block at  0x03fa0000
 Skipping bad block at  0x03fc0000
 Skipping bad block at  0x03fe0000
 Skipping bad block at  0x04000000
 Skipping bad block at  0x04700000
 Skipping bad block at  0x04720000
 Skipping bad block at  0x04740000
 Skipping bad block at  0x04760000
 Skipping bad block at  0x04780000
 Skipping bad block at  0x047a0000
 Skipping bad block at  0x047c0000
 Skipping bad block at  0x047e0000
 Skipping bad block at  0x04800000
 Skipping bad block at  0x04820000
 Skipping bad block at  0x04840000
 Skipping bad block at  0x04860000
 Skipping bad block at  0x04880000
 Skipping bad block at  0x048a0000
 Skipping bad block at  0x048c0000
 Skipping bad block at  0x048e0000
 Skipping bad block at  0x04900000
 Skipping bad block at  0x04920000
 Skipping bad block at  0x04940000
 Skipping bad block at  0x04960000
 Skipping bad block at  0x04980000
 Skipping bad block at  0x049a0000
 Skipping bad block at  0x049c0000
 Skipping bad block at  0x049e0000
 Skipping bad block at  0x04a00000
 Skipping bad block at  0x04a20000
 Skipping bad block at  0x04a40000
 Skipping bad block at  0x04a60000
 Skipping bad block at  0x04a80000
 Skipping bad block at  0x04aa0000
 Skipping bad block at  0x04ac0000
 Skipping bad block at  0x04ae0000
 Skipping bad block at  0x04b00000
 Skipping bad block at  0x04b20000
 Skipping bad block at  0x04b40000
 Skipping bad block at  0x04b60000
 Skipping bad block at  0x04b80000
 Skipping bad block at  0x04ba0000
 Skipping bad block at  0x04bc0000
 Skipping bad block at  0x04be0000
 Skipping bad block at  0x04c00000
 Skipping bad block at  0x04c20000
 Skipping bad block at  0x04c40000
 Skipping bad block at  0x04c60000
 Skipping bad block at  0x04c80000
 Skipping bad block at  0x04ca0000
 Skipping bad block at  0x04cc0000
 Skipping bad block at  0x04ce0000
 Skipping bad block at  0x04d00000
 Skipping bad block at  0x04d20000
 Skipping bad block at  0x04d40000
 Skipping bad block at  0x04d60000
 Skipping bad block at  0x04d80000
 Skipping bad block at  0x04da0000
 Skipping bad block at  0x04dc0000
 Skipping bad block at  0x04de0000
 Skipping bad block at  0x04e00000
 Skipping bad block at  0x04e20000
 Skipping bad block at  0x04e40000
 Skipping bad block at  0x04e60000
 Skipping bad block at  0x04e80000
 Skipping bad block at  0x04ea0000
 Skipping bad block at  0x04ec0000
 Skipping bad block at  0x04ee0000
 Skipping bad block at  0x04f00000
 Skipping bad block at  0x04f20000
 Skipping bad block at  0x04f40000
 Skipping bad block at  0x04f60000
 Skipping bad block at  0x04f80000
 Skipping bad block at  0x04fa0000
 Skipping bad block at  0x04fc0000
 Skipping bad block at  0x04fe0000
 Skipping bad block at  0x05000000
 Skipping bad block at  0x05020000
 Skipping bad block at  0x05040000
 Skipping bad block at  0x05060000
 Skipping bad block at  0x05080000
 Skipping bad block at  0x050a0000
 Skipping bad block at  0x050c0000
 Skipping bad block at  0x050e0000
 Skipping bad block at  0x05100000
 Skipping bad block at  0x05120000
 Skipping bad block at  0x05140000
 Skipping bad block at  0x05160000
 Skipping bad block at  0x05180000
 Skipping bad block at  0x051a0000
 Skipping bad block at  0x051c0000
 Skipping bad block at  0x051e0000
 Skipping bad block at  0x05200000
 Skipping bad block at  0x05220000
 Skipping bad block at  0x05240000
 Skipping bad block at  0x05260000
 Skipping bad block at  0x05280000
 Skipping bad block at  0x052a0000
 Skipping bad block at  0x052c0000
 Skipping bad block at  0x052e0000
 Skipping bad block at  0x05300000
 Skipping bad block at  0x05320000
 Skipping bad block at  0x05340000
 Skipping bad block at  0x05360000
 Skipping bad block at  0x05380000
 Skipping bad block at  0x053a0000
 Skipping bad block at  0x053c0000
 Skipping bad block at  0x053e0000
 Skipping bad block at  0x05400000
 Skipping bad block at  0x05420000
 Skipping bad block at  0x05440000
 Skipping bad block at  0x05460000
 Skipping bad block at  0x05480000
 Skipping bad block at  0x054a0000
 Skipping bad block at  0x054c0000
 Skipping bad block at  0x054e0000
 Skipping bad block at  0x05500000
 Skipping bad block at  0x05520000
 Skipping bad block at  0x05540000
 Skipping bad block at  0x05560000
 Skipping bad block at  0x05580000
 Skipping bad block at  0x055a0000
 Skipping bad block at  0x055c0000
 Skipping bad block at  0x055e0000
 Skipping bad block at  0x05600000
 Skipping bad block at  0x05620000
 Skipping bad block at  0x05640000
 Skipping bad block at  0x05660000
 Skipping bad block at  0x05680000
 Skipping bad block at  0x056a0000
 Skipping bad block at  0x056c0000
 Skipping bad block at  0x056e0000
 Skipping bad block at  0x05700000
 Skipping bad block at  0x05720000
 Skipping bad block at  0x05740000
 Skipping bad block at  0x05760000
 Skipping bad block at  0x05780000
 Skipping bad block at  0x057a0000
 Skipping bad block at  0x057c0000
 Skipping bad block at  0x057e0000
 Skipping bad block at  0x05800000
 Skipping bad block at  0x05820000
 Skipping bad block at  0x05840000
 Skipping bad block at  0x05860000
 Skipping bad block at  0x05880000
 Skipping bad block at  0x058a0000
 Skipping bad block at  0x058c0000
 Skipping bad block at  0x058e0000
 Skipping bad block at  0x05900000
 Skipping bad block at  0x05920000
 Skipping bad block at  0x05940000
 Skipping bad block at  0x05960000
 Skipping bad block at  0x05980000
 Skipping bad block at  0x059a0000
 Skipping bad block at  0x059c0000
 Skipping bad block at  0x059e0000
 Skipping bad block at  0x05a00000
 Skipping bad block at  0x05a20000
 Skipping bad block at  0x05a40000
 Skipping bad block at  0x05a60000
 Skipping bad block at  0x05a80000
 Skipping bad block at  0x05aa0000
 Erasing at 0x5fe0000 -- 100% complete.
 OK
 
 2 second
 
 NAND write: device 0 offset 0x0, size 0x293f554
 Skip bad block 0x00c80000
 Skip bad block 0x00ca0000
  43251028 bytes written: OK
 
 48 second ( cmd : nand write.i )
 
 NAND read: device 0 offset 0x0, size 0x293f554
 Skipping bad block 0x00c80000
 Skipping bad block 0x00ca0000
  43251028 bytes read: OK
 
 54 second ( cmd : nand read.i )

My environment:

u-boot-2014.07-g7e537bf

nand flash : MT29F2G08AB

 U-Boot# nand info
 
 Device 0: nand0, sector size 128 KiB
   Page size      2048 b
   OOB size         64 b
   Erase size   131072 b