Ciao a tutti,
mi fa piacere notare in questa sezione tanti thread dedicati al mondo notebook che sto affrontando più di quello console da un pò di tempo.
Utente con limitata esperienza in riprogrammazione NOR chiede gentilmente il vs aiuto
Nonostante le guide apposite siano disponibili da tanto tempo, finora non avevo avuto mai necessità di realizzare il binomio Progskeet+ZIF, adesso invece , con un paio di downgrade di ps3 da eseguire a giorni, mi ci sono messo su ed ho realizzato su millefori un accrocco di ZIF56 e ZIF48.
La NOR che sto cercando di riscrivere non è in una console ma trattasi del BIOS chip TSOP48 da 1MB S29AL008D montato in un Sony Vaio , al quale dovrei abilitare la virtualizzazione hardware disattivata dal produttore.
Dopo aver confrontato i datasheet delle NOR installate nelle ps3 e quella del Vaio, non mi sembrava ci potessero essere problemi nel gestirla tramite Progskeet, la pedinatura era la stessa tranne gli 8 pin in meno di quelle montate su ps3, i cui pin sono tutti NC, quindi è bastato posizionare il chip nello ZIF56 , 2 piedini + in basso ed ottenere la corrispondenza dei pin.
Il dump (anzi, i dump, tutti uguali tra loro,con lo stesso md5) è andato liscio e confrontando il bios con un altro dump dello stesso modello reperito in rete ho visto che i moduli sono gli stessi, tranne le poche ed ovvie differenze dovute ai codici unici dei 2 notebook, in più il mio dump, dato in pasto a software che ne consentono la manipolazione,è stato accettato, spacchettato e rimpacchettato senza alcun problema...
I dolori sono iniziati nella fase di scrittura: all'inizio ho provato con impostazioni predefinite e flash differenziale, ma Winskeet arrivava all'indirizzo 0x40000, diceva di cancellarlo, non riusciva a flasharlo e restituiva "verify failed".
Ho provato a cancellarlo una trentina di volte, cambiando le impostazioni della parte NOR come consigliato in altri post letti qui sul nostro forum (USB transfer timing, data polling, static, max bytes 32 e 16, read delay a 200us...), ma nonostante la prima cancellazione sembrava fosse andata bene , la scrittura degli indirizzi si è bloccata allo stesso punto 0x40000, ed eseguendo altri dump si nota che non è più lo stesso fatto la prima volta, quindi qualcosina è stata modificata...
Attualmente se cerco di scriverci su, winskeet mi dice :
[2013-11-28T23:39:42] Reading address 0x0 (128 KiB)
[2013-11-28T23:39:43] Reading address 0x20000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0x40000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0x60000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0x80000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0xa0000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0xc0000 (128 KiB)
[2013-11-28T23:39:43] Reading address 0xe0000 (128 KiB)
[2013-11-28T23:39:44] Erasing address 0x0 (128 KiB)
[2013-11-28T23:39:44] Erasing address 0x20000 (128 KiB)
[2013-11-28T23:39:44] Erasing address 0x40000 (128 KiB)
[2013-11-28T23:39:45] Erasing address 0x60000 (128 KiB)
[2013-11-28T23:39:45] Erasing address 0x80000 (128 KiB)
[2013-11-28T23:39:46] Erasing address 0xa0000 (128 KiB)
[2013-11-28T23:39:46] Erasing address 0xc0000 (128 KiB)
[2013-11-28T23:39:47] Erasing address 0xe0000 (128 KiB)
[2013-11-28T23:39:47] Flashing address 0x0 (128 KiB)
[2013-11-28T23:39:47] Flashing address 0x20000 (128 KiB)
[2013-11-28T23:39:48] Flashing address 0x40000 (128 KiB)
[2013-11-28T23:39:48] Flashing address 0x60000 (128 KiB)
[2013-11-28T23:39:48] Flashing address 0x80000 (128 KiB)
[2013-11-28T23:39:49] Flashing address 0xa0000 (128 KiB)
[2013-11-28T23:39:49] Flashing address 0xc0000 (128 KiB)
[2013-11-28T23:39:49] Flashing address 0xe0000 (128 KiB)
[2013-11-28T23:39:50] Verifying address 0x0 (128 KiB)
[2013-11-28T23:39:50] Verification of address 0x0 failed
[2013-11-28T23:39:50] Verifying address 0x20000 (128 KiB)
[2013-11-28T23:39:50] Verification of address 0x20000 failed
[2013-11-28T23:39:50] Verifying address 0x40000 (128 KiB)
[2013-11-28T23:39:50] Verification of address 0x40000 failed
[2013-11-28T23:39:50] Verifying address 0x60000 (128 KiB)
[2013-11-28T23:39:50] Verification of address 0x60000 failed
[2013-11-28T23:39:50] Verifying address 0x80000 (128 KiB)
[2013-11-28T23:39:51] Verification of address 0x80000 failed
[2013-11-28T23:39:51] Verifying address 0xa0000 (128 KiB)
[2013-11-28T23:39:51] Verification of address 0xa0000 failed
[2013-11-28T23:39:51] Verifying address 0xc0000 (128 KiB)
[2013-11-28T23:39:51] Verification of address 0xc0000 failed
[2013-11-28T23:39:51] Verifying address 0xe0000 (128 KiB)
[2013-11-28T23:39:51] Verification of address 0xe0000 failed
[2013-11-28T23:39:51] Terminato
Disabilitando Differential Flash :
[2013-11-28T23:49:29] Erasing address 0x0 (128 KiB)
[2013-11-28T23:49:30] Erasing address 0x20000 (128 KiB)
[2013-11-28T23:49:30] Erasing address 0x40000 (128 KiB)
[2013-11-28T23:49:30] Erasing address 0x60000 (128 KiB)
[2013-11-28T23:49:31] Erasing address 0x80000 (128 KiB)
[2013-11-28T23:49:31] Erasing address 0xa0000 (128 KiB)
[2013-11-28T23:49:32] Erasing address 0xc0000 (128 KiB)
[2013-11-28T23:49:32] Erasing address 0xe0000 (128 KiB)
[2013-11-28T23:49:33] Flashing address 0x0 (128 KiB)
[2013-11-28T23:49:35] Flashing address 0x20000 (128 KiB)
[2013-11-28T23:49:37] Flashing address 0x40000 (128 KiB)
[2013-11-28T23:49:39] Flashing address 0x60000 (128 KiB)
[2013-11-28T23:49:41] Flashing address 0x80000 (128 KiB)
[2013-11-28T23:49:43] Flashing address 0xa0000 (128 KiB)
[2013-11-28T23:49:45] Flashing address 0xc0000 (128 KiB)
[2013-11-28T23:49:47] Flashing address 0xe0000 (128 KiB)
[2013-11-28T23:49:49] Verifying address 0x0 (128 KiB)
[2013-11-28T23:49:49] Verification of address 0x0 failed
[2013-11-28T23:49:49] Verifying address 0x20000 (128 KiB)
[2013-11-28T23:49:49] Verification of address 0x20000 failed
[2013-11-28T23:49:49] Verifying address 0x40000 (128 KiB)
[2013-11-28T23:49:49] Verification of address 0x40000 failed
[2013-11-28T23:49:49] Verifying address 0x60000 (128 KiB)
[2013-11-28T23:49:50] Verification of address 0x60000 failed
[2013-11-28T23:49:50] Verifying address 0x80000 (128 KiB)
[2013-11-28T23:49:50] Verification of address 0x80000 failed
[2013-11-28T23:49:50] Verifying address 0xa0000 (128 KiB)
[2013-11-28T23:49:50] Verification of address 0xa0000 failed
[2013-11-28T23:49:50] Verifying address 0xc0000 (128 KiB)
[2013-11-28T23:49:50] Verification of address 0xc0000 failed
[2013-11-28T23:49:50] Verifying address 0xe0000 (128 KiB)
[2013-11-28T23:49:50] Verification of address 0xe0000 failed
[2013-11-28T23:49:50] Terminato
Se cerco di cancellare la flash :
[2013-11-29T00:53:24] Erasing address 0x0 (0x20000 bytes)
[2013-11-29T00:53:24] Verification of address 0x0 failed
[2013-11-29T00:53:24] Erasing address 0x20000 (0x20000 bytes)
[2013-11-29T00:53:25] Verification of address 0x20000 failed
[2013-11-29T00:53:25] Erasing address 0x40000 (0x20000 bytes)
[2013-11-29T00:53:26] Verification of address 0x40000 failed
[2013-11-29T00:53:26] Erasing address 0x60000 (0x20000 bytes)
[2013-11-29T00:53:26] Verification of address 0x60000 failed
[2013-11-29T00:53:26] Erasing address 0x80000 (0x20000 bytes)
[2013-11-29T00:53:27] Verification of address 0x80000 failed
[2013-11-29T00:53:27] Erasing address 0xa0000 (0x20000 bytes)
[2013-11-29T00:53:27] Verification of address 0xa0000 failed
[2013-11-29T00:53:27] Erasing address 0xc0000 (0x20000 bytes)
[2013-11-29T00:53:28] Verification of address 0xc0000 failed
[2013-11-29T00:53:28] Erasing address 0xe0000 (0x20000 bytes)
[2013-11-29T00:53:28] Verification of address 0xe0000 failed
[2013-11-29T00:53:28] Terminato
Progskeet 1.1
switch saldati su R8 (sempre chiusa) e R7 (provata sia aperta che chiusa)
bitstream 111126
winskeet provati : 111004, 111120, 111205 (con WinUSB e libusb0 1.2.5.0) , 1307081211 (libusb0 incluso nel package)
Lo schema che ho seguito per il montaggio del tutto è quello delle guide di Titty e Ciariello , tutto sulla stessa millefori, mettendo le 2 R di pull-up da 10k e 100k su ry/by# ed alimentando la nor da un LM317L (+ altre 2 R per ottenere i 3v3) che ruba i 5V dal primo condensatore in ingresso al connettore USB del Progskeet.
Su Vcc, Vio, byte#, wp# misuro sempre 3.26v, sul datasheet della nor in oggetto la tensione di funzionamento è standard , 2v7 - 3v6 e regolati
3.0 - 3.6 .
So che non è una misura affidabile, ma col multimetro ho misurato qualche pin :
- CE# sia in scrittura che in lettura, va a zero e poi torna ad 1
- OE# in lettura va a zero e poi torna ad 1, in scrittura rimane sempre ad 1
- WE# non va abbastanza giù quando il software dice di stare flashando, ma dall'1 logico a 3.26 scende a 3.07 (non avendo al momento un
oscilloscopio non so valutare se tale pin scenda a zero in un tempo così breve che il mio multimetro non riesce a carprilo)
- Ry/By# in lettura rimane sempre ad 1, in scrittura oscilla tra 3.26 e 3.22
Che ne pensate?
Insufficiente corrente dai 3v3 (l'LM317 ne eroga max 100mA, l'S29AL008D ne richiede max 35 per progra/erase) ?
Cambio bitstream?
Foto installazione ZIF?
Segnalibri