日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hisi3520dv400镜像烧录方法(hitool)或/tftp

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hisi3520dv400镜像烧录方法(hitool)或/tftp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我的板卡,是按hisi的推薦,設計的啟動方式,接的是spi接口的norflash,作為啟動介質,nand作為存儲文件的硬盤。

方法一:HiTool.exe工具燒錄

1、hisi的hisitool工具里,有HiTool.exe,板卡第一次燒錄鏡像,需要用hisi的工具才能燒錄

打開HiTool.exe,選擇hisi3520dv400,然后,選如下第二步的burn,如下可以串口燒錄,也可以網口燒錄,
第一次燒錄時,只能選串口燒錄,燒錄很慢,先只勾選uboot,按下面填好fastboot,kernel,fs,的地址,大小,點擊燒錄,重新斷電上電,燒錄成功。

燒錄好后,設置uboot環境變量,ip,服務器ip等。

setenv baudrate 115200 setenv use_mdio 0 setenv ethaddr=d2:34:88:84:c2:b0 setenv bootfile "uImage" setenv bootdelay 3 setenv filesize CA0000 setenv fileaddr 82000000 setenv gatewayip 192.168.0.1 setenv netmask 255.255.255.0 setenv ipaddr 192.168.0.199 setenv serverip 192.168.0.7 setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),24M(rootfs)' setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000' setenv stdin serial setenv stdout serial setenv stderr serial setenv verify n saveenv printenv reset

后面可以選串口和網口繼續燒錄kernel,fs,選網口比較快,設置填寫hisi工具的服務器ip,填pc電腦ip,板端配置填板卡設置好的ip,物理地址不用可以。

在Windows,安裝tftp32工具,將kernel,和fs放入到工具目錄下,啟動tftp工具,點擊hisi工具燒錄,,重新斷電上電,一分鐘可燒完。

燒錄的過程中,要出現一連串的#,否則沒有正常下載。

2、網絡不行的話,選擇串口也行,只是慢,十幾分,選擇串口的時候,我老是失敗,后面一個一個燒,不是三個一起燒錄,
注意報錯原因,我有一次根文件系統一直失敗,發現文件系統太大了,我設置的是24m大小,實際是200m,所以大小是根據自己的文件大小來設置的。

方法二:uboot下,tftp下載

注意:如果是emmc,就要用emmc命令,如果啟動介質是nand,就要用nand命令,我是spi norflash,用spi命令,可以翻看我的其他文檔
有介紹。

setenv baudrate 115200 setenv use_mdio 0 setenv ethaddr=d2:34:88:84:c2:b0 setenv bootfile "uImage" setenv bootdelay 3 setenv filesize CA0000 setenv fileaddr 82000000 setenv gatewayip 192.168.0.1 setenv netmask 255.255.255.0 setenv ipaddr 192.168.0.199 setenv serverip 192.168.0.7 setenv bootargs 'mem=128M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 rw mtdparts=hi_sfc:1M(boot),4M(kernel),24M(rootfs)' setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000' setenv stdin serial setenv stdout serial setenv stderr serial setenv verify n saveenv printenv reset

uboot要先設置好,設置好serverip,就是主機ip,在linux系統,搭建好tftp服務器,一定要能通確保,
以16M SPI Flash為例。
1)地址空間說明
| 1M | 4M | 11M |
|---------------|---------------|---------------|
| boot | kernel | rootfs |

以下的操作均基于圖示的地址空間分配,您也可以根據實際情況進行調整。

2)燒寫u-boot

sf probe 0 mw.b 82000000 ff 100000 tftp 82000000 u-boot-hi3520dv400.bin sf probe 0 sf erase 0 100000 sf write 82000000 0 100000 reset

3)燒寫內核

mw.b 82000000 ff 400000 tftp 82000000 uImage_hi3520dv400 sf probe 0 sf erase 100000 400000 sf write 82000000 100000 400000

4)燒寫文件系統

mw.b 82000000 ff 1800000 tftp 82000000 rootfs_hi3520.jffs2 sf probe 0 sf erase 500000 1800000 sf write 82000000 500000 1800000

也可以使用Windows下的tftp工具,如下圖,下載一個工具,

將要下載的鏡像,放入同一級目錄,目錄名稱不能有中文最好,

打開工具,自動識別到當前目錄和ip,沒有就自己手動填對。

在uboot模式下,終端輸入燒錄命令,剛開始下載失敗,tftp工具提示找不到文件,可能文件名有錯,復制一樣的文件名,不能有中文字符
后面多試幾次,就成功了。

最后一定別忘了,重新寫進去,否則啟動不了,還不知道傻傻的,啥原因

后面調試代碼,就可以通過nfs方式,掛載,調試代碼了。

nfs掛載: setenv baudrate 115200 setenv use_mdio 0 setenv ethaddr=d2:34:88:84:c2:b0 setenv bootfile "uImage" setenv bootdelay 3 setenv filesize CA0000 setenv fileaddr 82000000 setenv gatewayip 192.168.0.1 setenv netmask 255.255.255.0 setenv ipaddr 192.168.0.99 setenv serverip 192.168.0.85 setenv bootargs 'mem=128M noinitrd init=/linuxrc console=ttyAMA0,115200 root=/dev/nfs rw nfsroot=192.168.0.85:/root/2109/decode/rootfs_hi3520,v3 ip=192.168.0.142:192.168.0.85:192.168.0.1:255.255.255.0::eth0:off' setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000' setenv stdin serial setenv stdout serial setenv stderr serial setenv verify n saveenv printenv reset

總結

以上是生活随笔為你收集整理的hisi3520dv400镜像烧录方法(hitool)或/tftp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。