0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

3天内不再提示

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

码农爱学习 来源:码农爱学习 作者:码农爱学习 2022-03-17 09:17 次阅读

前面几篇文章,已经搞定了Linux移植三巨头:uboot、kernel(包含dtb)和rootfs,除了uboot是烧写在SD中的,其它的都是在ubuntu虚拟机的nfs服务器中,运行时必须通过网络将这些文件加载到开发板的内存中运行。

本篇就来研究,将这几个文件打包烧写到板子的eMMC中,实现嵌入式Linux系统的烧写,这样,在没有网络的情况下,板子也可以正常运行。系统烧写使用的是NXP官方的MfgTool工具,通过USB OTG口来烧写。

1 MfgTool介绍

MfgTool是NXP官方提供的用于烧写i.MX系列CPU的系统烧写工具,该软件需要在Windows环境下使用。

这是使用正点原子提供的已经下载好的NXP烧写工具:L4.1.15_2.0.0-ga_mfg-tools.tar.gz。

将软件包解压,里面还有2个.gz 压缩包,一个是带rootfs,一个是不带rootfs,我们是需要烧写文件系统的,所以选择 mfgtools-with-rootfs.tar.gz 这个压缩包,继续解压。

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

进入目录 mfgtools-with-rootfs\mfgtools 中, 在此目录下有几个文件夹和很多的.vbs 文件:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

Profiles文件夹:要烧写的文件就放到这个文件夹中。

MfgTool2.exe:烧写软件,但不需要直接打开这个软件烧写。

众多的.vbs 文件:烧写配置脚本,指定烧写的芯片和地址,烧写的时候通过双击这些.vbs文件来打开烧写工具。因为我的这块开发板是EMMC版本的,所以只需要关注mfgtool2-yocto-mx-evk-emmc.vbs这个vbs文件。

2 MfgTool烧写步骤

2.1 连接USB OTG

MfgTool是通过USB OTG接口将系统烧写进EMMC中的,我这块野火板子的OTG接口在板子右侧,使用USB线连接电脑(使用USB OTG连接时,需要先把SD卡拔出)。

2.2 切换拨码开关模式

将拨码开关拨到USB下载模式

拨码编号 NAND EMMC SD USB
1 0 0 0 1
2 1 1 1 0
3 1 0 0 x
4 0 1 0 x
5 0 1 1 x
6 1 0 0 x
7 0 1 0 x
8 0 0 1 x

连接电源,进入USB模式,连接成功后电脑右下角会有提示

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

2.3 系统烧写

双击“mfgtool2-yocto-mx-evk-emmc.vbs” ,出现如下窗口:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

如果出现“符合HID标准的供应商定义设备”就说明连接正常,可以进行烧写。若硬件连接完毕,烧写文件也配置好了,点击Start按钮即可一键烧写。

3 MfgTool烧写原理

我们需要烧写uboot、kernel、.dtb 和 rootfs这四个文件,它们一起构成了linux系统。

进入如下的系统固件目录中:

L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

我们重点关注files、firmware这两个文件夹,以及ucl2.xml这个文件。

MfgTool烧写的工作过程主要分两个阶段

第一阶段:MfgTool先通过USB OTG先将firmware目录uboot、kernel和.dtb这是三个文件下载到开发板的DDR内存中(注意不需要下载 rootfs),就相当于直接在开发板的内存上启动Linux系统。

第二阶段:等Linux 系统启动以后(这时可以方便的完成对EMMC的格式化、分区等操作),再向EMMC中烧写完整的系统,包括files目录中的uboot、linux kernel、.dtb和rootfs这4个文件

3.1 firmeare文件夹

mfgtools/Profiles/Linux/OS Firmware/firmware文件夹里有很多NXP官方开发板使用的文件,包括.imx 结尾的uboot文件、一个zImage镜像文件、很多.dtb结尾的设备树文件,我们需要注意其中三个文件:

zImage:NXP官方I.MX6ULL EVK开发板的Linux镜像文件

u-boot-imx6ull14x14evk_emmc.imx:NXP官方I.MX6ULL EVK开发板的uboot文件

zImage-imx6ull-14x14-evk-emmc.dtb:NXP 官方I.MX6ULL EVK开发板的设备树

这3个文件即第一阶段需要烧写的文件,如果要烧写我们的系统,就要用自己编译的文件替换这3个文件。

3.2 files文件夹

mfgtools/Profiles/Linux/OS Firmware/files目录中的文件和firmware 目录中的基本差不多,这里就要注意下面4个文件

zImage:同上

u-boot-imx6ull14x14evk_emmc.imx:同上

zImage-imx6ull-14x14-evk-emmc.dtb:同上

rootfs_nogpu.tar.bz2根文件系统(nogpu表示不包含GPU的内容)

这4个文件即第二阶段需要烧写的文件,如果要烧写我们的系统,就要用自己编译的文件替换这4个文件。

3.3 ucl2.xml文件

mfgtools/Profiles/Linux/OS Firmware/ucl2.xml是一种XML格式的文件,用来指定files和firmware目录要烧写的uboot和设备树文件。

ucl2.xml 以 “” 开始, 以 “” 结束。 “”和“”之间是配置相关内容,“”和“”之间的是针对不同存储芯片的烧写命令。

ucl2.xml文件有600多行,这里抽取主干结构来看一个该文件的主要运行流程:

Loading U-bootLoading Kernel.Loading Initramfs.Loading device tree. Jumping to OS image. 

ucl2.xml 首先会判断当前要向I.MX系列的哪个型号的芯片烧写系统:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

通过读取芯片的VID和PID,即可判断要烧什么处理器的系统, 如VID=0X15A2,PID=0080,就表示要给I.MX6ULL烧写系统。

