当前位置:  技术问答>linux和unix

uboot1.3.4在移植norflash问题

    来源: 互联网  发布时间:2017-02-02

    本文导语:  刚开始学习uboot的移植,比较郁闷! 参照以前师兄做的uboot1.1.4在atmel9200上的移植,修改了atrm9200dk_config,和flash.c文件,编译后出现下面的问题, U-Boot 1.3.4 (Sep 14 2010 - 17:19:34) U-Boot code: 21F00000 -> 21F17924  BSS: ->...

刚开始学习uboot的移植,比较郁闷!
参照以前师兄做的uboot1.1.4在atmel9200上的移植,修改了atrm9200dk_config,和flash.c文件,编译后出现下面的问题,

U-Boot 1.3.4 (Sep 14 2010 - 17:19:34)

U-Boot code: 21F00000 -> 21F17924  BSS: -> 21F35410
RAM Configuration:
Bank #0: 20000000 32 MB
Flash:  0 kB
In:    serial
Out:   serial
Err:   serial
### main_loop entered: bootdelay=3

### main_loop: bootcmd="bootm 10060000"
Hit any key to stop autoboot:  0

flash没有检测到。。。

flash芯片采用E28F640J3,flash.c驱动应该没问题,uboot1.1.4使用此驱动编译下载没有问题
U-Boot 1.1.4 (Sep 14 2010 - 15:05:35)

U-Boot code: 21F00000 -> 21F17ECC  BSS: -> 21F34804
RAM Configuration:
Bank #0: 20000000 32 MB
flash_protect ON: from 0x10000000 to 0x10017ECB
protect on 0
flash_protect ON: from 0x10020000 to 0x1003FFFF
protect on 1
Flash: 16 MB
In:    serial
Out:   serial
Err:   serial
### main_loop entered: bootdelay=3

### main_loop: bootcmd="bootm 10060000"

atrm9200dk_config中关于falsh的定义
#define PHYS_FLASH_1 0x10000000
#define PHYS_FLASH_SIZE 0x800000  /* 2 megs main flash */
#define CFG_FLASH_BASE PHYS_FLASH_1
#define CFG_MAX_FLASH_BANKS 1
#define CFG_MAX_FLASH_SECT  128
#define CFG_FLASH_ERASE_TOUT (2*CFG_HZ) /* Timeout for Flash Erase */
#define CFG_FLASH_WRITE_TOUT (2*CFG_HZ) /* Timeout for Flash Write */
也全部参照修改,flash移植一直没有成功


我的编译环境是 Ubuntu10.04  + arm-linux-gcc-4.3.2

郁闷好几天了,请高手帮忙啊~~~小妹不胜感激。。。




|
你看看你所修改的那个 flash.c 。 问题应该就出在这里。

你找到调用 flash_protect 的地方,然后 增加一些调试信息,
看看为什么 flash_protect 没有被调用,是否是之前就已经出错了。

    
 
 

您可能感兴趣的文章:

  • uboot1.1.6移植问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • uboot1.2.0烧写到开发板上后的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3