MCIMX7ULP-EVK快速入门

上次修改时间: 2019-06-10 16:32:17支持 i.MX 7ULP Evaluation Kit

本文档内容

  • 1

    开箱即用
  • 2

    嵌入式Linux

1. 开箱即用

下面描述了启动i.MX7ULP EVK的步骤。

开发套件包含:

  • i.MX 7ULP EVK由基板(较大的板)和SOM(较小的板)组成
  • USB 2.0线缆(标准A至micro-B)
  • USB Type C线缆(标准A至Type C)
  • 5 V/2 A通用电源
  • 带可启动操作系统演示镜像的8GB SD卡

1.1 熟悉板

BOARD-MCIMX7ULP-EVK

BOARD-MCIMX7ULP-EVK

IMX7ULP-BOARD-BACK1

IMX7ULP-BOARD-BACK1

1.2 插入SD卡

该套件带有含预建恩智浦Linux二进制演示镜像的SD卡(J1)。无需修改SD卡内的二进制文件,从该SD卡启动可提供具有某些功能的默认系统,在Linux上构建其他应用。下面的章节介绍了该软件。

1.3 连接USB调试线缆

将所提供的USB线缆的micro-B端连接到调试UART端口J6。将线缆的另一端连接到主机。

如果您不确定如何使用终端应用,请根据主机的操作系统尝试以下任一教程:Tera Term教程PuTTY教程Minicom教程

1.4 连接HDMI线缆

要查看随镜像二进制文件提供的用户界面,请通过基板上的HDMI接头(J4)连接显示器。

1.5 启动开关设置

启动顺序在i.MX 7ULP参考手册中进行了详细介绍。简言之,i.MX板的启动模式由启动配置开关来控制。

这些开关设置启动介质(具体取决于板,例如SD卡、eMMC、NAND)、串行下载协议模式(SDP)或电熔丝的值设置。

SDP也是启动介质的后备,换句话说,当开关配置为从SD卡启动但SD卡插槽为空,或者SD卡二进制文件内容不可启动时,启动顺序转为SDP启动。

IMX7ULP-BOARD-BS1

IMX7ULP-BOARD-BS1

下表列出了i.MX 7ULP EVK板的启动开关设置。i.MX 7ULP参考手册和开关附近板上的丝印层也提供相同的信息。

启动媒体 SW1 [D1-D4]
SD卡 1001
eMMC 1000
SDP 01XX

1.6 接通电源

将电源线插入基板上的电源接头(P1)。

翻转开关为板通电(SW1)。

处理器开始执行片上ROM的代码。使用默认启动开关设置,代码读取熔丝,定义可能有可启动镜像的介质。找到可启动镜像后,U-Boot执行应自动开始。

信息在Cortex®-A7的串行控制台中打印。如果不停止U-boot流程,就会继续启动内核。

1.7 恭喜!Linux已启动!

一旦启动了Linux,使用用户名root进行登录,无密码。

2. 嵌入式Linux

本部分仅适用于试图将Linux操作系统加载到板的情况。

i.MX Linux板级支持包(BSP)是一系列二进制文件、源代码和支持文件,可用来启动特定i.MX开发平台上的Embedded Linux镜像。

当前Linux二进制演示文件版本请参见i.MX Linux下载页面i.MX软件和开发工具的Linux部分中的i.MX Linux文档包提供其他文档。

2.1 概述

Linux操作系统内核在i.MX板上启动前,需要将Linux加载到启动设备(SD卡、eMMC等),而启动开关需要设置为启动此设备。

为不同的板和启动设备下载Linux BSP镜像有多种方法。

本入门指南仅列出了将Linux BSP镜像传输到SD卡的几种方法。经验丰富的Linux开发人员可探究其他选项。

2.2 下载恩智浦Linux BSP预构建镜像

i.MX 7ULP EVK最新的预构建镜像可参见Linux最新版本的Linux下载页面

预建的恩智浦Linux二进制演示镜像提供典型系统和基本的功能集,用于使用和评估处理器。无需修改系统,用户就可以评估硬件接口、测试SoC功能并运行用户空间应用。

当需要更多灵活性时,SD卡可逐一与单个组件(引导加载程序、内核、dtb文件和roofs文件)一起加载,也可以加载.sdcard镜像,并且特定组件可以覆盖单个部件。

2.3 使用Universal Update Utility(UUU)刻录恩智浦Linux BSP镜像

除了“开箱即用”章节的连接外,将USB Type-C线缆(SOM J2)连接到主机。

为板断电。参考启动开关设置,配置板在SDP(串行下载协议)模式启动。

根据主机中使用的操作系统,将Linux BSP镜像传输到SD卡的方式可能会有所不同。从下面的选项中进行选择,获取详细指导:

Tera Term教程

