找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 8302|回复: 5

电信BCM6358猫请谨慎在WEB页面直接升级D-Link原版固件!

[复制链接]
我来转下,下面是别的论坛版主的解释

首先要明确国内BCM6358的路由猫与国外D-Link DSl-2740B 、DSL-2650U、USR9113有以下不同:
1.flash 的block size由64KB增加到128KB,这是2650UB等原版固件无法通用的主要原因。
2.flash size由4MB变成16MB。

16M的Flash是128个扇区,每个扇区是128K。16M的Flash是可以保存两个image的,一个是正在使用的,另一个可以算做为备份固件。这个可以在CFE中使用命令修改启动哪一个固件的。而对于16M的Flash,CFE不存在电信等原版固件的AUX参数的情况下,第一个image的启动地址为0xbe20000,也就是从128K处启动,第二个image则是在地址0xbe800000启动,也就是从8M开始启动第二个image,一般最后1-3个扇区是PSI配置文件保存的地方。

如果设备在CFE下用命令“e a”命令清空过,没有任何固件只有CFE,在CFE下刷好固件后,image肯定是从0xbe20000启动,如果刷的是平时说的64K的固件(既D-Link原版固件等),那么启动肯定是不成功的。

16M的Flash如果目前是非ISP原版CFE的话,在CFE下使用“e a”命令清空Flash后,刷了128K的固件,那么一般应该正常成功启动image。启动地址为0xbe20000。如果在这个基础上,在正常的WEB界面升级D-Link等非电信的64K固件时,那么image的写入地址就是0xbe800000,image的启动地址也是0xbe800000,这样肯定不影响成功启动image。如果当前image的启动地址已经为0xbe800000的话,再在正常的WEB界面升级64K固件,那么CFE肯定是正常的,但image的写入地址就是0xbe10000,但一般CFE对于16M的Flash,第一个启动地址只能是0xbe20000,所以CFE就找不到image,启动当然失败,或者有些CFE都干脆都不启动了。

总之,64K和128K封包的固件,刷新成功与失败,基本和Flash的类型和每扇区多大有关系。而且主要是和最前边的几个扇区有关,因为那里主要是放CFE和第一个固件启动的相关Tag,Rootfs,Kernel等信息。

注:关于image启动地址,大家可以在启动的时候注意超级终端,应该有以下语句
Auto run second count down: 0
Booting from latest image (0xbe020000) ...
或者
Auto run second count down: 0
Booting from previous image (0xbe800000) ...
 楼主| | 显示全部楼层
在CFE刷过128K的固件,再在该固件的正常WEB页面升级过原版固件后,千万不要再在原版固件的正常WEB页面升级原版固件,很可能变砖,我2台2650BU就是这样变的!
回复

使用道具 举报

有道理,思考了
回复

使用道具 举报

刷错了,不知道楼主有什么方法修复没有?
回复

使用道具 举报

谁有这个芯片的编程器固件 发个
回复

使用道具 举报

有用
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-5-16 03:10

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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