{"id":2175,"date":"2024-08-28T20:09:00","date_gmt":"2024-08-28T12:09:00","guid":{"rendered":"https:\/\/www.zhiwanyuzhou.com\/?p=2175"},"modified":"2024-08-28T16:10:21","modified_gmt":"2024-08-28T08:10:21","slug":"nand%e9%97%aa%e5%ad%98%e4%b9%8boob","status":"publish","type":"post","link":"https:\/\/www.zhiwanyuzhou.com\/index.php\/2024\/08\/28\/nand%e9%97%aa%e5%ad%98%e4%b9%8boob\/","title":{"rendered":"NAND\u95ea\u5b58\u4e4bOOB"},"content":{"rendered":"\n<h2>\u4e00\u3001\u524d\u8a00<\/h2>\n\n\n\n<p>NOR\u548cNAND\u662f\u5e02\u573a\u4e0a\u4e24\u79cd\u4e3b\u8981\u7684\u975e\u6613\u5931\u95ea\u5b58\u6280\u672f\u3002Intel\u4e8e1988\u5e74\u9996\u5148\u5f00\u53d1\u51faNOR flash\u6280\u672f\uff0c\u5f7b\u5e95\u6539\u53d8\u4e86\u539f\u5148\u7531EPROM\u548cEEPROM\u4e00\u7edf\u5929\u4e0b\u7684\u5c40\u9762\u3002\u7d27\u63a5\u7740\uff0c1989\u5e74\uff0c\u4e1c\u829d\u516c\u53f8\u53d1\u8868\u4e86NAND flash\u7ed3\u6784\uff0c\u5f3a\u8c03\u964d\u4f4e\u6bcf\u6bd4\u7279\u7684\u6210\u672c\uff0c\u66f4\u9ad8\u7684\u6027\u80fd\uff0c\u5e76\u4e14\u50cf\u78c1\u76d8\u4e00\u6837\u53ef\u4ee5\u901a\u8fc7\u63a5\u53e3\u8f7b\u677e\u5347\u7ea7\u3002\u4f46\u662f\u7ecf\u8fc7\u4e86\u5341\u591a\u5e74\u4e4b\u540e\uff0c\u4ecd\u7136\u6709\u76f8\u5f53\u591a\u7684\u786c\u4ef6\u5de5\u7a0b\u5e08\u5206\u4e0d\u6e05NOR\u548cNAND\u95ea\u5b58\u3002<\/p>\n\n\n\n<p>\u201cNAND\u5b58\u50a8\u5668\u201d\u7ecf\u5e38\u53ef\u4ee5\u4e0e\u201cNOR\u5b58\u50a8\u5668\u201d\u76f8\u4e92\u6362\u4f7f\u7528\u3002\u8bb8\u591a\u4e1a\u5185\u4eba\u58eb\u4e5f\u641e\u4e0d\u6e05\u695aNAND\u95ea\u5b58\u6280\u672f\u76f8\u5bf9\u4e8eNOR\u6280\u672f\u7684\u4f18\u8d8a\u4e4b\u5904\uff0c\u56e0\u4e3a\u5927\u591a\u6570\u60c5\u51b5\u4e0b\u95ea\u5b58\u53ea\u662f\u7528\u6765\u5b58\u50a8\u5c11\u91cf\u7684\u4ee3\u7801\u5e76\u4e14\u9700\u8981\u591a\u6b21\u64e6\u5199\uff0c\u8fd9\u65f6NOR\u95ea\u5b58\u66f4\u9002\u5408\u4e00\u4e9b\u3002\u800cNAND\u5219\u662f\u9ad8\u6570\u636e\u5b58\u50a8\u5bc6\u5ea6\u7684\u7406\u60f3\u89e3\u51b3\u65b9\u6848\u3002<\/p>\n\n\n\n<p>\u5bf9\u4e8eNand Flash\uff0c\u6bcf\u4e00\u4e2a\u9875\uff0c\u5bf9\u5e94\u4e00\u4e2a\u7a7a\u95f2\u533a\u57df(OOB)\uff0c\u8fd9\u4e2a\u533a\u57df\u662f\u57fa\u4e8eNand Flash\u7684\u786c\u4ef6\u7279\u6027\uff0c\u6570\u636e\u5728\u8bfb\u5199\u7684\u65f6\u5019\u5bb9\u6613\u51fa\u9519\uff0c\u4e3a\u4e86\u4fdd\u8bc1\u6570\u636e\u7684\u6b63\u786e\u6027\uff0c\u5c31\u4ea7\u751f\u4e86\u8fd9\u6837\u4e00\u4e2a\u68c0\u6d4b\u548c\u7ea0\u9519\u7684\u533a\u57df\uff0c\u7528\u6765\u653e\u7f6e\u6570\u636e\u7684\u6821\u9a8c\u503c\u3002OOB\u7684\u8bfb\u5199\u64cd\u4f5c\uff0c\u4e00\u822c\u90fd\u662f\u968f\u7740\u9875\u7684\u64cd\u4f5c\u4e00\u8d77\u5b8c\u6210\uff0c\u4e5f\u5c31\u662f\u5728\u8bfb\u5199\u9875\u7684\u65f6\u5019\uff0c\u5bf9\u5e94\u7684OOB\u5c31\u4ea7\u751f\u4e86\uff0c\u90a3\u4e48OOB\u6709\u4ec0\u4e48\u7528\u9014\u5462\uff1f<\/p>\n\n\n\n<h2>\u4e8c\u3001OOB\u7684\u529f\u80fd<\/h2>\n\n\n\n<h4>1\u3001\u6807\u8bb0\u574f\u5757<\/h4>\n\n\n\n<p>\u5bf9\u4e8eNand Flash\uff0c\u6bd4\u8f83\u4e25\u91cd\u7684\u662f\u574f\u5757\uff0c\u4e5f\u5c31\u662f\u8bf4\u4e00\u4e2a\u5757\u4e2d\u5305\u542b\u6709\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u4f4d\u662f\u574f\u7684\uff0c\u800c\u73b0\u5728\u5bf9\u4e8e\u574f\u5757\u6709\u4e24\u79cd\u5206\u7c7b\uff1a<\/p>\n\n\n\n<ul>\n<li>\u51fa\u5382\u7684\u65f6\u5019\u5c31\u5b58\u5728\u574f\u5757\uff1a\u5728\u51fa\u5382\u4e4b\u524d\uff0c\u5c31\u4f1a\u505a\u5bf9\u5e94\u7684\u6807\u8bb0\uff0c\u6807\u8bb0\u4e3a\u574f\u5757\uff0c\u4e00\u822c\u82af\u7247\u5382\u5546\u4f1a\u5c06\u6bcf\u4e2a\u574f\u5757\u7b2c\u4e00\u4e2apage\u7684spare area\u7684\u7b2c6\u4e2abyte\u6807\u8bb0\u4e3a\u4e0d\u7b49\u4e8e0xff\u3002<\/li>\n\n\n\n<li>\u4f7f\u7528\u8fc7\u7a0b\u4e2d\u4ea7\u751f\u7684\u574f\u5757\uff0c\u5c31\u9700\u8981\u5c06\u8fd9\u4e2a\u5757\u4f5c\u4e3a\u574f\u5757\u6765\u5904\u7406\uff0c\u4e3a\u4e86\u4e0e\u56fa\u6709\u7684\u574f\u5757\u4fe1\u606f\u4fdd\u6301\u4e00\u81f4\uff0c\u4e5f\u9700\u8981\u5c06\u65b0\u53d1\u73b0\u7684\u574f\u5757\u7684\u7b2c\u4e00\u4e2apage\u7684spare area\u7684\u7b2c6\u4e2aByte\u6807\u8bb0\u4e3a\u975e0xff\u7684\u503c\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u5bf9\u4e8e\u4e0a\u9762\u7684\u5904\u7406\u65b9\u5f0f\uff0c\u5982\u679c\u6211\u4eec\u9700\u8981\u64e6\u9664\u4e00\u4e2a\u5757\u4e4b\u524d\uff0c\u5fc5\u987b\u5148\u8981\u68c0\u67e5\u4e0b\u7b2c\u4e00\u4e2apage\u7684spare area\u7684\u7b2c6byte\u662f\u5426\u4e3a0xff,\u5982\u679c\u662f\u5c31\u8bc1\u660e\u662f\u4e00\u4e2a\u597d\u5757\uff0c\u662f\u53ef\u4ee5\u64e6\u9664\uff1b\u5982\u679c\u4e0d\u662f\uff0c\u5c31\u8bc1\u660e\u8fd9\u662f\u4e00\u4e2a\u574f\u5757\uff0c\u90a3\u4e48\u5c31\u4e0d\u80fd\u64e6\u9664\uff0c\u5bf9\u4e8e\u8fd9\u79cd\u65b9\u6cd5\uff0c\u96be\u514d\u4f1a\u51fa\u73b0\u4e00\u4e9b\u9519\u8bef\u64cd\u4f5c\uff0c\u6240\u4ee5Nand Flash\u4e13\u95e8\u8bbe\u8ba1\u4e86\u4e00\u4e2aBBT(bad block table)\u7684\u574f\u5757\u8868\u7528\u6765\u8fdb\u884c\u7ba1\u7406\u3002\u5404\u4e2aNand\u7684\u574f\u5757\u7ba1\u7406\u7684\u65b9\u6cd5\u8fd8\u4e0d\u5c3d\u4e00\u6837\uff0c\u6709\u7684\u4f1a\u5c06bbt\u653e\u5230block0\uff0c\u56e0\u4e3ablock0\u4e00\u5b9a\u662f\u597d\u5757\uff0c\u4f46\u662fblock0\u4e00\u822c\u662f\u7528\u6765\u4f5c\u4e3aboot\uff0c\u90a3\u4e48\u4e5f\u5c06\u5bfc\u81f4\u4e0d\u80fd\u653ebbt\uff0c\u4e5f\u6709\u7684\u4f1a\u5c06bbt\u653e\u5230\u6700\u540e\u4e00\u4e2a\u5206\u533a\u3002<\/p>\n\n\n\n<p>\u4ece\u4e0a\u9762\u53ef\u4ee5\u770b\u51fa\uff0cOOB\u662f\u6bcf\u4e00\u4e2a\u9875\u90fd\u4f1a\u6709\u7684\u6570\u636e\uff0c\u91cc\u9762\u5b58\u653e\u7684\u7684\u6709ECC\uff0c\u800cBBT\u662f\u4e00\u4e2aflash\u624d\u4f1a\u6709\u7684\uff0c\u9488\u5bf9\u6bcf\u4e2ablock\u7684\u574f\u5757\u8bc6\u522b\u662f\u7b2c\u4e00\u4e2aspare area\u7684\u7b2c\u516d\u4e2a\u5b57\u8282\u3002<\/p>\n\n\n\n<h4>2\u3001ECC\u6821\u9a8c<\/h4>\n\n\n\n<p>ECC\uff08Error Checking and Correction)\uff0c\u662f\u4e00\u79cd\u7528\u4e8eNand Flash\u7684\u5dee\u9519\u68c0\u6d4b\u548c\u4fee\u6b63\u7684\u7b97\u6cd5\u3002\u7531\u4e8e\u64cd\u4f5c\u7684\u65f6\u5e8f\u548c\u7535\u8def\u7a33\u5b9a\u6027\u7b49\u539f\u56e0\uff0c\u5e38\u5e38\u4f1a\u51fa\u73b0\u4e00\u4e9bbit\u51fa\u9519\uff0c\u4e5f\u5c31\u662f\u539f\u6765\u7684\u67d0\u4e2a\u4f4d\uff0c\u672c\u6765\u662f0\u800c\u53d8\u6210\u4e861\uff0c\u6216\u8005\u672c\u6765\u662f1\u800c\u53d8\u62100\u3002\u4ece\u73b0\u8c61\u6765\u770b\uff0c\u95ee\u9898\u5176\u5b9e\u770b\u8d77\u6765\u5e76\u4e0d\u662f\u7279\u522b\u7684\u4e25\u91cd\uff0c\u4f46\u662f\u5982\u679c\u6070\u597d\u67d0\u4e2a\u91cd\u8981\u7684\u6587\u4ef6\u7684\u67d0\u4e00\u4f4d\u53d1\u751f\u4e86\u53d8\u5316\uff0c\u90a3\u4e48\u95ee\u9898\u5c31\u5927\u4e86\uff0c\u53ef\u80fd\u4f1a\u5bfc\u81f4\u6b64\u65f6\u6587\u4ef6\u4e0d\u80fd\u8fd0\u884c\uff0c\u5982\u679c\u8fd9\u4e2a\u6587\u4ef6\u662f\u4e00\u4e2a\u5f71\u54cd\u7cfb\u7edf\u7684\u7a0b\u5e8f\uff0c\u90a3\u4e48\u76f4\u63a5\u5c06\u5bfc\u81f4\u7cfb\u7edf\u4f1a\u51fa\u73b0\u95ee\u9898\uff0c\u6240\u4ee5\u5bf9\u4e8eNand Flash\u5c31\u51fa\u73b0\u4e86\u8fd9\u6837\u4e00\u4e2a\u673a\u5236\u3002\u5b83\u80fd\u7ea0\u6b631\u4e2abit\u7684\u9519\u8bef\u548c\u68c0\u6d4b\u51fa2\u4e2abit\u7684\u9519\u8bef\uff0c\u5bf9\u4e8e1bit\u4ee5\u4e0a\u7684\u9519\u8bef\u65e0\u6cd5\u7ea0\u6b63\uff0c\u800c\u5bf9\u4e8e2bit\u4ee5\u4e0a\u7684\u9519\u8bef\u4e0d\u80fd\u4fdd\u8bc1\u80fd\u68c0\u6d4b\u3002\u5bf9\u4e8eECC\u5176\u7ea0\u9519\u7b97\u6cd5\u5982\u4e0b\uff1a<\/p>\n\n\n\n<ul>\n<li>\u5f53\u5f80Nand Flash\u5199\u5165\u6570\u636e\u65f6\u5019\uff0c\u6bcf256\u4e2a\u5b57\u8282\u751f\u6210\u4e00\u4e2aECC\u6821\u9a8c\uff0c\u9488\u5bf9\u8fd9\u4e9b\u6570\u636e\u4f1a\u751f\u6210\u4e00\u4e2aECC\u6821\u9a8c\u7801\uff0c\u7136\u540e\u4fdd\u5b58\u5230\u5bf9\u5e94\u7684page\u7684OOB\u6570\u636e\u533a\u3002<\/li>\n\n\n\n<li>\u5f53\u8bfb\u53d6Nand Flash\u7684\u6570\u636e\u65f6\u5019\uff0c\u6bcf256\u4e2a\u5b57\u8282\u5c31\u4f1a\u751f\u6210\u4e00\u4e2aECC\u6821\u9a8c\uff0c\u90a3\u4e48\u5bf9\u4e8e\u8fd9\u4e9b\u6570\u636e\u5c31\u4f1a\u8ba1\u7b97\u51fa\u4e00\u4e2aECC\u6821\u9a8c\u7801\uff0c\u7136\u540e\u5c06\u4eceOOB\u4e2d\u8bfb\u53d6\u5b58\u50a8\u7684ECC\u6821\u9a8c\u548c\u8ba1\u7b97\u7684ECC\u6821\u9a8c\u76f8\u6bd4\u8f83\u3002<\/li>\n<\/ul>\n\n\n\n<h4>3\u3001\u5b58\u50a8\u6587\u4ef6\u7cfb\u7edf\u4fe1\u606f<\/h4>\n\n\n\n<ul>\n<li>\u5bf9\u4e8eramfs\/jffs2\u6587\u4ef6\u7cfb\u7edf\u6620\u50cf\u6587\u4ef6\u4e2d\u6ca1\u6709OOB\u7684\u5185\u5bb9\uff0c\u9700\u8981\u6839\u636eOOB\u7684\u6807\u8bb0\u7565\u8fc7\u574f\u5757\uff0c\u7136\u540e\u5c06\u4e00\u9875\u7684\u6570\u636e\u5199\u5165\uff0c\u7136\u540e\u8ba1\u7b97\u8fd9\u4e00\u9875\u6570\u636e\u7684ECC\u6821\u9a8c\u7801\uff0c\u7136\u540e\u5c06\u5b83\u5199\u5165\u5230OOB\u533a\uff1b<\/li>\n<\/ul>\n\n\n\n<ul>\n<li>\u5bf9\u4e8eyaffs\u6587\u4ef6\u7cfb\u7edf\uff0c\u56e0\u4e3a\u672c\u8eab\u5305\u542b\u6709OOB\u533a\u7684\u6570\u636e\uff08\u91cc\u9762\u7eaa\u5f55\u6709\u574f\u5757\u6807\u8bb0\uff0cECC\u6821\u9a8c\u7801\uff0c\u5176\u4ed6\u4fe1\u606f\uff09\uff0c\u6240\u4ee5\u9996\u5148\u9700\u8981\u68c0\u67e5\u574f\u5757\uff0c\u5982\u679c\u662f\uff0c\u5219\u8df3\u8fc7\uff0c\u7136\u540e\u5199\u5165\u6570\u636e\uff0c\u6700\u540e\u5199\u5165OOB\u6570\u636e\u3002<\/li>\n<\/ul>\n\n\n\n<h2>\u4e09\u3001nand\u64cd\u4f5c<\/h2>\n\n\n\n<h4>1\u3001uboot\u4e2dnand\u547d\u4ee4<\/h4>\n\n\n\n<p>\u4f7f\u7528nand dump.oob\u53ef\u4ee5\u6253\u5370\u5305\u542boob\u7684\u6570\u636e<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-8-background-color has-text-color has-background\"><code>=> nand\nnand - NAND sub-system\n\nUsage:\nnand info - show available NAND devices\nnand device &#91;dev] - show or set current device\nnand read - addr off|partition size\nnand write - addr off|partition size\n    read\/write 'size' bytes starting at offset 'off'\n    to\/from memory address 'addr', skipping bad blocks.\nnand read.raw - addr off|partition &#91;count]\nnand write.raw - addr off|partition &#91;count]\n    Use read.raw\/write.raw to avoid ECC and access the flash as-is.\nnand write.trimffs - addr off|partition size\n    write 'size' bytes starting at offset 'off' from memory address\n    'addr', skipping bad blocks and dropping any pages at the end\n    of eraseblocks that contain only 0xFF\nnand erase&#91;.spread] &#91;clean] off size - erase 'size' bytes from offset 'off'\n    With '.spread', erase enough for given file size, otherwise,\n    'size' includes skipped bad blocks.\nnand erase.part &#91;clean] partition - erase entire mtd partition'\nnand erase.chip &#91;clean] - erase entire chip'\nnand bad - show bad blocks\nnand dump&#91;.oob] off - dump page\nnand scrub &#91;-y] off size | scrub.part partition | scrub.chip\n    really clean NAND erasing bad blocks (UNSAFE)\nnand markbad off &#91;...] - mark bad block(s) at offset (UNSAFE)\nnand biterr off - make a bit error at offset (UNSAFE)\n=> nand device\n\nDevice 0: nand0, sector size 128 KiB\n  Page size       2048 b\n  OOB size          64 b\n  Erase size    131072 b\n  subpagesize     2048 b\n  options     0x40000200\n  bbt options 0x    8000\n\n=> nand dump 0 0 0x840    \nPage 00000000 dump:\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t32 fb ff ff 46 43 42 20  00 00 00 01 50 3c 19 06\n\t00 00 00 00 00 08 00 00  40 08 00 00 40 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 02 00 00 00\n\t00 02 00 00 00 02 00 00  02 00 00 00 0a 00 00 00\n\t03 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 02 00 00 00 05 00 00\n\tca 00 00 00 ca 00 00 00  00 01 00 00 e2 07 00 00\n\t37 46 7f b7 e3 75 fb ba  94 82 bb 3d 38 6d 3d d4\n\t94 76 37 ae a8 04 ce 85  41 04 b8 88 b1 68 8e f9\n\ta9 da b3 84 30 b3 28 eb  91 da 93 91 b4 2b 87 66\n\t0c 95 85 74 8e a5 cb 42  8d 8c 26 7f 59 81 25 07\n\t31 04 00 00 00 00 08 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 fd e1 40 1e 42 99 c1  bf 63 59 86 b2 b4 e0 cf\n\t4e 95 31 07 10 14 72 0d  f9 77 6b 1e 4f 17 09 ee\n\t49 98 14 e8 9a d6 10 36  e6 3f 51 2c 6a 90 1a 12\n\tc2 9d 89 14 87 98 4d 6c  9a 4c 74 8f 6e 01 f5 08\n\t82 d4 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\nOOB:\n\tff 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00\n\t00 00 00 00 00 00 00 00<\/code><\/pre>\n\n\n\n<h4>2\u3001linux\u7cfb\u7edf\u4e2dnand\u547d\u4ee4<\/h4>\n\n\n\n<p>\u4f7f\u7528nanddump -o -p -l 1000 \/dev\/mtd0\u6253\u5370\u5305\u542boob\u7684\u6570\u636e<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-8-background-color has-text-color has-background\"><code># nanddump\nUsage: nanddump &#91;OPTIONS] MTD-device\nDumps the contents of a nand mtd partition.\n\n-h         --help               Display this help and exit\n           --version            Output version information and exit\n           --bb=METHOD          Choose bad block handling method (see below).\n-a         --forcebinary        Force printing of binary data to tty\n-c         --canonicalprint     Print canonical Hex+ASCII dump\n-f file    --file=file          Dump to file\n-l length  --length=length      Length\n-n         --noecc              Read without error correction\n           --omitoob            Omit OOB data (default)\n-o         --oob                Dump OOB data\n-p         --prettyprint        Print nice (hexdump)\n-q         --quiet              Don't display progress and status messages\n-s addr    --startaddress=addr  Start address\n\n--bb=METHOD, where METHOD can be `padbad', `dumpbad', or `skipbad':\n    padbad:  dump flash data, substituting 0xFF for any bad blocks\n    dumpbad: dump flash data, including any bad blocks\n    skipbad: dump good data, completely skipping any bad blocks (default)\n\n# nanddump -o -p -l 1000 \/dev\/mtd0\nECC failed: 2\r\nECC corrected: 0\r\nNumber of bad blocks: 0\r\nNumber of bbt blocks: 0\r\nBlock size 131072, page size 2048, OOB size 64\r\nDumping data starting at 0x00000000 and ending at 0x000003e8...\nECC: 1 uncorrectable bitflip(s) at offset 0x00000000\n0x00000000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000010: 00 00 00 00 00 00 32 fb ff ff 46 43 42 20 00 00\n0x00000020: 00 01 50 3c 19 06 00 00 00 00 00 08 00 00 40 08\n0x00000030: 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000040: 00 00 02 00 00 00 00 02 00 00 00 02 00 00 02 00\n0x00000050: 00 00 0a 00 00 00 03 00 00 00 00 00 00 00 00 00\n0x00000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02\n0x00000080: 00 00 00 05 00 00 ca 00 00 00 ca 00 00 00 00 01\n0x00000090: 00 00 e2 07 00 00 37 46 7f b7 e3 75 fb ba 94 82\n0x000000a0: bb 3d 38 6d 3d d4 94 76 37 ae a8 04 ce 85 41 04\n0x000000b0: b8 88 b1 68 8e f9 a9 da b3 84 30 b3 28 eb 91 da\n0x000000c0: 93 91 b4 2b 87 66 0c 95 85 74 8e a5 cb 42 8d 8c\n0x000000d0: 26 7f 59 81 25 07 31 04 00 00 00 00 08 00 00 00\n0x000000e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000110: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000130: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000150: 00 00 00 00 00 00 00 fd e1 40 1e 42 99 c1 bf 63\n0x00000160: 59 86 b2 b4 e0 cf 4e 95 31 07 10 14 72 0d f9 77\n0x00000170: 6b 1e 4f 17 09 ee 49 98 14 e8 9a d6 10 36 e6 3f\n0x00000180: 51 2c 6a 90 1a 12 c2 9d 89 14 87 98 4d 6c 9a 4c\n0x00000190: 74 8f 6e 01 f5 08 82 d4 00 00 00 00 00 00 00 00\n0x000001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000001c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000001d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000001e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000001f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000200: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000002f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000003f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000400: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000440: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000004f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000005f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000610: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000620: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000630: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000640: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000006f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x000007f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  OOB Data: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  OOB Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  OOB Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n  OOB Data: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00\n0x00000800: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n0x00000810: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n0x00000820: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n0x00000830: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n0x00000840: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n0x00000850: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff\n...<\/code><\/pre>\n\n\n\n<h4>3\u3001\u4f7f\u7528\u5de5\u5177<\/h4>\n\n\n\n<p>\u4f7f\u7528\u7f16\u7a0b\u5668\u7b49\u5de5\u5177\u53ef\u4ee5\u8bfb\u53d6\u539f\u59cb\u7684flash\u6570\u636e\uff0c\u53ea\u4e0d\u8fc7\u9700\u8981\u81ea\u5df1\u533a\u5206\u6570\u636e\u533a\u548c\u5197\u4f59\u533a\uff08spare area\uff09\u3002<\/p>\n\n\n\n<h2>\u56db\u3001\u7591\u95ee<\/h2>\n\n\n\n<p>1\u3001uboot\u4e2dnand\u547d\u4ee4\u548clinux\u7cfb\u7edf\u4e2dnanddump\u547d\u4ee4\u6253\u5370\u7684\u6570\u636e\u4e3a\u4ec0\u4e48\u8d77\u59cb\u4e0d\u592a\u4e00\u81f4\uff1f<\/p>\n\n\n\n<pre class=\"wp-block-code has-palette-color-4-color has-palette-color-8-background-color has-text-color has-background\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-4-color\">uboot\uff1a\n0x00000000: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n0x00000010: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n0x00000020: <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-1-color\">32 fb ff ff 46 43 42 20<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-4-color\">  00 00 00 01 50 3c 19 06\n0x00000030: 00 00 00 00 00 08 00 00  40 08 00 00 40 00 00 00\n\nlinux\uff1a\n0x00000000: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00\n0x00000010: 00 00 00 00 00 00 <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-1-color\">32 fb  ff ff 46 43 42 20<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-palette-color-4-color\"> 00 00\n0x00000020: 00 01 50 3c 19 06 00 00  00 00 00 08 00 00 40 08\n0x00000030: 00 00 40 00 00 00 00 00  00 00 00 00 00 00 00 00<\/mark><\/code><\/pre>\n\n\n\n<p>2\u3001\u7f16\u7a0b\u5668\u8bfb\u53d6\u7684flash\u91cc\u9762\u7684oob\uff0c\u4e3a\u5565\u6709\u7684\u662f\u5728\u6bcf\u9875\u7684\u672b\u5c3e\uff0c\u6709\u7684\u5219\u5206\u5e03\u4e0d\u5747\u5300\uff1f\u6709\u6ca1\u6709\u53bb\u9664\u7f16\u7a0b\u5668\u56fa\u4ef6\u4e2doob\u7684\u901a\u7528\u65b9\u6cd5\uff1f<\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u7ae0\u300a<a href=\"https:\/\/www.zhiwanyuzhou.com\/index.php\/2022\/06\/03\/mrctf2022-iot%e9%a2%98%e7%9b%ae%e4%b9%8bnand%e6%9c%89%e6%95%88%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90%ef%bc%881%ef%bc%89\/\" data-type=\"URL\" data-id=\"https:\/\/www.zhiwanyuzhou.com\/index.php\/2022\/06\/03\/mrctf2022-iot%e9%a2%98%e7%9b%ae%e4%b9%8bnand%e6%9c%89%e6%95%88%e6%95%b0%e6%8d%ae%e5%88%86%e6%9e%90%ef%bc%881%ef%bc%89\/\" target=\"_blank\" rel=\"noreferrer noopener\">mrctf2022-iot\u9898\u76ee\u4e4bnand\u6709\u6548\u6570\u636e\u5206\u6790\uff081\uff09<\/a>\u300b<\/p>\n\n\n\n<h2>\u4e94\u3001\u53c2\u8003\u94fe\u63a5<\/h2>\n\n\n\n<p><a href=\"https:\/\/baike.baidu.com\/item\/Nand%20flash\/4883033\">https:\/\/baike.baidu.com\/item\/Nand%20flash\/4883033<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.sd-nand.com\/news\/technology\/534.html\">https:\/\/www.sd-nand.com\/news\/technology\/534.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/blog.51cto.com\/u_15797962\/5688552\">https:\/\/blog.51cto.com\/u_15797962\/5688552<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u524d\u8a00 NOR\u548cNAND\u662f\u5e02\u573a\u4e0a\u4e24\u79cd\u4e3b\u8981\u7684\u975e\u6613\u5931\u95ea\u5b58\u6280\u672f\u3002Intel\u4e8e1988\u5e74\u9996\u5148\u5f00\u53d1\u51faNOR flash\u6280\u672f\uff0c\u5f7b\u5e95\u6539\u53d8\u4e86\u539f\u5148\u7531EPROM\u548cEEPROM\u4e00\u7edf\u5929\u4e0b\u7684\u5c40\u9762\u3002\u7d27\u63a5\u7740\uff0c1989\u5e74\uff0c\u4e1c\u829d\u516c\u53f8\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/posts\/2175"}],"collection":[{"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/comments?post=2175"}],"version-history":[{"count":10,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/posts\/2175\/revisions"}],"predecessor-version":[{"id":2185,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/posts\/2175\/revisions\/2185"}],"wp:attachment":[{"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/media?parent=2175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/categories?post=2175"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhiwanyuzhou.com\/index.php\/wp-json\/wp\/v2\/tags?post=2175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}