Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Vysvetlenie poruchovosti NAND K9GAG08U0E v D55XX/D57XX TV
Jdi na stránku 1, 2, 3, 4, 5, 6, 7, 8  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Televizory, monitory a projektory - PORADNA pro amatéry a začátečníky
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: pá listopad 09 2018, 13:50    Předmět: Vysvetlenie poruchovosti NAND K9GAG08U0E v D55XX/D57XX TV Citovat

Vysvetlenie poruchovosti MLC NAND IC1302 K9GAG08U0E v D55XX/D57XX TV Samsung s MB BN41-01660.

Vysvetlivky:

MLC NAND K9GAG08U0E IC1302 - pamäť na uchovávanie aplikácii smart, e-maunal a grafických obrazcov použitých ako súčasť hlavného sw TV.

SW TV alebo OS TV - základný software TV s operačným systémom uložený v One NAND IC1301

BBT - Bad Block Table (tabuľka vadných blokov uložená v pamäti v rámci sw TV)

ZVB - Zoznam Vadných Blokov uložený v pamäti od výrobcu pamäte po jej testovaní.

Bitová chyba - chyba v pamäti, keď pred zápisom do bunky táto má počiatočný stav 11 , je zapísaný stav napr. 00, ale pri overení obsahu bunky po zápise (verifikácia) je zistený stav iný napr. 01, čo znamená jednu bitovú chybu.
Príklad bitovej chyby v jednom bajte:
- zapísané 10011111
- verifikované (načítané) 11011111
čo teda znamená, že načítaný bajt z pamäte má bitovú chybu na šiestom bite oproti hodnote bajtu zapísaného do pamäte.

Verifikácia obsahu pamäte - overenie / porovnanie skutočného obsahu pamäte po jej zápise so zdrojovým súborom po zápise do pamäte.

Blok pamäte - je časť pamäte s kapacitou cca 1MB pre typ K9GAG08U0E. Celkový počet blokov tejto pamäte 2074, celková kapacita pamäte je niečo nad 2GB v organizácii 8bitov na Bajt.

Stránka pamäte - je len obrazné pomenovanie na prvotné pochopenie problematiky - časť bloku o veľkosti 1024 bajtov / 1kB (kiloBajt) + (400hexa).

Stránka - Page - je pomenovanie časti pamäte 8kB (8196 bajtov - 2000 hexa) + 436 (1B4 hexa) bajtov v jednom bloku.

Otázka na mňa:
"původní BBT tabulka je pokud vím úplně na nic, protože vadné bloky se neustálým používáním paměti množí, neboli za pár let je BBT tabulka z výroby naprosto k ničemu a klidně je pak možné správně paměť přeprogramovat, zachovat původní BBT tabulku, ale tím taky ignorovat časem nově vzniklé Bad Block a tedy i do nich nahrát krásný nový soft, který pak v těch vadných blocích bude nečitelný a bedna tedy samosebou taky lehne. Uniká mi, v čem je to pak lepší? Díky za info"
Upresnenie:
V čom je lepšia stará pôvodná originálna pamäť MLC NAND K9GAG08U0E IC1302 s nálepkou, ktorá obsahuje platnú BBT oproti novej pamäti.

