找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2970|回复: 4

uboot只能启动一半是怎么回事啊?

[复制链接]
发表于 2014-7-17 00:35 | 显示全部楼层 |阅读模式


有经验丰富的大侠应该碰到过吧,启动到了uboot加载到了RAM,
然后显示uboot现在从RAM运行了,接下来打印了3-4行信息就卡住了,
CPU比较热。

Flash应该是没问题的,烧了好用的固件,flash芯片本身也应该没问题。焊到另一块板子上可以用。
原本以为是内存的问题,后来我粗粗看了看uboot源码和串口输出,
发现uboot会在加载到内存前检查内存大小,大概方法是往uncached内存地址(MIPS的cpu)写数据,
然后读出来,对比一下是否一样,如果一样就认为刚才读写数据的地址确实存在物理内存,
这样一个个查下来(实际是分块查的),直到发现写入数据和读出数据不一致的情况。
由于uboot的卡住之前这个内存检查已经完成了,显示的内存大小和实际内存芯片的容量大小一致,
因此基本可以判断内存也没问题。

是不是就意味着是SoC/CPU有问题?
我的恩山、我的无线 The best wifi forum is right here.
发表于 2014-7-17 00:44 | 显示全部楼层
你显然需要给个 U-Boot 输出
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2014-7-17 08:50 | 显示全部楼层
本帖最后由 neodreamer 于 2014-7-17 08:51 编辑

BUFFALO U-BOOT Ver 1.00
  == CPU:680MHz, DDR:340MHz, AHB:170MHz ==
AP96 (ar7100) U-boot 0.0.1
DRAM:  128 MB  --> 此处输出之前uboot检查过内存
Top of RAM usable for U-Boot at: 84000000
Reserving 266k for U-Boot at: 83fbc000
Reserving 192k for malloc() at: 83f8c000
Reserving 44 Bytes for Board Info at: 83f8bfd4
Reserving 36 Bytes for Global Data at: 83f8bfb0
Reserving 128k for boot params() at: 83f6bfb0
Stack Pointer at: 83f6bf98
Now running in RAM - U-Boot at: 83fbc000
Flash: 32 MB --> 就卡死在这里
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-19 05:47 | 显示全部楼层
https://www.right.com.cn/forum/thread-144425-1-1.html如果不是被刷坏的话,基本多是cpu的故障了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2014-7-19 09:42 | 显示全部楼层
显然是同一批板,轻言几大件坏,有些草率,出现同样的问题,有可能生产厂家用错了器件型号(有些细小差异的器件).或印制板缺陷,都有可能,还是多分析吧,楼主的分析思路还是有道理的.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

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

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-25 06:52

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表