logo elektroda
logo elektroda
X
logo elektroda

Flash NAND Lite Memory Programmer! TSOP48

funak 386958 551
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
  • #61 16667571
    funak
    Level 27  
    Hello

    It is the first success!

    Thanks to the courtesy of the service technician who performed a series of tests of the latest software in version 1.0b1014.84 for me, it was possible to run the first TV on a different memory using the NANDLite software.

    He programmed the K9GAG08U0E memory with the previously modified batch by NANDLite. After soldering, the TV came to life, it only required a Smart reset to get everything back to normal.
    A batch read from another programmed K9GAG08U0E memory purchased on Allegro was used as a donor - interestingly, it contained only one BBT table.

    After reviewing the LOGs that come to me, I conclude that a few more minor modifications will need to be made. Especially when the batch - the donor has two BBT tables.
    So I invite you to continue testing and reporting problems to me, and I will make changes to the algorithm based on the information provided.
  • ADVERTISEMENT
  • #62 16667600
    Lensmen
    Level 11  
    Improve language switching and software window size.
    Is the problem resolved c BB?
  • #63 16667621
    funak
    Level 27  
    Language switching will be done soon. I just need to modify the entire application and replace each text with the appropriate entry from the string list, it will take a while.

    Yes, BB (Bad Block) are marked appropriately in the BBT table.
    After deleting the target memory K9GAG08U0E, a new list of damaged blocks is created and entered in the appropriate place during the batch processing stage.
    Importantly, a NEW table is created, and the existing damaged blocks are returned to their place.
    However, not all variants of BBT tables are programmed yet. This is due to the constant small amount of various batches in order to be able to deduce what is going on with them.
  • #64 16667693
    Lensmen
    Level 11  
    Do you have the option to add chips? The list can be created from the drop down menu, which would make the window smaller, you can delete unnecessary data for the user. In the main window, leave only the name, symbol, size
  • #65 16668610
    funak
    Level 27  
    Lensmen wrote:
    Do you have the option to add chips?

    Write more descriptively what's going on.
  • #66 16669057
    Lensmen
    Level 11  
    The user himself will be able to add a chip that is not in the software?
    As I already wrote, the user does not need data affecting the appearance of the software.
  • #67 16669121
    funak
    Level 27  
    I decided to add signatures for new layouts centrally. And the user still has the option to set his own parameters of the geometry of the memory system.

    I will try to rebuild the application interface a bit so that it takes up less space on the screen.

    The premise of NANDLite! it was possible to make the maximum possible settings, hence such an extended interface.
  • ADVERTISEMENT
  • #68 16669157
    Lensmen
    Level 11  
    The more complex the developer is, the less popular it is for the masters, if it is convenient, and the master can add what he needs, the more demand and sales
  • ADVERTISEMENT
  • #69 16701097
    funak
    Level 27  
    Hello.

    Yesterday a new version of the application [85] appeared, including a new server address that supports the shipping of batches.

    Also, I had to generate a new digital signature for the application due to expiring validity. In case of problems with starting NANDLite, please uninstall from Add / Remove Programs and then reinstall it.

    Thanks to everyone for the uploaded batches. As the topic with D5500 memories is almost solved (now it requires further tests and minor corrections), I encourage you to submit a proposal about the next batch to take care of.

    This week I will put in a graphical block map that will show empty blocks, damaged, good, occupied. And at the same time generating the MAP file for the read batch.

    I also strongly encourage you to support the initiative related to NAND memories. The topic inspired me a lot, it is interesting and not only related to televisions. Thank you for contacting us by phone or email. Thank you also for using NANDLite. Ripples can also be sent without a physical NANDLite programmer using the application itself in the batches tab.
    I already have a long list of suggestions on what to do to make the programmer even better, useful and helpful.

    I will be very grateful for each of your support.
  • #70 16735911
    funak
    Level 27  
    Hello

    When deleting the K9GAG08U0E memory, please pay attention to the specific numbers of damaged blocks.

    Block 2073 in each memory is corrupted, and this block should not be worried about.

    And if at least one block in the range 2044-2046 is damaged, then the algorithm Prepare file D5500 currently it does not cope with bypassing bad blocks, so it does not make sense to write this memory.

    And in the case of write verification, type verification errors appear Count bit 1 mean that the memory is properly written and verified. The number of erroneous bits for this memory can be up to 24 and you will still be fine due to the additional correction bits that are located in the SpareArea area of each memory page.
  • #71 16765748
    orion
    Level 23  
    Hello, and has any of your colleagues tried to program the NAND512W3A2CN6 for the Sony S5600 series TV? I did not manage to program this system correctly with this programmer. Wellon, on the other hand, programs it correctly, it only takes much longer.
  • #72 16765761
    funak
    Level 27  
    What exactly was the problem related to? Was the verification successful? I am asking for some LOGs regarding programming.
  • #73 16765769
    orion
    Level 23  
    The new chip, both nand512 and the equivalent on which this tv works, i.e. K9F1208U0B (I programmed as U0C) without bad sectors, programming and verification ok and tv does not work.
  • #74 16802932
    funak
    Level 27  
    All in all, so far no one has reported a problem to me about NAND512W3A and their counterparts. Since the verification has passed OK, it is basically certain that the memory has been properly written, because the read content is not buffered anywhere in the application memory and is read directly from the NAND Flash memory.

    I have also noticed successes in launching routers based on these memories after a malware attack.

    I compared the documentation of both memories: K9F1208U0B and U0C.

    They are geometrically identical, but differ in the available orders, namely:

    U0B:
    - enables faster programming using the MultiPlane Program instruction.
    - contains OTP (One Time Programmable) block

    U0C:
    - contains an instruction to protect write-to-memory.

    NAND512W3A
    - contains Unique ID, besides, it's such a basic memory model.


    I do not think that the TV set uses the advanced capabilities of these memories, such as OTP or Block Protected.

    I accepted the application, I will take a closer look at it.
  • #75 16856140
    Wktor
    Level 1  
    The programmer received.
    Thanks to the author
    There are three 40D5520 TVs.
    I program nand K9GAG08U0E-SCB0, check - everything is fine. 3-4 hours after checking the read error package. I will look for a new nand. Proger works, checked on TC58NVG0S3ETA00. Sorry for clumsy Polish, google translate
  • #76 16857423
    Darek0026
    Level 31  
    Nice idea with this programmer. I think I'll get it. In my opinion, you should look for an investor and make a large series. Put it up for sale on ebay etc before the chinese fakes you. As for the final appearance of the programmer and software, you should follow the popular EZP2010 V3 programmer that I also use. A very well thought-out product and soft.
  • #77 16857918
    gmmars
    Level 1  
    Reflash Nand K9F1G08U0D TV LG 47LA615V-ZE
    Thank you.
  • ADVERTISEMENT
  • #78 16864259
    Sting
    Video recorders specialist
    Hello
    I have read the whole thing and congratulations to the author of the programmer. A piece of good work.
    As a service technician, of course, I come across the famous K9GAG08U0E.
    Actually, this is more of an inquiry on my part. Well, did the author have contact with the RT809H programmer? I know this device writes memory in ISP mode successfully, also in D5500.
    Personally, I did tests on new memories in the cradle. The batch was sucked from the functional memory purchased from a well-known auction site (the memory on the TV works) and loaded into a new memory that does not work. I'm just sending a photo of the result of the save.
    At the same time, I want to add that my intention is to help in developing the project.
    If there is a need for RT809H, I am here to help.
    Regards
    Flash NAND Lite Memory Programmer! TSOP48
  • #79 16865110
    funak
    Level 27  
    Hello

    I did not have to deal with the RT809H programmer at all, only as much as others wrote to me about it. That he is good and programs well. But from what I can see in the photo, it performs the same operations as mine, i.e. it just writes block by block, page by page, and basically everything it does. And it does it much faster. It does not interfere with the content of the batch, does not relocate damaged blocks (unless I do not know something).

    I only have doubts about the time to delete all the memory, as possible, since the blocks are +2000 and each block needs at least 1ms to be deleted, so the deletion must last more than 2 seconds.

    Returning to the memory of the K9GAG08U0E, I am in the process of buying a UE40D5500 TV with a slightly damaged matrix. After coming (i.e. around December 15), I will make a hardware modification to it by placing a special adapter in the NAND memory location (if it comes in time, we'll see), which will allow me to replace the memory without soldering. Then I will be able to test the possibility of the relocation algorithm of damaged blocks, as well as I will be able to analyze the sequences of access to the NAND memory using a digital oscilloscope with the function of recording 16 digital channels. We'll see what the processor actually reads when powered on, which blocks one by one and whether the wrong batch causes it to restart.
  • #80 16869152
    borysns22
    Level 12  
    Hello, this argument for the d5500 will go to the d5000 and other memories such as 29F1G08ABADA?
  • #81 16870564
    KW
    Level 21  
    I do not know if the TV stand is a good idea because the legs often do not touch. I have a d5500 board with a stand and if one leg does not contact, the tv restarts.
  • #82 16870646
    funak
    Level 27  
    Regarding the D5000 question: a different type of memory is a slightly different algorithm for bypassing bad blocks, so you should analyze it from scratch for a given type of memory and a given TV model. There is no universal method.

    The ease already comes with eMMC memory.
    As for the stand, we'll see how it comes out, mainly I'm just going to analyze the principle of downloading data from the NAND memory.
  • #83 16876251
    funak
    Level 27  
    Hello

    Today, the memory of the H27UCG8T2BTR-BC has come.

    It is a special MLC memory with a capacity of 64Gbit, while the page size is 16384 + 1280.

    Please look at the verification of the first three blocks of memory:

    Spoiler:

    
    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
    


    The number of erroneous bits is quite large and even reaches 129 bits on the included verification. Is that a lot?

    Considering the 1280 byte SpareArea block, you can divide it into 16 equal parts, so each of them will be 80 bytes. If we use the BCH code for every 1kB of MainArea space, it turns out that we need 70 bytes for the 40 bit correction code.

    So in conclusion, theoretically 640 bits of corrupted can appear on one page, and it will be fine anyway. I am writing theoretically because we would have to assume that in each 1kB space there are no more than 40 bits.

    For curiosity, I will say that memories with much larger capacities of 2Tb have a SpareArea area of 2200 bytes. So it is safe to assume that the larger the memory capacity, the more errors appear and more and more complex correction codes have to be applied.
  • #84 16880213
    Sting
    Video recorders specialist
    In fact, what are we up to here? The discussion is actually about one TV model.
    What's next?
    The next models of TV sets have memories in BGA or FBGA housings. The times of TSOP48 memory housings will disappear.
    The only way we have left is programming in ISP mode. It is impossible to have all BGA sockets or pins for FBGA.
    Personally, I have an FBGA stand and I struggled with the memory of LG TV, but so fast. Little time and bad results ..
    The problem is balling these memories into the laminate. It's a micro BGA
    I believe that programming at ISP is the future, and that is what all memory comprehension efforts should focus on. We also have a processor for this, but it does not work without source codes.

    Regards
  • #85 16880541
    mailo
    Level 27  
    Hello.

    This is not enough tools for eMMC on the web?

    But not all TV sets will do that.
    It all depends on what the producer will let us, or what he overlooks :)

    Regards.
  • #86 16884477
    tplewa
    Level 39  
    Sting wrote:

    I believe that programming at ISP is the future, and that is what all memory comprehension efforts should focus on.


    There is no problem with how memory supports this programming method. How it does not support access by CPU (JTAG / EJTAG or various non-standard methods). Well, here we come to the fact that such figuring out is bloody laborious and IMHO stands, even for BGA, is a cheaper topic - unless there is a fanatic who devotes his life to figuring out all TV models and making it available for free. However, when someone starts doing something like that commercially, the prices of the software will not be low.
  • #87 16895705
    Sting
    Video recorders specialist
    This is a question of the TPLEWA programmer. I know it's doable, but very, very difficult with just a few cables connected to the main board. The TV does not even need to be turned on.
    If in the famous D5500 it is relatively easy to remove the memory, then in the next versions it will be FBGA and what next?
    All hope in people like the programmer author who understands all kinds of memory dependencies.
    I really admire my friend Funak, amazing knowledge, I am jealous.
    I wish you continued success and Happy Holidays.
  • #88 16896594
    tplewa
    Level 39  
    Sting wrote:
    This is a question of the TPLEWA programmer. I know it's doable, but very, very difficult with just a few cables connected to the main board.


    I wrote about this friend Pi * The door. It requires a lot of work - I dealt with similar matters related to the CoE myself. Everything is ok when you do it as a hobby - just see here if you can live with a hobby. Unfortunately, the sad truth is that everyone would like something, unfortunately for free, and that's a problem. I doubt that someone will sacrifice their life and do it for free so that others can earn :)

    Another thing, if someone does it as a hobby, you have no guarantee how long it will be developed and when new versions will be created. Well, here we come to the fact that it is not allowed to reproach someone and require as much as from a commercial product (and it was evident in this topic that there were such absurdities).

    However, another matter, if you would like to create such a commercial product, you need to translate the time spent with each model, etc. into man-hour and include it in the price of the product ... will buy (and when some people buy, the rest will want a crack clone - such a life)?

    For this reason, I have not dealt with the website for a long time - I stated a long time ago that it is not profitable and I will earn more by writing software / designing electronics.

    You have to be clear that it will go in this direction all the time because the electronics will be more and more developed, and the complex products will be cheaper and cheaper.
    Which will again cause the need to invest in more and more expensive tools that will have to pay for themselves one day (so they will translate into the cost of repair).
  • #89 16993801
    mahcin
    Level 27  
    Sting wrote:
    The batch was sucked from the functional memory purchased from a well-known auction site (the memory on the TV works) and loaded into a new memory that does not work. I'm just sending a photo of the result of the save.
    At the same time, I want to add that my intention is to help in developing the project.
    If there is a need for RT809H, I can help.
    Regards
    Flash NAND Lite Memory Programmer! TSOP48


    The photo shows that 62,415 bytes do not match the file.
    Don't trust RT809H 100% for NAND memory,
    if you have incompatible bytes, i.e. you have bad sectors, although RT809H shows that there are no such sectors, they are, I had a beautiful bone according to RT809H, after programming XXXX bytes mismatch, and bad sectors are missing, surprisingly TL86 showed 11 bad sectors of this system but I don't think he's the best either.

    funak wrote:

    I only have doubts about the time to delete all the memory, as possible, since the blocks are +2000 and each block needs at least 1ms to be deleted, so the deletion must last more than 2 seconds.

    Somewhere on a foreign forum I read someone's test, RT809H has a problem with erasing just that this is not a real erase, but what exactly it was about, unfortunately I do not remember.

    Congratulations on your NAND Lite product!
    If you need any comparisons with the TL86 or RT809H, I can also help
  • #90 17007545
    tplewa
    Level 39  
    lens-men wrote:


    But no one is forcing you to make your programmer ... we'll see how long the software will be developed. Unfortunately, it is easy to do something, and it is worse to develop the product later. In addition, your solution is commercial (paid), and here everything, including the scheme, is free - so there is nothing to compare.

    Another thing, see http://www.tnmelectronics.com/en/product/universal-programmer-5000/ for $ 250 and see what you want to compete with :D
    I do not count the prices of adapters for it, Chinese ones can be bought for 5-6 $ a piece ... Apart from NAND, it supports many systems used in RTV (programming via HDMI / VGA) ... EMMC NAND support etc.

    Sorry but spending $ 200 I would prefer to add to TNM5000 which is much better than your programmer and has good producer support.