Odpoveď:
Vlastnosť MLC NAND K9GAG08U0E je taká, že každá bunka nesie v sebe informáciu 2 bitov (takže môže mať až 4 stavy).
Ďaľšia vlastnosť tejto MLC NAND je, že nemá v sebe zabudovanú automatickú opravu bitových chýb na rozdiel od MLC NAND výrobcu Micron alebo STM, čo v podstate nevadí, ale systém sw TV teda toto musí robiť sám, čo má svoje výhody a nevýhody.
Výhody v tom ak by systém bol inteligentnejší ako je a nevýhody z hladiska programovania programátorom, ktorý protokol automatickej opravy chýb väčšinou neobsahuje, ale tie lepšie majú aspoň rozšírené nastavenia kontroly chýb na základe ktorých osoba čo programuje a verifikuje môže urobiť rozhodnutie či pamäť vyradiť alebo nevyradiť.
Vždy je otázkou času za ako dlho sa na konrétnej bunke vybije naprogramovaný náboj a tým bunka stratí informáciu čo platí aj pre nové pamäte aj pre staré.
V tomto TV pokiaľ používatel nepoužíva SMART nepretržite, tak väčšinou k prekročeniu 5000-10000 zápisov na bunku počas 5-6 rokov NAND od novoty nedôjde, takže sa väčšinou nedá hovoriť o zničených bunkách a blokoch vzniknutých počas prevádzky a ak ich v starej pamäti niekoľko je, tak potom to systém SW vie aj ošetriť zápisom do BBT avšak len ak je BBT platná, to znamená že v prípade ak platná nie je, tak to neurobí z dôvodu toho, že vyhodnotí cudzí zásah do TV alebo fatálnu poruchu NAND.
Celkový počet zakázaných blokov v BBT môže byť 256, pričom väčšina čipov od výroby máva od 1-20 vadných blokov zakázaných už pri testovaní nového čipu uložených v ZVB.

To je aj rozdiel medzi starou originálnou pamäťou kde sa nachádza platná BBT a novou pamäťou, kde sa nachádza BBT skopírovaná z inej pamäte - vysvetlenie viď nižšie...
Z toho čo mám prakticky vyskúšané, tak valná väčšina starých originálnych nand tohoto typu nemá takéto poškodenia a ak sú, tak sú označené v platnej BBT a doteraz som mal len niekoľko kusov, ktoré mali v BBT o 1-2 zakázané bloky navyše oproti zoznamu vadných blokov od výroby čipu ZVB.

Príklad starej originálnej NAND a porovnanie s novou nand bez platnej BBT ohladne životnosti v TV :
Mám starú originál nand, ktorá bola zapísaná systémom sw v TV nejakými klúčovými datami pred 5 rokmi. Blok/bloky v ktorom sú klúčové data zapísané mal po zápise povedzme 10 bitových chýb. Jeden blok v NAND K9GAG08U0E má veľkosť cca 1MB čo je 1024 1kB stránok.
Klúčové dáta neboli nikdy prepisované avšak bez ich správnosti TV nenabehne korektne-reštartuje sa.
Po 1 roku už je bitový chýb napr. 30 v tomto bloku, po 4 rokoch napr. 200 a jedného dňa viacero buniek už stratí úplne informáciu a sw v TV už to množstvo chýb nevie opraviť, pretože niektoré stránky majú viac ako 24 bitových chýb a tým sa stáva klúčová informácia nepoužiteľná a TV sa začne reštartovať.
To ale vôbec neznamená, že tento blok je vadný, to len znamená, že uplynul čas po aký dokázal niesť informáciu bez zmazania a obnovy nábojov v bunkách tohto bloku, t.j. veľký počet buniek má už vybitý náboj, ktorý tam bol uložený počas zápisu pred 5 rokmi.
Ak ja tento blok zmažem a zapíšem, tak obnovím náboje v konkrétnych bunkách a zase bude plynúť čas ich postupného vybíjania po dobu 4-5 rokov.
To, čo som zapísal overím verifikáciou a ak vidím, že blok má málo bitových chýb, to znamená, že ani jedna stránka veľkosti 1kB tohoto bloku nemá viac ako 5 bitových chýb, usudzujem, že je to v poriadku. Ak na 1kB je chýb viac, viem, že životnosť dát bude menej rokov a pamäť vyradím pokiaľ toto chybové miesto nie je zahrnuté v BBT.
Ale ak toto miesto je zahrnuté v BBT, potom tento blok je už označený ako vadný a netreba sa ním zaoberať.