3.4 xxx.vbs文件

ucl2.xml文件中确定了要烧写的处理器型号以后,还要确定向什么存储设备烧写系统,这是在mfgtools/mfgtool2-yocto-mx-evk-emmc.vbs中配置,右键,用文本编辑器打开这个文件(不要双击哦):

Set wshShell = CreateObject("WScript.shell")
wshShell.run "mfgtool2.exe -c ""linux"" -l ""eMMC"" -s ""board=sabresd"" -s ""mmc=1"" -s ""6uluboot=14x14evk"" -s ""6uldtb=14x14-evk"""
Set wshShell = Nothing

注意“wshShell.run”这一行,调用了 mfgtool2.exe 这个软件,还给出了一堆的参数,包含“eMMC”字样,表示是向 EMMC 烧写系统

下面继续分析ucl2.xml文件中的烧写过程

前面说了烧写分两个阶段, 第一步是通过 USB OTG 向 DDR中下载系统,第二步才是正常的烧写。

根据当前是EMMC的板子,第1步烧写uboot的命令如下:

Loading U-boot 

file” 表示要下载的文件位置:

firmware/u-boot-imx6ul%lite%%6uluboot%_emmc.imx 

“%lite%”“%6uluboot%”分别表示取lite6uluboot的值, 那lite和6uluboot的值是多少呢?在cfg.ini文件中有定义。

3.5 cfg.ini文件

mfgtools/cfg.ini文件是一个配置文件,内容如下:

[profiles]
chip = Linux

[platform]
board = SabreSD

[LIST]
name = SDCard

[variable]
board = sabresd
mmc = 0
sxuboot=sabresd
sxdtb=sdb
7duboot=sabresd
7ddtb=sdb
6uluboot=14x14ddr3arm2
6uldtb=14x14-ddr3-arm2
6ulldtb=14x14-ddr3-arm2
ldo=
plus=
lite=l
initramfs=fsl-image-mfgtool-initramfs-imx_mfgtools.cpio.gz.u-boot
seek = 1
sxnor=qspi2
7dnor=qspi1
6ulnor=qspi1
nor_part=0

可以看到,lite=l,6uluboot=14x14evk。

继续分析ucl2.xml文件中的烧写过程,将lite和6uluboot的值代入以后,要烧写的uboot文件名就是:

firmware/u-boot-imx6ull14x14evk _emmc.imx

同样的方法将.dtb(设备树)和zImage都下载到DDR中以后就会跳转去运行OS,这个时候会在MfgTool工具中会有“Jumping to OS image”提示语句,ucl2.xml中的跳转命令如下:

 Jumping to OS image. 

启动Linux系统以后就可以在EMMC上创建分区,然后烧写uboot、zImage、.dtb(设备树)和根文件系统。

4 系统烧写实践

4.1 烧写NXP官方系统

因为我的板子是512MB的DDR3+8G的EMMC,与NXP官方开发板类似,可以先试着烧写NX官方的系统,熟悉烧写流程:

拨码开关拨到USB模式,拔出SD卡,连接USB

板子上电,连接串口(用于查看具体的下载信息)

按下开发板复位按键。

双击打开“mfgtool2-yocto-mx-evk-emmc.vbs” ,确认出现“符合 HID 标准的供应商定义设备”等字样,点击Start按钮。

注:烧录开始时,会弹出大容量存储器之类的窗口,并会出现短暂的No Device Connet的提示,不用理会。

注:官方的系统文件较大,烧录时间较长。另外,若烧录失败,串口也没打印信息,我刚开始就遇到了这种情况,然后我用野火提供的软件包(系统文件比较小,烧录在1分钟左右)烧录成功后,再回过头来继续烧录NXP官方的就有串口输出信息了。

我的板子烧录官方系统时,不知什么原因一直烧录不成功,如下图,因为用不到官方的系统,就先不管它,有时间再查。

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

4.2 烧写自己的系统

准备要烧写的文件:

自己移植编译出来的uboot文件:u-boot.imx(位于u-boot源码主目录中)

自己移植编译出来的zImage镜像文件(位于Kernel源码的arch/arm/boot目录中)和开发板对应的.dtb(设备树)mx6ull-myboard.dtb(位于Kernel源码的arch/arm/boot/dts目录中)

自己构建的根文件系统rootfs

rootfs需要先打包成rootfs.tar.bz2,进入Ubuntu中的nfs目录下的rootfs目录,使用tar命令打包:

cd rootfs/ 
tar -vcjf rootfs.tar.bz2 * 

将这4个文件复制到Windows系统中准备烧录。

总结一下要准备的文件,如下图:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

烧写时,这里有两种修改方式进行烧写,一种是将自己的4个文件按照NXP官方的文件进行重命名,并替换掉官网的文件,即可直接烧录。另一种是改造MfgTool烧写工具,使得该烧写工具能够兼容自己板子的文件名。因为第2种修改比较麻烦,先使用第1种简单的方式进行烧写,只需要修改文件名即可。

需要替换的名称为:

原名称 修改替换的名称
u-boot.imx u-boot-imx6ull14x14evk_emmc.imx
zImage zImage(不需要重命名)
imx6ull-myboard.dtb zImage-imx6ull-14x14-evk-emmc.dtb
rootfs.tar.bz2 rootfs_nogpu.tar.bz2

点击Start开始烧写,等待烧写完成:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

烧录完,点击Stop退出即可。

然后切换板子为EMMC启动,复位重启开发板,正常情况下应该就可以看到烧录的系统正常启动了。

但是,我这里出现了一点小差错。

4.3 解决内核无法启动的错误

在烧录完系统,切换到EMMC启动时,我板子的内核没有运行起来,提示“MMC:no card present”的错误:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

