BUG:
U-Boot 2016.03-linux4sam_5.5 (Apr 12 2017 - 15:16:24 +0800)
CPU: AT91SAM9X25
Crystal frequency: 12 MHz
CPU clock : 400 MHz
Master clock : 133.333 MHz
DRAM: 128 MiB
WARNING: Caches not enabled
NAND: 256 MiB
MMC: mci: 0
In: serial
Out: serial
Err: serial
Net: macb0, macb1
Error: macb1 address not set.
Hit any key to stop autoboot: 0
U-Boot>
U-Boot> tftp uIamge
macb0: PHY present at 0
macb0: link up, 100Mbps full-duplex (lpa: 0x45e1)
Using macb0 device
TFTP from server 192.168.1.101; our IP address is 192.168.1.100
Filename 'uIamge'.
Load address: 0x22000000
Loading: *
TFTP error: 'File not found' (1)
Not retrying...
U-Boot> tftp uImage
macb0: PHY present at 0
macb0: link up, 100Mbps full-duplex (lpa: 0x45e1)
Using macb0 device
TFTP from server 192.168.1.101; our IP address is 192.168.1.100
Filename 'uImage'.
Load address: 0x22000000
Loading: #################################################################
#################################################################
############
1.1 MiB/s
done
Bytes transferred = 2080512 (1fbf00 hex)
U-Boot> nand write 0x22000000 200000 1fbf00
NAND write: device 0 offset 0x200000, size 0x1fbf00
PMECC: Too many errors
NAND write to offset 200000 failed -5
0 bytes written: ERROR
解决思路:
检查PMECC的初始化情况。
最后发现是nand write 重写第2次就会出现这个问题,将nandflash重新擦除就OK。