7050 da 4Mb a 8Mb

Da Vocesuip.

Come sostituire la Flash su un Fritz Box 7050 da 4MB a 8 MB, poiché non ho voluto distruggere il mio Fritz!box, ho eseguito la mia prima modifica su un Fon ATA.

Il Bootloader di 8 Mb risulta più nuovo EVA rispetto a quello di 4MB, questo può essere estratto da altri Fritz!box, nella descrizione considererò di lavorare su un Fritz!box 7050.

Non meravigliatevi dunque...

Indice

Premessa

Si sconsiglia vivamente a chi non ha mai saldato e soprattutto su SMD, l'operazione risulta rischiosa e altamente pericolosa

Non si assumo responsabilità di alcun genere su eventuali rotture, problematiche o qualsiasi disguido

Preparazione

Dovete salvarvi il contenuto della vecchia Flash, soprattutto il Bootloaders, nonchè le locazioni delle variabili contenute, come il MAC address, mtd e anche loro grandezza.

Hardware

Per prima cosa si ha bisogno di una Flash adatta da 64Mbit (4Mx16, in TSOP-48,). Questa non è facilmente acquistabile, nè facile da trovare, ma la Farnell nè ha una adatta: Tipo di Flash (AMD), facilmente disponibile. Questi pero, distribuiscono solo a commercianti e a studenti.

Vecchia Flash

Se non hai un saldatore professionale dovrai sacrificare la vecchia Flash. Il procedimento migliore puoi effettuarlo con un Cutter rimuovendo la vecchia Flash dalla base del circuito. Dopo aver rimosso la Flash controlla se vi siano rimaste parti e le rimuovi con un saldatore stando attento a non surriscaldare il circuito.


Nuova Flash

Dopo un esame a vista molto accurato con una lente di ingrandimento o un microscopio, si può procedere alla sostituzione.

Ora, spalma la superfice di flussante e allinea correttamente la nuova Flash con le piste. Utilizza uno stagno di sezione molto piccola e non insistere sul chip per evitare surriscaldamenti. Se dovessero tuttavia rimanere saldati più punti, aiutati, se è necessario con una treccia di rame. E' solamente questione di esercizio.

Se non sei più che bravo ti troverai in mano un fermacarte meraviglioso, dopo dovrai rianimare il fritz!box attraverso un programma ed un collegamento EJTAG.

Software

Adesso, cerca di assegnare la dimensione della Flash ed le dimensione degli MTD attraverso un editor esadecimale. Cambia la grandezza della Flash da 0x00400000 a 0x00800000. Mentre la grandezza degli MTD cambiala su tutti i valori da 0x903x0000 a 0x907x0000. Basta vedere qui sotto:

--- hex.7050    2007-04-26 21:14:33.000000000 +0200
+++ hex.8mb     2007-04-26 21:14:38.000000000 +0200
@@ -88,10 +88,10 @@
 000570 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 000580 02 00 00 00 80 00 00 40 21 60 00 00 d5 03 00 00
 000590 18 58 21 02 81 05 b0 00 00 87 90 10 34 2d a6 05
-0005a0 36 2d a6 05 00 00 00 02 00 00 40 00 00 00 00 00
+0005a0 36 2d a6 05 00 00 00 02 00 00 80 00 00 00 00 00
 0005b0 00 00 00 00 00 00 00 90 00 00 00 00 00 00 01 90
-0005c0 00 00 3b 00 00 00 00 90 00 00 01 00 00 00 3c 90
-0005d0 00 00 02 00 00 00 3e 90 00 00 02 00 00 00 00 00
+0005c0 00 00 7b 00 00 00 00 90 00 00 01 00 00 00 7c 90
+0005d0 00 00 02 00 00 00 7e 90 00 00 02 00 00 00 00 00
 0005e0 00 00 00 00 09 00 00 00 00 00 00 00 70 06 00 90
 0005f0 6a 09 00 90 65 09 00 90 53 09 00 90 4e 09 00 90
 000600 3c 09 00 90 34 09 00 90 22 09 00 90 1b 09 00 90

Alla variazione della grandezza Flash, anche la grandezza della RAM varia BTW, 0x02000000 = 32MB), Successivamente, Si scrive il Bootloader attraverso l'EJTAG nella Flash. Il Tool wrt54g riconosce a quelli di me gettone usato solo come 4MB Flash, niente non fa però poiché solo gli inferiore 64kB sono descritti. Importante se è che correttamente il gettone di Bottom barca e con esso con la spartizione di settore giusta è riconosciuto, altrimenti se ci potessero essere i problemi allo spegnimento.

