U-BOOT移植的前世今生

来源:互联网 发布:js history 清除 编辑:程序博客网 时间:2024/06/03 16:52

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。

0 0