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

    文章

    1028

    浏览量

    47554
  • 开发板
    +关注

    关注

    25

    文章

    5027

    浏览量

    97364
  • 核心板
    +关注

    关注

    5

    文章

    1006

    浏览量

    29742
收藏 人收藏

    评论

    相关推荐

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比
    的头像 发表于 11-28 14:31 309次阅读
    【迅为电子】<b class='flag-5'>i.MX6</b>UL和<b class='flag-5'>i.MX6ULL</b>芯片区别与<b class='flag-5'>开发板</b>对比

    【新品】i.MX6ULL工业嵌入式核心!NXP低功耗MPU,LCD显示

    核心新品上市ECK20-6Y2XA系列核心是亿佰特基于NXPCortex-A7内核i.MX6ULL处理器精心设计的,采用邮票孔连接的低成本、低功耗、高性价比、高可靠性的嵌入式核心
    的头像 发表于 11-15 01:04 164次阅读
    【新品】<b class='flag-5'>i.MX6ULL</b>工业嵌入式核心<b class='flag-5'>板</b>!NXP低功耗MPU,LCD显示

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 11次下载

    在NXP源码基础上如何适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板,实际引出了4路
    的头像 发表于 09-29 11:49 333次阅读
    在NXP<b class='flag-5'>源码</b>基础上如何适配ELF 1<b class='flag-5'>开发板</b>的UART功能

    ElfBoard技术贴|如何在NXP源码基础上适配ELF 1开发板的UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板,实际引出
    的头像 发表于 09-25 13:56 2290次阅读
    ElfBoard技术贴|如何在NXP<b class='flag-5'>源码</b>基础上适配ELF 1<b class='flag-5'>开发板</b>的UART功能

    【米尔NXP i.MX 93开发板试用评测】04.OpenWRT的构建-开始编译

    i.MX 93开发板不仅仅支持Debian和yocto这两种系统了,还增加了Openwrt这个系统,要知道我们的米尔底板上面可是有两个千兆网口啊,然后搭配Openwrt,做个网关路由器,岂不是要起飞
    发表于 09-19 14:36

    使用TPS6521815 PMIC为NXP i.MX 6ULL6UltraLite供电

    电子发烧友网站提供《使用TPS6521815 PMIC为NXP i.MX 6ULL6UltraLite供电.pdf》资料免费下载
    发表于 09-13 09:44 1次下载
    使用TPS6521815 PMIC为NXP <b class='flag-5'>i.MX</b> <b class='flag-5'>6ULL</b>、<b class='flag-5'>6</b>UltraLite供电

    【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译

    【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
    的头像 发表于 09-12 15:43 494次阅读
    【北京迅为】iTOP-<b class='flag-5'>i.MX6</b><b class='flag-5'>开发板</b>使用手册第四部分固件<b class='flag-5'>编译</b>第十四章非设备树Android4.4系统<b class='flag-5'>编译</b>

    如何在NXP源码基础上适配ELF 1开发板的PWM功能

    本次源码适配项目是在NXP i.MX6ULL EVK评估所搭载的Linux内核源码(版本为Linux-imx_4.1.15)基础上进行的,主要目标是通过调整功能接口引脚配置,使其适应
    的头像 发表于 09-10 10:00 915次阅读
    如何在NXP<b class='flag-5'>源码</b>基础上适配ELF 1<b class='flag-5'>开发板</b>的PWM功能

    嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXP i.MX6ULL EVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF
    发表于 07-04 09:11

    飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能

    本次源码适配工作是在NXP i.MX6ULL EVK评估的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF
    发表于 07-03 09:07

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X开发板)使用Qt6.5版本进行
    的头像 发表于 06-07 08:01 1726次阅读
    米尔NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    鸿蒙OpenHarmony【标准系统编译】 (基于RK3568开发板

    DevEco Device Tool支持Rockchip RK3568开发板源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装
    的头像 发表于 04-24 20:55 1264次阅读
    鸿蒙OpenHarmony【标准系统<b class='flag-5'>编译</b>】 (基于RK3568<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【小型系统编译】 (基于Hi3516开发板

    DevEco Device Tool支持Hi3516DV300开发板源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复
    的头像 发表于 04-23 15:53 509次阅读
    鸿蒙OpenHarmony【小型系统<b class='flag-5'>编译</b>】 (基于Hi3516<b class='flag-5'>开发板</b>)

    鸿蒙OpenHarmony【轻量系统编译】 (基于Hi3861开发板

    DevEco Device Tool支持Hi3861V100开发板源码一键编译功能,提供编译工具链和编译环境依赖的检测及一键安装,简化复杂
    的头像 发表于 04-22 15:19 559次阅读
    鸿蒙OpenHarmony【轻量系统<b class='flag-5'>编译</b>】 (基于Hi3861<b class='flag-5'>开发板</b>)