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

    文章

    558

    浏览量

    26844
  • 开发板
    +关注

    关注

    25

    文章

    4370

    浏览量

    93432
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6060

    浏览量

    34563
收藏 人收藏

    评论

    相关推荐

    i.MX6ULL——ElfBoard ELF1板卡 初次编译uboot的方法

    在下面章节有讲解,本章节主要演示编译流程,ELF1开发板的配置文件为imx6ull_elf1_defconfig。 三、 编译 如果曾经编译
    发表于 11-16 09:34

    i.MX6ULL——ElfBoard ELF1板卡 编译并运行qt应用的方法

    1.编译qt应用 拷贝ELF1开发板资料包\\\\03-例程源码\\\\03-0 Qt例程源码目录下的11_audio文件夹到开发环境任意目
    发表于 11-15 10:59

    基于i.MX6ULL的掉电检测设计与软件测试

    基于i.MX6ULL的掉电检测设计与软件测试基于i.MX6ULL平台设计实现掉电检测功能,首先选择一路IO,利用IO电平变化触发中断,在编写驱动时捕获该路GPIO的中断,然后在中断响应函数中发
    的头像 发表于 11-09 10:40 440次阅读
    基于<b class='flag-5'>i.MX6ULL</b>的掉电检测设计与软件测试

    i.MX6ULL——ElfBoard ELF1板卡 网络更新镜像

    前提:ubuntu已经安装tftp且保证ELF 1开发板、PC机、ubuntu三者网络连接正常。 注意:此方法重启后就会失效。 1.把内核镜像(zImage)和设备树镜像(.dtb)拷贝到
    发表于 11-03 09:49

    飞凌OKMX6ULL开发板开箱试用体验

    OKMX6ULL-C开发板采用核心板+底板结构,基于NXP公司的i.MX6ULL低功耗处理器设计,运行主频800MHz,ARM Cortex-A7架构。独特的电源管理架构相比ARM9系列核心板功耗
    的头像 发表于 08-15 10:33 442次阅读
    飞凌OKMX6<b class='flag-5'>ULL</b><b class='flag-5'>开发板</b>开箱试用体验

    已知的HAB漏洞是否会影响i.MX6ULL版本1.1?

    我有一个 NXP iMX6ULL rev 1.1,发现i.MX6ULL 的 HAB 机制中存在两个已知漏洞。但是,我所指的文档并未指定芯片版本。因此,我不确定这些漏洞是否会影响我的设备。你能帮我澄清一下吗?
    发表于 06-02 09:07

    线程边界路由器i.mx6ull otbr-agent处于非活动状态是什么原因造成的?怎么解决?

    我关注 https://github.com/nxp-imx/meta-matter “如何在目标上设置 OpenThread 边界路由器”以在 i.mx6ull(定制,非 EVK)上运行线程边界
    发表于 05-31 06:37

    如何在i.MX6ULL上为PF1510配置i2c?

    我们计划将 PF1510 与 i.MX6ULL 处理器一起使用。我看到这个设备树示例: https://github.com/Freescale/linux-fslc/blob
    发表于 05-17 14:02

    如何使用Linux版本在i.mx6ull上启用USB网络共享?

    我从 lf-5.10-y 分支为 i.mx6ull evk 构建了 Linux。我将我的 android 手机连接到 usb otg 端口并在我的手机上启用网络共享。但是我没有看到 USB0 接口
    发表于 05-09 08:06

    I.MX6ULL的SPI延迟问题如何解决?

    我们使用 NXP 的 I.MX6ULL 处理器和 TCAN4550 进行 CANFD 通信。我们在传输 CAN 数据时面临 SPI 延迟问题。CAN 数据传输/接收是根据 SPI 中断发生的。我们
    发表于 05-05 10:29

    i.MX6ULL u-boot中一些U盘访问失败怎么解决?

    :49:03 +0000) CPU:i.MX6ULL rev1.1 792 MHz(以 396 MHz 运行) CPU:工业温度等级(-40C 至 105C)在 50C 复位原因:POR 型号:i.MX6
    发表于 05-05 09:00

    I.MX6ULL UART传输问题求解

    I.MX6ULL UART传输问题
    发表于 04-21 08:09

    如何启动IMX6ULL NAND闪存?

    重置原因:POR型号:i.MX6ULL 样板MX6ULL 14x14 EVK DRAM:256 MiB board_init好的NAND:128 MiB MMC:从 NAND 加载环境
    发表于 04-20 07:55

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

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