找回密码
 注册

QQ登录

只需一步,快速开始

楼主: hugebird

[BROADCOM系列芯片] 【上海贝尔】RG100A-AA M29W128GH芯片固件

    [复制链接]
发表于 2009-11-15 00:51:15 | 显示全部楼层
下载试试看 谢谢H大
发表于 2009-11-15 03:32:31 | 显示全部楼层
我来支持老大一下,目前使用的正是老大的2650BU 1.00版的,不知现在这个cfe有什么特别之处?用在RG100A上指 ...
1 i! x5 l8 u4 \% E! Rivyswen 发表于 2009-9-20 11:26

" h! b/ ]* t1 |  [9 y8 u' q$ T$ C" F. V+ j5 f7 l
8 L$ x9 }& f5 ^
我的新版RG100刷的也是H大的DSL-2650U,指示灯正常
发表于 2009-11-15 15:54:55 | 显示全部楼层
下下来看看
发表于 2009-11-16 12:44:45 | 显示全部楼层
楼主可否做一个新FLASH可以刷https://www.chinadsl.net/viewthre ... p;extra=&page=8的固件.
发表于 2009-11-17 23:03:43 | 显示全部楼层
期待能刷新版db120的
 楼主| 发表于 2009-11-19 10:05:36 | 显示全部楼层
本帖最后由 hugebird 于 2009-11-19 02:39 编辑 . }; [  w! A2 m  O+ W, C3 O$ _
期待能刷新版db120的" W. N/ Y) |* e
test0x01 发表于 2009-11-17 15:03

) A$ _9 w) |4 _; ?, x' ?" ?# z
5 L: Z, G. ~% a/ {( G2 F- G8 a, w! a. L* c. b8 w/ ^! K
前面已经说过了,10#11#的两个改版的固件在新版的dB120上也可以用,因为flash检测过程是自动的,即使再换其它新型号的flash也没问题。 flash检测原理和bjtag1.8版的自动检测方案是相同的。因为dB120没有jtag,风险比RG100AA要大的多,所以以前只是提了一下。
6 @7 @0 R- d- J) F# h& z9 x
0 x+ u& o4 S. D如果要用在dB120上,要对这个固件进行重组,
1 o9 j, Q  X. E$ |* I  L1. 把tag.bin里面的boardid改成"96358VW2"
5 o. j- X, V$ i# ^; l. S8 o如果原始板子的id就是"96358Vw2"可以直接在web里升级,否则进CFE升级。
: f1 v$ Q+ n7 i9 c. Y: |; G刷好以后,dB120的boardid改成96368VW2, 这样网口,led才能正常。
" o, |) A9 V6 ^% h因为对于新flash的支持,需要cfe和核心固件两部分都支持才可以, 所以CFE和核心必须配套。只刷其中一个有时候是不能成功的
( B$ P: j; D) ^' L/ g, W% g2 d/ Y+ }! Y( p) M$ V0 S
再次说明,这个方案风险巨大,本人从未测试过,普通用户切勿尝试。   
7 f/ I0 C5 y2 [+ a: ?3 M! K/ o) H% z3 b9 |6 v( ~' s, l1 z
首先查看flash芯片型号,找到对应的第1扇区大小,确定封包大小
6 W- ~8 y$ V( X) |5 c. c原始固件 old.bin; M! N# O3 d) f1 P+ L% H6 ]+ ]
1.拆包
  1. brfwmod -decomp -i old.bin /notimestamp
复制代码
2.重组
  1. brfwmod -decomp -o new.bin /m:2 /64K /boardid:96358VW2
复制代码
还有就是usr9113要用对应的brfwmod。1#的ST版RG100固件不能用在DB120上
 楼主| 发表于 2009-11-19 10:44:29 | 显示全部楼层
我准备刷新版大亚DB120-B1(7月的Board),硬件版本V3.1, 软件V7.1,只有一个USB,FLASH就是这个M29W128GH。不知 ...
  O4 J' A: t' \8 n( Jedener 发表于 2009-11-12 07:45

: F2 H# f8 z4 E8 m: w" j
, U: V8 p6 C# D! E( k/ q1 ~0 aflash 这几个固件都是支持的,因为已经在新版RG100上验证过。但10#和11#需要重新打包,把boardid改一下,另外打包要保持128K封装对应M29128芯片。
发表于 2009-11-23 07:14:51 | 显示全部楼层
回复 97# hugebird
! w" U8 f* B/ r新版大亚(M29w128gh)已成功刷好2650U固件,但不明白同是m29w128,为什么rg100a和大亚的组包要求就不一样呢?
8 p7 T& A* {0 X7 Z64K包的话,即便flash按128K/包刷写,只要不超过4M(8M/2),是不是就没问题?(读的时候也应该没问题,只是浪费太大)。
 楼主| 发表于 2009-11-23 10:30:26 | 显示全部楼层
回复  hugebird
# s6 N+ B0 d4 Y" k4 U新版大亚(M29w128gh)已成功刷好2650U固件,但不明白同是m29w128,为什么rg100a和大亚的组包 ...
* z6 U% S% p+ a. Fedener 发表于 2009-11-22 23:14

) J( e1 x5 h0 {6 u
. F( J( o( u+ B3 O影响CFE大小的因素有下面几项:固件默认的CFE最小值(一般64KB),flash芯片第1扇区的大小,flash自身大小,根据这些因素(大于等于这3个值的最大值),确定固件更新时CFE占用大小,即后续模块的写入位置。 % h* T$ a3 K/ i) C0 p; h+ X
# N* q0 f! k0 v* r, C2 w
ST M29W128G 的第1扇区是128KB,所以固件必须用128K打包。 Mx29128DB的第1扇区只有8K,可以按64K打包,这个brfwmod会根据用户给点的开关(/64K 或/128K)和cfe大小自动计算后面模块的地址。对于CFE长度超过64KB的情况,两者开关打包后的CFE占用长度都是128KB。
2 g3 ^  f8 e0 N1 C, E; `  e; g# L2 O( e: ^* W. V# m/ ]
在3.12版之前的cfe不考虑flash第一扇区大小这一因素,对与第1扇区128KB的flash,如果rootfs模块要写在64KB开始的地方,CFE会被误擦除,所以设备升级后变砖。3.12后来的CFE都可以自动调整,实际上固件按64K还是128K打包都无所谓了。: ~8 D0 I% Q  z( F
我改的6.5和10.1的cfe都可以自动调整.
8 z: t# P4 B& q6 ?$ }9 D  f
; Y, ]+ Z1 d) e4 P0 G选择CFE的原则:# L& _1 b5 O9 w5 r
1.可否与rootfs,kernel模块配套(公版,Usr版,CT版)5 M0 C" _9 B5 }7 [% a# I! z
2.可否自动根据flash第1扇区大小调整CFE占用,避免后续模块擦除CFE。. R6 f- ]- i: i2 y
3.是否可以识别flash+ y! y5 `; L8 }! k) K  u2 j: a
4.可否自动识别RAM大小% {: @) L6 a/ Z  U6 ~, y, a' [# V
5.可否正确驱动设备的网口。) B6 z5 a$ T* o' D( i) N2 V0 |* H

1 d- T# d1 j* g. d$ UCFE选择只要满足这几个条件,最好长期使用,最新的版本并未增加新的功能。
发表于 2009-11-23 12:38:16 | 显示全部楼层
回复 99# hugebird - U1 o8 Y1 X  ]4 p. n0 M3 D7 a' Z
严重感谢Hugebird大大,一下子明白了几个重大问题。景仰中.......
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-5-3 03:51 , Processed in 0.024842 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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