请选择 进入手机版 | 继续访问电脑版
搜索

121

主题

128

帖子

665

积分

网站编辑

Rank: 8Rank: 8

积分
665
发表于 2021-8-5 13:11:07 3429 浏览 0 回复

i.MX6ULL镜像烧写(必看)

后面我们要学习Linux系统开发,那么我们的镜像是怎么固化到开发板上呢?本章带大家一起了解下使用NXP提供的工具来固化系统到开发板上。
1 mfgtool烧写镜像
开发板出厂前默认已经烧写了镜像,如果用户需要重新烧写镜像,可以参考本章。
NXP官方提供了Windows的上位机烧写工具mfgtool,迅为电子在此基础上做了修改,使烧写更加方便,同时也支持烧写linux系统和裸机镜像,烧写工具保存在开发板光盘资料的“i.MX6UL终结者光盘资料\01_开发及烧写工具”目录下,如下图所示:
烧写前我们首先使用开发板配带的Mini USB数据线将开发板的OTG接口与PC电脑连接起来,如下图所示:
然后我们将底板上的拨码开关设置成USB串行下载模式(关于启动方式可以参考章节:2.1 i.MX6ULL启动方式),设置成USB串行下载的方式如下图所示:
为了操作清晰,我们把需要烧写的镜像文件按照核心板类型和镜像类型(Linux/裸机)整理成下面的表格:
核心板类型
烧写Linux系统镜像
烧写裸机镜像
EMMC存储芯片的核心板
topeet_emmc_4_3.dtb
topeet_emmc_5_0.dtb
topeet_emmc_7_0.dtb
topeet_emmc_9_7.dtb
topeet_emmc_10_1.dtb
topeet_emmc_1024x600.dtb
topeet_emmc_hdmi.dtb
u-boot.imx
zImage
rootfs.tar.bz2
bare.imx
NAND存储芯片的核心板
imx6ul_topeet_nand.dtb
u-boot.imx
zImage
rootfs.tar.bz2
bare.imx
按照上面表格的分类,拷贝对应的镜像文件到mfgtool烧写工具的“Profiles\Linux\OS Firmware\files\linux”目录下(例如我这里使用的是“EMMC存储芯片的核心板”烧写Linux系统镜像,那我需要拷贝:topeet_emmc_4_3.dtb,topeet_emmc_5_0.dtb,topeet_emmc_7_0.dtb,topeet_emmc_9_7.dtb,topeet_emmc_10_1.dtb,topeet_emmc_1024x600.dtb,topeet_emmc_hdmi.dtb,u-boot.imx,zImage,rootfs.tar.bz2这10个文件),拷贝完成如下图所示:
如果您使用的是“NAND存储芯片的核心板”或者烧写裸机的镜像,请参考上面的表格,拷贝对应的镜像到mfgtool的“Profiles\Linux\OS Firmware\files\linux”目录下。
大家要切记:一定拷贝对应的所有镜像,如果拷贝的镜像文件个数不全,我们打开烧写工具的时候会提示错误,导致烧写工具不能运行!!!!!!
拷贝完需要烧写的镜像到mfgtool的烧写镜像目录下以后,接下来我们打开mfgtool的配置文件cfg.ini文件,如下图所示:
打开cfg.ini文件我们找到“name”一行,如下图所示:
我们需要根据使用的“核心板类型”和“烧写的镜像类型”来修改cfg.ini文件里面“name”的值。为了操作方便,我们整理成了下表(大家要注意下:下面表格的第二列和第三列的值分别是三个单词,为了不至于弄错我们把中间的单词设置成红色字体,中间的这个单词与前后的单词分别有个空格,大家在修改的时候要仔细些,不要弄错哈!!!):
核心板类型
烧写Linux系统镜像
烧写裸机镜像
EMMC存储芯片的核心板
iTOPMX6UL EMMC Flash
iTOPMX6UL EMMC_BARE Flash
NAND存储芯片的核心板
iTOPMX6UL NAND Flash
iTOPMX6UL NAND_BARE Flash
例如我这里是“EMMC存储芯片的核心板”烧写Linux系统镜像,那我的cfg.ini文件里面的name需要修改成“name = iTOPMX6UL EMMC Flash”,如下图所示:
cfg.ini文件修改完成后保存退出,然后我们鼠标双击MfgTool2.exe可执行文件打开mfgtools烧写工具,如下图:
然后会打开mfgtools烧写工具,如下图所示(确保烧写需要的镜像文件要全部拷贝到mfgtools的镜像文件存放文件夹里面,否则不会正常显示下图中的界面):
注意!!!上电之前检查开发板上是否插了TF卡,如果有插TF卡一定要拔下来,否则芯片会从TF卡启动,进入不了download模式造成mfgtools 烧写工具不能识别!!然后我们给开发板上电,此时会看到mfgtools烧写工具识别到USB设备,如下图所示:
(Windows系统默认支持HID设备的驱动了,如果我们初次使用烧写,windows系统会安装下驱动,可能需要等几分钟,然后mfgtools才会识别到HID-compliant设备)
然后我们点击“start”按钮,开始烧写,如下图所示:
mfgtool在烧写的过程中会有进度提示,如下图所示:
烧写完成以后,mfgtools的进度条会变成绿色,表示烧写成功,如下图所示:
2 屏幕设置
i.MX6ULL终结者开发板支持迅为的屏幕,我们烧写完镜像,根据开发板连接的显示器具体型号,需要在Uboot命令行下输入相应的命令来设置下,为了操作简单,我们把屏幕和对应的设置命令整理成了如下表格(开发板烧写完镜像默认支持HDMI显示器):
屏幕
设置命令
4.3寸屏幕
setenv lcdtype 4.3
5寸屏幕
setenv lcdtype 5.0
9.7寸屏幕
setenv lcdtype 9.7
10.1寸屏幕
setenv lcdtype 10.1
塑胶壳7寸屏幕
setenv lcdtype 7.0
金属框7寸屏幕
setenv lcdtype 1024x600
HDMI显示器
setenv lcdtype hdmi
我们根据上面的表格,结合自己使用的屏幕。在Uboot命令行下输入完对应的命令,我们还需要输入一条保存配置的命令:
saveenv
最后在输入重启命令:
reset
我们就完成屏幕的配置了。
例如我们现在使用的是9.7寸屏幕,我们在烧写完成后,开发板正常启动的时候,在Uboot数秒倒计时的时候,在串口控制台按下键盘的任意按键,就可以进入Uboot命令行,然后我们在Uboot命令行下依次输入“setenv lcdtype 9.7”,“saveenv”,“reset”这三条命令,就可以完成9.7寸屏的设置,待开发板重启以后,我们可以看到9.7寸屏正常显示了,如下图所示:
至此关于i.MX6ULL的镜像烧写和使用不同屏幕的设置我们就介绍完了。
3 关于密码
烧写完Ubuntu或者Debian文件系统后,启动会提示输入密码,如果是使用网盘资料里面的文件系统的话,默认登录账号是root,密码为topeet
4 关于调试终端
调试软件这里建议大家使用MobaXterm,SecureCRT,或者超级终端(软件安装请参考手册第四章节或者入门视频超级终端安装),不要使用串口调试助手等软件,终端软件和串口调试助手不一样,终端软件功能更强大,使用串口调试助手等工具会出现命令不能输入,不能登陆等现象。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表