{"id":324051,"date":"2021-05-31T15:00:33","date_gmt":"2021-05-31T15:00:33","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=324051"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=324051","title":{"rendered":"NAND\u043a\u0440\u043e\u043c\u0430\u043d\u0442\u0438\u044f: \u0442\u0440\u0430\u043d\u0441\u043f\u043b\u0430\u043d\u0442\u0430\u0446\u0438\u044f \u0444\u043b\u044d\u0448-\u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430\u0436\u0438\u0432\u0443\u044e"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/559912\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/co\/rc\/cz\/corccz9fkhrvjhg0ps5ihgeax6q.png\"><\/div>\n<p><\/a><br \/>  \u041d\u0435\u0440\u0435\u0434\u043a\u043e \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u0435\u0434\u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u044b\u0435, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043d\u0435\u0442, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f \u0438 \u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u00ab\u043a\u0438\u0440\u043f\u0438\u0447\u0430\u00bb. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0434\u043b\u044f \u0435\u0435 \u0440\u0435\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0431\u0440\u043e\u0441 \u043a \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c, \u0432 \u0438\u043d\u044b\u0445 \u0436\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (JTAG\/SWD\/*) \u0438\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0430\u043c\u044f\u0442\u0438 (SPI\/NOR\/Nand\/eMMC). \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u00ab\u0440\u0430\u0441\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u044f. <a name=\"habracut\"><\/a><\/p>\n<p>  \u041a\u0430\u043a-\u0442\u043e \u0432 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u044f \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430, \u0433\u0434\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 CFE (Common Software Environment). \u0412 \u0445\u043e\u0434\u0435 \u043c\u043e\u0435\u0433\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 CFE \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432 \u041e\u0421 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0431\u044b\u043b\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0430:<\/p>\n<pre><code class=\"bash\">CFE&gt; b Press:  &lt;enter&gt; to use current value         '-' to go previous parameter         '.' to clear the current value         'x' to exit this command 94908AC5300R               ------ 03 94906REF                   ------ 07 GT-AC2900                  ------ 08 Board Id                          :  8  X     &lt;---- whoops Number of MAC Addresses (1-64)    :  10  ^C   &lt;---- more whoops x Memory Configuration Changed -- REBOOT NEEDED &lt;---- whoops saved.  flow memory allocation (MB)       :  14  ----<\/code><\/pre>\n<p>  \u0412 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f\/\u0437\u0430\u043f\u0438\u0441\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0448\u0438\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430:<\/p>\n<pre><code class=\"bash\">Shmoo WR DM WR DM    0000000000111111111122222222223333333333444444444455555555556666666666    0123456789012345678901234567890123456789012345678901234567890123456789 00 ------++++++++++++++++++++++++++X+++++++++++++++++++++++++++---------- 01 --+++++++++++++++++++++++++X++++++++++++++++++++++++++---------------- 02 X--------------------------------------------------------------------- 03 X--------------------------------------------------------------------- MEMSYS init failed, return code 00000001 MEMC error:  0x00000000 PHY error:  0x00000000 SHMOO error:  0x10c00000   0x00000082  0x00000000<\/code><\/pre>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0442\u043e \u0442\u0443\u0442 \u0436\u0435 \u0432\u044b\u0434\u0430\u043b \u0432\u044b\u0448\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443 \u0438 \u0432 CFE \u043d\u0435 \u0432\u043e\u0448\u0435\u043b. \u0411\u0435\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0431\u044b\u043b\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c. \u041e\u043d\u043b\u0430\u0439\u043d-\u043f\u043e\u0438\u0441\u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435 \u043d\u0438\u0447\u0435\u043c \u043d\u0435 \u043f\u043e\u043c\u043e\u0433 \u0438 \u043f\u0440\u0438\u0432\u0435\u043b \u0432 \u0442\u0443\u043f\u0438\u043a. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0431\u044b\u043b\u043e, \u0447\u0442\u043e \u043f\u0440\u0438 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0438 CFE \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u00ab\u043a\u0438\u0440\u043f\u0438\u0447\u0430\u00bb. \u0422\u043e\u0433\u0434\u0430 \u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u043c \u0434\u0435\u0432\u0430\u0439\u0441\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u0432\u0448\u0438\u043c \u043c\u0435\u043d\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c. \u041a \u0441\u043b\u043e\u0432\u0443 \u0433\u043e\u0432\u043e\u0440\u044f, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 kernp mfg_nvram_mode=1 mfg_nvram_url=BADURL \u0431\u044b\u043b\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430.<\/p>\n<p>  \u041f\u043e\u0437\u0436\u0435 \u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u00ab\u043a\u0438\u0440\u043f\u0438\u0447\u0443\u00bb, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u0435\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f. \u0412 \u043d\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Broadcom SoC, \u0438, \u043a\u0430\u043a \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0434\u043e\u0441\u0442\u0443\u043f \u043a JTAG \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0440\u0430\u0441\u043f\u0430\u044f\u043d\u043d\u044b\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u043d\u0430 \u043f\u043b\u0430\u0442\u0435:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/n4\/oq\/ub\/n4oqubs0ampjm6n7c4w1dzqtnga.png\"><\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 JTAG \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JTagulator \u043c\u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f OpenOCD.<\/p>\n<pre><code class=\"bash\">$ openocd -f ..\/interface\/jlink.cfg -f bcm49.cfg Open On-Chip Debugger 0.11.0-rc2+dev-gba0f382-dirty (2021-02-26-14:07) Licensed under GNU GPL v2 For bug reports, read     http:\/\/openocd.org\/doc\/doxygen\/bugs.html DEPRECATED! use 'adapter speed' not 'adapter_khz' Info : Listening on port 6666 for tcl connections Info : Listening on port 4444 for telnet connections Info : J-Link V10 compiled Dec 11 2020 15:39:30 Info : Hardware version: 10.10 Info : VTarget = 3.323 V Info : clock speed 1000 kHz Info : JTAG tap: bcm490x.tap tap\/device found: 0x5ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x5) Info : JTAG tap: auto0.tap tap\/device found: 0x4ba00477 (mfg: 0x23b (ARM Ltd), part: 0xba00, ver: 0x4) Info : JTAG tap: auto1.tap tap\/device found: 0x0490617f (mfg: 0x0bf (Broadcom), part: 0x4906, ver: 0x0) Info : JTAG tap: auto2.tap tap\/device found: 0x0490617f (mfg: 0x0bf (Broadcom), part: 0x4906, ver: 0x0) Info : bcm490x.a53.0: hardware has 6 breakpoints, 4 watchpoints<\/code><\/pre>\n<p>  \u0414\u0440\u0443\u0433\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0435\u0448-\u043f\u0430\u043c\u044f\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 Macronix NAND:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/of\/g_\/ju\/ofg_ju57ruxnnhlo5gx-go04cpk.png\"><\/div>\n<p>  \u0418 \u0437\u0434\u0435\u0441\u044c \u044f \u0437\u0430\u0434\u0443\u043c\u0430\u043b\u0441\u044f. \u0423 \u043c\u0435\u043d\u044f \u0432\u0435\u0434\u044c \u0435\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u0443 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a. \u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0447\u0438\u043f NAND \u043d\u0430 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u043d\u044b\u0439, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0442\u044c?<\/p>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u0447\u0442\u043e-\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c, \u044f \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u043a\u043e\u043b\u043b\u0435\u0433\u0443, \u0447\u0442\u043e \u043e\u043d \u0434\u0443\u043c\u0430\u0435\u0442 \u043f\u043e \u043f\u043e\u0432\u043e\u0434\u0443 \u0441\u0442\u043e\u043b\u044c \u0434\u0443\u0440\u0430\u0446\u043a\u043e\u0439 \u0438\u0434\u0435\u0438. \u041e\u043f\u0442\u0438\u043c\u0438\u0441\u0442\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u043e\u0432 \u043e\u043d \u043d\u0435 \u0434\u0430\u043b, \u0434\u0430 \u0438 \u044f, \u0447\u0435\u0441\u0442\u043d\u043e \u0433\u043e\u0432\u043e\u0440\u044f, \u043d\u0430 \u043d\u0438\u0445 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043b. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u0430\u0440\u0438 \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u043c\u043e\u0435\u0433\u043e \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430, \u0438 \u044f \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f \u043a \u0440\u0430\u0431\u043e\u0442\u0435. <\/p>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u044f\u043b\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442 \u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 NAND \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438? \u042f \u043f\u043e\u043d\u0438\u043c\u0430\u043b, \u0447\u0442\u043e \u0434\u043b\u044f \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043c\u043d\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043d\u0435\u0436\u0435\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043e\u0431\u0434\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u043e\u043c \u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443\u00bb. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u044c, \u043a\u0430\u043a NAND \u0437\u0430\u043f\u0438\u0442\u0430\u043d\u0430. \u0421\u0443\u0434\u044f \u043f\u043e \u0441\u0445\u0435\u043c\u0435, <i>Vcc <\/i>\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yn\/np\/2h\/ynnp2hbidvunqy9kwqgrzbh_6mg.png\"><\/div>\n<p>  \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0432 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f <i>Vcc<\/i>, \u043f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0432 \u0438\u0445 \u043e\u0442 NAND \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435. \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u044f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u0442\u0441\u0435\u0447\u044c \u044d\u0442\u0438 \u0434\u043e\u0440\u043e\u0436\u043a\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e 36 AWG Magnet Wire), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7u\/ng\/zs\/7ungzs2lqctmm2m4grc1uqy2eha.png\"><\/div>\n<p>  \u0421 \u043f\u0440\u0430\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u044f \u043e\u0442\u0441\u0435\u043a \u0442\u0440\u0430\u0441\u0441\u0443 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0430\u043b\u044c\u0448\u0435, \u0440\u0435\u0448\u0438\u0432, \u0447\u0442\u043e \u044d\u0442\u043e \u043c\u0435\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0430\u0447\u043d\u044b\u043c, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u0442 \u043d\u0435\u0433\u043e \u0437\u0430\u043f\u0438\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 NAND. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 \u0442\u0440\u0430\u0441\u0441\u0443 \u044f \u043e\u0442\u0441\u0435\u043a \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043d\u043e\u0436\u043e\u043c \u0438 \u0437\u0430\u0447\u0438\u0441\u0442\u0438\u043b \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 \u0430\u0431\u0440\u0430\u0437\u0438\u0432\u043d\u044b\u043c \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448\u043e\u043c:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/uc\/ug\/kp\/ucugkp74pozpef4uelhogtvkqcm.png\"><\/div>\n<p>  \u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0441\u0435\u0431\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0432\u0435\u043b\u0438\u043a\u043e\u0432\u0430\u0442, \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u044f \u043e\u0433\u043e\u043b\u0438\u043b \u0447\u0435\u0440\u0435\u0441\u0447\u0443\u0440 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a. \u041b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043e\u0441\u0442\u0440\u043e\u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0439 \u043d\u043e\u0436, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043d\u0430\u0442\u0432\u043e\u0440\u0438\u0442\u044c \u0431\u0430\u0440\u0434\u0430\u043a \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ce\/fk\/zl\/cefkzlfcebpktzmsqe5kpwnrkti.png\"><\/div>\n<p>  <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/en\/s1\/up\/ens1upm0grmc2gel-qxpoqzagam.png\"><\/div>\n<p>  \u041f\u0440\u0438\u043f\u0430\u044f\u0432 \u0438 \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u044f \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440 \u0438, \u0434\u043e\u0436\u0434\u0430\u0432\u0448\u0438\u0441\u044c \u0441\u0442\u0430\u0440\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 (CFE), \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>dn <\/code>(dump nand) \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 NAND, \u0437\u0430\u0442\u0435\u043c \u043e\u0431\u0435\u0441\u0442\u043e\u0447\u0438\u043b \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443, \u0440\u0430\u0437\u044a\u0435\u0434\u0438\u043d\u0438\u0432 \u043f\u0440\u043e\u0432\u043e\u0434\u0430.<\/p>\n<pre><code class=\"bash\">CFE&gt; dn ------------------ block: 0, page: 0 ------------------ 00000000: 00000000 00000000 00000000 00000000    ................ 00000010: 00000000 00000000 00000000 00000000    ................ 00000020: 00000000 00000000 00000000 00000000    ................ &lt;CUT FOR LENGTH&gt;  ----------- spare area for block 0, page 0 ----------- 00000800: ff851903 20000008 00fff645 c2b9bf55    .... ......E...U 00000810: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000820: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000830: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x.  *** command status = 1 CFE&gt; web info: Waiting for connection on socket 1.\u241b[J CFE&gt; web info: Waiting for connection on socket 0.\u241b[J CFE&gt; \u2400----       &lt;----- VCC Removed (reboot)<\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f (\u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e \u043a\u0430\u043a <code>Vcc removed<\/code>), \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u043e\u0441\u044c \u0438 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u0442\u0430\u043a \u043a\u0430\u043a NAND \u0431\u044b\u043b\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u043e\u0447\u043a\u0430 \u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u043b\u0430 \u0435\u0433\u043e \u043f\u043e\u0434\u0430\u0447\u0443 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 NAND, \u043d\u043e \u0438 \u043d\u0430 SoC. \u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0442\u044c, \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u044d\u0442\u043e\u0442 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0438 \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043b \u0432\u0441\u044e \u0442\u0443 \u0436\u0435 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0443 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438 \u0432 \u0442\u043e\u0447\u043a\u0435 \u0431\u043b\u0438\u0436\u0435 \u043a NAND:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zl\/ix\/vr\/zlixvrhtbhmehy3gquevfpvh1dk.png\"><\/div>\n<p>  \u0412\u0435\u0440\u043d\u0443\u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u0441\u0442\u0440\u043e\u0439 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0442\u0435\u0441\u0442, \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u043a\u043e\u0433\u0434\u0430 \u043f\u0438\u0442\u0430\u043d\u0438\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u043e\u0432 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438, \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <code>dn<\/code>:<\/p>\n<pre><code class=\"bash\">&lt;----- NAND VCC Removed  CFE&gt; dn ------------------ block: 0, page: 2 ------------------ Status wait timeout: nandsts=0x30000000 mask=0x80000000, count=2000000 Error reading block 0 00001000: 00000000 00000000 00000000 00000000    ................ &lt;CUT FOR LENGTH&gt; Status wait timeout: nandsts=0x30000000 mask=0x80000000, count=2000000 ----------- spare area for block 0, page 2 ----------- 00000800: 00000000 00000000 00000000 00000000    ................ 00000810: 00000000 00000000 00000000 00000000    ................ 00000820: 00000000 00000000 00000000 00000000    ................ 00000830: 00000000 00000000 00000000 00000000    ................ Error reading block 0  *** command status = -1      &lt;----- Expected error reading NAND  CFE&gt; CFE&gt; CFE&gt; &lt;----- NAND VCC Enabled  CFE&gt; CFE&gt; dn ------------------ block: 0, page: 3 ------------------ 00001800: 00000000 00000000 00000000 00000000    ................ 00001810: 00000000 00000000 00000000 00000000    ................ &lt;CUT FOR LENGTH&gt; ----------- spare area for block 0, page 3 ----------- 00000800: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000810: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000820: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000830: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. *** command status = 1      &lt;----- Successful NAND read CFE&gt;<\/code><\/pre>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u044f \u0443\u0431\u0435\u0434\u0438\u043b\u0441\u044f \u0432 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f NAND \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0431\u0435\u0437 \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043d\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a, \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0431\u044b\u043b\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u0443\u044e NAND \u0438\u0437 \u043f\u043b\u0430\u0442\u044b.<\/p>\n<p>  \u041f\u0440\u043e\u0433\u0440\u0435\u0432 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0433\u043e\u0440\u044f\u0447\u0438\u043c \u0432\u043e\u0437\u0434\u0443\u0445\u043e\u043c, \u044f \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e \u043f\u0440\u0438\u043f\u043e\u0434\u043d\u044f\u043b \u043f\u0438\u043d\u0446\u0435\u0442\u043e\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0430\u0432\u0443\u044e, \u0430 \u0437\u0430\u0442\u0435\u043c \u043b\u0435\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/1a\/oa\/gk\/1aoagk6aih7bdyeq7s0deywcwam.png\"><\/div>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0430\u0441\u044c \u0438 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b\u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a:<\/p>\n<pre><code class=\"bash\">CFE&gt; \u2400----    &lt;----- NAND Removed (reboot) BTRM V1.6 CPU0 L1CD MMUI MMU7 DATA ZBBS MAIN OTP? OTPP USBT NAND IMG? FAIL \u2400----         &lt;----- FAIL boot loop<\/code><\/pre>\n<p>  \u0422\u0430\u043a \u043a\u0430\u043a \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b \u043f\u0440\u0438 \u0435\u0435 \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0438 \u044f \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u043b \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e, \u043f\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c, \u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u044a\u0435\u043c\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/g8\/op\/ni\/g8opniqdsj3muc6kzhoadwianv4.png\"><\/div>\n<p>  \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u0431\u044b\u043b\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u043e\u0432 <i>Read Enable<\/i> (RE#) \u0438\u043b\u0438 <i>Ready\/Busy<\/i> (R\/B#). \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u044f \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043a \u043e\u0431\u043e\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nt\/gn\/eh\/ntgnehgeeegaccdwxhqotkj5lqm.png\"><\/div>\n<p>  \u0422\u0443\u0442 NAND \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a. \u0417\u0430\u0442\u0435\u043c \u044f \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b \u0435\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u0435, \u0440\u0430\u0437\u044a\u0435\u0434\u0438\u043d\u0438\u0432 \u0432\u0435\u0434\u0443\u0449\u0438\u0435 \u043d\u0430 <i>Vcc <\/i>\u043f\u0440\u043e\u0432\u043e\u0434\u0430, \u0430 \u0434\u043e\u0440\u043e\u0436\u043a\u0438<i>RE#<\/i> \u0438 <i>R\/B#<\/i> <b>\u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043b \u043a \u0437\u0435\u043c\u043b\u0435 (\u0437\u0430\u0437\u0435\u043c\u043b\u0438\u043b?)<\/b>:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jc\/a5\/uz\/jca5uz_tqzbbwwhqazdnqsppcem.png\"><\/div>\n<p>  \u0417\u0430\u0442\u0435\u043c \u044f \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e \u0438\u0437\u0432\u043b\u0435\u043a \u043f\u0440\u0430\u0432\u0443\u044e-\u043b\u0435\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u044b, \u043f\u043e\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/co\/rc\/cz\/corccz9fkhrvjhg0ps5ihgeax6q.png\"><\/div>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043e\u043d \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0430\u043a\u0442\u0438\u0432\u0435\u043d, \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0435 \u0443\u0448\u043b\u0430. \u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u044d\u0442\u0430\u043f \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438, \u044f \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u2013 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u043e\u0432\u0440\u0435\u0436\u0434\u0435\u043d\u043d\u043e\u0439 NAND \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0438\u043f\u0430\u0438\u0432\u0430\u043d\u0438\u044f NAND \u0441\u043d\u043e\u0432\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0433\u043e\u0440\u044f\u0447\u0438\u0439 \u0432\u043e\u0437\u0434\u0443\u0445. \u041f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0431\u0435\u0437\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b \u0437\u0430\u043c\u043a\u043d\u0443\u043b\u043e \u043f\u0440\u0438 \u043c\u043e\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u044b\u0440\u043e\u0432\u043d\u044f\u0442\u044c \u0447\u0438\u043f \u043f\u043e \u043e\u0431\u0435\u0438\u043c \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c. \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0432\u0432\u0438\u0434\u0443 \u0441\u0431\u043e\u044f \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0447\u0443\u044e NAND.<\/p>\n<p>  \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u0438\u0441\u0442\u043e\u043a \u0431\u0443\u043c\u0430\u0433\u0438 \u0434\u043b\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b NAND \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f \u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u0434\u0440\u0443\u0433\u043e\u0439:<\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ca\/v-\/na\/cav-naduksxxfngfr3fmz_xtgx8.png\"><\/div>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0431\u0443\u043c\u0430\u0436\u043a\u0443 \u044f \u0443\u0431\u0440\u0430\u043b \u0438 \u043f\u0440\u0438\u043f\u0430\u044f\u043b \u0432\u0442\u043e\u0440\u0443\u044e. \u0417\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u0430\u043a\u0442\u0438\u0432\u0435\u043d. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u044b <i>RE#<\/i>, <i>RB#<\/i> \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u0437\u0435\u043c\u043b\u044f\u044e\u0449\u0435\u0439 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u043d\u043e\u0432\u044c \u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443 <i>Vcc<\/i>. \u041f\u043e\u0441\u043b\u0435 \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b <code>dn<\/code>, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 NAND:<\/p>\n<pre><code class=\"bash\">CFE&gt; dn ------------------ block: 0, page: 0 ------------------ 00000000: 00000000 00000000 00000000 00000000    ................ 00000010: 00000000 00000000 00000000 00000000    ................ 00000020: 00000000 00000000 00000000 00000000    ................ &lt;CUT FOR LENGTH&gt; ----------- spare area for block 0, page 0 ----------- 00000800: ff851903 20080000 00c2b822 c978ff97    .... ......&quot;.x.. 00000810: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000820: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x. 00000830: ffffffff ffffffff ffee9423 4ba37819    ...........#K.x.  *** command status = 1   &lt;----- Success! CFE&gt;<\/code><\/pre>\n<p>  \u0422\u0435\u0441\u0442 \u0447\u0442\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u044f \u043f\u0440\u043e\u0448\u0438\u043b \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0443 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"bash\">web info: Waiting for connection on socket 1.\u241b[J web info: Upload 70647828 bytes, flash image format.\u241b[J   &lt;----- Image Upload CFE&gt; ........  Setting JFFS2 sequence number to 13  Flashing root file system at address 0x06000000 (flash offset 0x06000000): &lt;-----Image Write .................................................................... ..................................................................... .................................................................... .................................................................... .................................................................... .................................................................... .................................................................... .................................................................... Resetting board in 0 seconds...\ufffd---- BTRM V1.6 CPU0 L1CD MMUI MMU7 DATA ZBBS MAIN OTP? OTPP USBT NAND IMG? IMGL UHD? UHDP RLO? RLOP UBI? UBIP PASS     ---- &lt;CUT FOR LENGTH&gt; CFE version 1.0.38-161.122 for BCM94908 (64bit,SP,LE) Build Date: Mon May 13 08:23:21 CST 2019 (defjovi@ubuntu-eva02) Copyright (C) 2000-2015 Broadcom Corporation.  Boot Strap Register:  0x6fc42 Chip ID: BCM4906_A0, Broadcom B53 Quad Core: 1800MHz Total Memory: 536870912 bytes (512MB) Status wait timeout: nandsts=0x50000000 mask=0x40000000, count=0 NAND ECC BCH-4, page size 0x800 bytes, spare size used 64 bytes NAND flash device: , id 0xc2da block 128KB size 262144KB &lt;CUT FOR LENGTH&gt; Initalizing switch low level hardware. pmc_switch_power_up: Rgmii Tx clock zone1 enable 1 zone2 enable 1. Software Resetting Switch ... Done. Waiting MAC port Rx\/Tx to be enabled by hardware ...Done Disable Switch All MAC port Rx\/Tx *** Press any key to stop auto run (1 seconds) *** Auto run second count down: 0 Booting from only image (address 0x06000000, flash offset 0x06000000) ...  &lt;----- Success!!111! Decompression LZMA Image OK! Entry at 0x0000000000080000 Starting program at 0x0000000000080000 \/memory = 0x20000000 Booting Linux on physical CPU 0x0 Linux version 4.1.27 (jenkins@asuswrt-build-server) (gcc version 5.3.0 (Buildroot 2016.02) ) #2 SMP PREEMPT Fri Jun 19 13:05:44 CST 2020 CPU: AArch64 Processor [420f1000] revision 0 Detected VIPT I-cache on CPU0<\/code><\/pre>\n<p>  \u041a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430, \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u043f\u0440\u043e\u0448\u043b\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u0430 \u041e\u0421 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<\/p>\n<p>  \u0423\u0432\u0435\u0440\u0435\u043d, \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u0441\u043f\u0440\u043e\u0441\u044f\u0442: \u00ab\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 NAND \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u0442\u043e\u0440?\u00bb \u042d\u0442\u043e \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0443\u043c\u0435\u0441\u0442\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u0438, \u0431\u044b\u0442\u044c \u043c\u043e\u0436\u0435\u0442, \u0442\u0430\u043a \u0434\u0430\u0436\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435\u0435, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0447\u0435\u043f\u0443\u0445\u043e\u0439. <\/p>\n<p>  \u0418 \u0432\u0441\u0435 \u0436\u0435 \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0431\u0443\u0434\u0435\u0442 \u0443\u043c\u0435\u0441\u0442\u043d\u0430 \u0446\u0438\u0442\u0430\u0442\u0430 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u0436\u0430 \u0438\u0437 \u043a\/\u0444 \u00ab\u041f\u0430\u0440\u043a \u042e\u0440\u0441\u043a\u043e\u0433\u043e \u043f\u0435\u0440\u0438\u043e\u0434\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0438\u0433\u0440\u0430\u043b \u0414\u0436\u0435\u0444\u0444 \u0413\u043e\u043b\u0434\u0431\u043b\u044e\u043c:<\/p>\n<blockquote><p>\u0412\u0430\u0448\u0438 \u0443\u0447\u0435\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0437\u0430\u0431\u043e\u0447\u0435\u043d\u044b \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c \u043e \u0442\u043e\u043c, \u043c\u043e\u0433\u0443\u0442 \u043b\u0438 \u043e\u043d\u0438 \u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e \u0437\u0430\u0431\u044b\u0432\u0430\u044e\u0442 \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0438 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u0430 \u043d\u0430\u0434\u043e \u043b\u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c.<\/p><\/blockquote>\n<p>  <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/557204\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ty\/b7\/fd\/tyb7fdkkt98xbfhc-jlqbuybdda.jpeg\"><\/a><br \/>  <a href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=Bright_Translate&amp;utm_content=nandkromantiya:_transplantaciya_flesh-pamyati_nazhivuyu\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/9l\/z8\/9k\/9lz89k2teq22oq_tl8wjfvusw3a.png\"><\/a><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/559912\/\"> https:\/\/habr.com\/ru\/company\/ruvds\/blog\/559912\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\"><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/559912\/\"><\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/co\/rc\/cz\/corccz9fkhrvjhg0ps5ihgeax6q.png\"><\/div>\n<p><\/a><br \/>  \u041d\u0435\u0440\u0435\u0434\u043a\u043e \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u0435\u0434\u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u044b\u0435, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0438 \u043d\u0435\u0442, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u0446\u0435\u043b\u0435\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u0441\u0442\u0440\u043e\u044f \u0438 \u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u00ab\u043a\u0438\u0440\u043f\u0438\u0447\u0430\u00bb. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0434\u043b\u044f \u0435\u0435 \u0440\u0435\u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0431\u0440\u043e\u0441 \u043a \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c, \u0432 \u0438\u043d\u044b\u0445 \u0436\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 (JTAG\/SWD\/*) \u0438\u043b\u0438 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0435\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043f\u0430\u043c\u044f\u0442\u0438 (SPI\/NOR\/Nand\/eMMC). \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0441\u044c\u043c\u0430 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u00ab\u0440\u0430\u0441\u043a\u0438\u0440\u043f\u0438\u0447\u0438\u0432\u0430\u043d\u0438\u044f\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u044f. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-324051","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/324051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=324051"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/324051\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=324051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=324051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=324051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}