I.MUX6ULL使用SD卡和EMMC两种方式烧写程序

        关于I.MUX6ULL的开发板,我们通常可以使用两种方式来烧写裸机程序和linux系统。它们各有各的优势与缺点。但究其本质,SD卡和EMMC都是相同的,他们都是一种存储设备。只不过它们一种通过软件来烧写程序,一种通过硬件连接来烧写程序。下面我将详细的向大家介绍这两种方式。

方案比较

SD卡方式烧写程序

        使用SD卡烧写程序,它的优点在于,在linux系统下我们编写好程序之后,通过imxdownload,下载到我们的SD卡设备中。这种操作简单快捷,不需要额外的去配置文件。

        缺点在于我们的电脑基本上都没有SD卡的接口,所以我们需要单独购买一个读卡器,一个读卡器也不贵,淘宝上一般几十元。然后SD卡也要买吧,一般也是几十元。

下面我们来介绍SD卡下载程序的过程

通过命令fdisk -l 就可查看磁盘的分区情况。

也可以通过命令ls /dev/sd* 查看sd卡的分区情况。图片里面的sda是磁盘分区,不可用于烧写程序。(当前没有挂载sd卡)

在终端中输入命令(以led裸机程序为例)

chmod  777  imxdownload 

./imxdownload  led.bin  /def/sdf   

程序就下载到了sd卡中,将sd卡插入到开发板中,将开发板的BOOT模式调到SD卡模式启动即可。

EMMC方式烧写程序

        如果用EMMC方式烧写程序,就离不开mfgtool烧写工具。因为我们是用mfgtool工具将程序烧写到EMMC中。既然我们要使用mfgtool烧写工具,就必须要配置好自己的ucl2等文件。

        它的优点在于不需要去购置额外的配件,我买的正点原子的I.MX6ULL开发板,它自带有EMMC。mfgtool工具也是开源可使用的。

它的缺点在于每次下载程序,先要用USB模式启动开发板,通过mfgtool工具烧写程序到EMMC。然后再以EMMC模式启动开发板,完成功能验证。速度较SD卡要慢一些(但也慢不了太多)。还有就是如果要定制化的烧写程序(烧写裸机程序,烧写linux系统),它需要我们自己定制化的配置ucl2等文件。

这是mfgtool烧写工具中的文件目录(这是我以NXP官方提供的mfgtool来自己配置的mfgtool工具)

进入到Profiles/Linux/OS Firmware,我们要配置的就是这3个文件

首先,我们要明白mfgtool的使用原理,它分为两个步骤,第一步先向芯片中烧写一个残缺的Linux系统(它在fileware中),这个linux系统不包含根文件,只有U-boot , zImage,dtb文件。这也就意味着我们不能执行有关根文件系统的操作(比如说ls 某个目录)。fileware文件内容如图所示:

第二步,通过那个残缺的Linux系统烧写一个完整的Linux系统(它在file文件中)到芯片中。假如说我们只需要烧写例如裸机程序。那么我们就不需要烧写一个完整的系统进去,用我们之前第一步残缺的系统即可,烧写完整的Linux系统也改为烧写裸机程序。file文件内容如图所示:

最后一步配置ucl2文件。   我们要烧写什么东西都可以在ucl2文件中去配置。通过配置ucl2的内容,就可以选择性的烧写file文件和fileware文件里的部分内容到EMMC中。到此配置结束。执行.vbs文件即可完成烧写。

如果有朋友需要配制好的mfgtool烧写工具,请关注私聊我哦。

行文至此,多谢读者阅读。码字不易,感谢读者大大关注三连哦!!!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值