Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programator pamięci Flash NAND Lite! TSOP48

funak 28 Sie 2017 10:51 61935 108
  • #61 28 Sie 2017 10:51
    funak
    Poziom 19  

    Witam

    Jest pierwszy sukces!

    Dzięki serdecznej uprzejmości serwisanta który wykonał dla mnie szereg testów najnowszego oprogramowania w wersji 1.0b1014.84 udało się uruchomić pierwszy telewizor na innej pamięci używając oprogramowania NANDLite.

    Zaprogramował pamięć K9GAG08U0E uprzednio zmodyfikowanym wsadem przez NANDLite. Po zalutowaniu, telewizor ożył, wymagał jedynie resetu Smart'a, aby wszystko wróciło do normy.
    Jako dawca został wykorzystany wsad odczytany z innej zaprogramowanej pamięci K9GAG08U0E zakupionej na Allegro - co ciekawe zawierała tylko jedną tablicę BBT.

    Po przejrzeniu LOGów które napływają do mnie, wnioskuję, że jeszcze kilka drobnych modyfikacji będzie trzeba wykonać. Zwłaszcza gdy wsad - dawca posiada dwie tablice BBT.
    Zatem zapraszam do dalszego testowania i zgłaszania mi problemów, ja zaś dokonam zmian w algorytmie na podstawie przesłanych informacji.

  • #62 28 Sie 2017 11:11
    Lensmen
    Poziom 10  

    Popraw przełączanie języków i rozmiar okna oprogramowania.
    Czy problem został rozwiązany c BB?

  • #63 28 Sie 2017 11:23
    funak
    Poziom 19  

    Przełączanie języków będzie zrobione niebawem. Muszę jedynie zmodyfikować całą aplikację i zastąpić każdy tekst odpowiednim wpisem z listy łańcuchów string, chwilę mi to zejdzie.

    Tak, BB(Bad Block - uszkodzone bloki) są odpowiednio zaznaczane w tablicy BBT.
    Po wykonaniu kasowania docelowej pamięci K9GAG08U0E jest tworzona nowa lista uszkodzonych bloków i na etapie przetwarzania wsadu wpisywane są w odpowiednie miejsce.
    Co ważne tworzona jest NOWA tablica, zaś dotychczasowe uszkodzone bloki wracają na swoje miejsce.
    Jednakże jeszcze nie wszystkie warianty tablic BBT są oprogramowane. Wynika to z ciągłej małej ilości różnorodnych wsadów, aby móc wywnioskować o co z nimi chodzi.

  • #64 28 Sie 2017 12:00
    Lensmen
    Poziom 10  

    Czy masz możliwość dodawania żetonów? Listę można utworzyć z rozwijanego menu, które zmniejszyłoby okno, można usunąć niepotrzebne dane dla użytkownika. W głównym oknie pozostaw tylko nazwę, symbol, rozmiar

  • #66 29 Sie 2017 06:48
    Lensmen
    Poziom 10  

    Użytkownik sam będzie w stanie dodać chip, który nie jest w oprogramowaniu?
    Jak już napisałem, użytkownik nie potrzebuje danych wpływających na wygląd oprogramowania.

  • #67 29 Sie 2017 08:01
    funak
    Poziom 19  

    Zdecydowałem, że dodawanie sygnatur nowych układów będzie odbywać się centralnie. Zaś użytkownik nadal posiada możliwość ustawienia własnych parametrów geometrii układu pamięci.

    Postaram się jeszcze przebudować nieco interfejs aplikacji, aby zajmowała mniej miejsca na ekranie.

    Założeniem NANDLite! było udostępnić maksymalnie możliwość nastaw stąd taki rozszerzony interfejs.

  • #68 29 Sie 2017 08:33
    Lensmen
    Poziom 10  

    Im bardziej złożony jest programista, tym mniej popularny jest dla mistrzów, jeśli jest wygodny, a mistrz może dodać to, czego potrzebuje, tym większy popyt i sprzedaż

  • #69 06 Wrz 2017 02:27
    funak
    Poziom 19  

    Witam.

    W dniu wczorajszym pojawiła się nowa wersja aplikacji [85] a w niej nowy adres serwera obsługujący wysyłkę wsadów.

    Również musiałem wygenerować nowy podpis cyfrowy do aplikacji z powodu upływającej ważności. W przypadku problemów z uruchomieniem NANDLite proszę odinstalować z poziomu Dodaj/Usuń Programy a nastepnie ponownie zainstalować.

    Dziękuję wszystkim za przesłane wsady. Jako że temat z pamięciami D5500 jest prawie rozwiązany (obecmie wymaga dalszych testów oraz drobnych korekt) toteż zachęcam do składania propozycji jakim następnym wsadem mam się zająć.

    W tym tygodniu dołożę graficzną mapę bloków która będzie pokazywać puste bloki, uszkodzone, dobre, zajęte. Oraz jednocześnie generowanie pliku MAP do odczytanego wsadu.

    Zachęcam również mocno do wsparcia inicjatywy związanej z pamięciami NAND. Temat mocno mnie zainspirował, jest ciekawy i nie tylko związany z telewizorami. Dziękuję za kontakt telefoniczny, emailowy. Dziękuję również za uźytkowanie NANDLite. Wsady mozna rownież wysyłać nie mając fizycznego programatora NANDLite korzystając z samej aplikacji w zakładce wsady.
    Mam już długą listę propozycji co zrobić aby programator był jeszcze lepszy, użyteczny i pomocny.

    Za każde wspacie będę ogromnie wdzięczny.

  • #70 03 Paź 2017 18:58
    funak
    Poziom 19  

    Witam

    Przy kasowaniu pamięci K9GAG08U0E proszę zwrócić uwagę na konkretne numery bloków uszkodzonych.

    Blok 2073 w każdej pamięci jest uszkodzony i tym blokiem nie należy się przejmować.

    Zaś jeśli chociaż jeden blok z zakresu 2044-2046 jest uszkodzony, wówczas algorytm Prepare file D5500 obecnie nie radzi sobie z omijaniem uszkodzonych bloków, dlatego też nie ma sensu zapisywać tej pamięci.

    W przypadku zaś weryfikacji zapisu pojawiające się błędy weryfikacji typu Count bit 1 oznaczają, że pamięć jest prawidłowo zapisana i zweryfikowana. Ilość błędnych bitów może wynosić dla tej pamięci nawet 24 a nadal będzie wszystko w porządku za sprawą dodatkowych bitów korekcyjnych które znajdują się w obszarze SpareArea każdej strony pamięci.

  • #71 19 Paź 2017 08:42
    orion
    Poziom 23  

    Witam a czy próbował ktoś z kolegów zaprogramować NAND512W3A2CN6 do tv sony seria S5600 ? Mi się nie udało poprawnie zaprogramować tego układu tym programatorem. Wellon natomiast programuje to prawidłowo tylko znacznie dłużej to trwa .

  • #73 19 Paź 2017 08:59
    orion
    Poziom 23  

    Nowy układ zarówno nand512 jak i odpowiednik na którym ten tv działa czyli K9F1208U0B(programowałem jako U0C) bez bad sektorów programowanie i weryfikacja ok a w tv nie działa .

  • #74 19 Paź 2017 09:29
    funak
    Poziom 19  

    W sumie do tej pory nikt nie zgłaszał mi problemu odnośnie NAND512W3A i ich odpowiedniki. Skoro weryfikacja przeszła OK, to w zasadzie jest pewność, że pamięć została prawidłowo zapisana, ponieważ odczytana zawartość nie jest nigdzie buforowana w pamięci aplikacji i jest odczytywana bezpośrednio z pamięci Flash NAND.

    Odnotowałem sukcesy również postaci uruchomienia routerów bazujących na tych pamięciach po ataku złośliwego oprogramowania.

    Porównałem dokumentacje obu pamięci : K9F1208U0B oraz U0C.

    Geometrycznie są identyczne, jednakże różnią się dostępnymi rozkazami, mianowicie:

    U0B:
    - umożliwia szybsze programowanie korzystając z instrukcji MultiPlane Program.
    - zawiera blok OTP (One Time Programmable)

    U0C:
    - zawiera instrukcję zabezpieczenia zapisu do pamięci.

    NAND512W3A
    - zawiera Unique ID, poza tym, to taki podstawowy model pamięci.


    Nie sądzę, by telewizor korzystał z zaawansowanych możliwości tych pamięci, jak np. OTP, czy Block Protected.

    Zgłoszenie przyjąłem, przyjrzę się temu bliżej.

  • #75 29 Lis 2017 08:23
    Wktor
    Poziom 1  

    Programista otrzymał.
    Podziękowania dla autora
    Istnieją trzy telewizory 40D5520.
    Programuję nand K9GAG08U0E-SCB0, sprawdzam - wszystko jest w porządku. 3-4 godziny po sprawdzeniu paczki błędów odczytu. Poszukam nowego nand. Proger działa, sprawdzony na TC58NVG0S3ETA00. Przepraszam za niezdarny polski, tłumaczę Google

  • #76 29 Lis 2017 19:43
    Darek0026
    Poziom 12  

    Fajny pomysł z tym programatorem. Myslę ze sie w niego zaopatrze. Moim zdaniem powinienes poszukac inwestora i zrobic duza serie. Wystawić to na sprzedaż na ebay itp zanim chinczyk Cie podrobi. Co do ostatecznego wyglądu programatora i softu powinieneś wzorować się na popularnym programatorze EZP2010 V3 którego też używam. Bardzo dobrze przemyślany produkt i soft.

  • #77 29 Lis 2017 22:29
    gmmars
    Poziom 1  

    Reflash Nand K9F1G08U0D TV LG 47LA615V-ZE
    Dziękuję.

  • #78 02 Gru 2017 23:31
    Sting
    Specjalista - kamery

    Witam
    Przeczytałem całość i gratuluję autorowi programatora. Kawał dobrej roboty.
    Jako serwisant oczywiście natrafiam na słynne K9GAG08U0E.
    Właściwie to jest bardziej zapytanie z mojej strony. Otóż czy autor miał kontakt z programatorem RT809H? Wiem, że to urządzenie zapisuje pamięci w trybie ISP z powodzeniem, również w D5500.
    Osobiście robiłem próby na nowych pamięciach w podstawce. Wsad był wyssany ze sprawnej pamięci zakupionej ze znanego portalu aukcyjnego (pamięć w TV działa) i wgrany do nowej pamięci, która nie działa. Przesyłam tylko fotkę z rezultatu zapisu.
    Jednocześnie chcę dodać, że moją intencją jest pomoc w rozwijaniu projektu.
    Jeżeli będzie potrzeba odnośnie RT809H to służę pomocą.
    Pozdrawiam
    Programator pamięci Flash NAND Lite! TSOP48

  • #79 03 Gru 2017 13:59
    funak
    Poziom 19  

    Witam

    Z programatorem RT809H wogóle nie miałem do czynienia, tylko tyle ile inni mi pisali o nim. Że jest dobry i dobrze programuje. Ale z tego co widzę po zdjęciu, wykonuje operacje takie same jak mój, czyli po prostu zapisuje blok po bloku, strona po stronie i to w zasadzie całość jego działań. I robi to zdecydowanie szybciej. Nie powoduje ingerencji w treść wsadu, nie relokuje uszkodzonych bloków(chyba że o czymś nie wiem).

    Jedynie wątpliwości mam co do czasu kasowania całej pamięci, jak to możliwe, skoro bloków jest +2000, a każdy blok potrzebuje conajmniej 1ms na skasowanie, zatem kasowanie musi trwać powyżej 2 sekund.

    Wracając do pamięci K9GAG08U0E, jestem w trakcie zakupu telewizora UE40D5500 z lekko uszkodzoną matrycą. Po przyjściu(czyli ok. 15 grudnia) dokonam jego sprzętowej modyfikacji polegającej na umieszczeniu w miejscu pamięci NAND specjalnego adaptera(o ile dojdzie na czas, zobaczymy), który umożliwi mi wymianę pamięci bez lutowania. Wówczas sam będę mógł przetestować możliwość działania algorytmu relokacji uszkodzonych bloków, jak również będę mógł przeanalizować sekwencje dostępu do pamięci NAND używając oscyloskopu cyfrowego z funkcją rejestrowania 16 kanałów cyfrowych. Zobaczymy, co tak naprawdę czyta procesor po włączeniu do zasilania, które bloki kolejno i czy błędny wsad powoduje jego restartowanie.

  • #80 05 Gru 2017 10:12
    borysns22
    Poziom 11  

    Witam ten argorytm do d5500 podejdzie do d5000 oraz innych pamięci taki jak 29F1G08ABADA ?

  • #81 05 Gru 2017 20:59
    KW
    Poziom 21  

    Podstawka w tv nie wiem czy jest dobrym pomysłem gdyż nogi często nie kontaktują. Mam płytę do d5500 z podstawką i jak nie kontaktuje któraś noga to tv się restartuje.

  • #82 05 Gru 2017 21:26
    funak
    Poziom 19  

    Co do pytania D5000: inny rodzaj pamięci, to nieco inny algorytm omijania uszkodzonych bloków, zatem należy analizować od nowa dla danego typu pamięci, oraz danego modelu telewizora. Nie ma uniwersalnej metody.

    Już łatwość przychodzi wraz z pamięcią eMMC.
    Co do podstawki, to zobaczymy jak to wyjdzie, głównie mam zamiar jedynie przeanalizować zasadę pobierania danych z pamięci NAND.

  • #83 08 Gru 2017 12:10
    funak
    Poziom 19  

    Witam

    W dniu dzisiejszym przyszła pamięć H27UCG8T2BTR-BC.

    Jest to pamięć szczególna typu MLC o pojemności 64Gbit, natomiast rozmiar strony 16384+1280.

    Proszę spojrzeć na weryfikację trzech pierwszych bloków pamięci:

    Spoiler:

    Code:

    Weryfikacja zawartości pamięci
    ID                   : AD DE 94 EB 74 44 AD DE
    Manufacturer         : HYNIX
    Model                : H27UCG8T2BTR-BC
    Konfiguracja:
    Target count         : 1
    LUN count            : 1
    Block per LUN        : 2132
    Page per Block       : 256
    Page size            : 16384+1280
    Rozmiar całkowity    : 9 640 869 888 bajtów
    Error verify page: T:1 L:0 B:0 P:0 Count bit:37
    Error verify page: T:1 L:0 B:0 P:1 Count bit:2
    Error verify page: T:1 L:0 B:0 P:2 Count bit:78
    Error verify page: T:1 L:0 B:0 P:3 Count bit:7
    Error verify page: T:1 L:0 B:0 P:4 Count bit:48
    Error verify page: T:1 L:0 B:0 P:5 Count bit:21
    Error verify page: T:1 L:0 B:0 P:6 Count bit:76
    Error verify page: T:1 L:0 B:0 P:7 Count bit:1
    Error verify page: T:1 L:0 B:0 P:8 Count bit:40
    Error verify page: T:1 L:0 B:0 P:9 Count bit:7
    Error verify page: T:1 L:0 B:0 P:10 Count bit:55
    Error verify page: T:1 L:0 B:0 P:12 Count bit:77
    Error verify page: T:1 L:0 B:0 P:13 Count bit:10
    Error verify page: T:1 L:0 B:0 P:14 Count bit:68
    Error verify page: T:1 L:0 B:0 P:15 Count bit:1
    Error verify page: T:1 L:0 B:0 P:16 Count bit:44
    Error verify page: T:1 L:0 B:0 P:17 Count bit:1
    Error verify page: T:1 L:0 B:0 P:18 Count bit:76
    Error verify page: T:1 L:0 B:0 P:20 Count bit:40
    Error verify page: T:1 L:0 B:0 P:21 Count bit:9
    Error verify page: T:1 L:0 B:0 P:22 Count bit:76
    Error verify page: T:1 L:0 B:0 P:23 Count bit:1
    Error verify page: T:1 L:0 B:0 P:24 Count bit:43
    Error verify page: T:1 L:0 B:0 P:25 Count bit:14




    Error verify page: T:1 L:0 B:0 P:26 Count bit:42
    Error verify page: T:1 L:0 B:0 P:28 Count bit:41
    Error verify page: T:1 L:0 B:0 P:29 Count bit:5
    Error verify page: T:1 L:0 B:0 P:30 Count bit:52
    Error verify page: T:1 L:0 B:0 P:32 Count bit:9
    Error verify page: T:1 L:0 B:0 P:33 Count bit:4
    Error verify page: T:1 L:0 B:0 P:34 Count bit:73
    Error verify page: T:1 L:0 B:0 P:36 Count bit:11
    Error verify page: T:1 L:0 B:0 P:37 Count bit:6
    Error verify page: T:1 L:0 B:0 P:38 Count bit:89
    Error verify page: T:1 L:0 B:0 P:40 Count bit:41
    Error verify page: T:1 L:0 B:0 P:41 Count bit:12
    Error verify page: T:1 L:0 B:0 P:42 Count bit:81
    Error verify page: T:1 L:0 B:0 P:44 Count bit:64
    Error verify page: T:1 L:0 B:0 P:45 Count bit:8
    Error verify page: T:1 L:0 B:0 P:46 Count bit:106
    Error verify page: T:1 L:0 B:0 P:50 Count bit:115
    Error verify page: T:1 L:0 B:0 P:54 Count bit:83
    Error verify page: T:1 L:0 B:0 P:58 Count bit:89
    Error verify page: T:1 L:0 B:0 P:62 Count bit:85
    Error verify page: T:1 L:0 B:0 P:66 Count bit:86
    Error verify page: T:1 L:0 B:0 P:70 Count bit:98
    Error verify page: T:1 L:0 B:0 P:74 Count bit:77
    Error verify page: T:1 L:0 B:0 P:78 Count bit:70
    Error verify page: T:1 L:0 B:0 P:82 Count bit:65
    Error verify page: T:1 L:0 B:0 P:86 Count bit:63
    Error verify page: T:1 L:0 B:0 P:89 Count bit:1
    Error verify page: T:1 L:0 B:0 P:90 Count bit:91
    Error verify page: T:1 L:0 B:0 P:92 Count bit:47
    Error verify page: T:1 L:0 B:0 P:93 Count bit:13
    Error verify page: T:1 L:0 B:0 P:94 Count bit:89
    Error verify page: T:1 L:0 B:0 P:98 Count bit:92
    Error verify page: T:1 L:0 B:0 P:102 Count bit:103
    Error verify page: T:1 L:0 B:0 P:106 Count bit:78
    Error verify page: T:1 L:0 B:0 P:110 Count bit:103
    Error verify page: T:1 L:0 B:0 P:114 Count bit:78
    Error verify page: T:1 L:0 B:0 P:118 Count bit:88
    Error verify page: T:1 L:0 B:0 P:122 Count bit:94
    Error verify page: T:1 L:0 B:0 P:126 Count bit:93
    Error verify page: T:1 L:0 B:0 P:130 Count bit:85
    Error verify page: T:1 L:0 B:0 P:134 Count bit:92
    Error verify page: T:1 L:0 B:0 P:138 Count bit:80
    Error verify page: T:1 L:0 B:0 P:142 Count bit:57
    Error verify page: T:1 L:0 B:0 P:146 Count bit:55
    Error verify page: T:1 L:0 B:0 P:150 Count bit:48
    Error verify page: T:1 L:0 B:0 P:154 Count bit:48
    Error verify page: T:1 L:0 B:0 P:158 Count bit:42
    Error verify page: T:1 L:0 B:0 P:162 Count bit:43
    Error verify page: T:1 L:0 B:0 P:166 Count bit:61
    Error verify page: T:1 L:0 B:0 P:170 Count bit:58
    Error verify page: T:1 L:0 B:0 P:174 Count bit:60
    Error verify page: T:1 L:0 B:0 P:178 Count bit:59
    Error verify page: T:1 L:0 B:0 P:181 Count bit:1
    Error verify page: T:1 L:0 B:0 P:182 Count bit:69
    Error verify page: T:1 L:0 B:0 P:186 Count bit:37
    Error verify page: T:1 L:0 B:0 P:190 Count bit:36
    Error verify page: T:1 L:0 B:0 P:193 Count bit:1
    Error verify page: T:1 L:0 B:0 P:194 Count bit:38
    Error verify page: T:1 L:0 B:0 P:198 Count bit:36
    Error verify page: T:1 L:0 B:0 P:202 Count bit:46
    Error verify page: T:1 L:0 B:0 P:206 Count bit:30
    Error verify page: T:1 L:0 B:0 P:207 Count bit:1
    Error verify page: T:1 L:0 B:0 P:209 Count bit:2
    Error verify page: T:1 L:0 B:0 P:210 Count bit:47
    Error verify page: T:1 L:0 B:0 P:214 Count bit:49
    Error verify page: T:1 L:0 B:0 P:218 Count bit:43
    Error verify page: T:1 L:0 B:0 P:222 Count bit:41
    Error verify page: T:1 L:0 B:0 P:226 Count bit:46
    Error verify page: T:1 L:0 B:0 P:230 Count bit:37
    Error verify page: T:1 L:0 B:0 P:234 Count bit:35
    Error verify page: T:1 L:0 B:0 P:238 Count bit:30
    Error verify page: T:1 L:0 B:0 P:242 Count bit:35
    Error verify page: T:1 L:0 B:0 P:246 Count bit:6
    Error verify page: T:1 L:0 B:0 P:250 Count bit:3
    Error verify page: T:1 L:0 B:1 P:0 Count bit:112
    Error verify page: T:1 L:0 B:1 P:2 Count bit:146
    Error verify page: T:1 L:0 B:1 P:6 Count bit:148
    Error verify page: T:1 L:0 B:1 P:10 Count bit:114
    Error verify page: T:1 L:0 B:1 P:14 Count bit:98
    Error verify page: T:1 L:0 B:1 P:15 Count bit:1
    Error verify page: T:1 L:0 B:1 P:18 Count bit:138
    Error verify page: T:1 L:0 B:1 P:22 Count bit:113
    Error verify page: T:1 L:0 B:1 P:26 Count bit:83
    Error verify page: T:1 L:0 B:1 P:30 Count bit:48
    Error verify page: T:1 L:0 B:1 P:33 Count bit:1
    Error verify page: T:1 L:0 B:1 P:34 Count bit:41
    Error verify page: T:1 L:0 B:1 P:37 Count bit:2
    Error verify page: T:1 L:0 B:1 P:38 Count bit:58
    Error verify page: T:1 L:0 B:1 P:39 Count bit:4
    Error verify page: T:1 L:0 B:1 P:40 Count bit:1
    Error verify page: T:1 L:0 B:1 P:41 Count bit:3
    Error verify page: T:1 L:0 B:1 P:42 Count bit:45
    Error verify page: T:1 L:0 B:1 P:44 Count bit:22
    Error verify page: T:1 L:0 B:1 P:45 Count bit:4
    Error verify page: T:1 L:0 B:1 P:46 Count bit:63
    Error verify page: T:1 L:0 B:1 P:48 Count bit:71
    Error verify page: T:1 L:0 B:1 P:49 Count bit:3
    Error verify page: T:1 L:0 B:1 P:50 Count bit:56
    Error verify page: T:1 L:0 B:1 P:52 Count bit:22
    Error verify page: T:1 L:0 B:1 P:53 Count bit:6
    Error verify page: T:1 L:0 B:1 P:54 Count bit:64
    Error verify page: T:1 L:0 B:1 P:55 Count bit:1
    Error verify page: T:1 L:0 B:1 P:56 Count bit:25
    Error verify page: T:1 L:0 B:1 P:57 Count bit:9
    Error verify page: T:1 L:0 B:1 P:58 Count bit:42
    Error verify page: T:1 L:0 B:1 P:59 Count bit:1
    Error verify page: T:1 L:0 B:1 P:60 Count bit:36
    Error verify page: T:1 L:0 B:1 P:61 Count bit:5
    Error verify page: T:1 L:0 B:1 P:62 Count bit:39
    Error verify page: T:1 L:0 B:1 P:64 Count bit:18
    Error verify page: T:1 L:0 B:1 P:65 Count bit:5
    Error verify page: T:1 L:0 B:1 P:66 Count bit:48
    Error verify page: T:1 L:0 B:1 P:68 Count bit:9
    Error verify page: T:1 L:0 B:1 P:69 Count bit:4
    Error verify page: T:1 L:0 B:1 P:70 Count bit:77
    Error verify page: T:1 L:0 B:1 P:72 Count bit:25
    Error verify page: T:1 L:0 B:1 P:73 Count bit:3
    Error verify page: T:1 L:0 B:1 P:74 Count bit:86
    Error verify page: T:1 L:0 B:1 P:76 Count bit:80
    Error verify page: T:1 L:0 B:1 P:77 Count bit:17
    Error verify page: T:1 L:0 B:1 P:78 Count bit:94
    Error verify page: T:1 L:0 B:1 P:79 Count bit:1
    Error verify page: T:1 L:0 B:1 P:82 Count bit:87
    Error verify page: T:1 L:0 B:1 P:86 Count bit:108
    Error verify page: T:1 L:0 B:1 P:90 Count bit:76
    Error verify page: T:1 L:0 B:1 P:94 Count bit:98
    Error verify page: T:1 L:0 B:1 P:97 Count bit:1
    Error verify page: T:1 L:0 B:1 P:98 Count bit:119
    Error verify page: T:1 L:0 B:1 P:102 Count bit:91
    Error verify page: T:1 L:0 B:1 P:106 Count bit:80
    Error verify page: T:1 L:0 B:1 P:110 Count bit:42
    Error verify page: T:1 L:0 B:1 P:114 Count bit:52
    Error verify page: T:1 L:0 B:1 P:118 Count bit:77
    Error verify page: T:1 L:0 B:1 P:120 Count bit:9
    Error verify page: T:1 L:0 B:1 P:121 Count bit:1
    Error verify page: T:1 L:0 B:1 P:122 Count bit:89
    Error verify page: T:1 L:0 B:1 P:125 Count bit:9
    Error verify page: T:1 L:0 B:1 P:126 Count bit:90
    Error verify page: T:1 L:0 B:1 P:129 Count bit:1
    Error verify page: T:1 L:0 B:1 P:130 Count bit:80
    Error verify page: T:1 L:0 B:1 P:134 Count bit:75
    Error verify page: T:1 L:0 B:1 P:138 Count bit:68
    Error verify page: T:1 L:0 B:1 P:142 Count bit:51
    Error verify page: T:1 L:0 B:1 P:146 Count bit:56
    Error verify page: T:1 L:0 B:1 P:150 Count bit:57
    Error verify page: T:1 L:0 B:1 P:154 Count bit:56
    Error verify page: T:1 L:0 B:1 P:158 Count bit:49
    Error verify page: T:1 L:0 B:1 P:162 Count bit:40
    Error verify page: T:1 L:0 B:1 P:166 Count bit:58
    Error verify page: T:1 L:0 B:1 P:170 Count bit:61
    Error verify page: T:1 L:0 B:1 P:173 Count bit:1
    Error verify page: T:1 L:0 B:1 P:174 Count bit:67
    Error verify page: T:1 L:0 B:1 P:178 Count bit:60
    Error verify page: T:1 L:0 B:1 P:182 Count bit:52
    Error verify page: T:1 L:0 B:1 P:186 Count bit:42
    Error verify page: T:1 L:0 B:1 P:190 Count bit:40
    Error verify page: T:1 L:0 B:1 P:193 Count bit:2
    Error verify page: T:1 L:0 B:1 P:194 Count bit:38
    Error verify page: T:1 L:0 B:1 P:198 Count bit:40
    Error verify page: T:1 L:0 B:1 P:201 Count bit:1
    Error verify page: T:1 L:0 B:1 P:202 Count bit:30
    Error verify page: T:1 L:0 B:1 P:206 Count bit:45
    Error verify page: T:1 L:0 B:1 P:210 Count bit:36
    Error verify page: T:1 L:0 B:1 P:214 Count bit:37
    Error verify page: T:1 L:0 B:1 P:218 Count bit:34
    Error verify page: T:1 L:0 B:1 P:222 Count bit:47
    Error verify page: T:1 L:0 B:1 P:223 Count bit:1
    Error verify page: T:1 L:0 B:1 P:226 Count bit:37
    Error verify page: T:1 L:0 B:1 P:229 Count bit:1
    Error verify page: T:1 L:0 B:1 P:230 Count bit:35
    Error verify page: T:1 L:0 B:1 P:233 Count bit:1
    Error verify page: T:1 L:0 B:1 P:234 Count bit:38
    Error verify page: T:1 L:0 B:1 P:238 Count bit:41
    Error verify page: T:1 L:0 B:1 P:241 Count bit:1
    Error verify page: T:1 L:0 B:1 P:242 Count bit:33
    Error verify page: T:1 L:0 B:1 P:246 Count bit:13
    Error verify page: T:1 L:0 B:1 P:249 Count bit:1
    Error verify page: T:1 L:0 B:1 P:250 Count bit:5
    Error verify page: T:1 L:0 B:2 P:0 Count bit:126
    Error verify page: T:1 L:0 B:2 P:2 Count bit:136
    Error verify page: T:1 L:0 B:2 P:6 Count bit:113
    Error verify page: T:1 L:0 B:2 P:9 Count bit:1
    Error verify page: T:1 L:0 B:2 P:10 Count bit:110
    Error verify page: T:1 L:0 B:2 P:14 Count bit:120
    Error verify page: T:1 L:0 B:2 P:18 Count bit:129
    Error verify page: T:1 L:0 B:2 P:22 Count bit:88
    Error verify page: T:1 L:0 B:2 P:26 Count bit:137
    Error verify page: T:1 L:0 B:2 P:30 Count bit:102
    Error verify page: T:1 L:0 B:2 P:33 Count bit:1
    Error verify page: T:1 L:0 B:2 P:34 Count bit:93
    Error verify page: T:1 L:0 B:2 P:38 Count bit:90
    Error verify page: T:1 L:0 B:2 P:42 Count bit:73
    Error verify page: T:1 L:0 B:2 P:46 Count bit:102
    Error verify page: T:1 L:0 B:2 P:50 Count bit:101
    Error verify page: T:1 L:0 B:2 P:53 Count bit:1
    Error verify page: T:1 L:0 B:2 P:54 Count bit:105
    Error verify page: T:1 L:0 B:2 P:58 Count bit:70
    Error verify page: T:1 L:0 B:2 P:62 Count bit:34
    Error verify page: T:1 L:0 B:2 P:66 Count bit:5
    Error verify page: T:1 L:0 B:2 P:69 Count bit:1
    Error verify page: T:1 L:0 B:2 P:70 Count bit:20
    Error verify page: T:1 L:0 B:2 P:71 Count bit:4
    Error verify page: T:1 L:0 B:2 P:72 Count bit:2
    Error verify page: T:1 L:0 B:2 P:74 Count bit:23
    Error verify page: T:1 L:0 B:2 P:75 Count bit:6
    Error verify page: T:1 L:0 B:2 P:76 Count bit:11
    Error verify page: T:1 L:0 B:2 P:77 Count bit:8
    Error verify page: T:1 L:0 B:2 P:78 Count bit:8
    Error verify page: T:1 L:0 B:2 P:79 Count bit:2
    Error verify page: T:1 L:0 B:2 P:80 Count bit:23
    Error verify page: T:1 L:0 B:2 P:81 Count bit:7
    Error verify page: T:1 L:0 B:2 P:82 Count bit:13
    Error verify page: T:1 L:0 B:2 P:83 Count bit:4
    Error verify page: T:1 L:0 B:2 P:84 Count bit:20
    Error verify page: T:1 L:0 B:2 P:85 Count bit:6
    Error verify page: T:1 L:0 B:2 P:86 Count bit:18
    Error verify page: T:1 L:0 B:2 P:87 Count bit:3
    Error verify page: T:1 L:0 B:2 P:88 Count bit:28
    Error verify page: T:1 L:0 B:2 P:89 Count bit:7
    Error verify page: T:1 L:0 B:2 P:90 Count bit:13
    Error verify page: T:1 L:0 B:2 P:91 Count bit:2
    Error verify page: T:1 L:0 B:2 P:92 Count bit:7
    Error verify page: T:1 L:0 B:2 P:93 Count bit:11
    Error verify page: T:1 L:0 B:2 P:94 Count bit:10
    Error verify page: T:1 L:0 B:2 P:95 Count bit:6
    Error verify page: T:1 L:0 B:2 P:96 Count bit:11
    Error verify page: T:1 L:0 B:2 P:97 Count bit:14
    Error verify page: T:1 L:0 B:2 P:98 Count bit:13
    Error verify page: T:1 L:0 B:2 P:99 Count bit:1
    Error verify page: T:1 L:0 B:2 P:100 Count bit:26
    Error verify page: T:1 L:0 B:2 P:101 Count bit:12
    Error verify page: T:1 L:0 B:2 P:102 Count bit:8
    Error verify page: T:1 L:0 B:2 P:103 Count bit:3
    Error verify page: T:1 L:0 B:2 P:104 Count bit:17
    Error verify page: T:1 L:0 B:2 P:105 Count bit:7
    Error verify page: T:1 L:0 B:2 P:106 Count bit:19
    Error verify page: T:1 L:0 B:2 P:107 Count bit:6
    Error verify page: T:1 L:0 B:2 P:108 Count bit:25
    Error verify page: T:1 L:0 B:2 P:109 Count bit:9
    Error verify page: T:1 L:0 B:2 P:110 Count bit:10
    Error verify page: T:1 L:0 B:2 P:111 Count bit:5
    Error verify page: T:1 L:0 B:2 P:112 Count bit:32
    Error verify page: T:1 L:0 B:2 P:113 Count bit:10
    Error verify page: T:1 L:0 B:2 P:114 Count bit:16
    Error verify page: T:1 L:0 B:2 P:115 Count bit:1
    Error verify page: T:1 L:0 B:2 P:116 Count bit:10
    Error verify page: T:1 L:0 B:2 P:117 Count bit:6
    Error verify page: T:1 L:0 B:2 P:118 Count bit:7
    Error verify page: T:1 L:0 B:2 P:119 Count bit:4
    Error verify page: T:1 L:0 B:2 P:120 Count bit:42
    Error verify page: T:1 L:0 B:2 P:121 Count bit:8
    Error verify page: T:1 L:0 B:2 P:122 Count bit:12
    Error verify page: T:1 L:0 B:2 P:123 Count bit:4
    Error verify page: T:1 L:0 B:2 P:124 Count bit:33
    Error verify page: T:1 L:0 B:2 P:125 Count bit:6
    Error verify page: T:1 L:0 B:2 P:126 Count bit:5
    Error verify page: T:1 L:0 B:2 P:127 Count bit:4
    Error verify page: T:1 L:0 B:2 P:128 Count bit:43
    Error verify page: T:1 L:0 B:2 P:129 Count bit:16
    Error verify page: T:1 L:0 B:2 P:130 Count bit:7
    Error verify page: T:1 L:0 B:2 P:131 Count bit:3
    Error verify page: T:1 L:0 B:2 P:132 Count bit:19
    Error verify page: T:1 L:0 B:2 P:133 Count bit:7
    Error verify page: T:1 L:0 B:2 P:134 Count bit:7
    Error verify page: T:1 L:0 B:2 P:135 Count bit:8
    Error verify page: T:1 L:0 B:2 P:136 Count bit:25
    Error verify page: T:1 L:0 B:2 P:137 Count bit:12
    Error verify page: T:1 L:0 B:2 P:138 Count bit:12
    Error verify page: T:1 L:0 B:2 P:139 Count bit:17
    Error verify page: T:1 L:0 B:2 P:140 Count bit:27
    Error verify page: T:1 L:0 B:2 P:141 Count bit:6
    Error verify page: T:1 L:0 B:2 P:142 Count bit:4
    Error verify page: T:1 L:0 B:2 P:143 Count bit:6
    Error verify page: T:1 L:0 B:2 P:144 Count bit:23
    Error verify page: T:1 L:0 B:2 P:145 Count bit:24
    Error verify page: T:1 L:0 B:2 P:146 Count bit:3
    Error verify page: T:1 L:0 B:2 P:147 Count bit:6
    Error verify page: T:1 L:0 B:2 P:148 Count bit:43
    Error verify page: T:1 L:0 B:2 P:149 Count bit:11
    Error verify page: T:1 L:0 B:2 P:150 Count bit:10
    Error verify page: T:1 L:0 B:2 P:151 Count bit:2
    Error verify page: T:1 L:0 B:2 P:152 Count bit:42
    Error verify page: T:1 L:0 B:2 P:153 Count bit:12
    Error verify page: T:1 L:0 B:2 P:154 Count bit:6
    Error verify page: T:1 L:0 B:2 P:155 Count bit:4
    Error verify page: T:1 L:0 B:2 P:156 Count bit:43
    Error verify page: T:1 L:0 B:2 P:157 Count bit:21
    Error verify page: T:1 L:0 B:2 P:158 Count bit:1
    Error verify page: T:1 L:0 B:2 P:159 Count bit:10
    Error verify page: T:1 L:0 B:2 P:160 Count bit:50
    Error verify page: T:1 L:0 B:2 P:161 Count bit:11
    Error verify page: T:1 L:0 B:2 P:162 Count bit:7
    Error verify page: T:1 L:0 B:2 P:163 Count bit:1
    Error verify page: T:1 L:0 B:2 P:164 Count bit:16
    Error verify page: T:1 L:0 B:2 P:165 Count bit:10
    Error verify page: T:1 L:0 B:2 P:166 Count bit:10
    Error verify page: T:1 L:0 B:2 P:167 Count bit:1
    Error verify page: T:1 L:0 B:2 P:168 Count bit:15
    Error verify page: T:1 L:0 B:2 P:169 Count bit:10
    Error verify page: T:1 L:0 B:2 P:170 Count bit:8
    Error verify page: T:1 L:0 B:2 P:171 Count bit:4
    Error verify page: T:1 L:0 B:2 P:172 Count bit:16
    Error verify page: T:1 L:0 B:2 P:173 Count bit:7
    Error verify page: T:1 L:0 B:2 P:174 Count bit:13
    Error verify page: T:1 L:0 B:2 P:175 Count bit:3
    Error verify page: T:1 L:0 B:2 P:176 Count bit:32
    Error verify page: T:1 L:0 B:2 P:177 Count bit:12
    Error verify page: T:1 L:0 B:2 P:178 Count bit:12
    Error verify page: T:1 L:0 B:2 P:179 Count bit:7
    Error verify page: T:1 L:0 B:2 P:180 Count bit:29
    Error verify page: T:1 L:0 B:2 P:181 Count bit:11
    Error verify page: T:1 L:0 B:2 P:182 Count bit:13
    Error verify page: T:1 L:0 B:2 P:183 Count bit:3
    Error verify page: T:1 L:0 B:2 P:184 Count bit:11
    Error verify page: T:1 L:0 B:2 P:185 Count bit:16
    Error verify page: T:1 L:0 B:2 P:186 Count bit:10
    Error verify page: T:1 L:0 B:2 P:187 Count bit:6
    Error verify page: T:1 L:0 B:2 P:188 Count bit:22
    Error verify page: T:1 L:0 B:2 P:189 Count bit:8
    Error verify page: T:1 L:0 B:2 P:190 Count bit:10
    Error verify page: T:1 L:0 B:2 P:192 Count bit:16
    Error verify page: T:1 L:0 B:2 P:193 Count bit:8
    Error verify page: T:1 L:0 B:2 P:194 Count bit:10
    Error verify page: T:1 L:0 B:2 P:195 Count bit:5
    Error verify page: T:1 L:0 B:2 P:196 Count bit:13
    Error verify page: T:1 L:0 B:2 P:197 Count bit:5
    Error verify page: T:1 L:0 B:2 P:198 Count bit:3
    Error verify page: T:1 L:0 B:2 P:199 Count bit:1
    Error verify page: T:1 L:0 B:2 P:200 Count bit:10
    Error verify page: T:1 L:0 B:2 P:201 Count bit:9
    Error verify page: T:1 L:0 B:2 P:202 Count bit:7
    Error verify page: T:1 L:0 B:2 P:203 Count bit:11
    Error verify page: T:1 L:0 B:2 P:204 Count bit:20
    Error verify page: T:1 L:0 B:2 P:205 Count bit:10
    Error verify page: T:1 L:0 B:2 P:206 Count bit:8
    Error verify page: T:1 L:0 B:2 P:207 Count bit:6
    Error verify page: T:1 L:0 B:2 P:208 Count bit:47
    Error verify page: T:1 L:0 B:2 P:209 Count bit:12
    Error verify page: T:1 L:0 B:2 P:210 Count bit:10
    Error verify page: T:1 L:0 B:2 P:212 Count bit:12
    Error verify page: T:1 L:0 B:2 P:213 Count bit:6
    Error verify page: T:1 L:0 B:2 P:214 Count bit:12
    Error verify page: T:1 L:0 B:2 P:215 Count bit:4
    Error verify page: T:1 L:0 B:2 P:216 Count bit:27
    Error verify page: T:1 L:0 B:2 P:217 Count bit:6
    Error verify page: T:1 L:0 B:2 P:218 Count bit:11
    Error verify page: T:1 L:0 B:2 P:220 Count bit:26
    Error verify page: T:1 L:0 B:2 P:221 Count bit:15
    Error verify page: T:1 L:0 B:2 P:222 Count bit:3
    Error verify page: T:1 L:0 B:2 P:223 Count bit:2
    Error verify page: T:1 L:0 B:2 P:224 Count bit:2
    Error verify page: T:1 L:0 B:2 P:225 Count bit:5
    Error verify page: T:1 L:0 B:2 P:226 Count bit:11
    Error verify page: T:1 L:0 B:2 P:227 Count bit:5
    Error verify page: T:1 L:0 B:2 P:228 Count bit:33
    Error verify page: T:1 L:0 B:2 P:229 Count bit:4
    Error verify page: T:1 L:0 B:2 P:230 Count bit:14
    Error verify page: T:1 L:0 B:2 P:231 Count bit:4
    Error verify page: T:1 L:0 B:2 P:232 Count bit:12
    Error verify page: T:1 L:0 B:2 P:233 Count bit:9
    Error verify page: T:1 L:0 B:2 P:234 Count bit:2
    Error verify page: T:1 L:0 B:2 P:236 Count bit:26
    Error verify page: T:1 L:0 B:2 P:237 Count bit:12
    Error verify page: T:1 L:0 B:2 P:238 Count bit:3
    Error verify page: T:1 L:0 B:2 P:239 Count bit:6
    Error verify page: T:1 L:0 B:2 P:240 Count bit:13
    Error verify page: T:1 L:0 B:2 P:241 Count bit:9
    Error verify page: T:1 L:0 B:2 P:242 Count bit:4
    Error verify page: T:1 L:0 B:2 P:243 Count bit:13
    Error verify page: T:1 L:0 B:2 P:244 Count bit:22
    Error verify page: T:1 L:0 B:2 P:245 Count bit:13
    Error verify page: T:1 L:0 B:2 P:246 Count bit:1
    Error verify page: T:1 L:0 B:2 P:247 Count bit:1
    Error verify page: T:1 L:0 B:2 P:248 Count bit:8
    Error verify page: T:1 L:0 B:2 P:249 Count bit:15
    Error verify page: T:1 L:0 B:2 P:250 Count bit:2
    Error verify page: T:1 L:0 B:2 P:251 Count bit:1
    Error verify page: T:1 L:0 B:2 P:252 Count bit:6
    Error verify page: T:1 L:0 B:2 P:253 Count bit:4
    Error verify page: T:1 L:0 B:2 P:254 Count bit:3
    Error verify page: T:1 L:0 B:2 P:255 Count bit:17
    Error verify page: T:1 L:0 B:3 P:0 Count bit:19
    Error verify page: T:1 L:0 B:3 P:2 Count bit:10
    Error verify page: T:1 L:0 B:3 P:3 Count bit:3
    Error verify page: T:1 L:0 B:3 P:4 Count bit:26
    Error verify page: T:1 L:0 B:3 P:5 Count bit:16
    Error verify page: T:1 L:0 B:3 P:6 Count bit:11
    Error verify page: T:1 L:0 B:3 P:7 Count bit:2
    Error verify page: T:1 L:0 B:3 P:8 Count bit:23
    Error verify page: T:1 L:0 B:3 P:9 Count bit:16
    Error verify page: T:1 L:0 B:3 P:10 Count bit:6
    Error verify page: T:1 L:0 B:3 P:11 Count bit:3
    Error verify page: T:1 L:0 B:3 P:12 Count bit:20
    Error verify page: T:1 L:0 B:3 P:13 Count bit:8
    Error verify page: T:1 L:0 B:3 P:14 Count bit:6
    Error verify page: T:1 L:0 B:3 P:15 Count bit:5
    Error verify page: T:1 L:0 B:3 P:16 Count bit:32
    Error verify page: T:1 L:0 B:3 P:17 Count bit:13
    Error verify page: T:1 L:0 B:3 P:18 Count bit:11
    Error verify page: T:1 L:0 B:3 P:19 Count bit:5
    Error verify page: T:1 L:0 B:3 P:20 Count bit:40
    Error verify page: T:1 L:0 B:3 P:21 Count bit:9
    Error verify page: T:1 L:0 B:3 P:22 Count bit:18
    Error verify page: T:1 L:0 B:3 P:23 Count bit:2
    Error verify page: T:1 L:0 B:3 P:24 Count bit:43
    Error verify page: T:1 L:0 B:3 P:25 Count bit:15
    Error verify page: T:1 L:0 B:3 P:26 Count bit:20
    Error verify page: T:1 L:0 B:3 P:28 Count bit:73
    Error verify page: T:1 L:0 B:3 P:29 Count bit:7
    Error verify page: T:1 L:0 B:3 P:30 Count bit:8
    Error verify page: T:1 L:0 B:3 P:31 Count bit:7
    Error verify page: T:1 L:0 B:3 P:32 Count bit:45
    Error verify page: T:1 L:0 B:3 P:33 Count bit:11
    Error verify page: T:1 L:0 B:3 P:34 Count bit:6
    Error verify page: T:1 L:0 B:3 P:35 Count bit:6
    Error verify page: T:1 L:0 B:3 P:36 Count bit:28
    Error verify page: T:1 L:0 B:3 P:37 Count bit:9
    Error verify page: T:1 L:0 B:3 P:38 Count bit:9
    Error verify page: T:1 L:0 B:3 P:39 Count bit:11
    Error verify page: T:1 L:0 B:3 P:40 Count bit:49
    Error verify page: T:1 L:0 B:3 P:41 Count bit:16
    Error verify page: T:1 L:0 B:3 P:42 Count bit:9
    Error verify page: T:1 L:0 B:3 P:43 Count bit:5
    Error verify page: T:1 L:0 B:3 P:44 Count bit:14
    Error verify page: T:1 L:0 B:3 P:45 Count bit:21
    Error verify page: T:1 L:0 B:3 P:46 Count bit:11
    Error verify page: T:1 L:0 B:3 P:47 Count bit:3
    Error verify page: T:1 L:0 B:3 P:48 Count bit:44
    Error verify page: T:1 L:0 B:3 P:49 Count bit:17
    Error verify page: T:1 L:0 B:3 P:50 Count bit:6
    Error verify page: T:1 L:0 B:3 P:51 Count bit:3
    Error verify page: T:1 L:0 B:3 P:52 Count bit:33
    Error verify page: T:1 L:0 B:3 P:53 Count bit:13
    Error verify page: T:1 L:0 B:3 P:54 Count bit:12
    Error verify page: T:1 L:0 B:3 P:55 Count bit:1
    Error verify page: T:1 L:0 B:3 P:56 Count bit:37
    Error verify page: T:1 L:0 B:3 P:57 Count bit:11
    Error verify page: T:1 L:0 B:3 P:58 Count bit:11
    Error verify page: T:1 L:0 B:3 P:60 Count bit:50
    Error verify page: T:1 L:0 B:3 P:61 Count bit:10
    Error verify page: T:1 L:0 B:3 P:62 Count bit:7
    Error verify page: T:1 L:0 B:3 P:63 Count bit:4
    Error verify page: T:1 L:0 B:3 P:64 Count bit:21
    Error verify page: T:1 L:0 B:3 P:65 Count bit:17
    Error verify page: T:1 L:0 B:3 P:66 Count bit:9
    Error verify page: T:1 L:0 B:3 P:67 Count bit:4
    Error verify page: T:1 L:0 B:3 P:68 Count bit:36
    Error verify page: T:1 L:0 B:3 P:69 Count bit:7
    Error verify page: T:1 L:0 B:3 P:70 Count bit:6
    Error verify page: T:1 L:0 B:3 P:71 Count bit:1
    Error verify page: T:1 L:0 B:3 P:72 Count bit:17
    Error verify page: T:1 L:0 B:3 P:73 Count bit:3
    Error verify page: T:1 L:0 B:3 P:74 Count bit:4
    Error verify page: T:1 L:0 B:3 P:75 Count bit:6
    Error verify page: T:1 L:0 B:3 P:76 Count bit:25
    Error verify page: T:1 L:0 B:3 P:77 Count bit:17
    Error verify page: T:1 L:0 B:3 P:78 Count bit:5
    Error verify page: T:1 L:0 B:3 P:79 Count bit:4
    Error verify page: T:1 L:0 B:3 P:80 Count bit:36
    Error verify page: T:1 L:0 B:3 P:81 Count bit:9
    Error verify page: T:1 L:0 B:3 P:82 Count bit:13
    Error verify page: T:1 L:0 B:3 P:83 Count bit:3
    Error verify page: T:1 L:0 B:3 P:84 Count bit:11
    Error verify page: T:1 L:0 B:3 P:85 Count bit:5
    Error verify page: T:1 L:0 B:3 P:86 Count bit:7
    Error verify page: T:1 L:0 B:3 P:87 Count bit:4
    Error verify page: T:1 L:0 B:3 P:88 Count bit:41
    Error verify page: T:1 L:0 B:3 P:89 Count bit:13
    Error verify page: T:1 L:0 B:3 P:90 Count bit:12
    Error verify page: T:1 L:0 B:3 P:91 Count bit:3
    Error verify page: T:1 L:0 B:3 P:92 Count bit:28
    Error verify page: T:1 L:0 B:3 P:93 Count bit:11
    Error verify page: T:1 L:0 B:3 P:94 Count bit:14
    Error verify page: T:1 L:0 B:3 P:95 Count bit:4
    Error verify page: T:1 L:0 B:3 P:96 Count bit:30
    Error verify page: T:1 L:0 B:3 P:97 Count bit:10
    Error verify page: T:1 L:0 B:3 P:98 Count bit:12
    Error verify page: T:1 L:0 B:3 P:99 Count bit:2
    Error verify page: T:1 L:0 B:3 P:100 Count bit:29
    Error verify page: T:1 L:0 B:3 P:101 Count bit:10
    Error verify page: T:1 L:0 B:3 P:102 Count bit:10
    Error verify page: T:1 L:0 B:3 P:103 Count bit:11
    Error verify page: T:1 L:0 B:3 P:104 Count bit:38
    Error verify page: T:1 L:0 B:3 P:105 Count bit:10
    Error verify page: T:1 L:0 B:3 P:106 Count bit:4
    Error verify page: T:1 L:0 B:3 P:107 Count bit:3
    Error verify page: T:1 L:0 B:3 P:108 Count bit:10
    Error verify page: T:1 L:0 B:3 P:109 Count bit:20
    Error verify page: T:1 L:0 B:3 P:110 Count bit:12
    Error verify page: T:1 L:0 B:3 P:111 Count bit:5
    Error verify page: T:1 L:0 B:3 P:112 Count bit:35
    Error verify page: T:1 L:0 B:3 P:113 Count bit:12
    Error verify page: T:1 L:0 B:3 P:114 Count bit:7
    Error verify page: T:1 L:0 B:3 P:115 Count bit:2
    Error verify page: T:1 L:0 B:3 P:116 Count bit:40
    Error verify page: T:1 L:0 B:3 P:117 Count bit:9
    Error verify page: T:1 L:0 B:3 P:118 Count bit:12
    Error verify page: T:1 L:0 B:3 P:119 Count bit:6
    Error verify page: T:1 L:0 B:3 P:120 Count bit:25
    Error verify page: T:1 L:0 B:3 P:121 Count bit:6
    Error verify page: T:1 L:0 B:3 P:122 Count bit:3
    Error verify page: T:1 L:0 B:3 P:123 Count bit:4
    Error verify page: T:1 L:0 B:3 P:124 Count bit:34
    Error verify page: T:1 L:0 B:3 P:125 Count bit:12
    Error verify page: T:1 L:0 B:3 P:126 Count bit:12
    Error verify page: T:1 L:0 B:3 P:127 Count bit:4
    Error verify page: T:1 L:0 B:3 P:128 Count bit:36
    Error verify page: T:1 L:0 B:3 P:129 Count bit:11
    Error verify page: T:1 L:0 B:3 P:130 Count bit:8
    Error verify page: T:1 L:0 B:3 P:131 Count bit:2
    Error verify page: T:1 L:0 B:3 P:132 Count bit:26
    Error verify page: T:1 L:0 B:3 P:133 Count bit:10
    Error verify page: T:1 L:0 B:3 P:134 Count bit:3
    Error verify page: T:1 L:0 B:3 P:135 Count bit:1
    Error verify page: T:1 L:0 B:3 P:136 Count bit:36
    Error verify page: T:1 L:0 B:3 P:137 Count bit:13
    Error verify page: T:1 L:0 B:3 P:138 Count bit:8
    Error verify page: T:1 L:0 B:3 P:139 Count bit:5
    Error verify page: T:1 L:0 B:3 P:140 Count bit:11
    Error verify page: T:1 L:0 B:3 P:141 Count bit:10
    Error verify page: T:1 L:0 B:3 P:142 Count bit:7
    Error verify page: T:1 L:0 B:3 P:143 Count bit:8
    Error verify page: T:1 L:0 B:3 P:144 Count bit:21
    Error verify page: T:1 L:0 B:3 P:145 Count bit:9
    Error verify page: T:1 L:0 B:3 P:146 Count bit:8
    Error verify page: T:1 L:0 B:3 P:147 Count bit:5
    Error verify page: T:1 L:0 B:3 P:148 Count bit:5
    Error verify page: T:1 L:0 B:3 P:149 Count bit:9
    Error verify page: T:1 L:0 B:3 P:150 Count bit:5
    Error verify page: T:1 L:0 B:3 P:152 Count bit:42
    Error verify page: T:1 L:0 B:3 P:153 Count bit:5
    Error verify page: T:1 L:0 B:3 P:154 Count bit:5
    Error verify page: T:1 L:0 B:3 P:155 Count bit:5
    Error verify page: T:1 L:0 B:3 P:156 Count bit:18
    Error verify page: T:1 L:0 B:3 P:157 Count bit:5
    Error verify page: T:1 L:0 B:3 P:158 Count bit:5
    Error verify page: T:1 L:0 B:3 P:159 Count bit:7
    Error verify page: T:1 L:0 B:3 P:160 Count bit:34
    Error verify page: T:1 L:0 B:3 P:161 Count bit:9
    Error verify page: T:1 L:0 B:3 P:162 Count bit:7
    Error verify page: T:1 L:0 B:3 P:163 Count bit:9
    Error verify page: T:1 L:0 B:3 P:164 Count bit:15
    Error verify page: T:1 L:0 B:3 P:165 Count bit:5
    Error verify page: T:1 L:0 B:3 P:166 Count bit:6
    Error verify page: T:1 L:0 B:3 P:167 Count bit:7
    Error verify page: T:1 L:0 B:3 P:168 Count bit:18
    Error verify page: T:1 L:0 B:3 P:169 Count bit:7
    Error verify page: T:1 L:0 B:3 P:170 Count bit:9
    Error verify page: T:1 L:0 B:3 P:171 Count bit:12
    Error verify page: T:1 L:0 B:3 P:172 Count bit:20
    Error verify page: T:1 L:0 B:3 P:173 Count bit:13
    Error verify page: T:1 L:0 B:3 P:174 Count bit:10
    Error verify page: T:1 L:0 B:3 P:175 Count bit:7
    Error verify page: T:1 L:0 B:3 P:176 Count bit:26
    Error verify page: T:1 L:0 B:3 P:177 Count bit:12
    Error verify page: T:1 L:0 B:3 P:178 Count bit:4
    Error verify page: T:1 L:0 B:3 P:179 Count bit:6
    Error verify page: T:1 L:0 B:3 P:180 Count bit:17
    Error verify page: T:1 L:0 B:3 P:181 Count bit:17
    Error verify page: T:1 L:0 B:3 P:182 Count bit:4
    Error verify page: T:1 L:0 B:3 P:183 Count bit:5
    Error verify page: T:1 L:0 B:3 P:184 Count bit:36
    Error verify page: T:1 L:0 B:3 P:185 Count bit:14
    Error verify page: T:1 L:0 B:3 P:186 Count bit:9
    Error verify page: T:1 L:0 B:3 P:187 Count bit:8
    Error verify page: T:1 L:0 B:3 P:188 Count bit:11
    Error verify page: T:1 L:0 B:3 P:189 Count bit:10
    Error verify page: T:1 L:0 B:3 P:190 Count bit:7
    Error verify page: T:1 L:0 B:3 P:191 Count bit:5
    Error verify page: T:1 L:0 B:3 P:192 Count bit:25
    Error verify page: T:1 L:0 B:3 P:193 Count bit:16
    Error verify page: T:1 L:0 B:3 P:194 Count bit:5
    Error verify page: T:1 L:0 B:3 P:195 Count bit:4
    Error verify page: T:1 L:0 B:3 P:196 Count bit:17
    Error verify page: T:1 L:0 B:3 P:197 Count bit:13
    Error verify page: T:1 L:0 B:3 P:198 Count bit:8
    Error verify page: T:1 L:0 B:3 P:199 Count bit:1
    Error verify page: T:1 L:0 B:3 P:200 Count bit:13
    Error verify page: T:1 L:0 B:3 P:201 Count bit:9
    Error verify page: T:1 L:0 B:3 P:202 Count bit:1
    Error verify page: T:1 L:0 B:3 P:203 Count bit:5
    Error verify page: T:1 L:0 B:3 P:204 Count bit:16
    Error verify page: T:1 L:0 B:3 P:205 Count bit:6
    Error verify page: T:1 L:0 B:3 P:206 Count bit:2
    Error verify page: T:1 L:0 B:3 P:207 Count bit:4
    Error verify page: T:1 L:0 B:3 P:208 Count bit:19
    Error verify page: T:1 L:0 B:3 P:209 Count bit:6
    Error verify page: T:1 L:0 B:3 P:210 Count bit:5
    Error verify page: T:1 L:0 B:3 P:211 Count bit:12
    Error verify page: T:1 L:0 B:3 P:212 Count bit:16
    Error verify page: T:1 L:0 B:3 P:213 Count bit:15
    Error verify page: T:1 L:0 B:3 P:214 Count bit:8
    Error verify page: T:1 L:0 B:3 P:215 Count bit:5
    Error verify page: T:1 L:0 B:3 P:216 Count bit:23
    Error verify page: T:1 L:0 B:3 P:217 Count bit:9
    Error verify page: T:1 L:0 B:3 P:218 Count bit:9
    Error verify page: T:1 L:0 B:3 P:219 Count bit:2
    Error verify page: T:1 L:0 B:3 P:220 Count bit:24
    Error verify page: T:1 L:0 B:3 P:221 Count bit:5
    Error verify page: T:1 L:0 B:3 P:222 Count bit:8
    Error verify page: T:1 L:0 B:3 P:223 Count bit:9
    Error verify page: T:1 L:0 B:3 P:224 Count bit:22
    Error verify page: T:1 L:0 B:3 P:225 Count bit:3
    Error verify page: T:1 L:0 B:3 P:226 Count bit:6
    Error verify page: T:1 L:0 B:3 P:227 Count bit:3
    Error verify page: T:1 L:0 B:3 P:228 Count bit:22
    Error verify page: T:1 L:0 B:3 P:229 Count bit:14
    Error verify page: T:1 L:0 B:3 P:230 Count bit:2
    Error verify page: T:1 L:0 B:3 P:231 Count bit:5
    Error verify page: T:1 L:0 B:3 P:232 Count bit:29
    Error verify page: T:1 L:0 B:3 P:233 Count bit:7
    Error verify page: T:1 L:0 B:3 P:234 Count bit:3
    Error verify page: T:1 L:0 B:3 P:235 Count bit:6
    Error verify page: T:1 L:0 B:3 P:236 Count bit:27
    Error verify page: T:1 L:0 B:3 P:237 Count bit:8
    Error verify page: T:1 L:0 B:3 P:239 Count bit:7
    Error verify page: T:1 L:0 B:3 P:240 Count bit:27
    Error verify page: T:1 L:0 B:3 P:241 Count bit:13
    Error verify page: T:1 L:0 B:3 P:242 Count bit:6
    Error verify page: T:1 L:0 B:3 P:243 Count bit:7
    Error verify page: T:1 L:0 B:3 P:244 Count bit:18
    Error verify page: T:1 L:0 B:3 P:245 Count bit:23
    Error verify page: T:1 L:0 B:3 P:246 Count bit:2
    Error verify page: T:1 L:0 B:3 P:247 Count bit:2
    Error verify page: T:1 L:0 B:3 P:248 Count bit:23
    Error verify page: T:1 L:0 B:3 P:249 Count bit:8
    Error verify page: T:1 L:0 B:3 P:250 Count bit:5
    Error verify page: T:1 L:0 B:3 P:251 Count bit:11
    Error verify page: T:1 L:0 B:3 P:252 Count bit:24
    Error verify page: T:1 L:0 B:3 P:253 Count bit:16
    Error verify page: T:1 L:0 B:3 P:254 Count bit:23
    Error verify page: T:1 L:0 B:3 P:255 Count bit:19
    Error verify page: T:1 L:0 B:4 P:0 Count bit:14
    Error verify page: T:1 L:0 B:4 P:1 Count bit:1
    Error verify page: T:1 L:0 B:4 P:2 Count bit:9
    Error verify page: T:1 L:0 B:4 P:3 Count bit:4
    Error verify page: T:1 L:0 B:4 P:4 Count bit:38
    Error verify page: T:1 L:0 B:4 P:5 Count bit:6
    Error verify page: T:1 L:0 B:4 P:6 Count bit:7
    Error verify page: T:1 L:0 B:4 P:7 Count bit:4
    Error verify page: T:1 L:0 B:4 P:8 Count bit:30
    Error verify page: T:1 L:0 B:4 P:9 Count bit:9
    Error verify page: T:1 L:0 B:4 P:10 Count bit:15
    Error verify page: T:1 L:0 B:4 P:11 Count bit:9
    Error verify page: T:1 L:0 B:4 P:12 Count bit:19
    Error verify page: T:1 L:0 B:4 P:13 Count bit:11
    Error verify page: T:1 L:0 B:4 P:14 Count bit:14
    Error verify page: T:1 L:0 B:4 P:15 Count bit:1
    Zweryfikowano tylko   : 18 370 560 bajtów
    Czas rozpoczęcia     : 2017-12-08 11:52:40
    Czas zakończenia     : 2017-12-08 11:53:05
    Szybkość             : 744,911 kB/s


    Ilość błędnych bitów jest dosyć duża i na załączonej weryfikacji sięga nawet 129 bitów. Czy to sporo?

    Biorąc pod uwagę blok SpareArea o wielkości 1280 bajtów, to lekko licząc można podzielić go na 16 równych części, toteż każdy z nich będzie miał 80 bajtów. Jeśli zastosujemy kod BCH dla każdej 1kB przestrzeni z MainArea, to wyjdzie nam, że dla kodu korygującego 40 bitów potrzebujemy 70 bajtów.

    Zatem podsumowując, na jednej stronie może się pojawić teoretycznie 640 bitów uszkodzonych, a i tak będzie dobrze. Piszę teoretycznie, ponieważ musielibyśmy założyć że w każdej przestrzeni 1kB występuje nie więcej niż 40 bitów.

    Dla ciekawości powiem że pamięci o dużo większych pojemnościach rzędu 2Tb posiadają obszar SpareArea o wielkości 2200 bajtów. Więc można swobodnie założyć, że im większa pojemność pamięci, tym więcej błędów się pojawia i trzeba stosować coraz bardziej skomplikowane kody korekcyjne.

  • #84 10 Gru 2017 01:42
    Sting
    Specjalista - kamery

    Tak naprawdę, nad czym my tu kombinujemy? Dyskusja właściwie dotyczy jednego modelu telewizora.
    Co dalej?
    Kolejne modele telewizorów mają pamięci w obudowach BGA lub FBGA.. Czasy obudów pamięci TSOP48 będą zanikały.
    Jedyną drogą jaka nam pozostaje to programowanie w trybie ISP. Nie sposób posiadać wszystkie podstawki BGA lub piny dla FBGA.
    Osobiście posiadam podstawkę FBGA i walczyłem z pamięcią z TV LG ale tak na szybko. Mało czasu i kiepskie rezultaty..
    Problemem jest kulkowanie tych pamięci do laminatu.To mikro BGA
    Uważam, że przyszłość to programowanie w ISP i na tym powinien się skupić cały wysiłek rozumienia pamięci. Do tego mamy jeszcze procesor no ale to odpada bez kodów źródłowych.

    Pozdrawiam

  • #85 10 Gru 2017 10:59
    mailo
    Poziom 25  

    Witam.

    Mało to narzędzi jest do eMMC w sieci ?

    Ale nie wszystkie TV się tym sposobem postawi.
    Wszystko zależy na co nam pozwoli producent, lub co przeoczy :)

    Pozdrawiam.

  • #86 11 Gru 2017 20:40
    tplewa
    Poziom 37  

    Sting napisał:

    Uważam, że przyszłość to programowanie w ISP i na tym powinien się skupić cały wysiłek rozumienia pamięci.


    Problemu nie ma jak pamięć obsługuje taką metodę programowania. Jak nie obsługuje zostaje dostęp przez CPU (JTAG/EJTAG lub różne niestandardowe metody). No i tutaj dochodzimy to tego że takie rozgryzanie jest cholernie pracochłonne i IMHO podstawki nawet pod BGA to tańszy temat - no chyba że znajdzie się jakiś fanatyk który poświeci życie na rozgryzanie wszelkich modeli TV i udostępnianie tego za free. Natomiast jak już ktoś się za coś takiego weźmie komercyjnie to raczej ceny softu nie będą niskie.

  • #87 17 Gru 2017 01:06
    Sting
    Specjalista - kamery

    To kwestia programatora TPLEWA. Wiem, że to wykonalne ale bardzo, bardzo trudne i to za pomocą kilku przewodów podpiętych w main board. Telewizora nawet nie trzeba uruchamiać.
    Jeżeli w słynnym D5500 wyjęcie pamięci jest stosunkowo łatwe to w następnych wykonaniach będzie to FBGA i co dalej?
    Cała nadzieja w takich ludziach jak autor programatora, który rozumie wszelakie zależności pamięci.
    Bardzo podziwiam kolegę Funak, niesamowita wiedza, zazdroszczę.
    Życzę dalszych sukcesów i Wesołych Świąt.

  • #88 17 Gru 2017 14:06
    tplewa
    Poziom 37  

    Sting napisał:
    To kwestia programatora TPLEWA. Wiem, że to wykonalne ale bardzo, bardzo trudne i to za pomocą kilku przewodów podpiętych w main board.


    O tym kolego Pi*Drzwi pisałem. Tak wymaga to ogrom pracy - sam się podobnymi sprawami związanymi z RE zajmowałem. Wszystko jest ok jak to się robi hobbystycznie - tylko tutaj zobacz czy z hobby można żyć. Niestety smutną prawdą jest to że każdy by coś chciał niestety ale za free i to się robi problemem. Wątpię że ktoś poświęci swoje życie i będzie robił za free, aby inni mogli zarabiać :)

    Kolejna sprawa jak ktoś robi hobbystycznie to nie masz gwarancji jak długo będzie to rozwijane i kiedy będą powstawać nowe wersje. No i tutaj dochodzimy do tego że nie wolno temu komuś wypominać i wymagać tyle co od produktu komercyjnego (a było widać w tym temacie że i do takich absurdów dochodziło).

    Natomiast kolejna sprawa jak byś chciał stworzyć taki produkt komercyjny to trzeba ten czas spędzony przy każdym modelu itp. przełożyć na roboczogodzinę i wliczyć w cenę produktu... jak myślisz przy tak dużej ilości godzin i stosunkowo małym zbycie ile będzie kosztować produkt i ile osób go kupi (a jak część osób kupi to reszta będzie chciała klona z crackiem - takie życie) ?

    Ja z tego powodu powodu dawno już się serwisem nie zajmuje - stwierdziłem dawno temu że nie jest to opłacalne i więcej zarobię pisząc oprogramowanie/projektując elektronikę.

    Trzeba sobie jasno powiedzieć to będzie szło cały czas w tą stronę bo elektronika będzie coraz bardziej rozbudowana, a skomplikowane produkty coraz tańsze.
    Co będzie znowu powodować konieczność inwestycji w coraz droższe narzędzia które muszą się kiedyś zwrócić (więc przełożą się na koszt naprawy).

  • #89 28 Sty 2018 02:53
    mahcin
    Poziom 27  

    Sting napisał:
    Wsad był wyssany ze sprawnej pamięci zakupionej ze znanego portalu aukcyjnego (pamięć w TV działa) i wgrany do nowej pamięci, która nie działa. Przesyłam tylko fotkę z rezultatu zapisu.
    Jednocześnie chcę dodać, że moją intencją jest pomoc w rozwijaniu projektu.
    Jeżeli będzie potrzeba odnośnie RT809H to służę pomocą.
    Pozdrawiam
    Programator pamięci Flash NAND Lite! TSOP48


    Z foto wynika, że 62415 bajtów jest niezgodnych z plikiem.
    Nie ufajcie RT809H w 100% pod względem pamięci NAND,
    jeżeli masz niezgodne bajty, tzn że masz bad sektory, mimo, że RT809H wykaże, że takich brak, one są, miałem piękną kość wg RT809H, po programowaniu niezgodność XXXX bajtów, a bad sektorów brak, o dziwo TL86 wykazał 11 bad sektorów tego układu, ale też go nie uważam za najlepszego.

    funak napisał:

    Jedynie wątpliwości mam co do czasu kasowania całej pamięci, jak to możliwe, skoro bloków jest +2000, a każdy blok potrzebuje conajmniej 1ms na skasowanie, zatem kasowanie musi trwać powyżej 2 sekund.

    Gdzieś na zagranicznym forum czytałem kogoś test, RT809H ma problem z kasowaniem właśnie, że to nie jest prawdziwe kasowanie, ale o co konkretnie chodziło, niestety nie pamiętam.

    Gratuluję produktu NAND Lite!
    Jakby były potrzebne jakieś porównania z TL86 czy RT809H, również służę pomocą

  • #90 02 Lut 2018 14:38
    tplewa
    Poziom 37  

    lens-men napisał:


    Ale nikt wam nie broni robić swój programator... zobaczymy jak długo będzie rozwijane oprogramowanie. Niestety coś zrobić jest łatwo, gorzej później rozwijać produkt. Do tego wasze rozwiązanie jest komercyjne (płatne), a tutaj wszystko łącznie ze schematem jest darmowe - więc nie ma co porównywać.

    Kolejna sprawa zobacz na http://www.tnmelectronics.com/en/product/universal-programmer-5000/ za 250$ i zobaczcie z czym chcecie konkurować :D
    Ceny adapterów do niego nie liczę, chińskie można kupić za 5-6$ sztuka... Poza NAND obsługuje wiele układów używanych w RTV (programowanie po HDMI/VGA)... obsługa EMMC NAND itd.

    Sorry ale wydając 200$ wolał bym dołożyć do TNM5000 który jest o wiele lepszy od waszego programatora, do tego ma dobre wsparcie producenta.