Dump Address: The logical address within a dump after the spare area has been parsed.
Jump Address: The number of bytes to jump by using CTRL+ PGDN, CTRL+ PGUP, CTRL + UP Arrow, CTRL + DOWN Arrow,
Block Number: The address number assigned to a group of bytes by the controller.
Block Size: The number of bytes allocated to a block number.
jeremyb
Joined: 09 Dec 2008 Posts: 1051 Location: RecoverMyFlashDrive.com Fairfield, CT, USA
Posted: Fri Nov 19, 2010 0:56 Post subject:
Method 1
The block size can be figured out by selecting the final step in the mix, locating the start of the current block, locating the start of the following block and subtracting the two numbers.
In parsed spare area mode scroll to an area that contains user data. Note the block number and scroll up until the block number changes.
Scroll down to the original block number, and look at the dump address. This is the start address of the current block.
Example 1:
Dump Address: 0x67200200
Block Number: 0x554
Dump Address: 0x67200000
Block Number: 0x554
Dump Address: 0x671ffe00
Block Number: 0x177
Block Number 0x554 starts at dump offset 0x67200000 because dump address 0x671ffe00 contains a different block number.
Now scroll down until the block number changes, this is the start address of the next block. Subtract the two numbers to get the block size.
Block Size = Next Block Start Address – Current Block Start Address
Example 2
Dump Address: 0x673ffc00
Block Number: 0x554
Dump Address: 0x673ffe00
Block Number: 0x554
Dump Address: 0x67400000
Block Number: 0x1a
The block after 0x554 starts at dump address 0x67400000.
1. Press CTRL + PGDOWN
2. Did the Block Number Change? If it did than the jump address is your block size, if it didn't change proceed to step 2.
2. Press CTRL + PGUP
3. Press CTRL + UP Arrow
4. Repeat Step #1
Final Step in Mix
Example 1
Example 2
jeremyb
Joined: 09 Dec 2008 Posts: 1051 Location: RecoverMyFlashDrive.com Fairfield, CT, USA
Posted: Fri Nov 19, 2010 1:14 Post subject:
Method #2 - Advanced
When joining by interleaves (Eg: Join by Byte, Join by Page, Block Pair, etc) the final block size and page size increase by a factor of two.
In many cases you can use this to figure out the block size and page size for the block assembler or the next step in the mix.
Example #1
Block Pair 0x100000, 0x2000
Block Size / Page Size of the Next Step is:
0x100000 * 2 = Block Size: 0x200000
0x2000 * 2 = Page Size: 0x2000
If you know the block size of your NAND chip you can do the same. Typically (but not always)
Block Size = Page Size x 128
eg: 4224 x 128 = 0x84000
In this case the NAND chip's block size is 0x84000. If the spare area is stripped the block size becomes 0x80000:
512 (Bytes Per Sector) x 8 (Sectors Per Page) x 128 (Pages per Block)
Example #2
Input 4/0/5/1/6/2/7/3
Join by Byte 2, false
Block Pair 0x100000, 0x2000
Join by Dump 4
Join By Byte:
0x80000 x 2 = 0x100000
Block Pair:
0x100000 x 2 = 0x200000