【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) SD Card 與 eMMC 開機疑難排解

一. 前言

世平集團 ATU 伊布小編 (一部) 團隊針對 i.MX 相關技術整理了一系列博文,希望能夠透過這些博文協助大家更了解 i.MX 的相關技術,這篇文章主要是延續 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) 系統燒錄介紹 做更多資料的分享。

如果讀者們有遇到不能從 eMMC 或 SD Card 開機的情況,可以參考本篇文章的步驟再嘗試看看。

二. 開機過程的檢查步驟

1. 檢查 OP-Gyro ( i.MX93 ) 的 Debug UART 有無正確跟 PC 對接好

下圖是 OP-Gyro ( i.MX93 ) Debug UART 與 PC 對接的示意圖。
image

下圖是 OP-Gyro ( i.MX93 ) 的 Debug UART Pin Define 的示意圖。
image

2. 確認 PC 的 COM Port 號碼

從 Windows PC 裝置管理員可以看到 COM Port,那 COM Port 號碼會隨著 PC 環境的不一樣而有所變化,

以下為筆者的裝置管理員 COM Port 示意圖。
image

3. 確認 Debug UART Buad Rate 速率是 115200 bps

補充:讀者可以選擇自己慣用的 Terminal 軟體來做使用。

下圖是筆者透過 Tera Term 軟體設置 Baud Rate 為 115200 的示意圖。
image

4. 透過 Terminal 軟體檢查有無 SPL (Second Program Loader) 相關 Log

【ATU Book-i.MX9系列】OP-Gyro ( i.MX93 ) 系統燒錄介紹 這篇文章有提到 OP-Gyro ( i.MX93 ) 有 2 種開機方式,分別為 SD Card 開機 與 eMMC 開機,預設的情況下 OP-Gyro 一上電都是從 eMMC 做開機;如果要從 SD Card 開機則需要長按 SD Boot 按鈕再開機。

image

不管是 SD Card 或是 eMMC 開機,都應該要先看到如下 SPL (Second Program Loader) 階段的 Log。那 SPL 包含 DDR 相關的程式碼,在這個階段會做 DDR 相關的初始化等,所以如果沒看到 DDR 相關字眼的 Log 也表示有問題唷。

U-Boot SPL 2023.04-lf_v2023.04+g49b102d988 (Nov 21 2023 - 07:28:53 +0000)

SOC: 0xa1009300
LC: 0x2040010
PMIC: Over Drive Voltage Mode
DDR: 3733MTS
M33 prepare ok
Normal Boot

... ( 以下忽略 )


如果沒有看到上述 Log 就必須檢查 SD Card 或 eMMC 上有沒有燒錄 Image。( 燒錄 Image 細節請參考
【ATU Book-i.MX9系列】OP-Gyro ( i.MX93 ) 系統燒錄介紹 這篇文章)

5. 繼續檢查開機的 Log

NXP i.MX 系列平台一般來說,在開機時會從 SPL 轉跳到 Uboot,最後 Jump Kernel 所以也可以檢查看看有無以下 Log。

U-Boot 2023.04-lf_v2023.04+g49b102d988 (Nov 21 2023 - 07:28:53 +0000)

CPU: i.MX93(52) rev1.1 1700 MHz (running at 1692 MHz)
CPU: Industrial temperature grade (-40C to 105C) at 29C

... ( 以下忽略 )


6. 確定 Log 有無 Starting kernel 的字眼

當 Uboot 執行完畢後會跳到 Kernel,所以可以檢查有無以下字眼的 Log。


Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]

... ( 以下忽略 )


7. 確定 Linux 有無啟動並且 Login 成功

當進入 Kernel 以後 Linux 系統會被執行起來,可以檢查以下 Log 確認 Linux 是否有跑起來了。

那 OP-Gyro ( i.MX93 ) 預設的 Linux User 是 "root",這裡可以輸入 "root" 來 Login 系統試試。

... ( 以下忽略 )

Welcome to NXP i.MX Release Distro 6.1-mickledore (mickledore)!

[ 3.391861] systemd[1]: Hostname set to <opgyro>.

... ( 以下忽略 )

[ OK ] Finished Record Runlevel Change in UTMP.

NXP i.MX Release Distro 6.1-mickledore opgyro ttyLP0

opgyro login: root
root@opgyro:~#


相信各位讀者看到這裡,應該都已經能順利開機並且正常操作了。後續 ATU 伊布小編 (一部) 團隊的別篇
文章還會繼續介紹如何使用 OP-Gyro ( i.MX93 ) 上面的其他周邊 IO,請各位讀者敬請期待。

三、 結論

本篇文章介紹了 OP-Gyro ( i.MX93 ) SD Card 與 eMMC 不能開機時如何排除問題的方法,希望本篇文章的內容可以幫助到各位讀者更了解 OP-Gyro,後續也懇請各位讀者多多支持 【ATU Book-i.MX9系列】OP-Gyro ( NXP i.MX93 ) 的系列博文。若未來讀者們有 i.MX 的相關問題歡迎隨時與世平集團做討論。

五、 參考文件

[1] https://teratermproject.github.io/index-en.html
[2] https://www.nxp.com/docs/en/user-guide/IMX_LINUX_USERS_GUIDE.pdf
[3] https://www.nxp.com/docs/en/user-guide/IMX_PORTING_GUIDE.pdf

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

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

參考來源

評論