好像是EMMC没有找到,就无法启动内核。

网上查找相关问题,根据这篇:https://blog.csdn.net/qq_43605009/article/details/113646312的描述,应该是uboot的里一个配置项搞错了,就是这里:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

我们的defconfig配置文件中,第一行最后那个不需要改,要改回默认的MX6ULL_EVK_EMMC_REWORK,改完,重新编译uboot生成u-boot.imx,再次进行烧录就能正常启动内核了。(这里的MX6ULL_EVK_EMMC_REWORK的具体作用我还没搞明白,有时间再研究)

正常启动后,就可以看到和之前使用nfs网络方式启动一样的效果了:

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

4.4 解决网络没有启动的问题

板子插上网线,使用ifconfig命令查看网络信息,发现没有连接网络,这是因为板子的网络功能没有打开。之前使用nfs挂载根文件系统的时候因为要使用nfs服务,Linux内核会打开eth0这个网卡,现在我们不使用nfs挂载根文件系统, Linux内核就没有自动打开eth 网卡。

i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

我们可以手动打开,以打开eth1网卡为例,输入如下命令打开 eth1:

ifconfig eth1 up 

然后可以为板子分配IP:

ifconfig eth1 192.168.5.108 netmask 255.255.255.0  //设置 IP 地址和子网掩码 

route add default gw 192.168.5.1     //添加默认网关
i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

目前这种手动修改的方式,每次开机以后就没有了,还需要重新设置。可以将设置网卡IP地址的命令添加到/etc/init.d/rcS开机启动文件中,添加如下内容:

#config eth1
ifconfig eth1 up 
ifconfig eth1 192.168.5.108 netmask 255.255.255.0 
route add default gw 192.168.5.1 
i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC

然后保存,reboot命令重启开发板,重启后就自动连上网了。

5 总结

本篇主要介绍了Linux移植的系统打包烧录的EMMC的方法,使用MfgTool工具,将uboot、linux kernel、.dtb和rootfs这4个文件烧写到板子的EMMC中。烧录过程中,发现了之前修改uboot配置时的一个问题,导致内核无法启动,修改后可以正常启动。另外,还修改开机启动文件,使得网络能够开机自动连接。
审核编辑:汤梓红

  • 嵌入式
    +关注

    关注

    4467

    文章

    15921

    浏览量

    272990
  • Linux
    +关注

    关注

    83

    文章

    9039

    浏览量

    204409
  • 文件
    +关注

    关注

    0

    文章

    263

    浏览量

    23992
