概述:
本文主要介紹恩智浦 i.MX8M Plus 功能驗證,並將此晶片設計成 OP-Killer EVM 方案,並提供驗證方式 ( GPIO / I2C / UART / CAN / Ethernet / Audio / HDMI / CSI / DSI / LVDS )
一、電壓量測:
1-1. OP-Killer 透過 USB Type C,供給主要電源,其電壓範圍:5V ~ 20V,選用其 80W 的變壓器即可,以下為主電源量測的測試點以及電壓。
| OP-Killer | ||||
| Item | Net_Name | REG | Expected ( V ) | Measured Point |
| 1 | NVCC_SNVS_1V8 | LDO1 | 1.8 | TP28 |
| 2 | VDD_SOC | BUCK1/3 | 0.85 / 0.95 | TP27 |
| 3 | VDD_ARM | BUCK2 | 0.85 / 0.95 / 1.0 | TP25 |
| 4 | VDDA_1V8 | LDO3 | 1.8 | TP30 |
| 5 | VDD_1V8 | BUCK5 | 1.8 | TP33 |
| 6 | NVCC_DRAM_1V1 | BUCK6 | 1.1 | TP35 |
| 7 | VDD_3V3 | BUCK4 | 3.3 | TP31 |
| 8 | NVCC_SD2 | LDO5 | 3.3 / 1.8 | TP34 |
1-2. 參考下圖 i.MX 8M Plus Power Consumption Measurement ( NXP 文件:AN13054 ),量測每個通道輸出電流,是否符合規格。

二、周邊介紹:

三、軟體調適:
1-1. USB 3.0 TYPE-C 供電:在使用原生 i.MX8MP Image 開機,會發現卡在 U-Boot 的 TCPC 訊息,故須在 Kernel 修改 TCPC 設定,如下圖:
檔案路徑 : arch/arm64/boot/dts/freescale/imx8mp-evk.dts

1-2. Panel G101EVN010 的 Enable 設定:Kernel 設定 Panel_LVDS_EN ( GPIO1_IO10 ),如下圖:
Panel Connector PinDefine :

1-3. CAN BUS IC CTRL 設定:
|
Board |
CAN Chip |
STBY High |
STBY Low |
|
i.MX8M Plus EVK |
TJA1048T |
Normal |
Standby |
|
OP-Killer |
TJA1042T |
Standby |
Normal |
TJA1043 STB Status:
TJA1048 STB Status:

原 i.MX8MP EVK CAN BUS IC TJA1048T STBY 需要為 Low,但 OP-Killer EVB CAN BUS IC TJA1042T STBY 為 High,如上表所示,故修改方式如下:
檔案路徑 : arch/arm64/boot/dts/freescale/imx8mp-evk.dts

四、周邊驗證:
4-1. GPIO 驗證:
a. OP-Killer 使用 I2C_3 透過 IO Expander TCA6416 控制 GPIO,如下圖所示,此示範例為:EXP_P1_7

b. 檢查 GPIO,並透過軟體指令設置狀態,同時使用三用電錶進行驗證,如下列圖片所示。



GPIO High Status:

GPIO Low Status :
4-2. I2C 驗證:
OP-Killer 使用 I2C_3 透過 EEPROM 讀寫 Tools 對 EEPROM 執行讀寫動作,如下圖所示。
EERPOM Tools :

軟體設置

System Messenge :
4-3. UART 驗證:
OP-Killer 使用 UART3 透過 UART TO USB Tools 傳送與接收指令 ,如下圖所示。
UART TO USB Tools:

UART TX 設置:

UART TX 設置:


4-4. USB 驗證:
OP-Killer 使用 USB Disk 透過 Command 讀取 USB 資訊 ,如下圖所示。
USB Disk 安裝位置 :

USB Disk 顯示裝置訊息:

USB Disk 讀取測試訊息:

4-5. CAN 驗證:
OP-Killer 使用 CAN Tool 透過 Command 自發自收,如下圖所示。

CAN Bitrate 設定

CAN BUS 訊息:
CAN BUS 訊息:
4-6. Ethernet 驗證:
OP-Killer 透過 Command Ethernet 2 Port 互相 Ping,如下圖所示。

ETH0 設定與測試訊息:


ETH1 設定與測試訊息:

4-7. Audio 驗證:
OP-Killer 透過 Command 進行錄音、撥放聲音,並透過耳機聽取聲音,如下圖所示。

Audio Codec 與 HP Jack 線路圖解:

檢查 audio Codec 裝置 :

執行 audio 錄音:

執行 audio 撥音 ( 透過耳機聽取聲音 ):

4-8. HDMI 驗證:
OP-Killer 透過 HDMI Cable 將訊號傳送至螢幕上,如下圖所示。

檢查 HDMI 裝置:

OP-Killer 影像畫面:

4-9. DSI 驗證:
OP-Killer 透過 MIPI-DSI To HDMI Board 將訊號傳送至螢幕上,如下圖所示。
MIPI-DSI To HDMI Board :

MIPI-DSI Connector ( MiniSAS ) :

檢查 DSI 設定:

MIPI-DSI 畫面:

4-10. LVDS 驗證:
OP-Killer 連接 AUO G101EVN010 Panel Connect 方式:

檢查 LVDS 設定:

AUO G101EVN010 Panel LVDS 畫面:

4-11. CSI 驗證:
MIPI-CSI OV5640 Camera Board ( MiniSAS ) :

OP-Killer 連接 OV5640 Camera Board Connect 方式:

透過指令擷取鏡頭畫面:

AUO G101EVN010 Panel LVDS 擷取鏡頭畫面:

以上為 OP-Killer (i.MX8M Plus) 方案驗證博文,WPI 將驗證的過程整理為此篇博文,希望能藉此幫助讀者更快上手 OP-Killer 的操作方式,並且可以同步驗證自己的設計。
如果各位讀者有任何問題,可以在下面留言一起討論喔 ! 謝謝。
參考文件:
評論