Nová pamäť je prázdna, takže BBT neobsahuje a z toho plynú problémy ohladne ich životnosti v TV, pokiaľ ten kto ich predáva nevie vytvoriť platnú BBT a zároveň nevie pri nahrávaní preskočiť vadné bloky, resp. nevie vyhodnotiť ktorý blok je moc chybový a treba ho preskočiť, ale aj v prípade, že by to urobil, nie je zaručené, že sa TV do neho nepokúsi počas používania niečo zapísať, keďže v BBT nie je zahrnutý, takže tí čo predávajú nové nand bez platnej tabulky BBT mávajú problém s reklamáciami po niekoľkých mesiacoch, po roku a pod.
Je to preto, že TV má algoritmus zápisu náhodnej voľby čísla bloku, pokiaľ tento blok nie je zahrnutý v BBT a ešte nebol použitý a tak sa stáva, že TV sa snaží zapísať do vadného bloku, lebo podľa BBT vadný nieje, ale vidí, že v zozname vadných blokov od výroby čipu ZVB tam je a vyhodnotí to ako závadu NAND a TV sa začne reštartovať.

Teraz napíšem niečo o tom aká je výhoda mať platnú BBT a nemať platnú BBT a pritom príliš nezáleží na tom, či ide o novú alebo starú pamäť.
To, že po vyrobení pamäťového čipu je každý automaticky testovaný spôsobom, že na každý 1kB nesmie byť viac chýb ako 24 je len základný test, ktorého výsledok je uložený do nemazateľnej časti pamäte vo forme zoznamu vadných blokov ZVB a zároveň tieto bloky sú zablokované proti mazaniu a zápisu aby systém čo s pamätou bude pracovať, vedel, že tieto bloky nemá používať.

Sw TV D55XX/D57XX nedokáže BBT vytvoriť na základe ZVB, resp. to nedokáže počas používania TV, takže po vyrobení dosky s osadenou novou NAND buď bola pred inštaláciou normálneho sw TV spustená špeciálna aplikácia alebo bol sw Tv spustený v špeciálnom režime kedy najprv načíta ZVB z pamäte a vytvorí BBT na určitom mieste pamäte.
BBT má v sebe zapísané adresy vadných blokov a adresy rezervných blokov, ktoré používa ako náhradu za vadné bloky pre presmerovanie dát.
Po celý čas počas používania TV normálny sw TV zakaždým ak treba mazať alebo prepisovať nejaké dáta alebo zapisuje do doteraz prázdneho bloku si skontroluje či číslo bloku do ktorého chce zapisovať už nie je použité na iný účel, následne si overí či tento blok nie je zakázaný a presmerovaný na rezervný v BBT a či nie je zakázaný v ZVB.
Ak nie je zakázaný v BBT avšak v ZVB je zakázaný dôjde ku konfliktu, ktorý je softwarom TV vyhodnotený ako cudzí zásah do TV alebo porucha NAND a dôjde k prepisu klúčovej časti NAND odkazom, že nie je možné TV už používať z dôvodu poruchy NAND a TV sa začne reštartovať.
To je preto, že Samsung urobil ochranu proti cudziemú zásahu resp. ochranu aby nebolo možné TV používať ak má NAND tento typ poruchy, pretože sa počíta s tým, že ZVB je tam od novoty pamäte a tak za žiadnych okolností sa nikdy nezmení a ak BBT nekorešponduje s ZVB, znamená to, že pamäť nie je originál alebo došlo k poškodeniu BBT alebo ZVB.
Toto sa stáva ak niekto nahráva do nand dáta bez použitia platnej BBT pomocou programátora alebo aplikácie priamo v TV, bez toho aby zobral do úvahy zmysel platnej BBT, proste len kopíruje funkčný dump buď z originál pamäte alebo z USB disku pomocou aplikácie do druhej pamäte a spolu s tým skopíruje aj BBT, ktorá už v druhej pamäti nekorešponduje so skutočným stavom ktoré bloky sú vadné.
Týmto spôsobom budú dobre a dlhodobo fungovať len tie pamäte, ktoré nemajú od výrobcu vadné bloky a verifikácia po zápise prebehla úspešne vyhovujúca norme 24/1kB avšak takýchto čípov je veľmi málo, pretože z cca 50ks nových sú tie bez vadných blokov len 2-3 kusy.
Programátor pamätí nie je na vine a ani aplikácia v TV, to len nahráva čo ste mu vo forme súboru dali, ale nezaujíma sa, či dáta ktoré ste mu dali budú fungovať v konkrétnom čipe tak ako očakáva normálny software v TV.
Platná BBT pri používaní s normálnym sw TV má vždy zahrnuté to isté ako ZVB a navyše sa počas prevádzky TV rozširuje o bloky, ktoré prípadne boli zničené avšak normálny sw TV nikdy dodatočne nevie rozšíriť BBT o tie bloky, ktoré v ZVB boli už od novoty pamäte dodatočne prispájkovanej do TV.
Navyše BBT je chránená kontrolnou sumou, tak na dodatočné ručné vytvorenie platnej a fungujúcej BBT je potrebné vedieť algoritmus výpočtu kontrolnej sumy a adresu v pamäti, kde je suma uložená aby ju sw TV akceptoval a aj sa podľa nej riadil.
BBT skopírovaná z inej pamäte má platnú kontrolnú sumu, ale obsah tabulky väčšinou nekorešponduje so skutočným stavom cudzieho čipu, do ktorého bola nahratá-skopírovaná.
V prípade, že došlo k poškodeniu obsahu BBT alebo kontrolnej sumy BBT počas prevádzky TV a neviete ju znovu vytvoriť, TV prestane fungovať - reštartuje sa a po zmazaní je pamäť v rovnakom stave ako nová pamäť bez BBT.