Tera Term教程

Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。

  1. 从SourceForge下载Tera Term。下载完成后,运行安装程序,然后返回到该页面继续操作。
  2. 下载

  3. 启动Tera Term。首次启动时,会显示以下对话。选择串行选项。假设您已插入板,列表中会自动填充一个COM端口。Get Started with MC56F80000-EVK
  4. 配置串行端口设置(使用之前确定的COM端口号),波特率为115200,数据位为8,无奇偶校验位,停止位为1。要进行此操作,进入Setup→Serial Port(设置→串行端口)并更改设置
  5. 确认连接已打开。如已连接,Tera Term将在标题栏中显示以下内容Get Started with MC56F80000-EVK
  6. 一切就绪

PuTTY教程

PuTTY教程

PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。

  1. 使用以下按钮下载PuTTY。下载完成后,运行安装程序,然后返回到该页面继续操作。
  2. 下载

  3. 启动PuTTY,可双击下载的*.exe文件或从开始菜单启动,具体取决于您所选的下载类型。Get Started with MC56F80000-EVK
  4. 点击“Open”(打开),打开串行连接。假设板已连接,并已输入正确的COM端口,此终端窗口会打开。如果配置不正确,PuTTY将会发出提示。
  5. 一切就绪

Minicom教程

串行控制台通信的设置

在Linux主机的命令提示符上,运行以下命令,确定端口号:

$ ls /dev/ttyUSB*

较小的数适用于Cortex-A7,较大的数适用于Cortex-M4。

Minicom教程

使用以下命令安装和运行串行通信程序(以minicom为例):

  1. 使用Ubuntu包管理器安装Minicom。

    $ ls /dev/ttyUSB*

  2. 启动Minicom,使用先前确定的端口号通过控制台窗口进行

    $ sudo minicom/dev/ttyUSB* -s

  3. 配置Minicom,如下图所示:
  4. GS-MCIMX7SABRE-MINICOM
  5. 下一步是连接HDMI线缆

设计资源

其它资源

在使用嵌入式系统时,请务必记住文档的广泛性和多样性。有多种级别的文档很常见。i.MX 7ULP EVK电路板有一些文档。但该电路板的处理器是i.MX 7ULP,它与SoC级文档一起归档。可用的BSP与BSP级别文档一起归档。

从下面的选项中进行选择,获取相关文档:

板文档

对于i.MX 7ULP EVK,提供以下文档。

SoC文档

对于i.MX7ULP SoC,提供以下文档。

  • i.MX 7ULP数据手册。描述SoC物理和电气特性、部件编号含义
  • i.MX 7ULP参考手册。列出SoC支持的内容、寄存器和存储器映射。介绍了每个寄存器位的特性、工作流程、启动流程和含义
  • i.MX 7ULP勘误表。列出了该SoC的硬件问题。可能是Arm内核或i.MX内核问题。可能有临时解决方案,也可能没有

软件文档

对于i.MX 7ULP EVK,提供以下BSP。

  • 使用Yocto Project分发Linux内核:如需了解详情,请参见i.MX 7ULP EVK BSP Linux文档中的文件
  • Android: 如需了解详情,请参见 i.MX 7ULP EVK BSP Android文档中的文件

每个BSP都有一组文档,下表中描述了所有BSP文档。文档出现的顺序是推荐的读取顺序。

i.MX 7ULP EVK BSP Linux文档

  • Linux文档包。将此处列出的所有i.MX Linux BSP文件下载为一个tarball
  • i.MX Linux版本说明。如果您不知从哪里开始,就从这里开始吧!它列出了支持的板、支持的功能、软件包版本和问题列表
  • i.MX Linux用户指南。描述下载、构建和部署i.MX Linux BSP的步骤。例如,详细说明如何从不同的介质配置、构建和部署U-Boot启动
  • i.MX Yocto Project Linux用户指南。描述下载、构建、部署和配置Yocto Project元数据以及构建镜像的步骤
  • i.MX BSP Linux移植指南。介绍将i.MX Linux BSP移植到自定义板或平台的步骤
  • i.MX Linux参考手册。介绍i.MX BSP Linux内核驱动程序、功能以及如何配置内核。另外还介绍了驱动程序是如何工作的
  • i.MX Linux图形用户指南。介绍如何为自定义用例测试和配置GPU

i.MX 7ULP EVK BSP Android文档

  • Android文档包。将此处列出的所有i.MX Android BSP文件下载为一个tarball
  • Android版本说明。如果您不知从哪里开始,就从这里开始吧!它列出了支持的板、支持的功能、软件包版本和已知问题列表
  • Android快速入门指南。介绍板、i.MX Android BSP中的文件、如何使用不同的显示器部署和调整镜像
  • Android用户指南。该文档包含有关如何设置Linux设备以构建Android、如何构建、配置和部署i.MX Android BSP的说明
  • i.MX BSP Android移植指南。介绍了将i.MX Android BSP移植到自定义板或平台的步骤;包括配置多媒体和显示器的步骤
  • Android i.MX图形用户指南。介绍如何为自定义用例测试和配置GPU
  • Android常见问题解答。列出了Android常见问题