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