Ideme ale ďalej.
Ak systém potrebuje urobiť zápis do bloku, ktorý si overil, že nie je použitý na niečo iné a overí, že BBT tento blok neobsahuje a zároveň ho neobsahuje ani ZVB, potom do tohoto bloku zapisuje a verifikuje čo zapísal.
Ak verifikáci prebehne ok, to znamená, že žiadna stránka 1kB v zapísanom bloku nemá viac ako 24 bitových chýb a teda je možné ju prečítať a opraviť bitové chyby tak aby jej obsah bol pre sw použiteľný, tak je všetko ok.
Ale ak pri verifikácii systém zistí, že nevie opraviť chyby v niektorej stránke, lebo je tam veľa chýb teda viac ako 24, tak pripíše blok v ktorom sa vadná stránka nachádza do BBT ako vadný a zapisuje to isté do rezervného bloku, ktorého adresu si určil zo zoznamu nepoužitých rezervných blokov po overení, ktoré rezervné bloky v BBT sú už použité.
Do ZVB sa tento vadný blok samozrejme uložiť nedá, ale v BBT uložený je a systém to berie na vedomie.
Keďže počet rezervných blokov pamäte je 256 a množstvo použitých blokov v TV s plne nainštalovaným smart je asi 500 z celkového počtu blokov pamäte 2074, tak zakaždým na starej či novej pamäti pri nových zápisoch dokáže BBT updatovať a použiť ďaľší rezervný blok ak došlo v bloku do ktorého zapisuje k veľkému poškodeniu buniek a tak aj keby po čase stará či nová pamäť nebola v dobrom stave, v tomto prípade sa nedozvieš, že tomu tak je, lebo TV beží ďalej avšak len za predpokladu, že má platnú a nepoškodenú BBT.

