#星光计划2.0#3516开发板window上HiTool工具USB烧录三种固件总结 原创 精华
本文正在参与51CTO HarmonyOS技术社区创作者激励计划-星光计划2.0
1 本文仅限于润和Hi3516开发板,==在windows上用HiTool工具==,通过==usb模式烧录固件==,==固件分三种==,一是小型鸿蒙liteOs-a,二是小型鸿蒙linux,三是标准系统的linux。之所以要写这篇,一是好多文章都是基于deveco工具的,二是usb烧录方式好多文章没有介绍全,三是三种固件的启动参数设置和固件文件不一样,特别容易弄混。
2 烧录步骤:三种固件只是文件和启动参数不同,烧录步骤相同,先选好usb和文件设置后,板子拔掉usb口后,点击如下烧录按钮。
此时,按下串口左边的升级按键,一直按着不要松开,然后同时用另外一只手插上usb线,等控制台打印如下就可以松开板子上的升级按键,切记。
==之前好多人反应这样操作不成功,是由于缺少usb补丁,请烧录前把附件reg文件在windows上运行即可。==
补充一下 还要保证usb驱动安装成功,需要下载这个驱动HiUSBBurnDriver,安装成功后截图如下,uboot下运行usb device后 设备管理器会出现 libusb设备
3 liteos版小型鸿蒙固件编译后位置是
/OpenHarmony/out/hispark_taurus/ipcamera_hispark_taurus
hitool文件选择设置是
uboot启动参数设置命令是:
setenv bootcmd “mmc read 0x0 0x80000000 0x800 0x4800;go 0x80000000”
setenv bootargs “console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=7M rootsize=19M rw”
saveenv
reset
==其中hitool文件设置和启动参数的开始地址和大小根据自己情况修改,文件大小以M为单位向上取整,以下设置同理。==
4 linux版小型鸿蒙固件编译后位置是
/OpenHarmony/out/hispark_taurus/ipcamera_hispark_taurus_linux
hitool文件选择设置是
uboot启动参数设置是:
setenv bootargs ‘mem=512M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rootwait rootfstype=ext4 rw blkdevparts=mmcblk0:1M(boot),5M(kernel),52M(rootfs),52M(userfs)’
setenv bootcmd ‘mmc read 0x0 0x80000000 0x800 0x4800;bootm 0x80000000’
saveenv
reset
5 linux标准鸿蒙固件编译后位置是
/OpenHarmony/out/ohos-arm-release/packages/phone/images
标准版编译后自带了xml分区表文件,打开此文件后,文件设置自动配置好,如下:
标准版烧录后启动参数设置如下:
setenv bootargs ‘mem=512M console=ttyAMA0,115200 root=/dev/mmcblk0p5 rootwait rootfstype=ext4 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),1M(misc),3307M(system),256M(vendor),1464M(userdata)’
setenv bootcmd ‘mmc read 0x0 0x80000000 0x800 0x4800;bootm 0x80000000’
saveenv
reset
感谢分享
请问liteos版小型鸿蒙固件,“其中hitool文件设置和启动参数的开始地址和大小根据自己情况修改”,请问具体如何修改呢?是只要空间足够即可吗?(目前我设置的都是过量空间,但是不知道具体应该怎么设置比较合理,减少浪费)
根据您的文章现在已经成功点亮,非常感谢您!
中hitool文件设置和启动参数的开始地址和大小根据自己情况修改,文件大小以M为单位向上取整,以下设置同理。
比如 小于1M 按1M,大于9M小于10M就是10M
请问文件大小如何判断?是指烧录时选择的文件的大小吗?
对的烧录时选择的文件的大小
usb烧录不需要按了,我自己摸索出来的,首先插着串口的线,虚拟机上串口工具连接上,第二,上电,等到串口显示3秒倒计时的时候按一下键盘任意键,然后输入usb device,这时候会显示安装usb驱动的模式。第三hitool点击烧写,自己数5秒时间,把usb插到电脑上,hitool会显示boot complite字样的,这时候拔掉电脑usb,数5秒后再插上就会开始烧写固件了,第一次烧写完后可能会启动失败,需要串口里面设置参数,具体自己网上找
按升级按钮和点烧录应该是让板子进入烧录模式,在uboot下输入命令可能会起到同样的效果,改天我试试
反正无论我怎么按着都没有反应,估计这是网上很多教程介绍网口烧录没有usb教程的原因。华为的教程太简陋了,跟着做是完全没办法烧录的。介绍网口的也是,第一:开发板的ip地址怎么来,怎么设置都没有注明。我就是没找到这个ip地址用不了网口烧录(我是第一次拿到开发板,uboot都不知道是怎么看)uboot模式估计也有很多人不会,上电,看倒计时的那三秒等待,完全没有提及