概述:
本文主要介紹恩智浦 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 的操作方式,並且可以同步驗證自己的設計。
如果各位讀者有任何問題,可以在下面留言一起討論喔 ! 謝謝。
參考文件:
評論