找回密码
 注册

QQ登录

只需一步,快速开始

楼主: hugebird

Broadcom路由DSL猫用的JTAG工具最新版

    [复制链接]
发表于 2008-7-13 12:54:30 | 显示全部楼层
原帖由 yehaku 于 2008-7-12 16:43 发表


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


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

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

现在因内ISP送的6358芯片的无线猫,只有RG100a和神州数码的才有JTAG接口,其它的型号都是没的。
 楼主| 发表于 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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-7-14 03:40:06 | 显示全部楼层
原帖由 hugebird 于 2008-7-13 05:15 发表
附件里的这个版本加入了 Spansion S29GL128N 16MB flash的支持,没有设备测试不知道ID检查是否正确,S29GLxxxN系列的flash采用的是统一扇区架构,S29GL128有128个扇区,每扇区128KB。

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


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

不是说有128个扇区吗?其它的跑到哪里去了?如何操作?
 楼主| 发表于 2008-7-14 09:46:19 | 显示全部楼层
原帖由 hotqj 于 2008-7-13 19:40 发表


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


把flash的大小改成16M, 重新编译一下就OK了,昨天改的时候把这个忘了,现在手上没有编译器,如果不能自己改的等晚上我在上载一下了。
发表于 2008-7-14 09:53:53 | 显示全部楼层
测试过,编译可以成功,但都是读取数据错误。

  1. C:\Program Files\DEV-CPP>brjtag -backup:WHOLEFLASH
  2. =============================================
  3. Broadcom EJTAG Debrick Utility v1.1-hugebird
  4. =============================================
  5. Probing bus ... Done
  6. Instruction Length set to 5
  7. CPU running under BIG endian
  8. CPU Chip ID: 00000110001101011000000101111111 (0635817F)
  9. *** Found a Broadcom BCM6358 Rev 1 CPU chip ***
  10.     - EJTAG IMPCODE ....... : 00000000100000011000100100000100 (00818904)
  11.     - EJTAG Version ....... : 1 or 2.0
  12.     - EJTAG DMA Support ... : Yes
  13.     - EJTAG Implementation flags: R4k MIPS16 MIPS32
  14. Issuing Processor / Peripheral Reset ... Done
  15. Enabling Memory Writes ... Done
  16. Halting Processor ... <rocessor Entered Debug Mode!> ... Done
  17. Clearing Watchdog ... Done
  18. Probing Flash at (Flash Window: 0x1fc00000) ... Done
  19. Flash Vendor ID: 00000000000000000000000101111110 (0000017E)
  20. Flash Device ID: 00000000000000000010000100000001 (00002101)
  21. *** Found a Spansion S29GL128N Uni    (16MB) Flash Chip ***
  22.     - Flash Chip Window Start .... : 1c000000
  23.     - Flash Chip Window Length ... : 01000000
  24.     - Selected Area Start ........ : 1c000000
  25.     - Selected Area Length ....... : 00800000
  26. Detected Flash Chip (VenIDevID = 017e : 2101)
  27. *** You Selected to Backup the WHOLEFLASH.BIN ***
  28. =========================
  29. Backup Routine Started
  30. =========================
  31. Saving WHOLEFLASH.BIN.SAVED_20080714_100450 to Disk...
  32. [  0% Backed Up]   1c000000: DMA Read Addr = 1c000000  Data = (00000000)ERROR ON
  33. READ
  34. 00000000 DMA Read Addr = 1c000004  Data = (00000000)ERROR ON READ
  35. 00000000 DMA Read Addr = 1c000008  Data = (00000000)ERROR ON READ
  36. 00000000 DMA Read Addr = 1c00000c  Data = (00000000)ERROR ON READ
  37. 00000000
  38. [  0% Backed Up]   1c000010: DMA Read Addr = 1c000010  Data = (00000000)ERROR ON
  39. READ
  40. 00000000 DMA Read Addr = 1c000014  Data = (00000000)ERROR ON READ
  41. 00000000 DMA Read Addr = 1c000018  Data = (00000000)ERROR ON READ
  42. 00000000 DMA Read Addr = 1c00001c  Data = (00000000)ERROR ON READ
  43. 00000000
  44. [  0% Backed Up]   1c000020: DMA Read Addr = 1c000020  Data = (00000000)ERROR ON
  45. READ
  46. 00000000 DMA Read Addr = 1c000024  Data = (00000000)ERROR ON READ
  47. 00000000 DMA Read Addr = 1c000028  Data = (00000000)ERROR ON READ
  48. 00000000 DMA Read Addr = 1c00002c  Data = (00000000)ERROR ON READ
  49. 00000000
  50. [  0% Backed Up]   1c000030: DMA Read Addr = 1c000030  Data = (00000000)ERROR ON
  51. READ
  52. 00000000 DMA Read Addr = 1c000034  Data = (00000000)ERROR ON READ
  53. DMA Read Addr = 1c000034  Data = (00000000)ERROR ON READ
  54. ^C
复制代码
你看看错误信息。这是按下边的改后,出的错误信息。
我不会C的。。。要不,你把源程序改好。传上来,我自己编译,我这有编译器的。

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

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

复制代码

[ 本帖最后由 hotqj 于 2008-7-14 02:12 编辑 ]
 楼主| 发表于 2008-7-14 10:58:39 | 显示全部楼层
改的没问题,用VC, 直接在命令行输入 cl brjtag.c 进行编译,执行文件应该是88KB左右

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

[ 本帖最后由 hugebird 于 2008-7-14 03:00 编辑 ]
发表于 2008-7-14 13:11:58 | 显示全部楼层
原帖由 hugebird 于 2008-7-14 10:58 发表
改的没问题,用VC, 直接在命令行输入 cl brjtag.c 进行编译,执行文件应该是88KB左右

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


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

Vc我暂时没有,,没去测试。。
 楼主| 发表于 2008-7-14 20:30:04 | 显示全部楼层
16MB flash 容量修复版

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-23 16:59 , Processed in 0.032494 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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