hotqj 发表于 2008-7-13 12:54:30

原帖由 yehaku 于 2008-7-12 16:43 发表 https://www.chinadsl.net/images/common/back.gif


能发个JTAG的接发和和照片吗?我也想连接我的DLINK 2650 刷下FW。

你的这里并不是JTAG接口,,,2650BU也并没有JTAG接口,大图我也看过了。

所以你这里应该是另一个RJ45接口的隔离的一个什么芯片之类的。

现在因内ISP送的6358芯片的无线猫,只有RG100a和神州数码的才有JTAG接口,其它的型号都是没的。

hugebird 发表于 2008-7-13 13:15:19

附件里的这个版本加入了 Spansion S29GL128N 16MB flash的支持,没有设备测试不知道ID检查是否正确,S29GLxxxN系列的flash采用的是统一扇区架构,S29GL128有128个扇区,每扇区128KB。

如果不能正确检测ID号,可以强制使用/fc:78定制使用新加入的16MB芯片参数。

因为这个新的16MB flash是128KB扇区,而NVRAM只有64KB,所以删除或者写操作NVRAM可能会出现问题,原ejtag代码没有考虑这一点,我一直想改这部分代码,因为没有时间,所以到现在也没去修改。如果有人要清NVRAM,还是用TTL在CFE系统里去擦除吧。

顺便说一下,-probeonly 现在可以显示未知flash芯片的ID号,便于增加新的芯片参数。

[ 本帖最后由 hugebird 于 2008-7-13 05:20 编辑 ]

xin35221 发表于 2008-7-13 23:48:36

xin35221 发表于 2008-7-13 23:53:38

hotqj 发表于 2008-7-14 03:40:06

原帖由 hugebird 于 2008-7-13 05:15 发表 https://www.chinadsl.net/images/common/back.gif
附件里的这个版本加入了 Spansion S29GL128N 16MB flash的支持,没有设备测试不知道ID检查是否正确,S29GLxxxN系列的flash采用的是统一扇区架构,S29GL128有128个扇区,每扇区128KB。

如果不能正确检测ID号,可以 ...

用了你的这个版本,现在可以正确的认识Flash型号。
但为什么我用:brjtag -backup:wholeflash
命令备份下来的文件只有4M大小呢?
而且在用brjtag -erase:wholeflash
命令时,好象只对其中的32个扇区进行操作。计算了一下,32个扇区正好是4M。

不是说有128个扇区吗?其它的跑到哪里去了?如何操作?

hugebird 发表于 2008-7-14 09:46:19

原帖由 hotqj 于 2008-7-13 19:40 发表 https://www.chinadsl.net/images/common/back.gif


用了你的这个版本,现在可以正确的认识Flash型号。
但为什么我用:brjtag -backup:wholeflash
命令备份下来的文件只有4M大小呢?
而且在用brjtag -erase:wholeflash
命令时,好象只对其中的32个扇区进行操作 ...

把flash的大小改成16M, 重新编译一下就OK了,昨天改的时候把这个忘了,现在手上没有编译器,如果不能自己改的等晚上我在上载一下了。

hotqj 发表于 2008-7-14 09:53:53

测试过,编译可以成功,但都是读取数据错误。
C:\Program Files\DEV-CPP>brjtag -backup:WHOLEFLASH
=============================================
Broadcom EJTAG Debrick Utility v1.1-hugebird
=============================================
Probing bus ... Done
Instruction Length set to 5
CPU running under BIG endian
CPU Chip ID: 00000110001101011000000101111111 (0635817F)
*** Found a Broadcom BCM6358 Rev 1 CPU chip ***
    - EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
    - EJTAG Version ....... : 1 or 2.0
    - EJTAG DMA Support ... : Yes
    - EJTAG Implementation flags: R4k MIPS16 MIPS32
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Done
Halting Processor ... <rocessor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done
Probing Flash at (Flash Window: 0x1fc00000) ... Done
Flash Vendor ID: 00000000000000000000000101111110 (0000017E)
Flash Device ID: 00000000000000000010000100000001 (00002101)
*** Found a Spansion S29GL128N Uni    (16MB) Flash Chip ***
    - Flash Chip Window Start .... : 1c000000
    - Flash Chip Window Length ... : 01000000
    - Selected Area Start ........ : 1c000000
    - Selected Area Length ....... : 00800000
Detected Flash Chip (VenIDevID = 017e : 2101)
*** You Selected to Backup the WHOLEFLASH.BIN ***
=========================
Backup Routine Started
=========================
Saving WHOLEFLASH.BIN.SAVED_20080714_100450 to Disk...
   1c000000: DMA Read Addr = 1c000000Data = (00000000)ERROR ON
READ
00000000 DMA Read Addr = 1c000004Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c000008Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c00000cData = (00000000)ERROR ON READ
00000000
   1c000010: DMA Read Addr = 1c000010Data = (00000000)ERROR ON
READ
00000000 DMA Read Addr = 1c000014Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c000018Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c00001cData = (00000000)ERROR ON READ
00000000
   1c000020: DMA Read Addr = 1c000020Data = (00000000)ERROR ON
READ
00000000 DMA Read Addr = 1c000024Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c000028Data = (00000000)ERROR ON READ
00000000 DMA Read Addr = 1c00002cData = (00000000)ERROR ON READ
00000000
   1c000030: DMA Read Addr = 1c000030Data = (00000000)ERROR ON
READ
00000000 DMA Read Addr = 1c000034Data = (00000000)ERROR ON READ
DMA Read Addr = 1c000034Data = (00000000)ERROR ON READ
^C
你看看错误信息。这是按下边的改后,出的错误信息。
我不会C的。。。要不,你把源程序改好。传上来,我自己编译,我这有编译器的。

我是这样改的,不知道对不对,其它还有什么地方要改的吗?

{ 0x017E, 0x2101, size16MB, CMD_TYPE_AMD, "Spansion S29GL128N Uni    (16MB)"   ,128,size128K,   0,0,          0,0,      0,0      },



[ 本帖最后由 hotqj 于 2008-7-14 02:12 编辑 ]

hugebird 发表于 2008-7-14 10:58:39

改的没问题,用VC, 直接在命令行输入 cl brjtag.c 进行编译,执行文件应该是88KB左右

也可以先用昨天4MB的那个源程序编译一下,看看是否能够执行,排除编译器的问题。

[ 本帖最后由 hugebird 于 2008-7-14 03:00 编辑 ]

hotqj 发表于 2008-7-14 13:11:58

原帖由 hugebird 于 2008-7-14 10:58 发表 https://www.chinadsl.net/images/common/back.gif
改的没问题,用VC, 直接在命令行输入 cl brjtag.c 进行编译,执行文件应该是88KB左右

也可以先用昨天4MB的那个源程序编译一下,看看是否能够执行,排除编译器的问题。

我用的编译器是DEV-C++ 5,,编译我下载你的源程序,没有任何问题,编译改后的也没问题,,
只是程序在执行时出现上帖的错误。。。

Vc我暂时没有,,没去测试。。

hugebird 发表于 2008-7-14 20:30:04

16MB flash 容量修复版
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: Broadcom路由DSL猫用的JTAG工具最新版