DB120-WN 用TTL线刷DSL-2760U 1.06(128K)固件的经验
本帖最后由 log2 于 2011-8-2 17:17 编辑DB120-WN 用TTL线刷DSL-2760U 1.06(128K)固件的经验
新淘的DB120-WN,店主已经刷了DSL-2760U 1.04,但CFE固件版本还是1.0.37-102.6,看到有chinanet字样,觉得不爽,决定更新固件到DSL-2760U 1.06。以下是这个过程的记录,也包含了我在过程中学到的一些东西,与大家共享。
一、准备:
1. TTL线。更新固件过程中常常有必要使用CFE命令,我个人建议,没有TTL,不刷机!!
2. TTL线序。淘宝上TTL种类很多,质量参差不齐,TX\RX标识混乱。TTL线不兼容的情况是,无论你怎么连接,终端上都无法显示。某种可以与DB120-WN兼容的TTL与PC连接的线序。如下图:https://www.chinadsl.net/data/attachment/forum/201108/02/025454di1fdle9li2ckrls.jpg
3. 固件。DB120-WN使用16MB闪存,而DSL-2760U是8MB的闪存,基本上可以理解为DB120-WN固件是以128K格式存储在闪存中的,而DSL-2760U是64K。从D-LINK官网下的固件如果直接刷,很有可能变砖。关于这点我将在后面讲到。
4. 连接。TTL安装好驱动,按照线序接好、打开超级终端选择正确的COM口、网线接Lan4口
通电……
二、开始:
通电之后一般应该正常启动一次,同时拷贝下所有的过程记录,以备不测。
尽可能读懂CFE信息,比如:
CFE version 1.0.37-102.6 for BCM96358 (32bit,SP,BE)
【以上是CFE版本号,不同的CFE版本有很大区别,乱刷的话将真的刷挂掉】
Board IP address : 192.168.1.1:ffffff00
【以上是ADSL的IP地址,ping这个地址应该通】
Check Reset Default Hold :
【检查Reset键长按状态,设为0,将不检查,长按Reset开机也不会终止系统加载进入CFE状态】
Board Id (0-12) : 96358VW2
【一个CFE内含多个硬件版本设备的支持,目前CFE设置的是96358VW2】
Booting from only image (0xbe020000) ...
【重要的信息,only image说明只有一个固件镜像,启动地址0xbe020000】
说明:如果CFE设定从第二个固件镜像启动,启动地址将是0xbe080000。对于DB120-WN 16MB闪存来说,第一个固件镜像必须为128K,占用前8MB闪存,第二个固件镜像可以为64K,占用后8MB。也就是说,在有第一镜像的前提下刷D-LINK官网下的固件,且地址从0xbe080000开始才不会挂,有网友认为在已经有2个固件的情况下,在Web下直接刷容易写错地址,导致砖头。
三、进入CFE状态
在DB120-WN系统加载的过程中,当显示:
*** Press any key to stop auto run (1 seconds) ***
按下任意键(比如:空格键),停止CFE加载,终端上将显示:
>CFE
这是ADSL只加载最基本的引导系统的状态,在此状态下用IE访问192.168.1.1,一般将给出上载固件页面。
四、CFE状态下Ping 192.168.1.1不通,也无法访问上载固件页面
论坛很多人遇到这种情况,我的解决办法是——修改“Board Id”
在终端>CFE状态下,输入e n,意思是清除芯片内NVRAM的内容,ADSL会自动重启,要求重设Board Id。我的这个1.0.37-102.6版本的CFE居然支持12个硬件版本,如下:
Press:<enter> to use current value
'-' to go previous parameter
'.' to clear the current value
'x' to exit this command
96358VW2 ------- 0
96358VW2_N60 ------- 1
96358VW2_N62 ------- 2
96358VW2_LAN ------- 3
6358_LAN_E8B ------- 4
96358VW2_ADSL ------- 5
96358MVWG_EPON ------- 6
96358VW ------- 7
96358GWVG ------- 8
96358IVWG ------- 9
96358SV ------- 10
96358ADWG ------- 11
96358VW2_E87 ------- 12
输入0,回车,即96358VW2,Lan1、2、3、4口都ping不通,IE访问192.168.1.1无上载固件页面。
我尝试选1、2、5,连接Lan4口的情况下,ping通了,IE访问192.168.1.1出现上载固件页面。
当然,选择0-12都还要进一步设置MAC等参数,请参照之前参数设置,这就是之前拷贝启动记录的作用。
五、上载固件
重新设置“Board Id”之后,在没有输入e a命令的情况下,我用IE访问192.168.1.1上载固件页面,直接上载了固件(后缀为.bin),终端上显示如下:
web info: Waiting for connection on socket 0.
web info: Upload 5500288 bytes, Broadcom image format.
CFE>
Write flash at blk_start start_addr
Flashing CFE: .
Write flash at blk_start start_addr
Flashing root file system and kernel at 0xbe020000: ..........................................
*** Image flash done *** !
Resetting board...
CFE version 1.0.37-102.9 for BCM96358 (32bit,SP,BE)
Build Date: Wed Jul 29 20:25:16 CST 2009 (kevin@BS5)
Copyright (C) 2000-2009 Broadcom Corporation.
【注意1:Write flash at blk_start start_addr,写地址正确】
【注意2:此时,CFE已经更新为1.0.37-102.9】
然后,再次要求重新设置“Board Id”,DB120-WN应该选“96358VW2 ------- 0”
经过一系列参数设置,刷好了。 2760的固件已经可以直接刷入16m的rom,无需修改成128k了。 本帖最后由 log2 于 2011-8-3 01:07 编辑
从哪个版本开始?
需要前8MB存在128k固件不?
二楼应该说清楚,以免误导
理论上不改为128k,刷入前8MB地址是错的,固件不带cfe还好,否则会挂
具体原因参见顶楼关于刷机地址的红字部分
官网64k不会挂 我就挂了一个2650
还是刷128k的安全 log2 发表于 2011-8-3 08:33 static/image/common/back.gif
从哪个版本开始?
需要前8MB存在128k固件不?
二楼应该说清楚,以免误导
我是从2760 1.05开始刷官方固件的,1.06和1.07也能直接刷 官方固件不带cfe
我自己修改了一个cfe是10.29的和10.1的1.7固件
db120gw用10.1的cfe lan4能使用
120nw不知道那个合适
我买了个120nw还在路上
等回来就刷 本帖最后由 log2 于 2011-8-4 09:53 编辑
xiefh 发表于 2011-8-4 09:15 static/image/common/back.gif
官方固件不带cfe
我自己修改了一个cfe是10.29的和10.1的1.7固件
db120gw用10.1的cfe lan4能使用
其实带CFE的固件很危险,期待您的WN(是WN,不是nw哦)到手,届时一起研究
我刷到2760U的1.06版已经很满足了
最期待的是有当年1.04源码编译那种改版固件 xiefh 发表于 2011-8-4 17:15 static/image/common/back.gif
官方固件不带cfe
我自己修改了一个cfe是10.29的和10.1的1.7固件
db120gw用10.1的cfe lan4能使用
刷后要把详细步骤写出来供大家分享。 中午刷了 已经成功
要用ttl修改一下id 改为vw2 还是刷128k的安全