目的:实现USB快速烧录,比串口快很多;让更多的爱好者了解海思、加入海思。
目录
1 PC准备工作
2 海思板准备工作
3 工具HiTool开始USB烧写
1 PC准备工作
说明:
Hi3516CV300/Hi3559AV100/Hi3556AV100/Hi3519AV100/Hi3516CV500/Hi3516DV300/Hi3516AV300/Hi3559V200/Hi3556V200/Hi3516EV200/Hi3516EV300/Hi3518EV300 芯片支持 USB 裸烧;
不是所有芯片都支持 USB 传输方式。Hi3556AV100/Hi3559AV100 单板有两个 USB口,只有 USB0 口才支持 USB device 升级。Hi3516DV300当然是支持的USB传输了。
1). 从 http://zadig.akeo.ie 上下载 zadig.exe 文件,请根据自己的操作系统下载相应的exe 执行文件,当前最新版本如下(请以实际为准):
zadig-2.4.exe(国外网速很慢,我资源上可以0积分下载)
以 win7 系统下驱动安装为例(win10 暂不支持)。
2). 用 HiBurn 工具串口功能烧写 uboot,烧写完成之后,在单板的 uboot 下输入命令
usb device,USB 接口与 PC 端相连,进入升级模式,PC 端设备管理器出现
HiUSBBurn 设备如下图所示。
此时 windows 会自动搜索驱动程序,等待 windows 搜索驱动程序搜索不到之后。
3). 打开 zadig_2.3.exe 文件,选择 Options->List All Devices,将 List All Devices 勾
上,如下图所示。
4). 在红色方框位置选择 hiUSBBurn 设备,然后方框内选择驱动 libusbK,点击“Install
Driver”,如下图所示。
单板上电时,需要进入 USB 模式,进入 USB 模式的方法请参考 SDK 包里面的文档
《Hi35xxVxxx SDK 安装使用说明》。
5). 出现如下对话框,在点击安装如下图所示
如果有弹出窗口询问确认安装,请确认;
liusbK 安装成功如下图所示。
2 海思板准备工作
板上须已经烧写过uboot;如果没有烧写过,请参考【海思篇】【Hi3516DV300】二、使用串口烧写映像
3 工具HiTool开始USB烧写
1 ).打开固件分区xml文件;如果没有烧写过,请参考【海思篇】【Hi3516DV300】二、使用串口烧写映像
2 ).选择USB口
3 ).勾选映像文件(uboot、kernel、rootfs都可以,单选多选都可以)
4 ).选择海思板器件类型(我的是spi nor flash,)
5 ).接好板子与PC之间的USB线,按下海思板子上USB升级按钮,按下HiTool下的烧写按钮,然后接通电源。
总结:
1 pc上的usb驱动死活安装不上,最后发现是自己没有在boot下输入usb device;
2 另一块板不进update模式,原因竟然是没插入sdcard。(但是海思文档中UPDATE_MODE解释为Enable UPDATE FROM SDIO0 or USB)