www.dedoshop.com
Risultati da 1 a 8 di 8

Discussione: Problema Progskeet + NOR Spansion S29AL008D

  1. #1
    Membro L'avatar di Allaconsole
    Data Registrazione
    Jul 2011
    Messaggi
    95

    Problema Progskeet + NOR Spansion S29AL008D

    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?

  2. #2
    iCouch L'avatar di guerrierodipace
    Data Registrazione
    Jan 2013
    Località
    Bologna
    Messaggi
    2,712
    Ti dò solo un consiglio, investi 25€ in un Teensy++ e non te ne pentirai.

  3. #3
    Open Member L'avatar di carloss
    Data Registrazione
    Jul 2011
    Località
    Altamura(BA)
    Messaggi
    997
    Hai provato a collegare ry/by e gp5?

    Inviato in un momento di panico... Tapa
    [URL="http://twitter.com/#!/CarlossConsole"][/URL]

  4. #4
    Membro L'avatar di Allaconsole
    Data Registrazione
    Jul 2011
    Messaggi
    95
    @guerrierodipace : avendone già investiti una quarantina su questo, oltre alle ore passate per l'assemblaggio del tutto, sarebbe davvero un peccato accantonarlo in un cassetto per altro tempo :\

    @carloss : intendi spostare il cavo che viene dal pin 7 ry/by della NOR al gp5?
    Misurandolo durante le operazioni di flash, rimane sempre intorno a 1.30V... ci provo cmq ... pensi sia un problema di bitstream?
    Effettivamente non ricordo quali sono installati nel mio, ma qui [url]http://www.psdevwiki.com/ps3/Hardware_flashing[/url] ho visto che l'assegnazione del comando ry/by# è diversa tra i due bitstream...

    A proposito, che voi sappiate non ci sono altri bitstream per la versione 1.1, giusto?
    Nel post di zeruel85, nel titolo fa riferimento solo all'1.2/1.21, ma i bistream e driver non si possono usare per la 1.1, vero?

  5. #5
    Open Member L'avatar di carloss
    Data Registrazione
    Jul 2011
    Località
    Altamura(BA)
    Messaggi
    997
    Oltre alla normale installazione che hai fatto devi mettere in corto ry/by e gp5.

    Inviato in un momento di panico... Tapa
    [URL="http://twitter.com/#!/CarlossConsole"][/URL]

  6. #6
    Membro L'avatar di Allaconsole
    Data Registrazione
    Jul 2011
    Messaggi
    95
    Ah, ti ringrazio x la spiegazione, non avevo capito che andassero cortocircuitati...
    l'ho fatto ma purtroppo non ha aiutato...
    come dicevo prima, non sapevo quale bitstream fosse installato, per essere sicuro c'ho flashato il retail-default-111006, ma il risultato è il medesimo...più tardi proverò l'altro SL_NAND111126 anche se dal nome non sembra proprio ottimizzato per le NOR ...
    scusate se mi ripeto, sapete se per l'1.1 ci sono bitstream più aggiornati dei 2 che ho scritto qui su?

  7. #7
    Membro L'avatar di Allaconsole
    Data Registrazione
    Jul 2011
    Messaggi
    95
    Ho provato anche col bitstream SL_NAND111126, ma non ho avuto risultati diversi...
    Ho anche provato i bitstream postati da Zeruel85, bitstream-121101-1223-all.dat e bitstream-130415-2019-nand.dat, ma il Progskeet non veniva + riconosciuto da Win, quindi suppongo che questi ultimi, come avevo immaginato chiedendo nei post precedenti, siano dedicati alla versione 1.2 ...
    Dite che mi conviene provare la conversione del mio 1.1a 1.2 Lite e procedere con i nuovi bitstream ProgSkeet_12_130701_2237.dat (o i 2 precedenti) ed il nuovo Winskeet 1307081211?

  8. #8
    Membro L'avatar di Allaconsole
    Data Registrazione
    Jul 2011
    Messaggi
    95
    Ciao ragazzi,
    sono felice di rispolverare il thread x dirvi che ho risolto la situazione e sono riuscito a scrivere questa ed altre NOR senza alcun problema di verifica!
    Innanzitutto devo ringraziare Enrico di HS che mi ha illuminato la strada dicendomi che il Winskeet gestisce la fase di lettura in maniera diversa da quella di scrittura, com'è evidente dalle impostazioni che è possibile settare nel campo "Erase block regions" che invece in lettura non sono così importanti, quindi il fatto che il dump venisse eseguito correttamente non significa che anche la scrittura lo sarebbe stata.
    In precedenza avevo letto nel datasheet la configurazione di bytes/blocchi della S29AL008D, ma non avevo pensato a configurarla nel Winskeet perchè avendole guardate rapidamente mi sembravano più di 4 regioni quindi non sapevo come settarle nello stesso software, in realtà ne ha esattamente 4 organizzate così:

    16Kbyte x1
    8Kbyte x2
    32Kbyte x1
    64Kbyte x15

    Detto-fatto, scrittura eseguita senza alcun errore dal primo colpo!
    Il tutto usando bitstream Retail_Default111106, senza ponticello tra rdy e gp5, con :

    Winskeet 111205 + driver WinUSB = opzioni comuni standard (flash differenziale,verifica e 16bit flaggati,ciclo 125ns e delay a 50 us) , scrittura in Single Word + Ready Triggered timing e quindi driver WinUSB

    Winskeet 111004 + libusb0 1.2.6 = opzioni comuni standard + single word


    NON riesco a scrivere con :

    Winskeet 111120 + WinUSB = opzioni comuni standard ma fallisce la verifica con qualsiasi strategia di scrittura

    Winskeet 1307081211 + libusb0 1.2.6 = opzioni comuni standard ma con qualsiasi strategia di scrittura si blocca a "Reading address 0x0"

    Grazie a tutti per i consigli!

Segnalibri

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  

realizzazione siti internet ed e-commerce mugello