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

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

3天内不再提示

i.MX6ULL开发板源码编译

武汉万象奥科 2021-12-16 15:56 次阅读

1. 开发板介绍

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


v2-3c46d846328669d4155afbdf9c17287e_b.jpgi.MX6ULL核心板

1.1 硬件资源介绍

v2-ee99c9032691edff08cb35491553e705_b.jpg硬件资源介绍


1.2 扩展接口说明

对于CPU未使用完的多余的管脚,通过40P引脚扩展接引出。需要注意的是,扩展 IO 第 21 脚

LCD_DATA23 不可外接上拉电阻,否则会影响系统启动。这40P引脚定义如下:


v2-5489242cba75d53cf37a64021827387d_b.jpg扩展接口说明


1.3 跳线帽子说明

J3跳线帽子用来选择启动方式,下图描述了开发板具体启动模式。注意由于核心板上默认关闭了 WDG

功能,所以 WDG 功能无法使用跳线帽开启。


v2-41d6ccf3e8481535beaaa4039cc3a3be_b.jpg跳线帽子说明

2. 系统源码编译

凌云实验室针对该开发板从使用Buildroot制作交叉编译器开始,从零构建了Linux最小系统。所有系统 相关源码维护在凌云实验室的官方git服务器上。接下来我们将讲解如何使用git仓库上的源码搭建交叉编 译环境、编译制作系统镜像文件。


2.1. 源码下载及说明

该项目测试开发环境为Ubuntu-20.04, 首先在Linux服务器上使用 git 命令克隆下载该项目源码。如果没有 git 命令,则首先安装 git 命令。

v2-673d592616a883d1e22f1aab54d2f318_b.jpegi.MX6ULL开发板源码


下面是该项目当前源码目录结构的介绍:


v2-e2ecffd90c5387cf86252a057bcedb40_b.jpegi.MX6ULL开发板源码


2.2.交叉编译器安装


该项目源码路径 tools下有该项目的开发环境一键安装Shell脚本,以root权限执行该脚本将会自动下载并安装接下来开发过程中所依赖的系统命令工具,并解压缩安装交叉编译器到

/opt/buildroot/cortexA7 路径下。

v2-0e44edb6276c4b563bc8690b0562d125_b.jpegi.MX6ULL开发板源码编译v2-0835bf07a8a58bc28908d0e6d85b815a_b.jpegi.MX6ULL开发板源码编译

2.3. 系统源码编译


该项目源码路径 bsp/ 文件夹下存放有U-boot、Linux内核、根文件系统树等编译制作脚本,同时顶层还有一个build.sh 的Shell脚本。该脚本用来一键编译所选择的目标源码,并将编译产生的烧录文件放到新生成的 images路径下。


v2-2c2b47abcbc9edee73faa8c45146cc9c_b.jpegi.MX6ULL开发板源码编译


下面是总的编译脚本的使用帮助信息

v2-6668cb1861ba094b69ee72ebf3f28e7f_b.jpegi.MX6ULL开发板源码编译

使用下面命令,一键下载、编译并制作系统烧录镜像文件:

v2-61255b55743ce7b9df29f1dcf678311e_b.jpegi.MX6ULL开发板源码编译v2-2f5e4280f647be45722c023af8d39ec6_b.jpegi.MX6ULL开发板源码编译

这里,我们需要将如下几个文件下载/拷贝到Windows主机下,并将系统镜像文件解压缩出来,接下来 烧录系统镜像时会用到。


linuxsys_imx6ull_buildroot.img.bz2 烧录的系统镜像bz2压缩文件,当前imx6ull项目支持

Buildroot、Yocto、Debian(Stretch、Buster、Bullseye) 等不同的文件系统,不同的文件系统其镜像名不一样。

u-boot-imx6ull-emmc.imx U-boot EMMC启动镜像文件

uuu.exe Windows下UUU烧录工具

win_flash.bat Windows下的烧录批处理脚本



v2-238de318b4635f482dc29a517f2983a7_b.jpgi.MX6ULL开发板源码编译


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

    关注

    18

    文章

    967

    浏览量

    46843
  • 开发板
    +关注

    关注

    25

    文章

    4370

    浏览量

    93438
  • 核心板
    +关注

    关注

    5

    文章

    826

    浏览量

    28995
收藏 人收藏

    评论

    相关推荐

    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 441次阅读
    基于<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 443次阅读
    飞凌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