一. 前言
世平集團 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 對接的示意圖。
下圖是 OP-Gyro ( i.MX93 ) 的 Debug UART Pin Define 的示意圖。
2. 確認 PC 的 COM Port 號碼
從 Windows PC 裝置管理員可以看到 COM Port,那 COM Port 號碼會隨著 PC 環境的不一樣而有所變化,
以下為筆者的裝置管理員 COM Port 示意圖。
3. 確認 Debug UART Buad Rate 速率是 115200 bps
補充:讀者可以選擇自己慣用的 Terminal 軟體來做使用。
下圖是筆者透過 Tera Term 軟體設置 Baud Rate 為 115200 的示意圖。
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 按鈕再開機。
不管是 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
評論