0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

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

武汉万象奥科 2021-12-17 17:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

HD-IMX6ULL-MB 系列开发板是武汉芯路遥科技有限公司与武汉万象奥科电子有限公司合作推出的一款开发板。此开发板基于 NXP iMX6ULL 系列 Cortex-A7 高性能处理器设计,适用于快速开发一系列具有创新性的产品如人机界面工业 4.0 扫描仪、车载终端以及便携式医疗设备。


pYYBAGG8WdGALKLTAAHPFrs9ocM643.jpg



1.eMMC系统镜像烧录


1.1.硬件跳线设置


iMX6ULL支持eMMC、Nandflash、TF卡(SD卡)等多种启动方式,HD-IMX6ULL-MB 开发板上板载了一颗Samsung公司的8GB eMMC芯片,此外它还带有一个TF卡槽,这样该开发板支持eMMC和SD卡两种启动方式。由下图可知,系统具体采用哪种方式启动由J3跳线帽子决定。



poYBAGG8WdGAUp7xAADjXIoYuS8205.jpg




将J3的跳线帽子全部断开,则进入eMMC启动模式,该模式下开发板上电后将从eMMC读取运行u-boot,进而加载并启动Linux系统。


pYYBAGG8WdGAWGHBAAI9xr5lARU646.jpg



1.2. 硬件连接


如下图所示,连接相关的硬件接口设置:

使用 9V/1A电源(7~28V电压范围)供电;

使用 TypeC USB线 连接开发板和PC,Win10系统自带有其驱动,该接口专门用来烧录 u-boot

系统镜像

使用 USB串口调试线 连接开发板和PC,该模块使用CH340 USB转串口芯片,需要安装其驱动。


poYBAGG8WdGAU-dHAAOmEkNYKU4814.jpg



1.3. 软件准备


在硬件设备准备好之后,我们还需要安装或准备好如下软件:

点击此链接下载 并安装好 USB转串口调试器 驱动 ;

点击此链接下载 NXP官方烧录程序 uuu.exe ,也可以从前面的项目源码路径

imx6ull/bsp/images/wintools/ 中获取 ;

点击此链接下载 凌云实验室的 i.MX6ULL开发板烧录批处理脚本 win_flash.bat,也可以从前面的

项目源码路径 imx6ull/bsp/images/wintools/ 中获取 。


串口驱动下载安装好后,将 USB转串口调试器 接入 使用 Win+R 快捷键打开 运行 , 然后输入

devmgmt.msc 命令打开 设备管理器 , 接下来我们应该可以看到相应的串口设备文件。如下图所示:

pYYBAGG8WdGAEWk5AAD9SLIlC5w771.jpg



接下来使用 SecureCRT 或其他串口调试软件,打开相应的USB转串口设备,并监听串口:


poYBAGG8WdGAfsfBAABbnw-9yMo927.jpg

1.4. 烧录文件


如前面 系统源码编译 相关章节所述,将前面源码编译输出的相关文件 拷贝/下载 到Windows系统下, 并将系统镜像解压缩出来。


pYYBAGG8WdKAE8BvAAFSO_QwMT4489.jpg



当前imx6ull项目支持 Buildroot、Yocto、Debian(Stretch、Buster、Bullseye) 等不同的文件系统,编译的时候使用的文件系统不一样,生成的系统镜像也不一样。如果系统镜像不一样,可以修改

win_flash.bat 批处理脚本中的 IMAGE_SYS 变量值:


poYBAGG8WdKAU89PAACvQ7At7To02.jpeg


1.5. 烧录模式


要想重新烧录开发板,则需要让开发板首先进入到烧录模式,然后通过 USB TypeC接口烧录。不同情况下进入烧录模式不一样:

硬件开发板刚生产出来时,并没有系统软件,这时将会默认进入到烧录模式;

如果开发板已经烧录了万象奥科的出厂系统,则需要使用 mmc dev 1 1 && mmc erase 0 40000命令先擦除 u-boot 后再重启进入到烧录模式;

如果开发板已经烧录了凌云实验室的系统,则可以使用 fastboot 0 命令进入到烧录模式;


poYBAGG8WdKABid9AAGMoCCIoCI995.jpg



1.6. 系统烧录


上述准备工作都准备好之后,直接双击运行win_flash.bat 批处理脚本将会进入系统烧录。接下来会出现一个选项:

如果想只烧录/更新 u-boot 程序,则选择输入 1

如果想烧录/更新 整个系统镜像, 则选择输入 2



pYYBAGG8WdKASUSCAAIUHYnAgnk310.jpg


烧录成功之后,批处理将会自动退出,调试串口上也将会提示相关信息。此后可以给开发板重新上电, 设备将正常启动。

pYYBAGG8WdKAWtSiAADEdrwuY0E284.jpg



1.7. 系统启动


系统重新上电后,串口调试终端上将会输出U-boot的启动信息。3秒内按任意键将会进入到 U-boot 调试模式,否则将会自动启动系统。


poYBAGG8WdKAIvzxAACtvVRJaOI983.jpg


Linux系统启动后,我们可以使用用户名 root ,默认密码 12345 登录系统。

poYBAGG8WdKAW-pMAAKb0uQzkf8839.jpg


版权声明

本文档所有内容文字资料由凌云实验室郭工编著,主要用于凌云嵌入式Linux教学内部使用,版权归属 作者个人所有。任何媒体、网站、或个人未经本人协议授权不得转载、链接、转帖或以其他方式复制发布/发表。已经授权的媒体、网站,在下载使用时必须注明来源,违者本人将依法追究责任。

