=> version U-Boot 2019.10-00003-g1a66faac97 (Oct 30 2019 - 12:57:17 +0100) aarch64-linux-gnu-gcc (Debian 6.3.0-18) 6.3.0 20170516 GNU ld (GNU Binutils for Debian) 2.28 => sf probe 0:0 SF: Detected mx25u25635f with page size 256 Bytes, erase size 128 KiB, total 32 MiB // The exact reference of our memory is Macronix 'MX25U25645G' but the JEDEC IDs are the sames as the 'mx25u25635f' // Initial content of the memory => md.b 4001ff80 100 4001ff80: f8 f8 01 94 1c 08 00 11 9f 03 1a 6b c8 04 00 54 ...........k...T 4001ff90: 01 05 80 52 26 07 00 91 18 7c 40 92 e0 03 06 aa ...R&....|@..... 4001ffa0: 21 03 00 39 e2 03 18 aa a6 37 00 f9 5a 03 1c 4b !..9.....7..Z..K 4001ffb0: 61 0b 40 f9 58 f9 01 94 a6 37 40 f9 20 05 80 52 a.@.X....7@. ..R 4001ffc0: c3 00 18 8b 79 04 00 91 c0 68 38 38 60 3b 40 b9 ....y....h88`;@. 4001ffd0: 40 01 00 34 5f 07 00 71 69 02 00 54 e0 03 19 aa @..4_..qi..T.... 4001ffe0: 41 0e 80 52 5a 0b 00 51 01 24 00 38 e1 0d 80 52 A..RZ..Q.$.8...R 4001fff0: 21 07 00 39 f9 03 00 aa 60 32 40 79 ff 02 00 6b !..9....`2@y...k 40020000: c2 00 00 54 1a 01 00 34 80 05 80 52 5a 07 00 51 ...T...4...RZ..Q 40020010: 39 07 00 91 20 f3 1f 38 fc 03 1b aa 7b 03 40 f9 9... ..8....{.@. 40020020: 97 ff ff 17 bf 42 33 39 33 00 80 52 6b ff ff 17 .....B393..Rk... 40020030: 01 00 80 d2 71 ff ff 17 fd 7b bd a9 40 06 00 b0 ....q....{..@... 40020040: fd 03 00 91 f3 53 01 a9 14 60 30 91 13 0c 46 f9 .....S...`0...F. 40020050: f5 13 00 f9 75 02 40 f9 7f 02 14 eb e1 00 00 54 ....u.@........T 40020060: 73 4e 00 a9 00 00 80 52 f3 53 41 a9 f5 13 40 f9 sN.....R.SA...@. 40020070: fd 7b c3 a8 c0 03 5f d6 61 02 40 a9 20 04 00 f9 .{...._.a.@. ... => md.b 4002ff80 100 4002ff80: f5 03 01 2a af 86 01 94 f3 03 00 2a 80 02 00 35 ...*.......*...5 4002ff90: e0 03 14 aa c0 ff ff 97 f3 03 00 2a e2 03 00 2a ...........*...* 4002ffa0: e1 03 15 2a e0 03 14 aa d6 ff ff 97 80 01 f8 36 ...*...........6 4002ffb0: 29 82 01 94 e2 03 00 aa 20 04 00 90 e1 03 13 2a )....... ......* 4002ffc0: 00 3c 04 91 e8 c0 01 94 00 00 80 52 f3 53 41 a9 .<.........R.SA. 4002ffd0: f5 13 40 f9 fd 7b c3 a8 c0 03 5f d6 e0 03 13 2a ..@..{...._....* 4002ffe0: fb ff ff 17 fd 7b bc a9 fd 03 00 91 f3 53 01 a9 .....{.......S.. 4002fff0: f3 03 01 2a f5 5b 02 a9 e1 02 f8 37 5f 0c 00 71 ...*.[.....7_..q 40030000: e1 03 02 2a 28 05 00 54 f4 03 00 aa e0 03 00 90 ...*(..T........ 40030010: 00 30 1b 91 55 04 00 f0 00 48 61 38 61 00 00 10 .0..U....Ha8a... 40030020: 20 88 20 8b 00 00 1f d6 16 04 00 f0 d6 66 1e 91 . ..........f.. 40030030: e0 03 16 aa cb b8 01 94 04 04 00 11 e3 03 16 aa ................ 40030040: e1 03 13 2a a2 2a 34 91 e0 03 14 aa 96 83 01 94 ...*.*4......... 40030050: f3 03 00 2a e0 03 13 2a f3 53 41 a9 f5 5b 42 a9 ...*...*.SA..[B. 40030060: fd 7b c4 a8 c0 03 5f d6 16 04 00 f0 d6 56 20 91 .{...._......V . 40030070: f0 ff ff 17 16 04 00 f0 d6 7a 20 91 ed ff ff 17 .........z ..... => md.b 4003ff80 100 4003ff80: 00 00 40 b9 00 08 c0 5a 60 02 00 b9 00 00 80 52 ..@....Z`......R 4003ff90: f9 ff ff 17 fd 7b be a9 fd 03 00 91 a3 83 00 91 .....{.......... 4003ffa0: 62 cc 1f b8 e2 03 03 aa e4 ff ff 97 a0 1f 40 b9 b.............@. 4003ffb0: fd 7b c2 a8 c0 03 5f d6 fd 7b bd a9 02 00 80 12 .{...._..{...... 4003ffc0: fd 03 00 91 f3 0b 00 f9 a3 c3 00 91 44 66 40 f9 ............Df@. 4003ffd0: 62 cc 1f b8 e2 03 01 aa e1 03 00 2a e0 03 04 aa b..........*.... 4003ffe0: 85 46 01 94 c0 00 00 b5 13 00 80 d2 e0 03 13 aa .F.............. 4003fff0: f3 0b 40 f9 fd 7b c3 a8 c0 03 5f d6 a1 2f 80 b9 ..@..{...._../.. 40040000: f3 03 00 aa ee 78 01 94 a1 2f 80 b9 1f 00 01 eb .....x.../...... 40040010: e3 fe ff 54 f5 ff ff 17 45 66 40 f9 e4 03 03 2a ...T....Ef@....* 40040020: e3 03 02 aa e2 03 01 aa e1 03 00 2a e0 03 05 aa ...........*.... 40040030: 55 6d 01 14 fd 7b bf a9 e1 03 00 2a fd 03 00 91 Um...{.....*.... 40040040: 42 66 40 f9 e0 03 02 aa 5d 41 01 94 00 7c 40 93 Bf@.....]A...|@. 40040050: fd 7b c1 a8 c0 03 5f d6 fd 7b bf a9 e1 03 00 2a .{...._..{.....* 40040060: fd 03 00 91 42 66 40 f9 e0 03 02 aa 61 41 01 94 ....Bf@.....aA.. 40040070: 00 7c 40 93 fd 7b c1 a8 c0 03 5f d6 1f 04 00 b1 .|@..{...._..... // we erase 128KiB of memory from the offset 0x20000 (absolute address 0x40020000) => sf erase 20000 20000 SF: 131072 bytes @ 0x20000 Erased: OK // data from 0x4002000 on correctly erased => md.b 4001ff80 100 4001ff80: f8 f8 01 94 1c 08 00 11 9f 03 1a 6b c8 04 00 54 ...........k...T 4001ff90: 01 05 80 52 26 07 00 91 18 7c 40 92 e0 03 06 aa ...R&....|@..... 4001ffa0: 21 03 00 39 e2 03 18 aa a6 37 00 f9 5a 03 1c 4b !..9.....7..Z..K 4001ffb0: 61 0b 40 f9 58 f9 01 94 a6 37 40 f9 20 05 80 52 a.@.X....7@. ..R 4001ffc0: c3 00 18 8b 79 04 00 91 c0 68 38 38 60 3b 40 b9 ....y....h88`;@. 4001ffd0: 40 01 00 34 5f 07 00 71 69 02 00 54 e0 03 19 aa @..4_..qi..T.... 4001ffe0: 41 0e 80 52 5a 0b 00 51 01 24 00 38 e1 0d 80 52 A..RZ..Q.$.8...R 4001fff0: 21 07 00 39 f9 03 00 aa 60 32 40 79 ff 02 00 6b !..9....`2@y...k 40020000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020010: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020020: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020030: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020040: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020050: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020060: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40020070: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ // here not anymore erased => md.b 4002ff80 100 4002ff80: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ff90: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ffa0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ffb0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ffc0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ffd0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002ffe0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 4002fff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................ 40030000: e1 03 02 2a 28 05 00 54 f4 03 00 aa e0 03 00 90 ...*(..T........ 40030010: 00 30 1b 91 55 04 00 f0 00 48 61 38 61 00 00 10 .0..U....Ha8a... 40030020: 20 88 20 8b 00 00 1f d6 16 04 00 f0 d6 66 1e 91 . ..........f.. 40030030: e0 03 16 aa cb b8 01 94 04 04 00 11 e3 03 16 aa ................ 40030040: e1 03 13 2a a2 2a 34 91 e0 03 14 aa 96 83 01 94 ...*.*4......... 40030050: f3 03 00 2a e0 03 13 2a f3 53 41 a9 f5 5b 42 a9 ...*...*.SA..[B. 40030060: fd 7b c4 a8 c0 03 5f d6 16 04 00 f0 d6 56 20 91 .{...._......V . 40030070: f0 ff ff 17 16 04 00 f0 d6 7a 20 91 ed ff ff 17 .........z ..... // here neither => md.b 4003ff80 100 4003ff80: 00 00 40 b9 00 08 c0 5a 60 02 00 b9 00 00 80 52 ..@....Z`......R 4003ff90: f9 ff ff 17 fd 7b be a9 fd 03 00 91 a3 83 00 91 .....{.......... 4003ffa0: 62 cc 1f b8 e2 03 03 aa e4 ff ff 97 a0 1f 40 b9 b.............@. 4003ffb0: fd 7b c2 a8 c0 03 5f d6 fd 7b bd a9 02 00 80 12 .{...._..{...... 4003ffc0: fd 03 00 91 f3 0b 00 f9 a3 c3 00 91 44 66 40 f9 ............Df@. 4003ffd0: 62 cc 1f b8 e2 03 01 aa e1 03 00 2a e0 03 04 aa b..........*.... 4003ffe0: 85 46 01 94 c0 00 00 b5 13 00 80 d2 e0 03 13 aa .F.............. 4003fff0: f3 0b 40 f9 fd 7b c3 a8 c0 03 5f d6 a1 2f 80 b9 ..@..{...._../.. 40040000: f3 03 00 aa ee 78 01 94 a1 2f 80 b9 1f 00 01 eb .....x.../...... 40040010: e3 fe ff 54 f5 ff ff 17 45 66 40 f9 e4 03 03 2a ...T....Ef@....* 40040020: e3 03 02 aa e2 03 01 aa e1 03 00 2a e0 03 05 aa ...........*.... 40040030: 55 6d 01 14 fd 7b bf a9 e1 03 00 2a fd 03 00 91 Um...{.....*.... 40040040: 42 66 40 f9 e0 03 02 aa 5d 41 01 94 00 7c 40 93 Bf@.....]A...|@. 40040050: fd 7b c1 a8 c0 03 5f d6 fd 7b bf a9 e1 03 00 2a .{...._..{.....* 40040060: fd 03 00 91 42 66 40 f9 e0 03 02 aa 61 41 01 94 ....Bf@.....aA.. 40040070: 00 7c 40 93 fd 7b c1 a8 c0 03 5f d6 1f 04 00 b1 .|@..{...._..... // in total 64 KiB of data erased // dummy test, expect an error due to wrong offset : => sf erase 30000 20000 SF: Erase offset/length not multiple of erase size SF: 131072 bytes @ 0x30000 Erased: ERROR