Slabe bity (weak bits) v NOR flash
Napsal: 17 čer 2017, 20:04
Mam tu SPI NOR flash (MX25L8005), ktora ma problem so slabymi bitmi. Set-top box s nou nefunguje. Ak flash ochladim sprejom, tak funguje (niekedy treba vyskusat viac pokusov). Podla specifikacie je rozsah napajacieho napatia 2,7-3,6 V.
Precital som (vzdy viackrat) teda flash pri:
- normalnej teplote a napati (3,3V)
- chladeni a normalnom napati (3,3V)
- normalnej teplote a zmenenom napati (2,2V, 2,4V, 2,5V, 2,8V a 3,5V).
- chladeni a znizenom napati (2,4V)
Analyzou suborov som zistil, ze:
- od 2,8V po 3,5V su data rovnake
- pri schladeni a normalnom napati sa zmenil (z 1 na 0) bud jeden bit (na adrese B7CF) alebo dva bity (na adresach 8228 a B7CF) alebo tri bity (na adresach 8228, B7CF a C9F8), najviac bolo suborov, kde bol zmeneny len jeden bit
- pri 2,4V a 2,5V (bez ohladu na chladenie) sa zmenili 4 bity (na adresach 7385, 8228, B7CF a C9F8)
- pri napati 2,2V je uz vela bitov zmenenych - napatie je uz zjavne prilis nizke
- bity sa znizenim napatia alebo schladenim vzdy menia z 1 na 0
Nasledne som flash vymazal s naprogramoval postupne ziskane subory a skusal v set-top boxe:
- jeden zmeneny bit (ziskany pri chladeni): nefungoval
- dva zmenene bity (ziskany pri chladeni): nefungoval
- tri zmenene bity (ziskany pri chladeni): fungoval
- styri zmenene bity (ziskany pri znizenom napati): fungoval
Co z toho vyplyva?
- slabe bity vznikaju samovolnym vymazanim, tzn. menia sa z 0 na 1 (vymazana NOR flash je plna jednotiek)
- ochladenim alebo znizenym napatia sa da precitat spravna hodnota
- chladenie nie je spolahlive, treba skusat citanie viackrat
- znizene napatie je spolahlivejsie
Precital som (vzdy viackrat) teda flash pri:
- normalnej teplote a napati (3,3V)
- chladeni a normalnom napati (3,3V)
- normalnej teplote a zmenenom napati (2,2V, 2,4V, 2,5V, 2,8V a 3,5V).
- chladeni a znizenom napati (2,4V)
Analyzou suborov som zistil, ze:
- od 2,8V po 3,5V su data rovnake
- pri schladeni a normalnom napati sa zmenil (z 1 na 0) bud jeden bit (na adrese B7CF) alebo dva bity (na adresach 8228 a B7CF) alebo tri bity (na adresach 8228, B7CF a C9F8), najviac bolo suborov, kde bol zmeneny len jeden bit
- pri 2,4V a 2,5V (bez ohladu na chladenie) sa zmenili 4 bity (na adresach 7385, 8228, B7CF a C9F8)
- pri napati 2,2V je uz vela bitov zmenenych - napatie je uz zjavne prilis nizke
- bity sa znizenim napatia alebo schladenim vzdy menia z 1 na 0
Nasledne som flash vymazal s naprogramoval postupne ziskane subory a skusal v set-top boxe:
- jeden zmeneny bit (ziskany pri chladeni): nefungoval
- dva zmenene bity (ziskany pri chladeni): nefungoval
- tri zmenene bity (ziskany pri chladeni): fungoval
- styri zmenene bity (ziskany pri znizenom napati): fungoval
Co z toho vyplyva?
- slabe bity vznikaju samovolnym vymazanim, tzn. menia sa z 0 na 1 (vymazana NOR flash je plna jednotiek)
- ochladenim alebo znizenym napatia sa da precitat spravna hodnota
- chladenie nie je spolahlive, treba skusat citanie viackrat
- znizene napatie je spolahlivejsie