Topic summary

The discussion centers on the development and use of a low-cost Flash NAND memory programmer designed specifically for TSOP48 packaged NAND Flash chips. The programmer targets applications such as reading and programming NAND Flash from devices like flash drives, TVs, routers, and modems, offering an affordable alternative to expensive professional tools. The design includes a permanently soldered TSOP48 socket and uses an FT245 USB interface combined with an Atmel XMEGA microcontroller for flexible control and hardware timing measurements. Software development focuses on supporting various NAND Flash memory types, including multi-die ("4 die") memories, and implementing error correction algorithms such as BCH capable of correcting multiple bit errors per 512-byte sector. The NANDLite application supports reading, writing, erasing, and batch uploading of NAND dumps for analysis and algorithm improvement, including handling bad block tables (BBT) and ECC data correction. Specific NAND Flash models like Samsung K9GAG08U0E and Toshiba TC58NVG6T2FTA00 are extensively tested, especially in relation to Samsung D5500 series TVs. Challenges discussed include addressing discontinuous memory spaces, bad block management, different addressing schemes (e.g., Toshiba's additional page addressing commands), and the complexity of NAND file systems like UBIFS. The project is evolving with plans for faster data transfer rates (up to 50MB/s in future versions), improved software interface, multilingual support, and expanded memory support including eMMC in the future. Comparisons with commercial programmers such as RT809H and Lens-Men highlight differences in speed, functionality, and openness of software. The community contributes NAND dumps for analysis to enhance error correction and bad block handling algorithms. The discussion also touches on hardware considerations like the quality of Chinese TSOP48 sockets, USB driver compatibility (including Windows XP support), and the limitations of TSOP48 packaging as industry shifts toward BGA and FBGA packages, suggesting ISP programming as a future direction.
Summary generated by the language model.
ADVERTISEMENT