hotqj
发表于 2008-12-6 23:08:18
老大,你更新的真是神速.呵呵.
早些时间,那时你要是有空的话,就方便 多了.搞的我拿RG100a换成了H608B的了.
hugebird
发表于 2008-12-6 23:08:31
另外flash全部擦除以后, 从81扇区(1fa00000)开始 到 89扇区(1fb00000)6358在未进行特殊初始化的时候是不能读取的,不过你的显示状态和我的不一样,加上/unppb选项,看看是不是所有扇区PPB全1brjtag -probeonly /unppb这种情况我们实际不用管它,把CFE恢复到adsl上之后,这段地址自然就可以读了。因为在brjtag运行之前0.5秒,烧入的CFE已经对6358完成了必要的初始化,所以地址全开放了。 如果CFE被乱写了,那么6358可能会处于不可知状态,JTAG不能处理所有地址空间。我们清一下整个flash,然后灌一段启动代码,就又可以完全操作整个flash了。1.22到1.5这几个小版本主要完成的就是这么一个工作。说起来实际很简单。
原帖由 天涯 于 2008-12-6 14:21 发表 https://www.chinadsl.net/images/common/back.gif
1fc00000的情况: 注意(81)
==============================================
Broadcom EJTAG Debrick Utility v1.4-hugebird
==============================================
Probing bus ... Done
In ...
[ 本帖最后由 hugebird 于 2008-12-6 16:13 编辑 ]
hugebird
发表于 2008-12-6 23:18:51
前几个月手边没设备,工作也比较忙,所以一直没继续弄,尽管想增加点功能,不过都是无关紧要的。关于flash被锁的问题,我一直没搞明白原因,看有人reset能恢复,而且我在6338上换过8M的flash,而且确实reset恢复了,所以也就没多想。最近把哥们的一个RG100A抢过来了,又看到不少人都出现这个问题了,再加上经济不景气活不太忙,晚上可以弄弄。还好有结果了,而且对这些东西的理解有进了一步,还是不错的。以后对付类似的问题和新设备都可以照此办理了。 6358是好东西,如果有备份的话留一个也挺好的。
原帖由 hotqj 于 2008-12-6 15:08 发表 https://www.chinadsl.net/images/common/back.gif
老大,你更新的真是神速.呵呵.
早些时间,那时你要是有空的话,就方便 多了.搞的我拿RG100a换成了H608B的了.
天涯
发表于 2008-12-7 00:00:10
正在刷新,成功后最后编辑此贴。
刷入后,仍然有出现错误的地方,请看LOG文件的最后位置处。
Flash write error.Verify failed
Error writing flash sector 127.Flash write error.Verify failed
Error writing flash sector 127.Scratch pad is not initialized.
Scratch pad is not initialized.
No scratch pad found.Initialize scratch pad...
Flash write error.Verify failed
之前的地方也有出现
[ 本帖最后由 天涯 于 2008-12-6 16:11 编辑 ]
hugebird
发表于 2008-12-7 00:18:20
进CFE做一下 "e a" 命令,再恢复整个固件。
CFE成功启动以后,用
brjtag -probeonly 查一下是不是所有128扇区的PPB是(00000001)如果不是 用 brjtag -probeonly /clearppb
应该就差不多了
还有就是把TAG0x8a改成“1”,在CFE中再写一次,重启改boot from image =0
[ 本帖最后由 hugebird 于 2008-12-6 16:32 编辑 ]
天涯
发表于 2008-12-7 00:19:23
刚才测试导入配置文件,无法保存。
天涯
发表于 2008-12-7 00:20:25
好的,我再试一下。
天涯
发表于 2008-12-7 00:24:45
第一次如85楼所言,全部是0001,接着再试一次,就是
Detected Chip ID with AMD Routine (VenID:DevID = ffff : ffff)
DMA Write Addr = 1fc00000 Set ADDR ERROR
DMA Write Addr = 1fc0aaaa Set ADDR ERROR
DMA Write Addr = 1fc05554 Set ADDR ERROR
DMA Write Addr = 1fc0aaaa Set ADDR ERROR
DMA Read Addr = 1fc00000Set ADDR ERROR
DMA Read Addr = 1fc00002Set ADDR ERROR
Detected Chip ID with SST Routine (VenID:DevID = ffff : ffff)
DMA Write Addr = 1fc00000 Set ADDR ERROR
DMA Write Addr = 1fc00000 Set ADDR ERROR
DMA Write Addr = 1fc00000 Set ADDR ERROR
DMA Read Addr = 1fc00000Set ADDR ERROR
DMA Read Addr = 1fc00002Set ADDR ERROR
Detected Chip ID with BSC/SCS Routine (VenID:DevID = ffff : ffff)
Done
*** Unknown or NO Flash Chip Detected ***
*** REQUESTED OPERATION IS COMPLETE ***
等会我关电,清一下,再连试两次
天涯
发表于 2008-12-7 00:27:49
如果刷入重新用 128K的参数打包后的2.73带CFE的,无法启动。我等会试一下刷入RG100的原版看一下情况
hugebird
发表于 2008-12-7 00:34:05
每次brjtag必须重新开电,不能两次操作之间不断电
打包用brfwmod -comp /m:2 /128K
注意把tag 0x8a改成“1” ,然后用CFE刷新两次
原帖由 天涯 于 2008-12-6 16:24 发表 https://www.chinadsl.net/images/common/back.gif
第一次如85楼所言,全部是0001,接着再试一次,就是
Detected Chip ID with AMD Routine (VenID:DevID = ffff : ffff)
DMA Write Addr = 1fc00000 Set ADDR ERROR
DMA Write Addr = 1fc0aaaa Set ADDR ERROR
D ...
[ 本帖最后由 hugebird 于 2008-12-6 16:37 编辑 ]