1
开箱即用2
嵌入式Linux下面描述了启动i.MX7ULP EVK的步骤。
开发套件包含:
Something went wrong! Please try again.
该套件带有含预建恩智浦Linux二进制演示镜像的SD卡(J1)。无需修改SD卡内的二进制文件,从该SD卡启动可提供具有某些功能的默认系统,在Linux上构建其他应用。下面的章节介绍了该软件。
Something went wrong! Please try again.
将所提供的USB线缆的micro-B端连接到调试UART端口J6。将线缆的另一端连接到主机。
如果您不确定如何使用终端应用,请根据主机的操作系统尝试以下任一教程:Tera Term教程、PuTTY教程、Minicom教程。
Something went wrong! Please try again.
要查看随镜像二进制文件提供的用户界面,请通过基板上的HDMI接头(J4)连接显示器。
Something went wrong! Please try again.
启动顺序在i.MX 7ULP参考手册中进行了详细介绍。简言之,i.MX板的启动模式由启动配置开关来控制。
这些开关设置启动介质(具体取决于板,例如SD卡、eMMC、NAND)、串行下载协议模式(SDP)或电熔丝的值设置。
SDP也是启动介质的后备,换句话说,当开关配置为从SD卡启动但SD卡插槽为空,或者SD卡二进制文件内容不可启动时,启动顺序转为SDP启动。
下表列出了i.MX 7ULP EVK板的启动开关设置。i.MX 7ULP参考手册和开关附近板上的丝印层也提供相同的信息。
表1. i.MX 7ULP EVK可用的启动模式。
| 启动媒体 | SW1 [D1-D4] |
|---|---|
| SD卡 | 1001 |
| eMMC | 1000 |
| SDP | 01XX |
注:确保启动开关配置为从SD卡启动。
Something went wrong! Please try again.
将电源线插入基板上的电源接头(P1)。
翻转开关为板通电(SW1)。
处理器开始执行片上ROM的代码。使用默认启动开关设置,代码读取熔丝,定义可能有可启动镜像的介质。找到可启动镜像后,U-Boot执行应自动开始。
信息在Cortex®-A7的串行控制台中打印。如果不停止U-boot流程,就会继续启动内核。
Something went wrong! Please try again.
一旦启动了Linux,使用用户名root进行登录,无密码。
注:要转至U-Boot,在U-Boot环境变量bootdelay值降低和超时(默认3秒)之前,按任意键。如果停止U-boot流程,可运行以下命令来继续Linux启动流程:# boot。
Something went wrong! Please try again.
本部分仅适用于试图将Linux操作系统加载到板的情况。
i.MX Linux板级支持包(BSP)是一系列二进制文件、源代码和支持文件,可用来启动特定i.MX开发平台上的Embedded Linux镜像。
当前Linux二进制演示文件版本请参见i.MX Linux下载页面。i.MX软件和开发工具的Linux部分中的i.MX Linux文档包提供其他文档。
Linux操作系统内核在i.MX板上启动前,需要将Linux加载到启动设备(SD卡、eMMC等),而启动开关需要设置为启动此设备。
为不同的板和启动设备下载Linux BSP镜像有多种方法。
本入门指南仅列出了将Linux BSP镜像传输到SD卡的几种方法。经验丰富的Linux开发人员可探究其他选项。
Something went wrong! Please try again.
i.MX 7ULP EVK最新的预构建镜像可参见Linux最新版本的Linux下载页面。
预建的恩智浦Linux二进制演示镜像提供典型系统和基本的功能集,用于使用和评估处理器。无需修改系统,用户就可以评估硬件接口、测试SoC功能并运行用户空间应用。
当需要更多灵活性时,SD卡可逐一与单个组件(引导加载程序、内核、dtb文件和roofs文件)一起加载,也可以加载.sdcard镜像,并且特定组件可以覆盖单个部件。
Something went wrong! Please try again.
除了“开箱即用”章节的连接外,将USB Type-C线缆(SOM J2)连接到主机。
为板断电。参考启动开关设置,配置板在SDP(串行下载协议)模式启动。
根据主机中使用的操作系统,将Linux BSP镜像传输到SD卡的方式可能会有所不同。从下面的选项中进行选择,获取详细指导:
如需下载最新的stable文件,请访问UUU GitHub页面。有关UUU详细教程, 请访问mfgtools。
uuu在默认情况下,本流程将镜像闪存到SD卡闪存中。查看UUU GitHub页面,了解如何将镜像闪存到其他设备。
uuu及i.MX 7ULP EVK最新Linux版本所在位置。向uuu文件添加执行权限并执行。uuu等待USB设备连接。$ chmod a+x uuu
$ sudo ./uuu L4.14.78_1.0.0_ga_images_MX7DSABRESD.zipuuu开始将镜像复制到板如需下载最新的stable文件,请访问UUU GitHub页面。有关UUU详细教程, 请访问mfgtools。
uuu.exe在默认情况下,本流程将镜像闪存到SD卡闪存中。查看UUU GitHub页面,了解如何将镜像闪存到其他设备。
uuu.exe及i.MX 7ULP EVK的Linux版本所在位置uuu.exe
_images_.zip uuu开始将镜像复制到板Something went wrong! Please try again.
Tera Term是一款备受欢迎的开源终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。


PuTTY是一款备受欢迎的终端仿真应用。此程序可用来显示从恩智浦开发平台虚拟串行端口发送的信息。
*.exe文件或从开始菜单启动,具体取决于您所选的下载类型。
在Linux主机的命令提示符上,运行以下命令,确定端口号:
$ ls /dev/ttyUSB*
较小的数适用于Cortex-A7,较大的数适用于Cortex-M4。
使用以下命令安装和运行串行通信程序(以minicom为例):
使用Ubuntu包管理器安装Minicom。
$ ls /dev/ttyUSB*
启动Minicom,使用先前确定的端口号通过控制台窗口进行
$ sudo minicom/dev/ttyUSB* -s
在使用嵌入式系统时,请务必记住文档的广泛性和多样性。有多种级别的文档很常见。i.MX 7ULP EVK电路板有一些文档。但该电路板的处理器是i.MX 7ULP,它与SoC级文档一起归档。可用的BSP与BSP级别文档一起归档。
从下面的选项中进行选择,获取相关文档:
对于i.MX 7ULP EVK,提供以下文档。
对于i.MX7ULP SoC,提供以下文档。
对于i.MX 7ULP EVK,提供以下BSP。
每个BSP都有一组文档,下表中描述了所有BSP文档。文档出现的顺序是推荐的读取顺序。