﻿{"id":2303,"date":"2021-12-01T16:23:59","date_gmt":"2021-12-01T08:23:59","guid":{"rendered":"http:\/\/nick.txtcc.com\/?p=2303"},"modified":"2021-12-01T16:23:59","modified_gmt":"2021-12-01T08:23:59","slug":"%e8%ae%a9hi3516ev200%e8%b7%91%e8%b5%b7%e6%9d%a5","status":"publish","type":"post","link":"http:\/\/nick.txtcc.com\/index.php\/linux\/2303","title":{"rendered":"\u8ba9Hi3516EV200\u8dd1\u8d77\u6765"},"content":{"rendered":"<h4>\u4e00\uff1a\u539f\u6750\u6599<\/h4>\n<p>\u5c0f\u7cfb\u7edf\u7ec4\u4ef6\u7684\u5404\u4e2a\u751f\u6210\u7ed3\u679c\u5b58\u653e\u5728\u00a0<strong>Hi3516EV200_SDK_V1.0.1.2\/osdrv\/pub\/hi3516ev200_spi_image_uclibc\/<\/strong>\u00a0\u76ee\u5f55\u4e0b\uff0c\u6211\u4eec\u6765\u770b\u770b\u90fd\u6709\u4ec0\u4e48<\/p>\n<pre><code>\u279c  hi3516ev200_spi_image_uclibc tree\n.\n\u251c\u2500\u2500 rootfs_hi3516ev200_128k.jffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_256k.jffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_2k_128k_32M.ubifs\n\u251c\u2500\u2500 rootfs_hi3516ev200_2k_24bit.yaffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_2k_4bit.yaffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_4k_24bit.yaffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_4k_256k_50M.ubifs\n\u251c\u2500\u2500 rootfs_hi3516ev200_4k_4bit.yaffs2\n\u251c\u2500\u2500 rootfs_hi3516ev200_64k.jffs2\n\u251c\u2500\u2500 u-boot-hi3516ev200.bin\n\u2514\u2500\u2500 uImage_hi3516ev200\n\n0 directories, 11 files<\/code><\/pre>\n<p>\u4ece\u4e0a\u9762\u6211\u4eec\u53ef\u4ee5\u770b\u5230\u67091\u4e2au-boot\u955c\u50cf\uff0c1\u4e2akernel\u955c\u50cf\uff0c\u4ee5\u53ca\u82e5\u5e72\u4e2arootfs\u955c\u50cf\uff0c\u90a3\u4e48\u8fd9\u4e48\u591a\u4e2arootfs\u955c\u50cf\u6211\u4eec\u600e\u4e48\u9009\u62e9\u5462\uff0c\u5148\u6309\u4e0b\u4e0d\u8868\uff0c\u7b49\u4e0b\u518d\u8bf4\u3002<\/p>\n<h4>\u4e8c\uff1a\u4fe1\u606f\u91c7\u96c6<\/h4>\n<p>\u9996\u5148\u6211\u4eec\u5148\u786e\u8ba4\u4e0bu-boot\u6709\u6ca1\u6709\u95ee\u9898\u3002\u70e7\u5f55uboot\u540e\u76f4\u63a5\u542f\u52a8\uff0c\u80fd\u591f\u770b\u5230<\/p>\n<figure id=\"attachment_mmd_2304\" class=\"wp-block-image alignnone\"><img width=\"1026\" height=\"589\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" align=\"none\" width=\"1026\" srcset=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377.png 1026w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377-300x172.png 300w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377-1024x588.png 1024w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377-768x441.png 768w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-001854-377-830x476.png 830w\" sizes=\"auto, (max-width: 1026px) 100vw, 1026px\" \/><\/figure>\n<p>\u8fd9\u8bf4\u660euboot\u81ea\u8eab\u542f\u52a8\u57fa\u672c\u6ca1\u4ec0\u4e48\u5927\u95ee\u9898\u4e86\uff0c\u4ece\u6253\u5370\u4e2d\u6211\u4eec\u53ef\u4ee5\u5173\u6ce8\u5230\u4ee5\u4e0b\u4e24\u70b9\uff1a<\/p>\n<ul>\n    <li>\u662f\u4eceSPI Nand falsh\u542f\u52a8\u7684\uff0cflash\u578b\u53f7\u4e3a&#8221;W25N01GV&#8221;\uff0c\u57fa\u672c\u53c2\u6570\uff1a<\/li>\n<\/ul>\n<pre><code>FlashSize\uff1a128MB\nBlockSize\uff1a128KB\nPageSize\uff1a2KB\nEccType\uff1a4bit<\/code><\/pre>\n<p>\u6211\u4eec\u5728\u524d\u9762\u8bf4\u4e86\u6709\u591a\u4e2arootfs\u955c\u50cf\u5f85\u6211\u4eec\u9009\u7528\uff0c\u9996\u5148\u6211\u4eec\u6839\u636enand\u7c7b\u578b\u9009\u7528yaffs2\u683c\u5f0f\u7684rootfs\u3002\u5bf9\u4e8eyaffs2\u7684\u955c\u50cf\uff0c\u5176\u547d\u540d\u89c4\u5219\u4e3a\u00a0<strong>rootfs_CPU_PageSize_EccType.yaffs2<\/strong>\uff0c\u6240\u4ee5\u6211\u4eec\u5148\u9009\u7528\u7684\u4e2arootfs\u955c\u50cf\u4e3a\u00a0<strong>rootfs_hi3516ev200_2k_4bit.yaffs2<\/strong><\/p>\n<ul>\n    <li>\u76ee\u524duboot\u4e0b\u7684\u73af\u5883\u53d8\u91cf\u6709\u95ee\u9898\uff0cCRC\u6821\u9a8c\u4e0d\u901a\u8fc7\uff0c\u6240\u4ee5\u4f7f\u7528\u7684\u662f\u9ed8\u8ba4\u73af\u5883\u53d8\u91cf\u3002\u5982\u4e0b<\/li>\n<\/ul>\n<figure id=\"attachment_mmd_2305\" class=\"wp-block-image alignnone\"><img width=\"809\" height=\"648\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002017-220.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" align=\"none\" width=\"809\" srcset=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002017-220.png 809w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002017-220-300x240.png 300w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002017-220-768x615.png 768w\" sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/figure>\n<p>\u4ece\u8fd9\u91cc\u6211\u4eec\u770b\u5230\u9ed8\u8ba4\u7684\u73af\u5883\u53d8\u91cf\u5927\u5c0f\u4e3a256KB\uff0c\u8fd9\u91cc\u4e5f\u8bb8\u6709\u4eba\u8981\u95ee\u5c0fA\uff0c\u4e3a\u4ec0\u4e48\u6253\u5370\u51fa\u6765\u7684\u5927\u5c0f\u8981\u6bd4256KB\u5c0f4\u4e2a\u5b57\u8282\u5462\uff1f\u5f88\u7b80\u5355\uff0c\u73af\u5883\u53d8\u91cf\u5206\u533a\u7684\u524d4\u4e2a\u5b57\u8282\u7528\u6765\u4fdd\u5b58CRC\u6821\u9a8c\u503c\u7684\u3002\u53e6\u5916\u8fd9\u91cc\u7684bootargs\u4e0d\u5b8c\u6574\uff0cbootcmd\u4e5f\u6709\u95ee\u9898\u3002<\/p>\n<h4>\u4e09\uff1a\u5728\u9519\u8bef\u7684\u8fb9\u7f18\u75af\u72c2\u8bd5\u63a2<\/h4>\n<p>\u57fa\u4e8e\u4ee5\u4e0a\u95ee\u9898\uff0c\u6211\u4eec\u53c2\u8003\u6587\u6863\u300axxxxxLinux SDK \u5b89\u88c5\u4ee5\u53ca\u5347\u7ea7\u4f7f\u7528\u8bf4\u660e\u300b\u5148\u5bf9\u5206\u533a\u505a\u51fa\u5982\u4e0b\u5b9a\u4e49\uff0c\u5e76\u70e7\u5f55<\/p>\n<pre><code>| 1M   | 4M     | 123M   |\n|------|--------|--------|\n| boot | kernel | rootfs |<\/code><\/pre>\n<figure id=\"attachment_mmd_2306\" class=\"wp-block-image alignnone\"><img width=\"1776\" height=\"91\" src=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407.png\" class=\"attachment-full size-full\" alt=\"\" decoding=\"async\" loading=\"lazy\" align=\"none\" width=\"1776\" srcset=\"http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407.png 1776w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407-300x15.png 300w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407-1024x52.png 1024w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407-768x39.png 768w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407-1536x79.png 1536w, http:\/\/nick.txtcc.com\/wp-content\/uploads\/2021\/12\/20200920-002058-407-830x43.png 830w\" sizes=\"auto, (max-width: 1776px) 100vw, 1776px\" \/><\/figure>\n<p>\u70e7\u5f55\u5b8c\u91cd\u542f\u4f9d\u7136\u5361\u5728uboot\u4e0b\u9762\uff0c\u65e0\u6cd5\u5b8c\u6210kernel\u7684\u5f15\u5bfc\uff0c\u8fd9\u65f6\u5019\u6211\u4eec\u9700\u8981\u53c2\u8003\u7740\u8bbe\u7f6e\u73af\u5883\u53d8\u91cf\u5e76\u91cd\u542f\u5f00\u53d1\u677f\u3002<\/p>\n<pre><code>setenv bootargs 'mem=32M console=ttyAMA0,115200 root=\/dev\/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),4M(kernel),123M(rootfs)'\nsetenv bootcmd 'nand read 0x42000000 0x100000 0x400000;bootm 0x42000000'\nsaveenv\nreset\n<\/code><\/pre>\n<p>\u91cd\u542f\u540e\u6211\u4eec\u53ef\u4ee5\u770b\u5230<\/p>\n<pre><code>resetting ...\n\nSystem startup\n\nUncompress Ok!\n\nU-Boot 2016.11 (Sep 19 2020 - 17:44:50 +0800)hi3516ev200\n\nRelocation Offset is: 03734000\nRelocating to 43f34000, new gd at 43e93ef0, sp at 43e93ed0\nSPI Nor:  Boot Media isn't SPI Nor\nNAND:  hifmc_ip_ver_check(44): Check Flash Memory Controller v100 ...hifmc_ip_ver_check(50):  Found\nSPI Nand ID Table Version 2.7\nSPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:&quot;W25N01GV&quot;\nBlock:128KB Page:2KB OOB:64B ECC:4bit\/512\nChipsize:128 MiB\nMMC:\nIn:    serial\nOut:   serial\nErr:   serial\nNet:   eth0\nWarning: eth0 (eth0) using random MAC address - 9e:fb:d3:16:95:d5\n\nHit any key to stop autoboot:  0\n\nNAND read: device 0 offset 0x100000, size 0x400000\n 4194304 bytes read: OK\n## Booting kernel from Legacy Image at 42000000 ...\n   Image Name:   Linux-4.9.37\n   Image Type:   ARM Linux Kernel Image (uncompressed)\n   Data Size:    3397596 Bytes = 3.2 MiB\n   Load Address: 40008000\n   Entry Point:  40008000\n   Loading Kernel Image ... OK\n\nStarting kernel ...\n\nBooting Linux on physical CPU 0x0\nLinux version 4.9.37 (aiden@svr2004) (gcc version 6.3.0 (HC&amp;C V1R3C00SPC200B005_20190606) ) #1 Sat Sep 19 17:47:48 CST 2020\nCPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d\nCPU: div instructions available: patching division code\nCPU: PIPT \/ VIPT nonaliasing data cache, VIPT aliasing instruction cache\nOF: fdt:Machine model: Hisilicon HI3516EV200 DEMO Board\nMemory policy: Data cache writeback\nCPU: All CPU(s) started in SVC mode.\nBuilt 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128\nKernel command line: mem=32M console=ttyAMA0,115200 root=\/dev\/mtdblock2 rootfstype=yaffs2 rw mtdparts=hinand:1M(boot),4M(kernel),123M(rootfs)\nPID hash table entries: 128 (order: -3, 512 bytes)\nDentry cache hash table entries: 4096 (order: 2, 16384 bytes)\nInode-cache hash table entries: 2048 (order: 1, 8192 bytes)\nMemory: 25428K\/32768K available (5042K kernel code, 181K rwdata, 1260K rodata, 176K init, 249K bss, 7340K reserved, 0K cma-reserved)\nVirtual kernel memory layout:\n    vector  : 0xffff0000 - 0xffff1000   (   4 kB)\n    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)\n    vmalloc : 0xc2800000 - 0xff800000   ( 976 MB)\n    lowmem  : 0xc0000000 - 0xc2000000   (  32 MB)\n    modules : 0xbf000000 - 0xc0000000   (  16 MB)\n      .text : 0xc0008000 - 0xc04f4cd8   (5044 kB)\n      .init : 0xc0632000 - 0xc065e000   ( 176 kB)\n      .data : 0xc065e000 - 0xc068b460   ( 182 kB)\n       .bss : 0xc068d000 - 0xc06cb448   ( 250 kB)\nSLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1\nNR_IRQS:16 nr_irqs:16 16\nGic dist init...\narm_arch_timer: Architected cp15 timer(s) running at 50.00MHz (phys).\nclocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0xb8812736b, max_idle_ns: 440795202655 ns\nsched_clock: 56 bits at 50MHz, resolution 20ns, wraps every 4398046511100ns\nSwitching to timer-based delay loop, resolution 20ns\nclocksource: arm,sp804: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns\nConsole: colour dummy device 80x30\nCalibrating delay loop (skipped), value calculated using timer frequency.. 100.00 BogoMIPS (lpj=500000)\npid_max: default: 32768 minimum: 301\nMount-cache hash table entries: 1024 (order: 0, 4096 bytes)\nMountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)\nCPU: Testing write buffer coherency: ok\nSetting up static identity map for 0x40008200 - 0x40008258\ndevtmpfs: initialized\nVFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5\nclocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns\nfutex hash table entries: 256 (order: -1, 3072 bytes)\npinctrl core: initialized pinctrl subsystem\nNET: Registered protocol family 16\nDMA: preallocated 256 KiB pool for atomic coherent allocations\nSerial: AMBA PL011 UART driver\n12040000.uart: ttyAMA0 at MMIO 0x12040000 (irq = 20, base_baud = 0) is a PL011 rev2\nconsole [ttyAMA0] enabled\nSCSI subsystem initialized\nssp-pl022 12070000.spi: ARM PL022 driver, device ID: 0x00800022\nssp-pl022 12070000.spi: mapped registers from 0x12070000 to c2867000\nssp-pl022 12071000.spi: ARM PL022 driver, device ID: 0x00800022\nssp-pl022 12071000.spi: mapped registers from 0x12071000 to c286b000\nusbcore: registered new interface driver usbfs\nusbcore: registered new interface driver hub\nusbcore: registered new device driver usb\nLinux video capture interface: v2.00\nclocksource: Switched to clocksource arch_sys_counter\nNET: Registered protocol family 2\nTCP established hash table entries: 1024 (order: 0, 4096 bytes)\nTCP bind hash table entries: 1024 (order: 0, 4096 bytes)\nTCP: Hash tables configured (established 1024 bind 1024)\nUDP hash table entries: 256 (order: 0, 4096 bytes)\nUDP-Lite hash table entries: 256 (order: 0, 4096 bytes)\nNET: Registered protocol family 1\nRPC: Registered named UNIX socket transport module.\nRPC: Registered udp transport module.\nRPC: Registered tcp transport module.\nRPC: Registered tcp NFSv4.1 backchannel transport module.\nworkingset: timestamp_bits=30 max_order=13 bucket_order=0\nNFS: Registering the id_resolver key type\nKey type id_resolver registered\nKey type id_legacy registered\njffs2: version 2.2 (NAND) (ZLIB) (RTIME) (c) 2001-2006 Red Hat, Inc.\nBlock layer SCSI generic (bsg) driver version 0.4 loaded (major 252)\nio scheduler noop registered\nio scheduler deadline registered (default)\nio scheduler cfq registered\npl061_gpio 120b0000.gpio_chip: PL061 GPIO chip @0x120b0000 registered\npl061_gpio 120b1000.gpio_chip: PL061 GPIO chip @0x120b1000 registered\npl061_gpio 120b2000.gpio_chip: PL061 GPIO chip @0x120b2000 registered\npl061_gpio 120b4000.gpio_chip: PL061 GPIO chip @0x120b4000 registered\npl061_gpio 120b5000.gpio_chip: PL061 GPIO chip @0x120b5000 registered\npl061_gpio 120b6000.gpio_chip: PL061 GPIO chip @0x120b6000 registered\npl061_gpio 120b7000.gpio_chip: PL061 GPIO chip @0x120b7000 registered\npl061_gpio 120b8000.gpio_chip: PL061 GPIO chip @0x120b8000 registered\nbrd: module loaded\nhisi-sfc hisi_spi_nor.0: SPI Nor ID Table Version 1.2\nhisi-sfc hisi_spi_nor.0: unrecognized Manufacturer ID\nhisi-sfc hisi_spi_nor.0: spi nor register fail!\nhisi-sfc: probe of hisi_spi_nor.0 failed with error -2\nSPI Nand ID Table Version 2.7\nSPI Nand(cs 0) ID: 0xef 0xaa 0x21\nnand: device found, Manufacturer ID: 0xef, Chip ID: 0xaa\nnand: Winbond W25N01GV\nnand: 128MiB, SLC, page size: 2048\nNand(Auto): OOB:64B\nECC:4bit\/512 nand:  ECC provided by Flash Memory Controller\n3 cmdlinepart partitions found on MTD device hinand\nCreating 3 MTD partitions on &quot;hinand&quot;:\n0x000000000000-0x000000100000 : &quot;boot&quot;\n0x000000100000-0x000000500000 : &quot;kernel&quot;\n0x000000500000-0x000008000000 : &quot;rootfs&quot;\nFEPHY:addr=1, la_am=0xc, ldo_am=0x4, r_tuning=0x20\nlibphy: hisi_femac_mii_bus: probed\nlibphy: Fixed MDIO Bus: probed\nGeneric PHY 10041100.mdio:01: attached PHY driver [Generic PHY] (mii_bus:phy_addr=10041100.mdio:01, irq=-1)\nphy_id=0x20669903, phy_mode=mii\nhisi-femac 10040000.ethernet: using random MAC address 2e:34:30:3d:a3:8d\nxhci-hcd xhci-hcd.0.auto: xHCI Host Controller\nxhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1\nxhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe6c hci version 0x110 quirks 0x20010010\nxhci-hcd xhci-hcd.0.auto: irq 114, io mem 0x10030000\nhub 1-0:1.0: USB hub found\nhub 1-0:1.0: 1 port detected\nxhci-hcd xhci-hcd.0.auto: xHCI Host Controller\nxhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2\nusb usb2: We don't know the algorithms for LPM for this host, disabling LPM.\nhub 2-0:1.0: USB hub found\nhub 2-0:1.0: hub can't support USB3.0\nusbcore: registered new interface driver usb-storage\nmousedev: PS\/2 mouse device common for all mice\nhibvt_rtc 120e0000.rtc: rtc core: registered 120e0000.rtc as rtc0\nhibvt_rtc 120e0000.rtc: RTC driver for hibvt enabled\ni2c \/dev entries driver\nhibvt-i2c 12060000.i2c: hibvt-i2c0@100000hz registered\nhibvt-i2c 12061000.i2c: hibvt-i2c1@100000hz registered\nhibvt-i2c 12062000.i2c: hibvt-i2c2@100000hz registered\nuvcvideo: Unable to create debugfs directory\nusbcore: registered new interface driver uvcvideo\nUSB Video Class driver (1.1.1)\nsdhci: Secure Digital Host Controller Interface driver\nsdhci: Copyright(c) Pierre Ossman\nsdhci-pltfm: SDHCI platform and OF driver helper\nmmc0: SDHCI controller on 10010000.sdhci [10010000.sdhci] using ADMA in legacy mode\nmmc1: SDHCI controller on 10020000.sdhci [10020000.sdhci] using ADMA in legacy mode\nusbcore: registered new interface driver usbhid\nusbhid: USB HID core driver\nInitializing XFRM netlink socket\nNET: Registered protocol family 17\nNET: Registered protocol family 15\nKey type dns_resolver registered\nhibvt_rtc 120e0000.rtc: setting system clock to 1970-01-01 00:06:11 UTC (371)\nyaffs: dev is 32505858 name is &quot;mtdblock2&quot; rw\nyaffs: passed flags &quot;&quot;\nVFS: Mounted root (yaffs2 filesystem) on device 31:2.\ndevtmpfs: mounted\nFreeing unused kernel memory: 176K (c0632000 - c065e000)\nThis architecture does not have kernel memory protection.\nrandom: init: uninitialized urandom read (4 bytes read)\n\n            _ _ _ _ _ _ _ _ _ _ _ _\n            \\  _  _   _  _ _ ___\n            \/ \/__\/ \\ |_\/\n           \/ __   \/  -  _ ___\n          \/ \/  \/ \/  \/ \/\n  _ _ _ _\/ \/  \/  \\_\/  \\_ ______\n___________\\___\\__________________\n\n[RCS]: \/etc\/init.d\/S00devs\nmknod: \/dev\/console: File exists\nmknod: \/dev\/ttyAMA0: File exists\nmknod: \/dev\/null: File exists\n[RCS]: \/etc\/init.d\/S01udev\nudevd[613]: starting eudev-3.2.7\n[RCS]: \/etc\/init.d\/S80network\nAuto login as root ...\nJan  1 00:06:12 login[857]: root login on 'ttyS000'\nWelcome to HiLinux.\nNone of nfsroot found in cmdline.\n~ #\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\u4e00\uff1a\u539f\u6750\u6599 \u5c0f\u7cfb\u7edf\u7ec4\u4ef6\u7684\u5404\u4e2a\u751f\u6210\u7ed3\u679c\u5b58\u653e\u5728\u00a0Hi3516EV200_SDK_V1.0.1.2\/osdrv\/pub\/hi3516ev200_spi_image_uclibc\/\u00a0\u76ee\u5f55\u4e0b\uff0c\u6211\u4eec\u6765\u770b\u770b\u90fd\u6709\u4ec0\u4e48&#46;&#46;&#46;<\/p>","protected":false},"author":1,"featured_media":2304,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,39],"tags":[],"class_list":["post-2303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-scm"],"_links":{"self":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/comments?post=2303"}],"version-history":[{"count":1,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2303\/revisions"}],"predecessor-version":[{"id":2307,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/posts\/2303\/revisions\/2307"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media\/2304"}],"wp:attachment":[{"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/media?parent=2303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/categories?post=2303"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nick.txtcc.com\/index.php\/wp-json\/wp\/v2\/tags?post=2303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}