Takže ak pri oprave starej originálne nand (s nálepkou odspájkovanej z tohoto typu TV) ja môžem použiť jej platnú BBT aj s pridanými pridanými vadnými blokmi, ktoré vznikli počas používania TV, je to to najlepšie čo sa dá urobiť pre životnosť aj 7 rokov starej pamäte aby opäť fungovala.
A TV bude s takouto opravenou pamätou fungovať spolahlivo dovtedy, dokedy sa nevybijú bunky v stránkach/blokoch, ktoré sa normálne neprepisujú a tak systém nemá info o tom, že ich dáta časom degradujú, pretože opravný systém chýb nesleduje postupne zvyšujúci sa počet chýb v stránkach, ktoré TV číta po každom štarte a potrebuje ich na úspešný štart.
Každopádne ja pri oprave takejto pamäte najpv vytiahnem BBT a potom pamäť vždy celú zmažem a nakoniec ju nahrajem upravený dumpom, ktorý hohladnuje pôvodnú BBT a samozrejmu aj tú pôvodnú BBT aj obsahuje a tak bunky vydržia zase 4-5 rokov.

Škoda, že sw TV nesleduje zvyšújúci s apočet chýb v stránkach pamäte ako čas plynie a tak tieto časom degradujú. To by tá NAND vydržala omnoho dlhšie bez opravy ako len 4-6 rokov.
Ale to už píšem o tom, čo by bolo keby sw TV to sledoval a následne tie stránky preventívne prepisoval, tak by blížiacu sa haváriu obsahu nand vedeľ eliminovať a prípadne dáta presúval do rezervných blokov a updatoval aj takto BBT, teoreticky by sa nikdy nestalo, že by došlo havárii obsahu nand a ak tak až pri konci životnosti, keby už vyčerpal všetky rezervné bloky.
Avšak toto sa nedeje hlavne preto, že by to náhodne spomalovalo štart a prácu TV, na čo by sa zákazníci samozrejme sťažovali alebo sa to nedeje preto, aby TV nevydržal fungovať večne, no to sú len dohady, ale jasné, že sw v TV takú funkciu nemá inak inak by staré nand nemaly taký obrovský počet chýb ako majú, keď už s nimi Tv nevie robiť.

Ďalej na rýchlosť vybíjania buniek má vplyv aj teplota, čím je vyššia, tým rýchlejšie sa vybíjajú.

Samozrejme k haváríí obsahu nand aj tak môže dôjsť behom okamžiku tak, že počas aktualizácie sw alebo aktualizácie smart alebo zápisu niečoho dôležitého dôjde k výpadku elektriny alebo k poruche vykonávania programu sw TV a tomu sa nedá nijako vyhnúť a občas sa to stáva.

Príklad starej pamäte s vybitými bunkami:
Čítam obsah pamäte a následne ho verifikujem. Programátor vyhodí pri verifikácia veľa tisíc bitových chýb´na celý obsah pamäte, čo by pre funkčnosť obsahu nemuselo mať vplyv vďaka systému opravy chýb do 24/1kB implementovaného do základného software TV avšak musím vediet či niektorá 1kB stránka nemá väčší počet chýb ako 24 a potom to fungovať nebude ak táto stránka je dôležitá pre štart TV.

Vytiahnem BBT z dumpu, ktorý som z pamäte načítal a ak BBT nie je poškodená a nemá chyby, použijem ju na vytvorenie nového dumpu.
Základ nového dumpu je funkčný dump s malým počtom chýb, kde podľa platnej BBT dáta z blokov, ktoré by padali na zakázané bloky podla BBT zapíšem na adresy rezervných blokov. Následne vymažem celú starú pamäť vrátene BBT a zapíšem do nej prerobený dump s platnou BBT.
Verifikácia má z pravidla len niekoľko stoviek chýb na celý obsah pamäte a žiadna 1kB stránka neprevyšuje chybovosť 5/1kB.
To znamená, že pamäť bude fungovať dlhodobo. Ak by niektorá stránka prevyšovala chybovosť 5/1kB pamäť vyradím, ale z pravidla z 50ks nevyhovujú asi 3ks čo majú zmazanú alebo poškodenú BBT a 1-2 ks s vyššou chybovosťou, takže dokopy len asi 10% z celkového počtu.

