本帖最后由 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连接的线序。如下图:  
 
 
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 [0|1]    :   
【检查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[0] start_addr[0xbe000000] 
 
Flashing CFE: . 
 
Write flash at blk_start[1] start_addr[0xbe020000] 
 
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[1] start_addr[0xbe020000],写地址正确】 
【注意2:此时,CFE已经更新为1.0.37-102.9】 
 
然后,再次要求重新设置“Board Id”,DB120-WN应该选“96358VW2         ------- 0” 
经过一系列参数设置,刷好了。 |