下面描述了启动FRDM-IMX91S的步骤。
开发套件包含:
按照演示视频所示步骤,采用FRDM-IMX91S开始开发应用。如需了解更多信息,请访问i.MX 91应用处理器文档。
Something went wrong! Please try again.
FRDM-IMX91S配备一个预构建的恩智浦Linux二进制演示镜像,被烧写到TF卡上。无需修改内部的二进制文件,从TF卡启动将提供具有某些功能的默认系统,在Linux上构建其他应用。
FRDM-IMX91S板集成了256MB NAND闪存支持直接启动(NAND启动)。其中包括一个经过深度精简的轻量级文件系统,该系统具备高可靠性并优化了资源使用。其体积小巧,可提升可用存储空间,并确保高效运行。该文件系统采用模块化设计,支持全面定制,可根据具体应用需求量身定制并优化性能,是理想的起点。
Something went wrong! Please try again.
将随附的USB-Type C线缆连接至调试UART端口J11,然后将线缆的另一端连接到主机。
主机上将显示两个UART连接。 第一个端口用于A55内核系统调试。
如果您不熟悉终端应用,请先查看以下某个教程,再继续步骤1.4:Minicom教程、Tera Term教程、PuTTY教程。
要在Linux下调试,请确保已安装CH342F Linux驱动程序 。
Something went wrong! Please try again.
SW1 [4-1]是启动配置开关。默认情况下,启动设备是USDHC2 4-bit SD3.0。
| 启动模式 | SW1-4 |
SW1-3 |
SW1-2 |
SW1-1 |
|---|---|---|---|---|
| 串行下载器 | 0 | 0 | 0 | 1 |
| USDHC2 4-bit SD3.0 | 0 | 0 | 1 | 1 |
| FlexSPI Serial NAND | 0 | 1 | 0 | 1 |
Something went wrong! Please try again.
将电源线连接至电源连接器(J1),板会自动上电。
当板启动时,串行端口开始向PC打印日志信息。恭喜,已顺利启动并运行。
Something went wrong! Please try again.
i.MX Linux板级支持包(BSP)是一系列二进制文件、源代码和支持文件,可用来启动特定i.MX开发平台上的Embedded Linux镜像。
当前Linux二进制演示文件版本请参见Linux下载页面。i.MX软件和开发工具的Linux部分中的i.MX Linux文档包提供其他文档。
FRDM-IMX91S支持从NAND和SD卡启动。
本入门指南仅概述了将Linux BSP镜像烧写到SD卡的几种方法。经验丰富的Linux开发人员可根据需要探究其他选项。
Something went wrong! Please try again.
FRDM-IMX91S的最新预建镜像可在FRDM i.MX 91S开发板上获取。
预构建的恩智浦Linux二进制演示镜像提供典型系统和基本的功能集,用于使用和评估处理器。无需修改系统,用户就可以评估硬件接口、测试SoC功能并运行用户空间应用。
Something went wrong! Please try again.
除了“开箱即用”章节的连接外,使用USB线缆将USB1 (J5)连接到主机。
给板断电。参考“1.4 启动开关设置”章节,配置板在串行下载协议(SDP)模式启动。
根据主机中使用的操作系统,将Linux BSP镜像传输到SD卡的方式可能会有所不同。从下面的选项中进行选择,获取详细指导:
如需下载最新的stable文件,请访问UUU GitHub页面 。如需有关UUU的进一步帮助,请参阅本详细教程 。
uuulibusb1(通过apt-get或任何其它资源包管理器)在默认情况下,本流程将镜像烧写到SD卡中。查看UUU GitHub页面 ,了解如何将镜像烧写到其他设备。
打开终端应用并将目录更改为uuu及FRDM-IMX91S最新Linux版本所在位置。向uuu文件添加执行权限并执行。uuu等待USB设备连接。
$ chmod a+x uuu
$ sudo ./uuu -b sd_all imx-image-full-imx91frdmimx91s.rootfs.wic.zst确认FRDM-IMX91S启动模式已切换至串行下载模式,然后打开板,uuu开始将镜像烧写到SD卡。
完成后,为板和终端断电。如需获得关于配置板从SD卡启动的进一步帮助,请参阅1.4 启动开关设置。
如需下载最新的stable文件,请访问UUU GitHub页面 。如需有关UUU的进一步帮助,请参阅本详细教程 。
uuu.exe在默认情况下,本流程将镜像烧写到SD卡中。查看UUU GitHub页面 ,了解如何将镜像烧写到其他设备。
打开命令提示应用,浏览至uuu.exe文件及FRDM-IMX91S最新Linux版本所在位置。
uuu.exe -b sd_all imx-image-full-imx91frdmimx91s.rootfs.wic.zst确认FRDM-IMX91S启动模式已切换至串行下载模式,然后打开板,uuu开始将镜像拷贝到板上。
完成后,关闭板和命令提示应用。如需获得关于配置板从SD卡启动的进一步帮助,请参阅1.4 启动开关设置。
Something went wrong! Please try again.
本节简要介绍了如何为FRDM-IMX91S构建Yocto BSP镜像、如何添加Matter支持以及如何构建Debian发行版镜像。
FRDM-IMX91S BSP基于i.MX SW 2024 Q3版本和Yocto Project 5.0 (Scarthgap)。要从源代码构建FRDM-IMX91S镜像,先查阅《i.MX Yocto Project用户指南》,熟悉Yocto Project和Yocto Build。然后,按照以下步骤为FRDM-IMX91S构建镜像。
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git$ cd ${MY_YOCTO}
$ MACHINE=imx91frdmimx91s DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-setup.sh -b frdm-imx91s$ bitbake imx-image-full$ zstdcat imx-image-full-imx91frdmimx91s.rootfs.wic.zst | sudo dd of=/dev/sdx bs=1M && sync或使用uuu将镜像烧写到SD卡:
$ uuu -b sd_all imx-image-full-imx91frdmimx91s.rootfs.wic.zstSW1[4:1]更改为“0011”以选择SD卡启动,插入SD卡并启动FRDM-IMX91S板Something went wrong! Please try again.
FRDM-IMX91S支持Matter。要加入Matter支持,请按照以下步骤将Matter层纳入Yocto构建。
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.36-2.1.0.xml
$ repo sync$ cd ${MY_YOCTO}/sources/meta-nxp-connectivity
$ git remote update
$ git checkout imx_matter_2024_q3$ cd ${MY_YOCTO}/sources
$ git clone https://github.com/nxp-imx-support/meta-imx-frdm.git$ cd ${MY_YOCTO}
$ MACHINE=imx91frdmimx91s-iwxxx-matter DISTRO=fsl-imx-xwayland source sources/meta-imx-frdm/tools/imx-frdm-matter-setup.sh bld-xwayland-frdmimx91s$ bitbake imx-image-multimediaSomething went wrong! Please try again.
FRDM-IMX91S支持Debian 12操作系统。i.MX Debian Linux SDK发行版组合了恩智浦的内核和引导加载程序与Debian发行版用户空间镜像,其中包括:
有关恩智浦Debian Linux SDK发行版的更多详情,请查阅面向i.MX和Layerscape的恩智浦Debian Linux SDK发行版页面。
要为FRDM-IMX91S创建带Debian的SD卡,请按照以下步骤操作。
$ wget http://www.nxp.com/lgfiles/sdk/lsdk2412/flex-installer
$ chmod +x flex-installer
$ sudo mv flex-installer /usr/bin# format SD card
$ flex-installer -i pf -d /dev/sdb
# automatically download and install images into SD card
$ flex-installer -i auto -d /dev/mmcblk1 -m imx91frdmimx91s$ dhclient -i end0$ date -s "22 Nov 2024 09:00:00"$ debian-post-install-pkg desktop$ debian-post-install-pkg server要使用Flexbuild为FRDM-IMX91S构建Debian镜像,请按照以下步骤操作。
$ git clone https://github.com/nxp/flexbuild
$ cd flexbuild && ./setup.env
#Continue to run commands below in case you need to build in Docker due to lack of Ubuntu 22.04 or Debian 12 host
$ bld docker
$ source setup.env$ bld -m imx91frdmimx91s$ bld uboot -m imx91frdmimx91s (compile u-boot image for imx91frdmimx91s)
$ bld linux (compile linux kernel for all arm64 i.MX machines)
$ bld bsp -m imx91frdmimx91s (generate BSP firmware)
$ bld boot (generate boot partition tarball including kernel, dtb, modules, distro bootscript for iMX machines)
$ bld multimedia (build multimedia components for i.MX platforms)
$ bld rfs -r debian:server (generate Debian server rootfs)
$ bld apps -r debian:server (compile apps against runtime dependencies of Debian server RootFS)
$ bld merge-apps -r debian:server (merge iMX-specific apps into target Debian server RootFS)
$ bld packrfs -r debian:server (pack and compress target debian server rootfs)Something went wrong! Please try again.
为了帮助各种技能水平的用户加速开发,恩智浦提供了丰富的示例应用,以展示该平台的各种功能和性能。
串行转USB驱动程序请参见CH342F Linux驱动程序 。
在Linux主机的命令提示符上,运行以下命令,确定端口号:
$ ls /dev/ttyCH343USB*第一个数字代表Arm® Cortex®-A53。
使用以下命令安装和运行Minicom程序:
$ sudo apt-get install minicom$ sudo minicom /dev/ttyCH343USB * -s
按照图中所示配置Minicom,并退出配置。
FRDM-IMX91S上的WCH USB串行芯片枚举两个串行端口。假设端口分别为COM11和COM12。第一个端口(COM11)用于Arm® Cortex®-A53的串行控制台通信。串行转USB驱动程序请参见CH342F Windows驱动程序 。
注:要确定i.MX板虚拟COM端口的端口号,请打开Windows设备管理器并在“端口”(COM和LPT)中查找“USB串行端口”。
Tera Term是一款开源终端仿真应用。此程序显示从恩智浦开发平台的虚拟串行端口发送的信息。
PuTTY是一款备受欢迎的终端仿真应用。此程序显示从恩智浦开发平台的虚拟串行端口发送的信息。
系统安全性与完整性始终是产品开发中最为关键的考虑要素之一。
FRDM-IMX91S支持安全启动和加密启动功能,有效防止设备在启动序列中执行未经授权的软件,并保护引导加载程序数据免遭未授权的访问。
有关安全启动功能的详细说明,请参阅应用笔记AN12312《在支持AHAB的设备上实现安全启动》。
有关加密启动功能的详细说明,请参阅应用笔记AN13994《在支持AHAB的i.MX设备上实现加密启动》。
在某些应用场景下,对设备启动时间有严格要求,即设备必须在限定时间内完成启动过程。
为优化启动时间,FRDM-IMX91S在U-Boot中支持Falcon模式。Falcon模式是U-Boot的一项功能,它允许SPL直接启动Linux内核,从而实现快速启动。它完全跳过了U-Boot的加载和初始化,从而减少在引导加载程序中花费的时间。
关于如何启用Falcon模式以及进一步优化启动时间,请参阅应用笔记AN14093《通过Falcon模式及内核优化在i.MX 8M和 i.MX 9上实现快速启动》。
FRDM-IMX91S板上配有256MB NAND闪存。由于具备完整功能的rootfs通常超过5GB,因此要适配256MB的NAND存储空间,必须对rootfs进行定制。有关如何编译用于NAND启动的引导加载程序和rootfs,以及如何将镜像下载到NAND,请参阅《i.MX FRDM软件用户指南》。