Nové pamäte častokrát sú na tom horšie s chybovosťou, ale je to aj preto, že nemajú BBT, ktorá by mohla zakázať chybovejšie bloky, tak ju najprv treba vytvoriť.

Napíšte čomu ste nerozumeli prípadne ak ste rozumeli, tak čo ešte chcete vedieť.

Jediná nevýhoda starších pamätí je tá, že každej musím pocínovávať vývody aby som sa tak zbavil bordelu čo tam za roky prišiel a následne ich musím umývať a občas nejakú nôžku narovnať, inak sa stáva, že ten kto to spájku a nemerá, či má všetky spoje tvrdí, že TV nefunguje.
No bodaj by aj aj fungovala, keď má niektorý vývod bez spoja s mainboardom...


Naposledy upravil Heno dne so listopad 17 2018, 13:14, celkově upraveno 2 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
rnbw



Založen: Mar 21, 2006
Příspěvky: 33855
Bydliště: Bratislava

PříspěvekZaslal: pá listopad 09 2018, 14:26    Předmět: Citovat

Dakujem za podrobny popis.

citace:
Ale to už píšem o tom, čo by bolo keby sw TV to sledoval a následne tie stránky preventívne prepisoval, tak by blížiacu sa haváriu obsahu nand vedeľ eliminovať a prípadne dáta presúval do rezervných blokov a updatoval aj takto BBT, teoreticky by sa nikdy nestalo, že by došlo havárii obsahu nand a ak tak až pri konci životnosti, keby už vyčerpal všetky rezervné bloky.

Pri tom by ale vzniklo riziko, ze pri vypadku napajania vo "vhodnom" momente (blok vymazany ale este nezapisany) ostanu data poskodene a TV uz nenabehne. Dalo by sa to vyriesit skopirovanim bloku do volneho, updatom BBT, nasledne vymazanim povodneho bloku, skopirovanim naspat a dalsim updatom BBT. To ale predpoklada, ze BBT sa nemoze znicit.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: pá listopad 09 2018, 14:48    Předmět: Citovat

Ano, už len sa nabúrať do sw a pridať tam tieto operácie ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: pá listopad 09 2018, 14:52    Předmět: Citovat

BBT sa občas zničí a zaujímavé je, že ak je zničená tak väčšinou to vyzerá ako porucha programu alebo výpadok napájania, lebo ked si to pozerám, tak je tam miš maš typu, že 50 bajtov za sebou rovnakých alebo same nuly alebo duplicitné adresy vadných blokov prípadne blokov rezervných a len zriedka bitové chyby, to znamená, že BBT neskape z dôvodu vybíjania buniek ale sw poruchy.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
p32



Založen: Jan 13, 2007
Příspěvky: 15512
Bydliště: Olomouc

PříspěvekZaslal: pá listopad 09 2018, 15:00    Předmět: Citovat

Jestli se můžu zeptat, jaký programátor používáš? A jak se na tu tabulku BBT dostaneš? Pouze v přečtených datech obsahu paměti?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: pá listopad 09 2018, 15:44    Předmět: Citovat

Elnec Beeprog+, ale sú aj rýchlejšie a lacnejšie, len neviem ako je to s tou kontrolou bitových chýb, či sa tam dá nastaviť strop max. chybovosti, ktorú požadujem. Čo viem tak na RT809H to nejde nastaviť ale je rýchlejší a má aj kompatibilitu bin formátu s elnec.
Proman som rozobral, má iný bin formát - dáta otočené naopak, je túto nand myslím ani nepodporuje.
O ostatných zatial podrobnosti neviem.

