{"id":1111,"date":"2023-02-03T01:41:53","date_gmt":"2023-02-03T01:41:53","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=1111"},"modified":"2023-02-03T01:41:53","modified_gmt":"2023-02-03T01:41:53","slug":"%e3%80%90uboot%e3%80%91uboot%e7%83%a7%e5%bd%95%e5%8f%8a%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=1111","title":{"rendered":"\u3010uboot\u3011Uboot\u70e7\u5f55\u53ca\u4f7f\u7528"},"content":{"rendered":"\n<p>\u4e00\u3001UBOOT\u5b66\u4e60<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">0\u3001\u57fa\u7840\u77e5\u8bc6<\/h2>\n\n\n\n<p>\u8fdb\u5165uboot\uff0c\u67e5\u8be2\u5230<a rel=\"noreferrer noopener\" href=\"https:\/\/so.csdn.net\/so\/search?q=dram&amp;spm=1001.2101.3001.7020\" target=\"_blank\">dram<\/a> \u8d77\u59cb\u5730\u5740\u4e3a0x80000000\uff0c\u5927\u5c0f\u4e3a0x20000000\uff08512Mb\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>bdinfo\narch_number = 0x00000000\nboot_params = 0x80000100\nDRAM bank   = 0x00000000\n-> start    = 0x80000000\n-> size     = 0x20000000\neth0name    = FEC1\nethaddr     = 88:30:6D:AF:F4:8F\ncurrent eth = FEC1\nip_addr     = 192.168.1.3\nbaudrate    = 115200 bps\nTLB addr    = 0x9FFF0000\nrelocaddr   = 0x9FF55000\nreloc off   = 0x18755000\nirq_sp      = 0x9EF52EA0\nsp start    = 0x9EF52E90\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>DDR ADDR<\/th><th>\u7a0b\u5e8f<\/th><\/tr><\/thead><tbody><tr><td>0x80800000<\/td><td>zImage<\/td><\/tr><tr><td>0x83000000<\/td><td>dtb<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1\u3001UBOOT\u88f8\u7a0b\u5e8f\u6784\u6210<\/h2>\n\n\n\n<p>\u7531 IVT + Boot Data + DCD + bin \u6784\u6210\uff0c\u5728<a rel=\"noreferrer noopener\" href=\"https:\/\/so.csdn.net\/so\/search?q=DDR&amp;spm=1001.2101.3001.7020\" target=\"_blank\">DDR<\/a>\u4e2d\u7684\u5b58\u653e\u5730\u5740\u5982\u4e0b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>DDR ADDR<\/th><th>\u5185\u5bb9<\/th><\/tr><\/thead><tbody><tr><td>0x877ff000<\/td><td>boot load start<\/td><\/tr><tr><td>\u2026(+ 1KB, block 0, block 1)<\/td><td>reserve<\/td><\/tr><tr><td>0x877ff400 (bolck 2)<\/td><td>IVT(u-boot.imx)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\u2026<\/td><td>Boot data<\/td><\/tr><tr><td>\u2026<\/td><td>DCD<\/td><\/tr><tr><td>(+ 3Kb)<\/td><td>( IVT+BOOTDATA+DCD)<\/td><\/tr><tr><td>0x87800000<\/td><td>bin<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u2460IVT\u5185\u5bb9<\/p>\n\n\n\n<p>TAG\u3001\u6307\u5b9aIVT\u5927\u5c0f<br>bin PC\u6307\u9488<br>DCD\u5730\u5740(ddr)<br>boot data\u5730\u5740(ddr)<br>IVT\u5730\u5740(ddr)<br>\u2461Boot Data\u5185\u5bb9<\/p>\n\n\n\n<p>xxx.imx\u8d77\u59cb\u5730\u5740<br>\u955c\u50cf\u5927\u5c0f<br>\u2462DCD\u5185\u5bb9<\/p>\n\n\n\n<p>TAG\u3001DCD\u5927\u5c0f\u3001\u7248\u672c<br>\u5bc4\u5b58\u5668\u53ca\u503c\uff0c\u914d\u7f6e\u57fa\u7840\u529f\u80fd\uff08\u65f6\u949f\u3001DDR\u7b49\uff09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2\u3001Uboot\u70e7\u5199\u65b9\u6cd5<\/h2>\n\n\n\n<p><br>\u2460\u4ecelinux\u7528\u6237\u7a7a\u95f4\u76f4\u63a5\u5c06uboot.imx\u70e7\u5f55\u5230SD\/EMMC\u8bbe\u5907<\/p>\n\n\n\n<p>\u70e7\u5f55\u5230SD\u5361<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#\u5c06SD\u5361\u63d2\u5165\u5f00\u53d1\u677f\u6216\u8005ubunto\u5f00\u53d1\u73af\u5883\n$ sudo fdisk -l #\u67e5\u770bSD\u5361\/dev\u540d\n$ sudo dd if=u-boot.imx of=\/dev\/yourSdName bs=1024 seek=1 conv=fsync\n<\/code><\/pre>\n\n\n\n<p><code>\u70e7\u5f55\u5230EMMC<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ echo 0 > \/sys\/block\/mmcblk1boot0\/force_ro #\u5f00\u542femmc\u5199\u529f\u80fd\n$ dd if=u-boot.imx of=\/dev\/mmcblk1boot0 bs=1024 seek=1 conv=fsync\n$ echo 1 >\/sys\/block\/mmcblk1boot0\/force_ro #\u5173\u95ed\u5199\n$ mmc bootpart enable 1 1 \/dev\/mmcblk1 #\u4f7f\u80fd\u5206\u533a1\n<\/code><\/pre>\n\n\n\n<p>\u2461\u4eceuboot\u4e2d\u4e0b\u8f7d\u540e\uff0c\u518d\u5199\u5165\u5230SD\/EMMC\u8bbe\u5907block 2\u5904<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>=> setenv serverip 192.168.1.101\n=> tftp 80800000 u-boot.imx\nUsing FEC1 device\nTFTP from server 192.168.1.101; our IP address is 192.168.1.3\nFilename 'u-boot.imx'.\nLoad address: 0x80800000\nLoading: #########################\n\t 938.5 KiB\/s\ndone\nBytes transferred = 363520 (58c00 hex)\n => mmc dev 0 0\nswitch to partitions #0, OK\nmmc0 is current device\n=> mmc write 80800000 2 2c6 #363520\/512\n\nMMC write: dev # 0, block # 2, count 710 ... 710 blocks written: OK \n#emmc\u9700\u8981\u8fd9\u4e00\u6b65\n=>mmc partconf 1 1 0 0\n#\u91cd\u542f\u540e\uff0c\u67e5\u770b\u7248\u672c\n=> version  \n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u2462 \u4f7f\u7528mfgtool\u901a\u8fc7\u4e32\u53e3\u70e7\u5f55<\/h3>\n\n\n\n<p>1\u3001\u914d\u7f6eBOOT_CFG \u4e3a01000000<br>2\u3001\u8fde\u63a5\u4e32\u53e3<br>3\u3001\u70e7\u5f55<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u2463 \u5728ubuntu\u5f00\u53d1\u73af\u5883\u4e0b\u4f7f\u7528imxdownload<\/h3>\n\n\n\n<p>1\u3001\u63d2\u5165SD\u5361<br>2\u3001\u627e\u5230\/dev\u540d<br>3\u3001.\/imxdownload u-boot.bin \/dev\/sdd<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3\u3001Uboot\u4e0b\u5e38\u7528\u547d\u4ee4<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>=> mmc info #\u67e5\u770b\u5f53\u524dmmc\u8bbe\u5907\u4fe1\u606f\n=> mmc list #\u67e5\u770bmmc\u8bbe\u5907\u5217\u8868\n=> mmc dev 1 &#91;\u53ef\u9009part]#\u5207\u6362\u5230mmc\u8bbe\u59071\uff08\u9ed8\u8ba4\u5230\u5206\u533apart=0\uff09\n=> mmc part #\u67e5\u770b\u5f53\u524d\u8bbe\u5907\u5206\u533a\n=> mmc read\/write\/erase 80800000 600 10 #\u8bfb\u53d60x600\u5757\u5f00\u59cb10\u4e2a\u5757\u523080800000ddr addr.\n=> nand info\n=> nand device\n=> nand erase addr size\n=> nand wrete\/read addr off size\n=> fatinfo mmc 0:1 #\u4ea7\u770b\u5206\u533a\u6587\u4ef6\u7cfb\u7edf\u4fe1\u606f\n=> fat&#91;ext2\/ext4]ls mmc 0:1 #\u67e5\u770bmmc0\u5206\u533a1\u4e0b\u6587\u4ef6\n=> fat&#91;ext]load mmc 0:1 80800000 file #\u5c06\u6587\u4ef6\u8bfb\u53d6\u5230ddr\n=> fdt addr 80800000 #\u8bbe\u7f6e\u8bbe\u5907\u6811\u5730\u5740\n=> fdt print #\u67e5\u770b\u8bbe\u5907\u6811\u6587\u4ef6\u5185\u5bb9\n=> bootz 80800000 - 83000000 #\u4eceddr\u542f\u52a8linux\u955c\u50cfzImage(808) \u3001inidrd(-)\u3001dtb(830)\n=> bootm 80800000 #\u4eceddr\u542f\u52a8\u955c\u50cfuImage\n=> boot #\u4ecebootcmd\u8bfb\u53d6\uff0c\u5e76\u6267\u884c\u547d\u4ee4\n=> reset #\u91cd\u542f\n=> go addr #\u8df3\u8f6c\u5230addr\u5e76\u8fd0\u884cbin\u7a0b\u5e8f\n=> run xxxcmd #\u8fd0\u884c\u81ea\u5b9a\u4e49\u7684xxxcmd\uff08\u7c7b\u4f3c\u4e8ebootcmd\uff09\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>\u4e00\u3001UBOOT\u5b66\u4e60 0\u3001\u57fa\u7840\u77e5\u8bc6 \u8fdb\u5165u<\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=1111\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[110],"tags":[],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1111"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1111"}],"version-history":[{"count":0,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/1111\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1111"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}