NXP i.MX91 EVK Linux BSP開發環境建置

關鍵字 :NXPi.MX91imx91LinuxYocto
 i.MX91 EVK 是 NXP 半導體推出的評估開發套件 (Evaluation Kit),用於全面評估 i.MX91 應用處理器的性能和功能。以下是其主要特點:

主要特點:

  • 處理器: 基於 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 帳號:

$ git config --global user.name "Your Name"
$ git config --global user.email "Your Email"

(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
Yocto BSP 編譯開發環境:
從NXP 官網 Linux Current Release  中查看到i.MX91 平台目前所支持的最新版本為Linux 6.6.52_2.2.0, 所以依此版本來編譯開發環境及產生映像檔(Images)

(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 查看版本。

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論