BBT sa nachádza väčšinou na pevných adresách priamo v pamäti a väčšinou na tých istých, len ak sú BBT 2, tak potom si treba vybrať, ktorú z nich použiť a samozrejme si vyberám tú kde okrem blokov ZVB je najviac ďaľších blokov označených ako vadných.
Ak je ten blok vadný už od výrobi, kde sa tabulka bežne vyskytuje, potom je inde ale to je dost zdriedka.
V originál pamätiach bez vadných blokov, kde ešte systém nezistil ani poškodenie ďaľších blokov sa BBT nachádza bez adries vadných blokov, ale kontrolnú sumu už má ako predpríprava aby systém mohol BBT updatovať.

Najprv som úpravu dumpu robil ručne, ale to dlho trvá a dá sa to prakticky ak je len málo blokov vadných, neviem si predstaviť kolko hodín by to trvalo ak niektoré pamäte majú aj 20 blokov vadných, lebo presmerovávať bloky ručne ked po pár minútch sa ti krížia oči s adresami a hned sa lahko pomýliš a TV potom samozrejme nejde.
Takže už mám na to napísaný program, ktorý presúva bloky dát automaticky a umiestnuje BBT.
Stačí mi zadať cestu k súboru dobrého dumpu ako darcu a cestu k súboru vytiahnutej BBT a on to už urobí sám a hned aj vytvorí hotový komplet dump 2GB, ktorý flashnem do vymazanej nand.

BBT s jedným BB má takýto formát:
13 02 FB 07 čo znamená, že blok 0213 hexa je vadný a dáta presmeruj na rezervný blok 07FB
Kontrolná suma vyzerá typ SHA alebo niečo také, viem kde sa nachádza, ale zatiaľ neviem od ktorej adresy po ktorú v pamäti sa počíta a akým algoritmom.
Nabúrať sa takýmto sposobom do sw nedokázali ani v SamyGo, takže ani oni to nevedia.

Takže starú originál pamät opraviť viem ak jej BBT je ok, ale novú BBT zatial vytvoriť neviem. A k by som to vedel, už by bolo jedno či nahrávam novú alebo starú pamäť.

Takže nové pamäte neodporúčam nahrávať ak ten kto to robí, nevie vytvoriť BBT, ktorá zohladňuje stav ZVB nového čipu a po verifikácii v prípade zistenia chýb viac ako 5 na 1kB v blokoch, ktoré niesú súčasťou ZVB je nutné tieto taktiež doplniť do BBT.
Ak tieto veci nebudú urobené, tak nová pamäť aj napriek teste v TV môže prestať fungovať pomerne skoro. A to ako dlho vydrží nikto nevie povedať, lebo TV sa môže kedykoľvek rozhodnúť, že si vyberie na zápis blok, ktorý nieje zahrnutý v ZVB a akonáhle si vyberie blok, ktorý je vadný, dôjde k poruche TV.
Nová pamäť ktorá má dlho vydržať by mala byť bud bez vadných blokov v ZVB alebo bloky v ZVB musia byť zahrnuté v BBT.
V prípade, že máte BBT z inej pamäte, ktorá zahrnuje všetky vadné bloky ZVB iného čipu a pritom BBT môže obsahovať aj iné, tak môžete túto BBT úspešne použiť a pamäť bude taktiež dlhodobo spolahlivá, pretože síce systém bude obchádzat aj bloky, ktoré v skutočnosti vadné niesú avšak rezervných blokov je dostatok, takže sa to na funkčnosti pamäte neprejaví.

Príklad:
Máš novú pamäť s 2 vadnými blokmi č. 220 a 1400 podľa ZVB.
A v databáze starých pamätí, ktoré som robil mám funkčnu BBT, ktorá obsahuje vadné bloky 198,199,220,nejaké ďalšie hocaké a má aj 1400.
No tak proste vytvorím dump na základe tejto BBT a to potom nalejem do tej novej nand.
A ide to. Že v skutočnosti bloky 198,199 a nejaké dalšie niesú v tejto pamäti vadné vôbec nevadí, systém ich skúšať nebude a rezervných blokov je aj tak plno.


