5422|11

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

板子启动不了 [复制链接]

我有两块板子,一块正常启动,一块就是启动不了。

现在的情况是这样的,cpu是动了(可以看到部分信号输出),我测试flash部分,从上电开始,就没有信号过来。
我测不到sdram部分的信号,所以也就没法确定是sdram的问题还是cpu读flash的问题。

我认为cpu应该会建立flash到sdram的dma连接,会不会这样?

最新回复

哈哈,搞定了。 还是nand flash启动的配置问题。本来是配置对了,可惜有一颗mos管烧了。我只注意了启动后的电平状态,没注意到上电瞬间的电平变化,所以没注意到mos管的作用。 2440的启动代码可以从外部的nandflash上执行。为了能支持nboot,2440需要带有一个叫做steppingstone的内部sram缓冲区。在启动加载的时候,nandflash的前4k的内容(nboot部分)要被先load到steppingstone中去(此时steppingstone被映射为物理地址的0x0,复位后执行的第一条指令就是从这里取的),并且接着就是在steppingstone中去执行该启动代码。这部分代码(nboot)的作用是会将nandflash中的bootloader step2部分拷贝到sdram中去,并跳到sdram中去执行以加载内核(nk)。      nboot从nandflash被load到steppingstone中的过程为:在上点的时候,nandflash控制器通过几个引脚的状态(NCON-Adv flash;GPG13-Page size;GPG14-Address cycle;GPG15-Bus width)来得到nandflash的相关信息,之后nandflash控制器就会自动load nandflash中前4k的启动代码到steppingstone中去,并在其中执行了。 这部分是rightsoft牛人原创的,值得参考。  详情 回复 发表于 2010-5-26 22:31
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
对了,现在时钟信号、复位、电压都是正常的。
系统应该是从flash启动
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
看看硬件有没有错误.然后再看软件.
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

4
 
cpu到sdram的信号是有的
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 fpcc 的回复:
看看硬件有没有错误.然后再看软件.


硬件错误现在没办法找出来
软件是肯定没问题的,因为我是直接把镜像烧写到flash中,然后焊到板子上的。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
假如你肯定软件没错,那么,简单一点的办法排除一下,呵呵,换个好的sdram试试,看效果。在换个好的flash,看效果,还不行。两个都换了,呵呵。。可以试出问题出在哪里,
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 peasant_lee 的回复:
假如你肯定软件没错,那么,简单一点的办法排除一下,呵呵,换个好的sdram试试,看效果。在换个好的flash,看效果,还不行。两个都换了,呵呵。。可以试出问题出在哪里,



老大果然很绝妙的好法,flash倒是好换,sdram是bga的啊,这个我不敢随便动啊。。。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 4 楼 congyue123 的回复:
引用 2 楼 fpcc 的回复:
看看硬件有没有错误.然后再看软件.


硬件错误现在没办法找出来
软件是肯定没问题的,因为我是直接把镜像烧写到flash中,然后焊到板子上的。


很可能是 焊接过程中,导致烧好代码的FLASH 损坏,换片芯片试试。

另外你这个是NOR 还是NAND ,试试是否可以用仿真器 重新烧录代码,烧录后看是否能起来。
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

9
 
我的板子是nand启动的方式,我的理解是:
1、cpu上电了就该去对flash读操作,对flash的操作时优先于对sdram的操作的。
2、因为没有读到flash的内容,所以cpu相当于一直在空跑,所以sdram的地址线都有信号,而数据线没有信号。

不知道这样的理解对不对
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
我这现在的现象,只有sdram部分的地址线有信号,
sdram的数据线和flash的数据线都没有信号。

我感觉该从flash部分下手
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 congyue123 的回复:
我这现在的现象,只有sdram部分的地址线有信号,
sdram的数据线和flash的数据线都没有信号。

我感觉该从flash部分下手


嗯,分析得有理,楼主,那先换个nand再说,哈哈,找出问题了,记得告诉一声,是什么原因的,哈哈
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

12
 
哈哈,搞定了。

还是nand flash启动的配置问题。本来是配置对了,可惜有一颗mos管烧了。我只注意了启动后的电平状态,没注意到上电瞬间的电平变化,所以没注意到mos管的作用。

2440的启动代码可以从外部的nandflash上执行。为了能支持nboot,2440需要带有一个叫做steppingstone的内部sram缓冲区。在启动加载的时候,nandflash的前4k的内容(nboot部分)要被先load到steppingstone中去(此时steppingstone被映射为物理地址的0x0,复位后执行的第一条指令就是从这里取的),并且接着就是在steppingstone中去执行该启动代码。这部分代码(nboot)的作用是会将nandflash中的bootloader step2部分拷贝到sdram中去,并跳到sdram中去执行以加载内核(nk)。
     nboot从nandflash被load到steppingstone中的过程为:在上点的时候,nandflash控制器通过几个引脚的状态(NCON-Adv flash;GPG13-Page size;GPG14-Address cycle;GPG15-Bus width)来得到nandflash的相关信息,之后nandflash控制器就会自动load nandflash中前4k的启动代码到steppingstone中去,并在其中执行了。


这部分是rightsoft牛人原创的,值得参考。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表
  缈昏瘧锛