嵌入式linux/鸿蒙开发板(IMX6ULL)开发流程(六)烧写整个系统或更新部分系统
文章目录
- 1.烧写整个系统或更新部分系统
- 1.1 100ASK_IMX6ULL启动开关
- 1.2 在Windows使用USB烧写工具
- 1.2.1 烧写工具目录详解
- 1.2.2 连接USB OTG线
- 1.2.3 安装IMX6ULL的USB驱动程序
- 1.2.3.1 VMWARE可能会截取USB设备导致烧写失败
- 1.2.3.2 USB驱动没有自动安装
- 1.2.4 基础版烧写方法
- 1.2.5 专业版烧写方法
- 1.3 老方法:使用win32diskimage通过读卡器烧写SD/TF卡
1.烧写整个系统或更新部分系统
百问网开发了一款烧写软件:
100ask_imx6ull_flashing_tool
,它的界面如下:
使用这软件,只需要一条
USB
线连接电脑和开发板USB OTG
口,只需要点击一个按钮就可以实现某项烧写功能。100ask_imx6ull_flashing_tool
是一个GUI
前端,它调用NXP
官方的烧写工具uuu:Universal Update Utility
(又名mfgtools 3.0
)。
市面上的
imx6ull
开发板多是使用mfgtools 2.0
来烧写,效率不高,脚本复杂;uuu
有所改进,但是烧写效率还是不高。 我们做了很多改进,烧写更方便、效率更高。使用mfgtools
烧写500M
的映象文件到EMMC
,耗时5分钟;而使用100ask_imx6ull_flashing_tool
只需要1分钟。
本章会首先介绍
100ask_imx6ull_flashing_tool
的使用,后面也会介绍常规的烧写方法。
1.1 100ASK_IMX6ULL启动开关
MINI EMMC
版 百问网IMX6ULL
EMMC
版支持USB
、EMMC
、SD/TF
卡三种启动方式。使用后2种启动方式之前,需要先在EMMC
或SD/TF
卡上烧写系统。
板子背后画有一个表格,表示这3种方式如何设置。表格如下:
这3种启动方式的设置示意图如下:
其中的
USB
启动模式主要用来烧写系统。 注意:设置为USB
启动时,不能先插上SD/TF
卡。
要在USB
启动模式下烧写SD/TF
卡时,需要先上电再插卡,先上电再插卡,先上电再插卡,。
1.2 在Windows使用USB烧写工具
NXP
公司给IMX6ULL
提供了烧写工具:mfgtools
。注意nxp
烧写工具不支持烧写imx6ull mini emmc
版和imx6ull mini nand
版,它的使用界面如下:
操作很简单,一键烧写整个映象文件。
但是,缺点也很多:
a. 不能单独烧写bootloader
、内核、设备树 或者说,可以实现这些功能,但是需要你去修改xml
配置文件,对初学者不友善,对老手也显得麻烦。
b. 烧写速度慢 烧写500M
的系统,耗时5分钟(我们的工具可以在1分钟内烧完)。
基于上述缺点,我们开发了新的烧写工具
100ask imx6ull flashing tool
,并且完全开源。它有如下特点:
a.可以烧写整个系统,也可以分开烧写bootloader
、内核、设备树
b. 可以上传用户文件到开发板系统中任意目录里
c.烧写速度是原厂工具的5倍
d.支持所有厂家的开发板烧写,注意:不只是支持100ASK_IMX6ULL
,还支持其他厂家的IMX6ULL
开发板。
从网盘下载工具后,在“
01_Tools
(工具)/100ask_imx6ull
烧写工具”目录下双击运行“100ask_imx6ull_flashing_tool.exe
”。
它有“基础版”、“专业版”两个页面。
“基础版”是专为
100ASK_IMX6ULL
设计的,点击一下即可完成某项烧写。
“专业版”功能更强大,特别是它可以上传文件到某个分区、某个目录。有些厂家的开发板,zImage
和设备树是在第1个分区里的,而100ASK_IMX6ULL
的zImage
和设备树是在第2个分区里,所以这些厂家的开发板就无法使用基础版来烧写,需要使用专业版,指定分区、指定分区格式、指定路径,然后再上传文件。
注意:开发板必须设置为USB模式,如果要用SD/TF卡,必须先上电再插卡; 不能先插卡再上电,不能先插卡再上电,不能先插卡再上电!
1.2.1 烧写工具目录详解
在
100ASK_IMX6ULL
的配套资料中,有文件:“01_Tools
(工具)/100ask_imx6ull
烧写工具.tar.bz2
”,把它解压后可得如下目录:
要留意的是
files
目录下的文件,各文件的作用在上图中列出来了,文件名不能改变,要更新某文件时需要覆盖旧文件。
这个烧写工具不断更新,现在是
V3.0
版本,增加了Nand Flash
的烧写功能。上述截图中files
目录下内容更丰富了,请见下表。
如果要更新某个文件,把新文件放进去覆盖同名文件即可。
1.2.2 连接USB OTG线
接线、设置
USB
启动的方式如下:
注意:USB
串口线可接可不接,接上只是为了观察烧写过程。
注意:设置为USB
启动时,先不要接TF
卡
1.2.3 安装IMX6ULL的USB驱动程序
通过
USB
下载或是烧写程序时,需要把开发板的OTG
口用USB
线连接到电脑。一般都会自动安装驱动,烧写软件的绿灯不亮时,则很有可能是驱动程序没有安装好,这时再来看本节文档。
1.2.3.1 VMWARE可能会截取USB设备导致烧写失败
如果你运行了
VMWARE
,它会截取USB
设备,可能会有如下提示:
要选择“连接到主机”,勾选“记住我的选择,以后不再询问”。
也许你不慎点错了“连接到虚拟机”,那也没关系,在VMWARE
的菜单中把“Freescale SE Blank 6ULL
”或“Netchip USB download gadget
”断开连接,如下图所示:
1.2.3.2 USB驱动没有自动安装
通过USB下载或是烧写程序时,需要把开发板的
OTG
口用USB
线连接到电脑。IMX6ULL
开发板会通过这一个OTG
口,模拟出2个USB
设备(先后模拟,不是同时):“Freescale SE Blank 6ULL
”、“USB download gadget
”。
一般会自动安装好驱动程序,如果驱动程序没安装好,你可以去下载“
zadig
”来安装驱动。
安装第1个驱动:只要开发板设为USB
启动(不要插SD/TF
卡)并上电,电脑就会识别出“Freescale SE Blank 6ULL
”设备,一般都会自动给它安装驱动程序。
如果没有自动安装好驱动程序(“设备已连接”绿灯没亮),要使用
zadig
安装libusb-win32
驱动。
先去请点击-官网下载zadig
并运行,然后参考下图安装驱动程序:
安装第2个驱动:当烧写工具的“设备已连接”绿灯亮起,就可以在“专业版”点击“运行”按钮,这时电脑会识别出“
USB download gadget
”设备,一般都会自动给它安装驱动程序,如下图:
如果没有自动安装好驱动程序(“固件已运行”绿灯没亮),先去
https://zadig.akeo.ie/
下载zadig
并运行,然后参考下图安装驱动程序:
如果一切正常,烧写工具的2个绿灯都会亮,如下:
这就表示所有驱动都安装好了,可以重启开发板,使用后面2节的方法来烧写。
1.2.4 基础版烧写方法
要更新某个文件,就把它复制到烧写工具的files目录,比如
zImage
、100ask_imx6ull-14x14.dtb
。
举例:要更新内核,先把新的zImage
覆盖files目录下的zImage
,然后接线,上电,选择设备,点击“更新内核”即可。 板子复位或重新上电后,在APP
里操作即可,一个图就可以列清楚所有步骤:
当开发板设为
USB
模式,上图的烧写工具中“设备已连接”的绿灯亮起,就可以通过按钮一键烧写了,各按钮作用如下:
1.2.5 专业版烧写方法
专业版的强大在于烧写文件时可以选择任意文件,上传文件时可以指定分区、分区格式、目标路径。用法也很简单,一图足以说明:
有些开发板厂家把内核
zImage
、设备树放在第1个分区里,它通常是FAT
分区。那么可以使用专业版来更新内核、更新设备树。 比如:
几乎所有的开发板的第2个分区都是
EXT4
格式,我们可以上传文件到它的任意目录下,比如:
1.3 老方法:使用win32diskimage通过读卡器烧写SD/TF卡
安装映象烧写工具
win32diskimager
后,插卡到电脑上,直接烧写即可。
- 安装软件 在“网盘的配套的资料
\01_Tools
(开发工具含ubuntu
镜像等)
【Windows
】SD
卡IMG
系统镜像烧写工具”中解压得到win32diskimager-1.0.0-install.exe
软件,以后运行它时要“以管理员身份运行”。- 把
SD/TF
卡接入读卡器,读卡器插到电脑上 3) 烧写映像文件
“以管理员身份运行”win32diskimager
,如下图选择SD
卡、选择映像文件sdcard.img
,然后点击“写入”,操作步骤如下图所示:
上图中各序号含义为:
- 选择SD卡
- 选择映象文件,比如
sdcard_20200211.img
- 点击“写入”
- 确定要写入。
烧写成功后,弹出对话框“写入成功”,如下图:
此时点击
OK
,拔下SD
卡,将启动开关拨到SD
卡处,上电启动开发板。
嵌入式linux/鸿蒙开发板(IMX6ULL)开发流程(六)烧写整个系统或更新部分系统相关推荐
- 烧写整个系统或更新部分系统到STM32MP157开发板
在线课堂:https://www.100ask.net/index(课程观看) 论 坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...
- 100ASK_全志V853-PRO开发板 环境配置及编译烧写
0.前言 本章主要介绍关于100ASK-V853-PRO开发板的Tina SDK包的下载和编译打包生成镜像,并将镜像烧录到100ASK-V853-PRO开发板上.在进行100ASK-V853-PRO开 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(四)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于SD卡烧写程序到NAND FLASH,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(二)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于串口的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎阅 ...
- 开发板之驱动安装与烧写程序
硬件接口 开发板接口:板载USB串口.JTAG.usb下载口(dnw) 软件下载 USB串口连接及驱动安装 串口驱动的安装非常简单: 运行串口驱动 PL2303_Prolific_DriverInst ...
- 黑金开发板在NiosII环境下烧写image到flash失败的解决办法
网上看到很多朋友和我遇到一样的问题,貌似都没有解决,所以在此记录下. 背景:1.利用QuartusII与NiosII EDS软件进行软硬件开发: 2.硬件:黑金开发板AX301, 3.软件:led流水 ...
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(一) 嵌入式Linux开发基本概念以及开发流程介绍
文章目录 1.linux开发初了解 1.1 嵌入式Linux开发的基本概念 1.1.1关于Git的背景介绍 1.1.2关于repo的背景介绍 1.1 3 一些关于此背景知识的介绍 1.1.4关于Lin ...
- 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(八)IMX6ULL开发板编译第一个程序以及驱动
文章目录 1. IMX6ULL开发板初次操作 1.1 100ask_imx6ull开发板硬件资源简介 1.1.1 100ask imx6ull mini开发板 1.2 100ask_imx6ull开发 ...
最新文章
- NETCONF 环境搭建
- hadoop的HDFS-----防火墙导致9870端口无法访问
- 做一个公众号大概要多少钱_公众号流量主一个月可以赚多少钱?
- 链表中删除选定结点的优雅操作!
- Vue Cli 3.x项目如何部署到IIS子站点下
- Linux配置yum源(离线和在线)
- php中不让数组初始化,javascript中数组与php数组初始化差异
- react-native 报错 RawText must be wrapped in an explicit Text component
- 分布式服务弹性框架“Hystrix”实践与源码研究(一)
- simple php手册,PHP中SimpleXML函数简介
- FLTK学习笔记4-在FLTK中显示图片(上)
- 新零售电商:订单管理系统设计
- 极路由3(HC5861)刷Padavan固件教程
- 搞笑很好玩的14个缎子
- PMP的一个新术语:关键链法
- 使用Arduino的DIY自平衡机器人
- 后端服务器常用软件:nginx
- 【Node.js】深度解析node的包和强大的包管理工具
- dubbo学习过程、使用经验分享及实现原理简单介绍,dubbo经验分享
- 【解决方法】chrome和edge浏览器出现“你的连接不是专用连接“的问题