各位前辈,请教一个flash的问题,
先描述一下配置:
arm + S29GL128F11(nor flash,16MB,110ns速度)
里面已经烧写了程序,开机会后打印出信息,但是flash id读写有问题,启动信息如下:
U-Boot 2008.10 (Aug 16 2010 - 14:52:45)
CPU: xxx
CPU ID: xxx
Board: xxx
DRAM: 128 MB
Flash: 0 kB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Hit any key to stop autoboot: 0
xxx # flinfo
Bank # 1: <NULL> FLASH (16 x 16) Size: 0 kB in 0 Sectors
Intel Standard command set, Manufacturer ID: 0x13, Device ID: 0x00
Erase timeout: 0 ms, write timeout: 0 ms
Sector Start Addresses:
调试后发现在flash_init()中用命令读id,返回的id值都是错的,但是uboot却可以跑起来,另外一块正常的demo板用的是同样型号的芯片,只是速度为90ns,代码没改,不知道是否需要针对该速度差异来修改(貌似是在lowlevel_init.s那里)???
正常的flash信息如下
xxx # flinfo
Bank # 1: Spansion S29GL128P FLASH (16 x 16) Size: 16 MB in 128 Sectors
AMD Legacy command set, Manufacturer ID: 0x01, Device ID: 0x227E
Erase timeout: 120000 ms, write timeout: 100 ms
Sector Start Addresses:
10000000 10020000 10040000 E 10060000 E 10080000 E
100A0000 E 100C0000 E 100E0000 E 10100000 E 10120000 E
10140000 E 10160000 E 10180000 E 101A0000 E 101C0000 E
101E0000 E 10200000 10220000 10240000 10260000
10280000 102A0000 102C0000 102E0000 10300000
10320000 10340000 10360000 10380000 103A0000
103C0000 103E0000 10400000 10420000 10440000
10460000 10480000 104A0000 104C0000 104E0000
10500000 10520000 10540000 10560000 10580000
105A0000 105C0000 105E0000 10600000 10620000
10640000 10660000 10680000 106A0000 106C0000
106E0000 10700000 10720000 10740000 10760000
10780000 107A0000 107C0000 107E0000 10800000
10820000 10840000 10860000 10880000 108A0000
108C0000 108E0000 10900000 10920000 10940000
10960000 10980000 109A0000 109C0000 109E0000
10A00000 10A20000 10A40000 10A60000 10A80000
10AA0000 10AC0000 10AE0000 10B00000 10B20000
10B40000 10B60000 10B80000 10BA0000 10BC0000
10BE0000 10C00000 10C20000 10C40000 10C60000
10C80000 10CA0000 10CC0000 10CE0000 10D00000
10D20000 10D40000 10D60000 10D80000 10DA0000
10DC0000 10DE0000 10E00000 10E20000 10E40000
10E60000 10E80000 10EA0000 10EC0000 10EE0000
10F00000 10F20000 10F40000 10F60000 10F80000
10FA0000 10FC0000 E 10FE0000 RO