楼主: hugebird

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

 荐  火 [复制链接]
发表于 2009-11-15 00:51:15 |广西| 显示全部楼层
下载试试看 谢谢H大
发表于 2009-11-15 03:32:31 |广西| 显示全部楼层
我来支持老大一下,目前使用的正是老大的2650BU 1.00版的,不知现在这个cfe有什么特别之处?用在RG100A上指 ...
6 }) Y8 r4 I2 F2 o/ Y' p4 Sivyswen 发表于 2009-9-20 11:26
2 [0 ^; b  p% a; I1 j
$ h# o# W( s" K4 \' S

9 o' q0 H% x# d4 `, j' U 我的新版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 编辑
% d+ _% ]" z1 I& l  g, ~3 R
期待能刷新版db120的
3 S- D# C6 d- Q3 A4 Htest0x01 发表于 2009-11-17 15:03
( a9 g* E  S# h7 F. w0 r
$ ~' L# E; P8 d# q" g6 K
7 ~! v" a& P& D
前面已经说过了,10#和11#的两个改版的固件在新版的dB120上也可以用,因为flash检测过程是自动的,即使再换其它新型号的flash也没问题。 flash检测原理和bjtag1.8版的自动检测方案是相同的。因为dB120没有jtag,风险比RG100AA要大的多,所以以前只是提了一下。
$ {. w" h, G, ?9 q! f
: Q; H: I; n4 O如果要用在dB120上,要对这个固件进行重组,
4 O" Y% X  ~5 R8 S! w; A4 C1. 把tag.bin里面的boardid改成"96358VW2"
4 g, i2 G5 [- A# d( `9 j, O- o4 A0 o) s2 Z如果原始板子的id就是"96358Vw2"可以直接在web里升级,否则进CFE升级。
: u8 |' I. ?1 L& x刷好以后,dB120的boardid改成96368VW2, 这样网口,led才能正常。8 P) A% p% Z+ W+ k+ ]% m7 e/ H
因为对于新flash的支持,需要cfe和核心固件两部分都支持才可以, 所以CFE和核心必须配套。只刷其中一个有时候是不能成功的
  m& D0 W9 \2 P* L
8 A+ x- X8 r1 W: M& U再次说明,这个方案风险巨大,本人从未测试过,普通用户切勿尝试。   ; @) c( ~$ F3 k

/ G6 c& h. m+ e3 ~首先查看flash芯片型号,找到对应的第1扇区大小,确定封包大小
" W' A: |9 r' w. z5 \原始固件 old.bin7 G. t6 U# t- S9 r$ Y( \, D* _  D
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。不知 ...
# f, j% _4 T) N. ~9 G0 K$ Redener 发表于 2009-11-12 07:45

" R+ V7 I; z- Q* K! V7 x" S2 ]( z2 y" w9 Z8 p( `# L
flash 这几个固件都是支持的,因为已经在新版RG100上验证过。但10#和11#需要重新打包,把boardid改一下,另外打包要保持128K封装对应M29128芯片。
发表于 2009-11-23 07:14:51 |云南| 显示全部楼层
回复 97# hugebird
( W' k3 H- T2 c3 c0 h% w新版大亚(M29w128gh)已成功刷好2650U固件,但不明白同是m29w128,为什么rg100a和大亚的组包要求就不一样呢?+ f7 H! B1 R! Y% E; n. }. h% ^
64K包的话,即便flash按128K/包刷写,只要不超过4M(8M/2),是不是就没问题?(读的时候也应该没问题,只是浪费太大)。
 楼主| 发表于 2009-11-23 10:30:26 |上海| 显示全部楼层
回复  hugebird 1 d  Z8 \0 X- v) e7 W9 ^' _! h% i! |. P
新版大亚(M29w128gh)已成功刷好2650U固件,但不明白同是m29w128,为什么rg100a和大亚的组包 ...' s! G) l7 E2 X. N. D$ t: N& [3 W
edener 发表于 2009-11-22 23:14
: Q& F9 U( K/ |5 x7 b

  Z1 y5 s, E  c- a' R/ S影响CFE大小的因素有下面几项:固件默认的CFE最小值(一般64KB),flash芯片第1扇区的大小,flash自身大小,根据这些因素(大于等于这3个值的最大值),确定固件更新时CFE占用大小,即后续模块的写入位置。
* S# M9 M- |' E1 b/ ]/ W6 v) _5 c! x" u9 j4 l6 p
ST M29W128G 的第1扇区是128KB,所以固件必须用128K打包。 Mx29128DB的第1扇区只有8K,可以按64K打包,这个brfwmod会根据用户给点的开关(/64K 或/128K)和cfe大小自动计算后面模块的地址。对于CFE长度超过64KB的情况,两者开关打包后的CFE占用长度都是128KB。
5 q$ d7 }. A+ q' N- @# F5 @2 ?, X5 e, {7 `
在3.12版之前的cfe不考虑flash第一扇区大小这一因素,对与第1扇区128KB的flash,如果rootfs模块要写在64KB开始的地方,CFE会被误擦除,所以设备升级后变砖。3.12后来的CFE都可以自动调整,实际上固件按64K还是128K打包都无所谓了。. C' g9 |  R, ~+ ]3 p  Z; x
我改的6.5和10.1的cfe都可以自动调整.
! A( q7 ]! l& y! [3 c! E. ^# Q: b" O- {$ J& q: X9 V
选择CFE的原则:: ^' X6 ]9 E  _) p
1.可否与rootfs,kernel模块配套(公版,Usr版,CT版)" E- q' Y$ l: o8 _* J! g( F8 T7 V
2.可否自动根据flash第1扇区大小调整CFE占用,避免后续模块擦除CFE。( m& D  ^, y1 q! v5 S, g. X
3.是否可以识别flash
+ t9 n% @/ O# |5 ~% t4 i# @4.可否自动识别RAM大小9 v" _, @7 ?! V9 C" v) Y1 a
5.可否正确驱动设备的网口。- r6 i- `1 h; @; o' w3 W
% R& ?, x" o" q! P3 F
CFE选择只要满足这几个条件,最好长期使用,最新的版本并未增加新的功能。
发表于 2009-11-23 12:38:16 |云南| 显示全部楼层
回复 99# hugebird
! @1 s3 B4 x% W  L" }$ h- k7 f严重感谢Hugebird大大,一下子明白了几个重大问题。景仰中.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部