Naposledy upravil Heno dne út prosinec 04 2018, 14:31, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
p32



Založen: Jan 13, 2007
Příspěvky: 15512
Bydliště: Olomouc

PříspěvekZaslal: pá listopad 09 2018, 20:52    Předmět: Citovat

I za jiné díky za vysvětlení. Hodí se na naprogramování těchto pamětí programátor TL866II-Plus? Zvládne je nebo by měl problém?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: pá listopad 09 2018, 22:40    Předmět: Citovat

U predajcu https://www.hklrf.com/TL866II-PLUS-Programmer-EEPROM-Support-NAND-Flash-AVR-MCU-GAL-PIC-SPI-for-15000-IC_1287.html
je napísané toto: Support NAND Flash chip, the function is complete and comprehensive, the capacity supports to 8Gbits.

Takže len NAND do kapacity 8Giga bitov, čo znamená 1Giga bajt 8 bitový, takže je jasné, že K9GAG08U0E s kapacitou 2Giga bajt (16 Giga bit) podporovať nebude.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
p32



Založen: Jan 13, 2007
Příspěvky: 15512
Bydliště: Olomouc

PříspěvekZaslal: pá listopad 09 2018, 23:00    Předmět: Citovat

Díky za odpověď. Plánuji koupit něco podobného a kdyby to zvládlo i tyto paměti, tak by to uspíšilo nákup. Tak to zatím asi počká.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
KiTt



Založen: Aug 25, 2012
Příspěvky: 206
Bydliště: Brno a okoli

PříspěvekZaslal: po listopad 12 2018, 10:47    Předmět: Citovat

Ahoj

RT809H mám, tak to můžu otestovat, když mě trochu navedeš.
zatím jsme zkoušel opravit vadnou flash v navigaci do superbu a fungovalo to.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: po listopad 12 2018, 11:24    Předmět: Citovat

A v čom konkrétne chceš aby som ta naviedol?

P.S. Vadná flash sa opraviť nedá. Iba dobrá s havarovaným obsahom.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
KiTt



Založen: Aug 25, 2012
Příspěvky: 206
Bydliště: Brno a okoli

PříspěvekZaslal: po listopad 12 2018, 13:26    Předmět: Citovat

No jasně vadná jakože je úplně mrtvá se opravit nedá, ale třeba tady u té nešlo do ní nic nahrát a číst jen fragmenty toho co tam bylo. Prohnal jsem to tímto programátor a on napsal že má několik vadných sektorů a nabídnul opravu. Tak jsem to zkusil, no a po cca 1h hotovo a už jde normálně nahrávat a číst. Otázka je jak dlouho to vydrží. Už jsi přesně nepamatuji co psal programátor, dělal jsem to tak dva měsíce z5. Navigace zatím funguje.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: po listopad 12 2018, 13:33    Předmět: Citovat

Pred pokusmi si zálohuj pôvodný obsah nand do súboru.
RT809H mám, tak ukáž ako si to robil (opravoval) najlepšie obrázky nastavení programátoru a ja to overím a pretestujem na mojom s nejakými nand a testnem v TV.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
KiTt



Založen: Aug 25, 2012
Příspěvky: 206
Bydliště: Brno a okoli

PříspěvekZaslal: po listopad 12 2018, 14:02    Předmět: Citovat

Jak bude trochu casu, zkusim si s tim pohrat. Mam tady nekolik USB flash disku, ktere bud jsou zamcene jako read-only a nebo hlasi ze se musi naformatovat, coz nejde.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Heno



Založen: Mar 21, 2015
Příspěvky: 1900

PříspěvekZaslal: po listopad 12 2018, 14:08    Předmět: Citovat

ok
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Televizory, monitory a projektory - PORADNA pro amatéry a začátečníky Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3, 4, 5, 6, 7, 8  Další
Strana 1 z 8

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.25 sekund