主要特點:
-
處理器: 基於 1.4GHz 的 Arm Cortex-A55 核心。
-
記憶體: 支持 2GB LPDDR4 和 16GB eMMC。
-
連接性: 具備雙 Gigabit 乙太網路、雙 USB 連接埠,以及 Wi-Fi 和藍牙模組。
-
安全性: 集成 EdgeLock 安全區域,提供生命周期管理、防篡改檢測、安全啟動和簡化的認證路徑。
-
應用: 適用於工業自動化、工業 HMI、工業閘道器、I/O 控制等。
這個評估開發套件提供了一個完整的平台,以 Linux® 為基礎,幫助開發者快速進行設計和測試,加速產品開發週期。
因此本篇將說明如何建立i.MX91 EVK Linux BSP開發環境。
Yocto BSP環境架設:
準備一台安裝好Ubuntu 20.04 以上版本及預留250GB硬碟空間,記憶體建議大於16GB的電腦。依以下步驟安裝必要的套件。
(1) 更新套件 :
$ sudo apt-get upgrade
(2) 安裝必要套件 :
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm curl repo zstd liblz4-tool
(3) 設定 Git 帳號:
(4) 設置 repo環境 :
$ cd ~
$ mkdir ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~ /bin/repo
$ export PATH=~/bin:$PATH
(1) 建置情境:
使用以下的命令設定清單並填入Yocto 項目層來源:
$ mkdir imx-yocto-bsp
$ cd imx-yocto-bsp
$ repo init -u https://github.com/nxp-imx/imx-manifest -b imx-linux-scarthgap -m imx-6.6.52-2.2.0.xml
$ repo sync
(2) 建立BSP編譯環境設定:
EULA=1 MACHINE=imx91-11x11-lpddr4-evk DISTRO=fsl-imx-xwayland source imx-setup-release.sh -b build-xwayland-imx91
(3)編譯BSP產生映像檔
bitbake imx-image-full
編譯不同的映像檔(image)可以參考如下的表格。

完成編譯之後,產生出來的映像檔可以在"bld-xwayland-imx91/tmp/deploy/images/imx91-11x11-lpddr4-evk”資料夾找到檔案〝imx-boot-imx91-11x11-lpddr4-evk-sd.bin-flash_singleboot 〞及"imx-image-full-imx91-11x11-lpddr4-evk.rootfs-20250207072005.wic.zst”
為燒錄所需要的映像檔。
(4)驗證編譯生產的映像檔
a. 開發版的設定:
參考i.MX91 EVK開發板上的 BMODE 的SW1301[3:0] 的不同Boot 指撥開關設定。

將SW1301[3:0] 的指撥開關調為ON ON OFF OFF , 如圖為Download Mode的設定。

並以 USB Type-C cable 將跟板子上的USB1位置的Type C 孔與 PC 端 USB孔連結後,開啟板端電源開關。
b. Windows PC 燒錄產生的映像檔
先至 NXP mfgtool github下載最新的 UUU.exe 工具,並移動至映像檔資料夾中。
在Windows Powershell輸入uuu -lsusb確認是否有順利連接至 PC 端 :

使用uuu -b emmc_all .\imx-boot-imx91-11x11-lpddr4-evk-sd.bin-flash_singleboot .\imx-image-full-imx91-11x11-lpddr4-evk.rootfs.wic.zst/* 的命令燒錄映像檔。

燒錄成功後,將BMode SW1301[3:0] 改為OFF OFF OFF OFF的設定,使用eMMC 開機。
c. 開啟電腦的Tera Team 查看log 訊息。
串行通訊控制台設置:i.MX 91 上的 FTDI USB 串列晶片列舉了 4 個串列埠。假設連接埠為 COM46、COM47、COM48、COM49。第三個連接埠(COM48)用於來自 Arm® Cortex®-A55 的序列控制台通訊。

設定序列埠的參數值如下:

在開發板上將Type C cable連接上DBG 的 Type C 孔。 開機查看log 訊息.
在login: 的畫面輸入root. 後而進到系統,用uname -a 查看版本。

評論