Copyright (C)2021 凌云物网智科实验室·郭工


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    609

    浏览量

    29646
  • 开发板
    +关注

    关注

    25

    文章

    6139

    浏览量

    113575
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6107

    浏览量

    36953
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91
    的头像 发表于 11-20 08:05 798次阅读
    既要稳定性,还要性价比的工业级<b class='flag-5'>开发板</b> — 米尔<b class='flag-5'>i.MX</b>91

    简单认识NXP FRDM i.MX 93开发板

    FRDM i.MX 93开发板是一款入门级、紧凑型开发板,采用i.MX93应用处理器。该配备板载IW612模块,集成了恩智浦的三频解决方案
    的头像 发表于 11-17 09:45 640次阅读
    简单认识NXP FRDM <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>

    瑞芯微RK3506 vs NXP i.MX6ULL

    NXPi.MX6ULL核心进行多方面对比。性能与能效对比性能优势对比:RK3506在接口方面比i.MX6ULL少2个UART,其他性能方面,RK3506以三核A7(1.
    的头像 发表于 06-19 16:26 992次阅读
    瑞芯微RK3506 vs NXP <b class='flag-5'>i.MX6ULL</b>

    飞凌嵌入式ElfBoard ELF 1板卡-Uboot

    /SourceCode下载。不过我们目前使用的uboot源码不是在这个网站下载的,而是由NXP公司提供的。NXP公司在推广i.MX6ULL芯片时,会开发出一套i.MX6ULL EVK评
    发表于 05-22 10:44

    NXP i.MX 91开发板#支持快速创建基于Linux®的边缘器件

    例评估,使开发人员能够加快产品开发,同时显著降低成本。FRDM i.MX 91具有各种接口、PMIC和三频无线电Wi-Fi^®^ 6、蓝牙
    的头像 发表于 05-19 10:55 2037次阅读
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>开发板</b>#支持快速创建基于Linux®的边缘器件

    如何在i.MX6ULL睡眠时停止刷新LCD?

    为了更好的 EMC,我们需要在 i.MX6ULL 进入睡眠状态时停止 LCD 刷新。 能否实现 ? 平台: i.MX6ULL 系统: Linux
    发表于 04-03 07:14

    如何维护i.MX6ULL的安全内核?

    随着即将出台的 EU RED 3(3)def 和 EN 18031 法规,修复已知的漏洞至关重要。对于基于 i.MX 6ULL 的系统,在实践中如何做到这一点? 我们目前
    发表于 04-01 08:28

    如何在i.MX6ULL定制上启用IO Expander PCA6416A的控制?

    我想知道如何在 i.MX6ULL 定制上启用 IO Expander PCA6416A 的控制。 我尝试修改 imx6ul-14x14-evk.dtsi,将 pca6416 节点添加到 i
    发表于 03-26 07:10

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之USB_OTG

    i.MX6ULL通过检测TYPE C类型的插头内的CC引脚线的高低,来判断自己是工作在host模式还是device模式,ELF 1开发板直接将CC(TYPE C座的CC1和CC2还有检测插入方向的功能
    发表于 02-28 09:29

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之USB_OTG

    i.MX6ULL通过检测TYPE C类型的插头内的CC引脚线的高低,来判断自己是工作在host模式还是device模式,ELF 1开发板直接将CC(TYPE C座的CC1和CC2还有检测插入方向的功能,这里不
    发表于 02-27 09:16

    NXP首款搭载MPU的FRDM产品怎么样?FRDM i.MX93开发板开箱速览

    近期,NXP将i.MX 93系列处理器引入了FRDM系列产品线,推出了FRDM i.MX 93开发板,作为首款配备i.MX MPU的FRDM
    的头像 发表于 02-26 14:56 2395次阅读
    NXP首款搭载MPU的FRDM产品怎么样?FRDM <b class='flag-5'>i.MX</b>93<b class='flag-5'>开发板</b>开箱速览

    恩智浦推出FRDM i.MX 93开发板

    备受嵌入式开发者青睐的恩智浦FRDM开发平台,迎来了一位新成员——FRDM i.MX 93开发板,这也是第一块配备i.MX MPU的FRDM
    的头像 发表于 02-21 14:22 2943次阅读

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ENET

    ELF 1开发板网络方案跟NXP i.MX6ULL EVK评估的一样,所以这里就简单说明一下网络在内核设备树的配置。 硬件原理 由于两个网口涉及的引脚较多,而ELF 1开发板
    发表于 02-21 09:32

    飞凌嵌入式ElfBoard ELF 1板卡-开发板适配之ENET

    ELF 1开发板网络方案跟NXP i.MX6ULL EVK评估的一样,所以这里就简单说明一下网络在内核设备树的配置。 硬件原理 由于两个网口涉及的引脚较多,而ELF 1开发板
    发表于 02-20 08:47

    OpenHarmony源码编译烧录镜像教程,RK3566鸿蒙开发板演示

    本文介绍瑞芯微主板/开发板编译OpenHarmony源码烧录镜像的教程,触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3
    的头像 发表于 12-30 10:08 1537次阅读
    OpenHarmony<b class='flag-5'>源码</b><b class='flag-5'>编译</b>后<b class='flag-5'>烧录</b>镜像教程,RK3566鸿蒙<b class='flag-5'>开发板</b>演示