This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320DM8147: Pre-Flashed NAND - Wrong ECC?!

Part Number: TMS320DM8147
Other Parts Discussed in Thread: CCSTUDIO

Hy everyone,

We just received our pre-flashed nand (Spansion S34ML02G100BHI1000) for our custom board....which however won't boot.

As I assumed there is something wrong with the ECC scheme I dumped the first page via nand dump.

Page 00000000 dump:
        08 9b 01 00 00 00 30 40  12 00 00 ea 14 f0 9f e5
        14 f0 9f e5 14 f0 9f e5  14 f0 9f e5 14 f0 9f e5
        14 f0 9f e5 14 f0 9f e5  20 01 30 40 80 01 30 40
        e0 01 30 40 40 02 30 40  a0 02 30 40 00 03 30 40
        60 03 30 40 78 56 34 12  00 00 30 40 00 00 30 40
        08 9b 31 40 6c a6 31 40  00 00 0f e1 1f 00 c0 e3
        d3 00 80 e3 00 f0 29 e1  1c 00 00 eb 6c 00 4f e2
        30 10 1f e5 01 00 50 e1  07 00 00 0a 38 20 1f e5
        38 30 1f e5 02 20 43 e0  02 20 80 e0 f8 07 b0 e8
        f8 07 a1 e8 02 00 50 e1  fb ff ff da 5c 00 1f e5
        09 0b 40 e2 80 00 40 e2  0c d0 40 e2 07 d0 cd e3
        68 00 1f e5 68 10 1f e5  00 20 a0 e3 00 20 80 e5
        01 00 50 e1 04 00 80 e2  fb ff ff 1a 15 0f 07 ee
        9a 0f 07 ee 95 0f 07 ee  04 f0 1f e5 48 05 30 40
        00 00 a0 e3 17 0f 08 ee  15 0f 07 ee d5 0f 07 ee
        9a 0f 07 ee 95 0f 07 ee  10 0f 11 ee 02 0a c0 e3
        07 00 c0 e3 02 00 80 e3  02 0b 80 e3 01 0a 80 e3
        10 0f 01 ee 0e c0 a0 e1  ab 00 00 eb 0c e0 a0 e1
        0e f0 a0 e1 00 f0 20 e3  e4 d0 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  14 21 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 d6 01 00 eb
        00 f0 20 e3 00 f0 20 e3  04 d0 4d e2 00 00 8d e5
        4c 01 1f e5 09 0b 40 e2  88 00 40 e2 00 e0 80 e5
        00 00 4f e1 04 e0 80 e5  00 00 9d e5 04 d0 8d e2
        48 d0 4d e2 ff 1f 8d e8  74 21 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 b5 01 00 eb
        00 f0 20 e3 00 f0 20 e3  a4 d1 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  d4 21 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 94 01 00 eb
        00 f0 20 e3 00 f0 20 e3  04 d2 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  34 22 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 73 01 00 eb
        00 f0 20 e3 00 f0 20 e3  64 d2 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  94 22 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 52 01 00 eb
        00 f0 20 e3 00 f0 20 e3  c4 d2 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  f4 22 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 28 01 00 eb
        00 f0 20 e3 00 f0 20 e3  24 d3 1f e5 09 db 4d e2
        88 d0 4d e2 00 e0 8d e5  00 e0 4f e1 04 e0 8d e5
        13 d0 a0 e3 0d f0 69 e1  0f e0 a0 e1 0e f0 b0 e1
        48 d0 4d e2 ff 1f 8d e8  54 23 1f e5 09 2b 42 e2
        88 20 42 e2 0c 00 92 e8  48 00 8d e2 34 50 8d e2
        0e 10 a0 e1 0f 00 85 e8  0d 00 a0 e1 19 01 00 eb
        00 f0 20 e3 00 f0 20 e3  00 00 30 40 0c 60 a0 e1
        44 20 9f e5 14 30 1f e5  03 40 42 e0 04 00 4f e0
        2c d0 9f e5 2c 50 9f e5  02 50 45 e0 05 00 40 e0
        00 a0 a0 e3 03 01 10 e2  02 01 50 e3 01 00 00 1a
        01 a0 a0 e3 ff ff ff ea  0a 00 a0 e1 37 34 00 eb
        06 f0 a0 e1 fc b7 31 40  dc 03 30 40 c4 03 30 40
        00 04 30 40 1e ff 2f e1  1e ff 2f e1 1e ff 2f e1
        1e ff 2f e1 1e ff 2f e1  1e ff 2f e1 1e ff 2f e1
        1e ff 2f e1 1e ff 2f e1  04 00 9f e5 90 26 00 eb
        fe ff ff ea 38 55 31 40  00 20 98 e5 00 30 98 e5
        70 40 2d e9 18 40 92 e5  20 30 93 e5 00 50 a0 e3
        1c 00 9f e5 03 40 84 e0  85 26 00 eb 05 10 a0 e1
        10 20 9f e5 04 00 a0 e1  2d 41 00 eb 05 00 a0 e1
        70 80 bd e8 62 55 31 40  cb 6e 31 40 10 40 2d e9
        1c 00 9f e5 7a 26 00 eb  01 10 a0 e3 14 00 9f e5
        8c 01 00 eb 10 00 9f e5  75 26 00 eb 00 00 a0 e3
        10 80 bd e8 6a 55 31 40  a0 86 01 00 72 55 31 40
        10 40 2d e9 0c 00 9f e5  0c 10 9f e5 7e 26 00 eb
        00 00 a0 e3 10 80 bd e8  79 55 31 40 d8 4a 31 40
        70 40 2d e9 40 d0 4d e2  48 00 9f e5 40 20 a0 e3
        0d 10 a0 e1 0d 50 a0 e1  fd 22 00 eb 00 00 50 e3
        08 40 a0 e1 00 60 98 e5  2c 00 9f d5 03 00 00 da
        0d 00 a0 e1 00 10 a0 e3  0a 20 a0 e3 7a 43 00 eb
        08 00 84 e5 00 00 a0 e3  08 30 94 e5 00 30 86 e5
        40 d0 8d e2 70 80 bd e8  80 55 31 40 00 c2 01 00
        70 40 2d e9 08 41 9f e5  00 30 94 e5 09 8b 43 e2
        24 80 48 e2 00 10 a0 e3  24 20 a0 e3 08 00 a0 e1
        f0 50 9f e5 a8 42 00 eb  00 10 a0 e3 24 20 48 e2
        00 20 88 e5 24 20 a0 e3  00 00 98 e5 a2 42 00 eb
        d4 30 9f e5 00 10 94 e5  00 20 93 e5 02 20 61 e0
        04 30 98 e5 01 30 83 e3  04 30 88 e5 bc 30 9f e5
        00 20 83 e5 04 00 00 ea  36 ff 2f e1 04 50 85 e2
        00 00 50 e3 00 00 00 0a  9e ff ff eb 04 60 15 e5
        00 00 56 e3 f7 ff ff 1a  84 30 9f e5 09 1b a0 e3
        00 00 93 e5 09 0b 40 e2  8f 29 00 eb 80 30 9f e5
        80 00 9f e5 1c 30 88 e5  25 26 00 eb 23 00 00 eb
        74 00 9f e5 22 26 00 eb  77 02 00 eb f1 2a 00 eb
        68 00 9f e5 00 40 98 e5  e2 22 00 eb 7b 41 00 eb
        04 00 84 e5 d6 2d 00 eb  0c 2b 00 eb b3 25 00 eb
        29 31 00 eb 18 00 00 eb  44 00 9f e5 d9 22 00 eb
        00 00 50 e3 04 00 00 0a  06 10 a0 e1 10 20 a0 e3
        31 43 00 eb 2c 30 9f e5  00 00 83 e5 4a 2d 00 eb
        fd ff ff ea 44 00 30 40  90 7a 31 40 48 00 30 40
        08 9b 31 40 00 00 ff 9f  89 55 31 40 93 55 31 40
        9b 55 31 40 a2 55 31 40  b4 92 31 40 1e ff 2f e1
        00 00 9f e5 fe 25 00 ea  ab 55 31 40 1e ff 2f e1
        00 00 a0 e3 1e ff 2f e1  70 40 2d e9 88 d0 4d e2
        00 40 a0 e1 04 11 9f e5  80 20 a0 e3 08 00 8d e2
        7f 42 00 eb 30 c0 94 e5  2c 50 94 e5 3c 10 94 e5
        38 20 94 e5 34 30 94 e5  e4 00 9f e5 00 c0 8d e5
        04 50 8d e5 40 50 94 e5  fb 25 00 eb 28 10 94 e5
        24 20 94 e5 0f 62 05 e2  20 30 94 e5 c4 00 9f e5
        f5 25 00 eb 10 c0 94 e5  1c 10 94 e5 18 20 94 e5
        14 30 94 e5 b0 00 9f e5  00 c0 8d e5 ee 25 00 eb
        00 c0 94 e5 0c 10 94 e5  08 20 94 e5 04 30 94 e5
        98 00 9f e5 00 c0 8d e5  e7 25 00 eb 01 01 15 e3
        8c 00 9f e5 5a 20 a0 13  7a 20 a0 03 02 02 15 e3
        43 30 a0 13 63 30 a0 03  01 02 15 e3 56 c0 a0 13
        76 c0 a0 03 00 00 56 e3  00 c0 8d e5 4e 10 a0 b3
        6e 10 a0 a3 d8 25 00 eb  40 30 94 e5 54 20 9f e5
        88 e0 8d e2 1f c0 03 e2  4c 40 9f e5 80 00 13 e3
        48 00 9f e5 0c c1 8e e0  04 10 a0 11 02 10 a0 01
        40 00 13 e3 80 30 1c e5  34 c0 9f e5 04 20 a0 11
        00 c0 8d e5 c8 25 00 eb  88 d0 8d e2 70 80 bd e8
        20 4b 31 40 b0 55 31 40  f5 55 31 40 19 56 31 40
        49 56 31 40 79 56 31 40  c0 6b 31 40 89 56 31 40
        8d 56 31 40 cc 6e 31 40  10 40 2d e9 0c 00 9f e5
        65 43 00 eb 00 00 a0 e3  10 40 bd e8 bb 32 00 ea
OOB:
        ff ff ff ff ff ff ff ff
        ff ff ff ff 40 a7 e0 4e
        a6 e0 9c 95 ef dd 3e 6d
        df 89 84 68 d5 90 5e 26
        32 45 c9 b5 d5 e0 ba 57
        a1 c7 b4 d5 fe 24 43 8b
        50 ec ca 95 9e 33 59 c3
        a8 ac e9 86 17 b3 51 38

The data itself is correct but the OOB data is not.

Dumping the first page of a "working" (i.e. successfully booting) device, I noticed different OOB data:

OOB:
        ff ff 40 a7 e0 4e a6 e0
        9c 95 ef dd 3e 6d df 00
        89 84 68 d5 90 5e 26 32
        45 c9 b5 d5 e0 00 ba 57
        a1 c7 b4 d5 fe 24 43 8b
        50 ec ca 00 95 9e 33 59
        c3 a8 ac e9 86 17 b3 51
        38 00 ff ff ff ff ff ff

Can anyone explain the difference and what went wrong here?

Obviously the ff offset is wrong and in the "working" OOB data there is an additional 00 byte every 13 bytes.

Thanks and greetings,
Thomas