Difference between revisions of "Debrick Routers Using JTAG Cable"
![](/wiki/images/youpcb.jpg)
10 PCS, 10cm x 10cm, 2 layers prototype for $38.80 shipped!
(→Disassemble WRT54G/GS/GL) Series Router) |
(→Disassemble WRT54G/GS/GL) Series Router) |
||
Line 113: | Line 113: | ||
[[Image:Pop_off_Router_faceplate.jpg|none|thumb|Pop off the face plate]] | [[Image:Pop_off_Router_faceplate.jpg|none|thumb|Pop off the face plate]] | ||
+ | |||
+ | |||
+ | Now the face plate is off, you can see the board now: | ||
+ | |||
+ | [[Image:Faceplate_off.jpg|none|thumb|Face plate is off]] |
Revision as of 14:50, 8 February 2009
Contents
In this tutorial, I am going to show you how to debrick your router using DIYGADGET's dedicated JTAG cable for routers (solderless way).
Before you try to JTAG your router, we highly recommend you to try a few other steps before you JTAG your router.
Things need to try before you JTAG the router
Please read carefully on this article:
If you have tried everything before the section "Recovery by JTAG cable" and it still doesn't work, you can now proceed with the following tutorials on how to save your router by using DIYGADGET's JTAG cable.
Router Basics
I think it is very important to introduce some router basics before we get started. Because we are going to work on these stuff later on to save your router.
You probably already heard of terms like, NVRAM, CFE, FLASH ect. So what are they?
NVRAM
NVRAM stands for nonvolatile RAM. It can hold its contents when the main power source is lost. You may even know this type of memory as static RAM (SRAM), Broadcom based router uses NVRAM to store the startup configuration file. Most bricked routers are caused by a wrong configuration file.
Kernel
The kernel is the central component of router. Its responsibilities include managing the router's resources (the communication between hardware and software components).
A corrupted kernel can also brick a router. The kernel is stored in the onboard FLASH chip.
Common Firmware Environment (CFE)
CFE stands for Common Firmware Environment. The Broadcom Common Firmware Environment (CFE) is a collection of software modules for initialization and bootstrap of designs incorporating Broadcom MIPS64™ processors. CFE is used to bootstrap the OS.
On startup, CFE performs the following low-level initialization:
- Reset and ROM trap handler vectors
- CPU and FPU initialization
- L1 and L2 Cache initialization
- Multiprocessor initialization
- Memory controller initialization
- PCI and LDT bus configuration
- Environment variables
- Console device initialization
- Bootstrap device initialization
Corrupted CFE is an uncommon reason for a bricked router. But it could happen.
Using JTAG Cable to Repair Bricked Router
If you have read this far, it means the only way to debrick your router is by using a JTAG cable. Sorry to hear that! However, don't worry, the steps are really straightforward!
DIYGADGET's Router JTAG Cable
The is the schematic of the JTAG cable:
This is the JTAG pinout of the Linksys WRT54G(GS/GL) series routers:
nTRST 1 2 GND TDI 3 4 GND TDO 5 6 GND TMS 7 8 GND TCK 9 10 GND nSRST 11 12 GND
DB25 | Router | Function |
---|---|---|
2 | 3 | TDI |
3 | 9 | TCK |
4 | 7 | TMS |
5 | 1 | TRST (Not Connected) |
13 | 5 | TDO |
18-25 | 2,4,6,8,10 | GND |
The PCB Layout of DIYGADGET's Router JTAG Cable:
The internal construction of DIYGADGET's Router JTAG cable:
Disassemble WRT54G/GS/GL) Series Router
There are no screws on the Linksys WRT54G/GS/GL) Series Routers.
Unscrew the antennas from the back (you may need to slide back the antenna caps to unscrew the antennas):
There is no screws to hold the faceplate. Turn the unit upside down and place your hands between the feet on the side, then push on the blue feet with your thumbs, the faceplate and the back cover are off now:
Now the face plate is off, you can see the board now:
![](/wiki/images/youpcb.jpg)
10 PCS, 10cm x 10cm, 2 layers prototype for $38.80 shipped!