DebrickLaFonera

Aus Freifunk Hannover

(Weitergeleitet von DebrickLaFoneran)

Diese Anleitung beschreibt, wie man auf einen La Fonera Router wieder eine Firmware hochladen kann.

Achtung! Dieser Artikel ist eine Baustelle und zur Wiederherstellung einer Fonera zur Zeit noch nicht geeignet. Hilf mit damit er vollständig wird!

Inhaltsverzeichnis

Das Problem

Es gibt zwei verschiedene Szenarien die die LaFonera in einen Ziegelstein (engl. Brick) verwandeln

Der Bootloader kann die Firmware nicht laden

Dies ist das einfachere Problem was sich recht einfach beheben läßt. Gründe sind: Falsche Firmware bzw falsches Flashen. Zu beheben mit: Mittels Redboot neu flashen Anleitung dazu in diesem Artikel: [1]

Router kann den Redboot Bootloader nicht laden

Dieses Problem kann nur mit direktem Zugriff auf den Flashbaustein der LaFonera behoben werden. Dazu gibt es prinzipiell zwei Möglichkeiten: JTAG oder SPI. In diesem Artikel gehen wir auf die JTAG Variante ein.

JTAG

Hardware

Der in der Fonera verbaute Flashchip ist ein ST25P64V6P. [[2] Die in der Fonera eingebaute JTAG Schnittstelle entspricht dem eJTAG Format und hat folgende Belegung:

Normalerweise braucht JTAG die Pins TDI, TDO, TMS und TCK plus Ground doch eJTAG definiert zusätzlich noch nTRST und nsRST. Und genau dieser nTRST Pin muß mit einem Pull Up Widerstand von 100Ohm auf +Vcc gezogen werden sonst funktioniert das Scannen der Fonera JTAG Kette nicht. Ich habe mir einfach eine 4er Leiste auf die Fonera JTAG Anschlüsse gelötet und nTRST mit dem Widerstand direkt an 3,3V angelötet.

Kabel

Als Kabel kann man das ganz einfache Wiggler Kabel nehmen welches auch für den WRT benutzt wird. Die JTAG Pinbelegung ist anhand der Bezeichnungen anzupassen.

Software

Als Software bietet sich Tornados JTAG Utility an. Dieses kann man hier [[3]] runterladen.

Anleitung

1. Das Paket entpacken

2. Unter Linux muß der Parallelport wie hier beschrieben vorbereitet werden

3. Testen

tjtag3 -probeonly /fc:25

sollte in etwa zu solche einem Ergebnis führen:

==============================================
 EJTAG Debrick Utility v3.0 RC1 Tornado-MOD
==============================================

Probing bus ... Done

Instruction Length set to 5

CPU Chip ID: 00000000000000000000000000000001 (00000001)
*** Found a Atheros AR531X/231X CPU chip ***

    - EJTAG IMPCODE ....... : 11111111111111111100000000000000 (FFFFC000)
    - EJTAG Version ....... : Unknown (7 is a reserved value)
    - EJTAG DMA Support ... : No
    - EJTAG Implementation flags: R3k DINTsup ASID_8 ASID_6 MIPS16 NoDMA MIPS32

Issuing Processor / Peripheral Reset ...  ECR: 0xfffff000 Done
Enabling Memory Writes ... Skipped
Halting Processor ...
11111111111111111111000000000000 (FFFFF000)
11111111111111111111000000000000 (FFFFF000)
<Processor did NOT enter Debug Mode!> ... Done
Clearing Watchdog ... DEBUGMODULE: Return from DEBUG!
DEBUGMODULE: Return from DEBUG!
DEBUGMODULE: Return from DEBUG!
Done
Enabling Atheros Flash Read/Write ... DEBUGMODULE: Return from DEBUG!
Done

.RE-Probing Atheros processor....DEBUGMODULE: Return from DEBUG!

Manual Flash Selection ... Done

Flash Vendor ID: 00000000000000000000000000100000 (00000020)
Flash Device ID: 00000000000000000010000000010111 (00002017)
*** Manually Selected a STMicro M25P64             (8MB) Serial Flash Chip ***

    - Flash Chip Window Start .... : 1c000000
    - Flash Chip Window Length ... : 00800000
    - Selected Area Start ........ : 00000000
    - Selected Area Length ....... : 00000000



 *** REQUESTED OPERATION IS COMPLETE ***

Resuming Processor ...
DEBUGMODULE: Return from DEBUG!
 ECR: 0xfffff000

Backup des Bootloaders

Noch in Arbeit...

Persönliche Werkzeuge