收藏 人收藏

    评论

    相关推荐

    迅为-iMX6ULL开发板原创嵌入式开发文档系统化学习

    嵌入式QT学习篇嵌入式学习Linux驱动篇嵌入式学习Linux系统编程嵌入式学习Linux框架学习法嵌入式学习Linux入门篇i.MX6ULL裸机学习篇原创嵌入式开发文档 通过本套教程
    发表于 03-29 15:16

    原创~~~强芯传承 FETMX6ULL-C核心板

    功能于一身,满足多种行业领域和不同类型的产品开发需求。FETMX6ULL-C核心板采用Linux4.1.15+QT5.6操作系统,配有硬件设计手册、嵌入式Linux软件手册、应用笔记、底层驱动源码
    发表于 04-12 10:15

    迅为iMX6ULL开发板NXP嵌入式ARM核心板Linux系统i.MX6ULL终结者

           核心板参数尺寸38mm*42mmPCB6层CPUiMX6ULL   ARM Cortex-A7
    发表于 11-15 11:16

    iMX6ULL 小尺寸40*29mm核心板- iMX6ULL功能介绍|框架图|功耗|核心板硬件设计说明|原理图

    飞凌提供的核心板默认接口定义来添加用户需要的功能。iMX6ULL系列核心板引脚定义可联系飞凌嵌入式客服索取。硬件设计指南1、boot配置方式i.MX6ULL有多种写和启动方式,在系统上电或复位后
    发表于 05-05 11:44

    新手入门怎么选嵌入式开发板?ARM开发板推荐及学习方法

    i.MX6ULL处理器,核心板支持商业级和工业级两种配置,引脚全兼容,Linux学习开发无忧。资料:全新升级《嵌入式Linux开发指南》开发指南面向学习用户,主要讲解学习方法、基础知识、嵌入式平台入门实操
    发表于 05-12 15:50

    关于i.MX6ULL配置GPIO

    处理器,它的GPIO外设应该如何配置呢?今天小编就将通过飞凌嵌入式的OKMX6ULL-S开发板来为大家详细介绍。一、i.MX6ULL处理器的GPIO配置i.MX6ULL运行的是Linux系统,众所周知
    发表于 08-05 10:37

    I.MX6ULL无法枚举USB2514是为什么?

    你好目前,I.MX6ULL开发存在一些问题。其中之一是OTG USB2无法正常挂载USB2514,无法正确枚举下游设备,只显示设备id。usb设计要注意什么。
    发表于 04-03 06:55

    如何快速开发I.MX6

    的cortex-A9,(i.MX25/i.MX28/i.MX53/i.MX6系列),支持的嵌入式OS包括Linux/WinCE/Android, 主要面向工业控制,工业人机接口,工业平板电脑 ,安防,云终端,广告
    发表于 08-29 17:18

    飞凌嵌入式发布多核Cortex-A9 i.MX6 嵌入式开发平台

    ` 本帖最后由 forlinx 于 2015-5-20 14:48 编辑 飞凌嵌入式发布多核Cortex-A9 i.MX6 嵌入式开发平台更多详情请参考:www.forlinx.com 飞凌
    发表于 05-20 14:47

    飞凌嵌入式率先推出NXP i.MX6UL开发

    6UltraLite处理器的OKMX6UL开发板,并于3月8日正式发布!飞凌嵌入式i.MX6UL核心板集成处理器所有功能,为不同领域的嵌入式应用提供可灵活配置的解决方案。制式底板配备常用接口用于快速评估,能够帮助您更轻
    发表于 03-12 15:11

    MYD-Y6ULX是米尔科技推出的基于NXP公司i.MX 6UL/6ULL系列处理器的嵌入式开发

    `简介:MYD-Y6ULX是米尔科技推出的基于NXP公司i.MX 6UL/6ULL系列处理器的嵌入式开发板。i.MX6UL是一个高功效、高性价比的应用处理器系列,采用单个ARM Cortex-A7内核,运行速度高达696MHz内容: `
    发表于 12-26 01:44

    强势新品i.MX6ULL核心板

    闪存、NOR闪存、eMMC、Quad SPI和各种其他接口,用于连接外围设备,如WLAN、Bluetooth®、GPS、显示器和摄像头传感器。为了加速基于NXP i.MX6ULLi.MX6UL芯片
    发表于 04-10 09:01

    NXP i.MX6ULL商业级Cortex A7核心板开发

    MY -IMX6 -CB140 是明远智睿基于 NXP i NXP i.MX 6UltraLite,i.MX 6ULL 应用处理器设计研发的嵌入式核心控制模块.核心板采用邮票孔的连接方式.i.MX
    发表于 08-23 15:01

    明远智睿i.MX6ull核心板Cortex-A7低功耗

    配置了i.MX6ULL/i.MX6UL主芯片、高速DDR3、NAND Flash(或eMMC)以及以太网口PHY芯片,并提供了串口、CAN、SPI、ADC、PWM、I2S、Camera、JTAG、LCD
    发表于 09-27 14:36

    [iMX6ULL常见问题] 内核,uboot源代码有改动,Yocto如何修改?

    i.MX6UL/i.MX6ULL开发常见问题》基于米尔电子 i.MX6UL/i.MX6ULL产品(V.10)内核,uboot源代码有改动,Yocto如何修改?答:当对内核或uboot进行修改
    发表于 06-27 17:20

    i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?

    i.MX6UL/i.MX6ULL开发常见问题》基于米尔电子 i.MX6UL/i.MX6ULL产品(V.10)2.3单独编译内核,uboot生成很多文件,具体用哪一个?答:内核编译出来的文件
    发表于 07-01 17:50

    「正点原子Linux连载」第三十九章系统

    1)实验平台:正点原子Linux开发板2)摘自《正点原子I.MX6U嵌入式Linux驱动开发指南》关注官方微信号公众号,获取更多资料:正点原子前面我们已经移植好了uboot和linuxkernle
    发表于 03-18 10:34

    I.MX6ULL终结者开发板支持JTAG调试

    看到Winsows系统识别到了JLNK下载器,如下图所示: 1.2.2 安装i.MX6ULL SDK开发包NXP官方提供了i.MX6ULL的SDK开发包, 这个SDK包提供了Windows和Linux
    发表于 04-26 15:11

    【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.2

    【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.2
    发表于 05-05 09:22

    迅为I.MX6ULL终结者开发板支持JTAG调试

    i.MX6ULL SDK开发包NXP官方提供了i.MX6ULL的SDK开发包, 这个SDK包提供了Windows和Linux两个版本,分别针对Windows系统Linux系统。本章节我们
    发表于 05-06 14:09

    移植5.4内核到迅为I.MX6ULL开发

    图所示:接下来我们开始写编译生成的镜像到i.MX6ULL终结者开发板。Uboot我们依然使用开发板光盘资料里面的“i.MX6UL终结者光盘资料\08_开发系统镜像\01_Uboot”目录下的对应镜像
    发表于 06-29 10:13

    极度详细之Linux官方最新版本5.4移植教程

    \03_Yocto文件系统”目录下的对应文件系统镜像。内核和设备树我们根据自己使用的核心板类型(工业级或商业级),选择5.4.3内核编译生成的对应镜像和设备树文件(关于i.MX6ULL终结者开发板镜像的
    发表于 06-29 11:15

    I.MX6ULL终结者开发板裸机仿真jlink调试

    I.MX6ULL‘终结者’开发板预留了JTAG仿真接口,并给出了开发文档,可以实现在JLINK仿真器条件下的单步跟踪、断点调试等功能,使得开发研究i.MX6ULL处理器的相关技术更加直观便利。
    发表于 07-07 10:56

    编译IMX6ULL开发板的Uboot和Linux内核

    `迅为I.MX6ULL终结者开发板对应的Uboot源码在光盘资料的“i.MX6UL终结者光盘资料5_uboot linux源码终结者Uboot和Linux源码.zip”压缩包里面,解压该压缩包,得到
    发表于 07-15 10:47

    【"盈鹏飞嵌入式i.mx6ull-IoT开发板"试用体验】基于MQTT的车间网联网智能网关

    项目名称:基于MQTT的车间网联网智能网关试用计划:基于IMX6ULL嵌入式Linux系统平台,移植MQTT协议到IMX6ULL嵌入式Linux系统;在Ubuntu桌面系统下大家MQTT服务器,实现
    发表于 08-03 18:33

    迅为i.MX6ULL开发板资料下载,让Linux学习更轻松

    ` 本帖最后由 平常心0 于 2020-9-23 18:09 编辑 迅为电子的 i.MX6ULL 核心板分为工业级和商业级两种。提供的接口是邮票孔方式。开发板资料下载链接:链接:https
    发表于 09-23 18:07

    试用飞凌嵌入式i.MX6ULL开发板体验

    非常适合做工业控制领域应用开发。2.开发环境搭建本次测评开发环境基于《OKMX6ULL-S_Qt5.6+Linux4.1.15软件手册_V1.1_2020.07.06.pdf》搭建,包括:交叉编译工具
    发表于 10-16 16:45

    评测丨再次进阶,更高性价比——飞凌i.MX6ULL开发

    。FETMX6ULL-S将CPU更换为NXP的i.MX6ULL,主频提升到800MHz;成为FETMX6UL-C核心板的互补产品,而且在功能和FETMX6UL-C完全兼容。
    发表于 10-21 15:28

    如何实现飞凌iMX6ULL开发系统

    本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,本文分为三个部分,主要讲解了iMX6ULL SD卡系统及OTG系统的以及单步更新内核的步骤。通过本文您可以快速实现飞凌iMX6ULL开发系统
    发表于 12-22 06:23

    iMX6ULL基础操作-系统写指南

    本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,本文分为三个部分,主要讲解了iMX6ULL SD卡系统及OTG系统的以及单步更新内核的步骤。通过本文您可以快速实现飞凌iMX6ULL
    发表于 12-22 16:30

    怎么使用JTAG来调试i.MX6ULL

    [td]因为有很多小伙伴是从单片机转过来的,对JTAG非常熟悉。想用JTAG来调试裸机代码,而且一直用卡拷贝经常会出现虚拟机连接不上TF卡的情况。 I.MX6ULL本身是支持JTAG的,但是由于关于
    发表于 12-28 06:58

    i.MX6ULL开发板硬件资源

    迅为i.MX6ULL 终结者开发板硬件资源非常丰富,几乎将 i.MX6ULL 芯片的所有资源都扩展引出到底板上了,底板提供了丰富的外设接口,开发板的尺寸是 190mm*125mm,充分考虑了人性化设计,整体显得十分大。
    发表于 12-29 06:18

    米尔i.MX6UL开发Linux操作系统的应用开发介绍

    MYD-Y6ULX开发板(i.MX6UL开发板)由MYC-Y6ULX核心板和底板组成,基于NXP i.MX6UL处理器或i.MX6ULL处理器可选,MYD-Y6ULX开发板(i.MX6ULL开发
    发表于 02-02 06:57

    迅为iTOP-i.MX6ULL开发板-Tftp写和Nfs启动

    `硬件平台:迅为iTOP-i.MX6ULL开发板使用网络方式调试 Linux 非常方便,下面开始介绍用 tftp 下载 Linux 内核镜像,设备树,然后使用 NFS网络挂载根文件系统,成功后可以在
    发表于 03-05 14:14

    迅为i.MX6ULL终结者线程基础线程终止与回收解析

    迅为i.MX6ULL终结者线程基础线程终止与回收
    发表于 04-02 06:43

    迅为-i.MX6ULL开发板-Busybox移植DHCP(一)

    安装交叉编译工具链本章节使用的资料已经放到了开发板网盘资料中,路径为:“11_Linux 系统开发进阶\89_章节_Busybox移植 DHCP 使用资料”。我们学习的 i.MX6ULL 是 arm
    发表于 04-12 15:09

    迅为i.MX6ULL终结者移植ssh服务安装测试,不看肯定后悔

    迅为i.MX6ULL终结者移植ssh服务安装测试,不看肯定后悔
    发表于 04-19 10:16

    迅为-i.MX6ULL开发板-Busybox移植DHCP(三)

    我们想要开发板上面写 busybox 文件系统,我们首先将 busybox 镜像拷贝到 dhcp 目录下,busybox镜像在终结者 ULL 光盘资料\i.MX6ULL 终结者光盘资料\08_
    发表于 04-19 11:33

    i.MX6ULL核心板资源

    操作系统镜像&写工具提供资料提供相关的 BSP 源代码、文件系统源代码其它默认配置i.MX6ULL、512MB DDR3、4GB EMMC可选配置i.MX6ULL、256MB
    发表于 07-12 17:50

    NXP iMX6ULL系统写指南

    本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,本文分为三个部分,主要讲解了iMX6ULL SD卡系统及OTG系统的以及单步更新内核的步骤。通过本文您可以快速实现飞凌iMX6ULL
    发表于 07-30 16:11

    迅为-i.MX6ULL 开发板-移植OpenCv3.4.1-搭建编译环境

    OpenCv3.4.1 使用资料”。我们需要准备的资料:1.开发板使用的是 i.MX6ULL 终结者,开发板里面是 Yocto 文件系统。2.使用 Ubuntu16.043.提供 opencv 源码
    发表于 08-09 10:54

    什么是IMX6ULL_PRO嵌入式开发板?

    什么是IMX6ULL_PRO嵌入式开发板?
    发表于 10-27 07:35

    Linux内核在i.mx6ull中的编译运行

    Linux内核在i.mx6ull的编译运行编译Linux Kernel需要使用lzop库,所以需要安装,否则编译内核会失败!!!sudo apt-get install lzop一、Linux
    发表于 11-05 07:14

    i.MX6UL芯片是如何上电的

    Linux系统移植开发-(1)基于Yocto构建嵌入式u-boot,内核,文件系统 在分析i.MX6UL 的u-boot启动过程之前,先来分析一下i.MX...
    发表于 11-05 08:36

    stm32f0717bt6i.mx6ull启动方式的区别是什么?

    stm32f0717bt6i.mx6ull启动方式的区别是什么?
    发表于 11-29 07:51

    迅为iMX6ULL开发板使用手册资料下载

    Linux入门篇第一部分 嵌入式Linux开发环境构建及基础知识第二部分 嵌入式Windows开发环境构建第三部分 嵌入式平台入门实操 第二篇 Linux系统编程篇第一部分 LinuxI/O操作第二部
    发表于 12-02 14:13

    如何配置Linux开发板的GPIO

    板(I.MX6ULL)环境:Ubuntu 20.04 (LTS) (内核版本:Linux 5.4.0)交叉编译器:arm-linux-gnueabihf 4.9.4一、目的编写裸机代码(汇编)点亮LED灯,掌握如何配置Linux开发板的GPIO,熟悉..
    发表于 12-15 07:46

    介绍UART在i.mx6ull上的开发步骤

    的HAL库开发在之前文章已经提及,本篇文章将介绍UART在i.mx6ull上的开发步骤。由于此芯片的裸机开发Linux下并使用ARM-Linux交叉编译生成可执行文件下载至板中进行运行,所以相像STM32开...
    发表于 12-16 06:34

    学习Linux嵌入式的过程记录

    18.0.4MobaXterm_Personal_12.2FileZilla ClientSource Insight 4.0notepad++NXP I.MX6ULL 开发板QT4.8安装配置环境学习路线首先要掌握最基本的Linux命令一个简单的读写文件的操作。#include
    发表于 12-17 06:19

    I.MX6ULL开发板为例来介绍一下嵌入式技术的学习步骤

    本节结合迅为的终结者 I.MX6ULL 开发板来介绍一下嵌入式技术的学习步骤。大家都知道,嵌入式技术的知识面非常广,学起来往往不知道如何下手,我们通过这一小节给大家阐述一下嵌入式技术应该从哪里开始
    发表于 12-20 06:29

    初识 i.MX6ULL 寄存器

    裸机开发_L1_汇编LED实验0. 本节目标1. 硬件层电路2. 初识 i.MX6ULL 寄存器2.1 i.MX6ULL 时钟控制寄存器2.2 i.MX6ULL IO复用寄存器2.3
    发表于 12-20 07:13

    如何选择嵌入式Linux开发电脑

    基础熟悉计算机。环境说明windows10参考资料正点原子书本:ARM裸机与嵌入式Linux驱动开发正点原子文档:I.MX6ULL开发指南NXP官方文档:I.MX6ULL参考手册、数据手册开发电脑要求CPU要求​windows和虚拟机都需要CPU的计算核心,比如
    发表于 12-21 06:40

    迅为IMX6ULL开源硬件开发板的相关资料推荐

    迅为的i.MX6ULL开发板是单核的A7处理器,可以很好的学习嵌入式Linux开发;如果同时需要掌握Android技术,可以选择四核A9的4412开发i.MX6ULL提供丰富的接口和扩展模块
    发表于 12-24 08:13

    新手求助如何为H6 emmc嵌入式开发板安装系统

    新手求助如何为H6 emmc嵌入式开发板安装系统呢?
    发表于 12-27 07:26

    i.MX6ULL的相关资料下载

    i.MX6ULL终结者三大手册,加速学习和开发速度,一秒化无形!《嵌入式Linux开发指南》+《开发板使用手册》+《裸机使用手册》详细手册点击链接下载:https://pan.baidu.com/s
    发表于 12-27 06:13

    飞凌嵌入式i.MX6ULL开发板怎么样

    ,工作温度在-40℃~85℃。该CPU基于ArmCortex-A7内核,最高工作频率可以到900MHZ。CPU接口丰富,支持8路串口、2路网口、2路can口、2 路I2C口、2路USB、3路音频口。可见其非常适合做工业控制领域应用开发。2.开发环境搭建本次测评开发环境基于《OKMX6ULL
    发表于 12-27 07:16

    请问谁有I.MX6ULL这个的开发板 配置成8串口方案的资料?

    谁有I.MX6ULL 这个的开发板 配置成8串口方案的资料? 就是飞凌 淘宝页面宣传的那个,我购买了一个开发板+核心板,查看串口只有4个:dizzy: 需要怎么配置?有没有哪位可以指点一下,感谢
    发表于 01-10 06:58

    I.MX6U-ALPHA开发板的相关资料推荐

    BTB 接口的 NAND 版本BTB 接口的 EMMC 版本正点原子 I.MX6ULL 核心板的特点正点原子 I.MX6U-ALPHA/Mini 开发板资源说明I.MX6U-ALPHA 硬件资源说明
    发表于 01-25 06:22

    Win10+Ubuntu16.04双系统安装过程

    Linux开发硬件平台  要学嵌入式 Linux 驱动开发肯定需要一个硬件平台,本次学习使用的是I.MX6ULL开发板.是以 NXP 的 I.MX6ULL 为核心的 Cortex-A7 开发平台
    发表于 01-25 06:29

    I.MX6U嵌入式Linux驱动开发指南

    【正点原子Linux连载】第八章汇编LED灯试验--摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0`:---------:`第八章汇编LED灯试验8.1 I.MX6U GPIO详解
    发表于 01-26 08:26

    I.MUX6ULL的初始化方法

    正点原子嵌入式学习笔记——I.MUX6ULL的初始化方法(与stm32相比较)一、stm32初始化1.使能GPIO时钟;2.设置IO复用,将其设置为GPIO;3.配置GPIO的电气属性(开漏推挽上下
    发表于 03-02 06:18

    IMX6ULL开发

    i. MX6ULL 开发板板载资源丰富,核心板通过邮票孔将 i.MX6ULL 的所有资源几乎全部引出,接口丰富,可以满足各种应用的需求。核心板的尺寸仅为 42mm*38mm,非常小巧。
    发表于 11-12 15:41 0次下载

    基于FPGA的嵌入式系统设计第6章介绍

    基于FPGA的嵌入式系统设计 第-6-
    发表于 10-30 10:44 0次下载

    嵌入式Linux network

    文章目录前言网络通信简介服务器程序客户端程序运行微信公众号前言这是前篇:嵌入式Linux i.MX开发嵌入式Linux NFS嵌入式Linux 交叉编译工具链嵌入式Linux LED GPIO
    发表于 11-02 10:51 15次下载
    <b>嵌入式</b><b>Linux</b> network

    嵌入式Linux学习之旅(6)— 使用正点原子的Linux内核启动系统

    Linux内核在i.mx6ull的编译运行编译Linux Kernel需要使用lzop库,所以需要安装,否则编译内核会失败!!!sudo apt-get install lzop一、Linux
    发表于 11-02 15:21 14次下载
    <b>嵌入式</b><b>Linux</b>学习之旅(<b>6</b>)— 使用正点原子的<b>Linux</b>内核启动<b>系统</b>

    第2期ARM裸机篇:【3】I.MX6U-ALPHA开发板简介1_开发板资源

    BTB 接口的 NAND 版本BTB 接口的 EMMC 版本正点原子 I.MX6ULL 核心板的特点正点原子 I.MX6U-ALPHA/Mini 开发板资源说明I.MX6U-ALPHA 硬件资源说明CAN 接口RS232/485 选择接口I.MX6ULL 核心板接口RGBLC
    发表于 11-30 13:36 4次下载
    第2期ARM裸机篇:【3】<b>I.MX6</b>U-ALPHA<b>开发</b>板简介1_<b>开发</b>板资源

    Win10+Ubuntu16.04双系统安装

    Linux开发硬件平台  要学嵌入式 Linux 驱动开发肯定需要一个硬件平台,本次学习使用的是I.MX6ULL开发板.是以 NXP 的 I.MX6ULL 为核心的 Cortex-A7 开发平台
    发表于 11-30 16:21 9次下载
    Win10+Ubuntu16.04双<b>系统</b>安装

    珠海明远智睿科技联合NXP强势推出i.MX6ull核心板

    *38mm)上板卡配置了i.MX6ULL/i.MX6UL主芯片、高速DDR3、NAND Flash(或eMMC)以及以太网口PHY芯片,并提供了串口、CAN、SPI、ADC、PWM、I2S、Camera
    发表于 04-24 14:10 243次阅读

    米尔科技.MX6ULL设计秀项目介绍

    在“米尔电子/恩智浦-2018 i.MX6ULL设计秀”活动过程中,有部分用户在开发项目过程中,使用米尔的i.MX6ULL开发板或核心板自己制作PCB扩展电路板,米尔为鼓励这部分用户,为这些用户准备了额外补贴,
    的头像 发表于 11-18 10:53 1430次阅读
    米尔科技.<b>MX6ULL</b>设计秀项目介绍

    米尔科技i.mx6ul开发问题方案

    米尔基于NXP i.mx6ul/i.mx6ull系列处理的MYC-Y6ULX核心板基于其高质量及成本优势被广泛应用。
    的头像 发表于 11-26 16:52 2544次阅读
    米尔科技<b>i.mx6</b>ul<b>开发</b>问题方案

    飞凌i.MX6ULL开发板性能评测对比的简述

    OKMX6ULL-S开发板采用NXP的高性能、超高效、低成本处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核。开发板采用Linux4.1.15+QT5.6操作系统,支持工业级和
    发表于 10-27 11:52 1056次阅读

    飞凌i.MX6ULL开发板的评测,再次进阶拥有更高的性价比

    处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。 i.MX6ULL
    发表于 10-27 11:55 905次阅读
    飞凌<b>i.MX6ULL</b><b>开发</b>板的评测,再次进阶拥有更高的性价比

    关于飞凌嵌入式i.MX6ULL开发板试用体验的测评

    非常适合做工业控制领域应用开发。 2.开发环境搭建 本次测评开发环境基于《OKMX6ULL-S_Qt5.6+Linux4.1.15软件手册_V1.1_2020.07.06.pdf》搭建,包括:交叉编译工具安装、
    发表于 10-28 15:17 1157次阅读

    飞凌评测之i.MX6ULL开发板性能的对比

    OKMX6ULL-S开发板采用NXP的高性能、超高效、低成本处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核。开发板采用Linux4.1.15+QT5.6操作系统,支持工业级和
    发表于 10-28 16:42 1233次阅读
    飞凌评测之<b>i.MX6ULL</b><b>开发</b>板性能的对比

    飞凌iMX6ULL开发板的评测,再次进阶更高性价比

    处理器MCIMX6Y2开发设计,采用先进的ARMCortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。 i.MX6ULL
    发表于 10-28 16:46 2098次阅读
    飞凌iMX<b>6ULL</b><b>开发</b>板的评测,再次进阶更高性价比

    FETMX6ULL-S核心板的硬件性能情况及与FETMX6UL-C核心板的差异

    处理器MCIMX6Y2开发设计,采用先进的ARM Cortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成的电源管理模块,降低了外接电源的复杂性,并简化了上电时序。 i.MX6ULL
    的头像 发表于 10-28 17:00 2657次阅读
    FETMX<b>6ULL</b>-S核心板的硬件性能情况及与FETMX<b>6</b>UL-C核心板的差异

    i.MX6ULL开发板源码编译

    开发板是武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出的一款开发板。此开发板基于 NXP iMX6ULL 系列 Cortex-A7 高性能处理器设计,适用于
    的头像 发表于 12-16 15:46 31次阅读
    <b>i.MX6ULL</b><b>开发</b>板源码编译

    i.MX6ULL开发板源码编译烧录

    iMX6ULL支持eMMC、Nandflash、TF卡(SD卡)等多种启动方式,HD-IMX6ULL-MB 开发板上板载了一颗Samsung公司的8GB eMMC芯片,此外它还带有一个TF卡槽,这样该开发板支持eMMC和SD卡两种启动方式。由下图可知,系统
    的头像 发表于 12-17 17:35 87次阅读
    <b>i.MX6ULL</b><b>开发</b>板源码编译烧录

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统

    【北京迅为】i.MX6ULL开发板移植 Debian 文件系统
    的头像 发表于 02-10 15:34 35次阅读
    【北京迅为】<b>i.MX6ULL</b><b>开发</b>板移植 Debian 文件<b>系统</b>

    i.MX6ULL嵌入式Linux开发1-uboot移植初探

    本系列教程以i.MX6ULL处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发嵌入式Linux应用
    的头像 发表于 03-07 08:57 2786次阅读
    <b>i.MX6ULL</b><b>嵌入式</b><b>Linux</b><b>开发</b>1-uboot移植初探

    i.MX6ULL嵌入式Linux开发5-根文件系统完善

    上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但在个基础功能上,还要许多地方需要完善。
    的头像 发表于 03-14 08:44 762次阅读
    <b>i.MX6ULL</b><b>嵌入式</b><b>Linux</b><b>开发</b>5-根文件<b>系统</b>完善

    基于NXP i.MX6ULL处理器的FETMX6ULL-C核心板

    合作伙伴,飞凌不负美誉,基于i.MX6ULL匠心打造的FETMX6ULL-S核心板一经问世便好评不断,且已有数百家来自工业、医疗、电力、物联网等行业的用户采用此款核心板快速完成了整机产品的开发上市。
    发表于 04-11 15:05 551次阅读
    基于NXP <b>i.MX6ULL</b>处理器的FETMX<b>6ULL</b>-C核心板

    基于i.MX6ULL应用处理器的FETMX6ULL-C核心板

    NXP i.MX6ULL扩展了i.MX6系列,它是一个高性能、超高效、低成本处理器子系列,采用先进的ARM Cortex-A7内核,运行速度高达800MHz。i.MX6ULL应用处理器包括一个集成
    发表于 04-29 14:37 950次阅读
    基于<b>i.MX6ULL</b>应用处理器的FETMX<b>6ULL</b>-C核心板

    i.MX6ULL】驱动开发4——点亮LED(寄存器版)

    本篇主要介绍了如何通过操作寄存器来点亮i.MX6ULL开发板上的led,通过编写LED对应的驱动程序和应用程序,实现程序设计的分层。
    的头像 发表于 05-21 21:26 2245次阅读
    【<b>i.MX6ULL</b>】驱动<b>开发</b>4——点亮LED(寄存器版)

    i.MX6ULL 驱动开发7—按键输入捕获与GPIO输入配置与高低电平读取

    本篇主要介绍了i.MX6ULL的按键检测的使用,主要的知识点是设备树的修改,以及GPIO的输入配置与高低电平的读取。
    的头像 发表于 05-24 09:11 4644次阅读
    <b>i.MX6ULL</b> 驱动<b>开发</b>7—按键输入捕获与GPIO输入配置与高低电平读取

    i.MX6ULL开发板—无线网络测试方案

    本文以帮助用户快速熟悉产品、了解接口功能和测试方法为目的,主要讲述飞凌i.MX6ULL开发板WiFi接口功能的测试方法,以及使用过程中出现的一些问题如何排查。
    的头像 发表于 06-06 17:17 679次阅读
    <b>i.MX6ULL</b><b>开发</b>板—无线网络测试方案

    如何在嵌入式Linux开发板上配置Qt运行环境

    本文基于I.MX6ULL芯片的Linux开发板,介绍如何在嵌入式Linux开发板上配置Qt运行环境,并运行Qt程序进行测试
    发表于 10-10 09:56 1007次阅读

    使用i.MX6ULL开发板进行Linux根文件系统的完善

    上一篇推文讲了怎么移植根文件系统,并在i.MX6ULL开发板中运行起来,但是会出现一些提示,现在来进行根文件的完善。
    发表于 10-17 11:13 296次阅读

    i.MX6ULL系统写指南

    OTG 口来系统,此软件在 Windows 下使用,对新手非常友好; mfg_tools 这个工具本意是给 NXP 自己的开发板设计的写软件,所以肯定带有自家开发板对应的 uboot、linux kernel 和 rootfs 的文件。
    的头像 发表于 10-24 10:58 1329次阅读

    移植NXP官方linux 5.4内核到i.MX6ULL开发

    本文描述移植NXP官方 linux 5.4 内核到i.MX6ULL开发板。
    发表于 12-19 11:10 558次阅读

    基于i.MX6ULL点亮LED

    都说入门一款芯片的第一步是点亮LED,但是i.MX6ULL入门门槛比较高,特别是通过自学入门的,这个系列已经写了好久了,最近打算在项目不急的时候加快一下学习进度,现在就开始学习一下怎么点亮一个LED
    的头像 发表于 03-06 09:09 71次阅读

    入门级嵌入式板卡的视频工具FFmpeg移植与测试开发——米尔i.MX6UL/i.MX6ULL开发

    本篇测评由电子发烧友的优秀测评者“ALSET”提供。电子发烧友网发布了一款产品:米尔MYD-Y6ULX-V2开发板,基于NXPi.MX6UL/i.MX6ULL处理器,该开发板被米尔称之为经典王牌产品
    的头像 发表于 03-02 09:26 0次阅读
    入门级<b>嵌入式</b>板卡的视频工具FFmpeg移植与测试<b>开发</b>——米尔<b>i.MX6</b>UL/<b>i.MX6ULL</b><b>开发</b>板

    下载硬声App