$ sudo ./wrt54g -flash:custom /window:90000000 /start:90000000 /length:10000 /silent
====================================
WRT54G/GS EJTAG Debrick Utility v4.5
====================================
Probing bus ... Done
Instruction Length set to 5
CPU Chip ID: 00000000000000000001000000001111 (0000100F)
*** Found a TI AR7WRD TNETD7300GDU Rev 1 CPU chip ***
   - EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
   - EJTAG Version ....... : 2.6
   - EJTAG DMA Support ... : No
 
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done

Probing Flash at (Flash Window: 0x90000000) ... Done

Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001000000000 (00002200)
*** Found a AMD 29lv320MB 2Mx16 BotB   (4MB) Flash Chip ***
   - Flash Chip Window Start .... : 90000000
   - Flash Chip Window Length ... : 00400000
   - Selected Area Start ........ : 90000000
   - Selected Area Length ....... : 00010000
 
*** You Selected to Flash the CUSTOM.BIN ***
 
=========================
Flashing Routine Started
=========================
Total Blocks to Erase: 8
 
Erasing block: 1 (addr = 90000000)...Done
Erasing block: 2 (addr = 90002000)...Done
Erasing block: 3 (addr = 90004000)...Done
Erasing block: 4 (addr = 90006000)...Done
Erasing block: 5 (addr = 90008000)...Done
Erasing block: 6 (addr = 9000a000)...Done
Erasing block: 7 (addr = 9000c000)...Done
Erasing block: 8 (addr = 9000e000)...Done

Loading CUSTOM.BIN to Flash Memory...
Done  (CUSTOM.BIN loaded into Flash Memory OK)

=========================
Flashing Routine Complete
=========================
elapsed time: 2015 seconds
  
*** REQUESTED OPERATION IS COMPLETE ***

Dopo di ciò, si avvia il Bigbox:

<create new TFFS>                                                               
                                                                               
(AVM) EVA Revision: 1.203 Version: 1203                                         
(C) Copyright 2005 AVM Date: Feb 16 2007 Time: 14:52:05 (0) 2 0-1101            
                                                                                
[FLASH:] SPANSION Bottom-MirrorBit-Flash 8MB 32 Bytes WriteBuffer               
[FLASH:](Eraseregion [0] 127 sectors a 64kB)                                    
[FLASH:](Eraseregion [1] 8 sectors a 8kB)                                       
[SYSTEM:] AR7 on 150MHz/125MHz                                                  
                                                                                
Eva_AVM >                                         
[cpmac]<no link>                                                                
                                                                                
Eva_AVM >printenv                                                               
HWRevision            76                                                        
ProductID             Fritz_Box_FON_2_WLAN                                      
SerialNumber          0000000000000000                                          
annex                 B                                                         
autoload              yes                                                       
bootloaderVersion     1.203                                                     
bootserport           tty0                                                      
bluetooth             00:04:0E:FF:FF:07                                         
cpufrequency          150000000                                                 
firstfreeaddress      0x946B1D78                                                
flashsize             0x00800000                                                
maca                  00:04:0E:xx:xx:xx                                         
macb                  00:04:0E:xx:xx:xx                                         
macwlan               00:04:0E:xx:xx:xx                                         
macdsl                00:04:0E:xx:xx:xx                                         
memsize               0x02000000                                                
modetty0              38400,n,8,1,hw                                            
modetty1              38400,n,8,1,hw                                            
mtd0                  0x90000000,0x90000000                                     
mtd1                  0x90010000,0x907C0000                                     
mtd2                  0x90000000,0x90010000                                     
mtd3                  0x907C0000,0x907E0000                                     
mtd4                  0x907E0000,0x90800000                                     
my_ipaddress          192.168.178.1                                             
prompt                Eva_AVM                                                   
reserved              00:04:0E:FF:FF:00                                         
req_fullrate_freq     125000000                                                 
sysfrequency          125000000                                                 
urlader-version       1203                                                      
usb_board_mac         00:04:0E:xx:xx:xx                                         
usb_rndis_mac         00:04:0E:xx:xx:xx                                         
usb_device_id         0x3D00                                                    
usb_revision_id       0x0200                                                    
usb_manufacturer_name  AVM

Ed il più bello è che il Chip della Flash EVA è riconosciuto in modo corretto.

Alla fine, si deve ricaricare il firmware con le solite procedure.

Strumenti personali