主题 : 可以从flash中启动,但是却识别到错误的flash id??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15195
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-03-01
最后登录: 2011-07-15
楼主  发表于: 2011-07-02 11:26

 可以从flash中启动,但是却识别到错误的flash id???


各位前辈,请教一个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


级别: 新手上路
UID: 15195
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-03-01
最后登录: 2011-07-15
1楼  发表于: 2011-07-02 15:18
高手呢???
级别: 新手上路
UID: 15195
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2010-03-01
最后登录: 2011-07-15
2楼  发表于: 2011-07-10 11:16
问题解决了,结贴