【ATU Book-i.MX8系列 -Power Measurement】Power Measurement tool 使用介紹

一.? ?概述

本篇章將介紹恩智浦原廠所提供一套電源管理套件,能夠透過軟體遠(yuǎn)端操作的方式,進(jìn)行電壓、電流等量測。能夠幫助用戶快速取得晶片中各腳位的電源狀態(tài) !! 非常便利 !! 但此套件需要搭配特定的電源量測晶片 “PAC1934” 才能運(yùn)行,故僅支援特定型號的晶片,如下所示。

??

BCU?套件支援的特定晶片與 EVM?型號示意圖

?

其中,在這系列所提供的電源管理套件,可以細(xì)分成 Board Remote Control Utilities (BCU) 與 Power Measurement tool (PMT) 兩個套件,前者提供主要的遠(yuǎn)端操作技術(shù),後者則是將 BCU 整合 GUI,使得介面變得更強(qiáng)大。故此章節(jié)將從 Power Measurement tool (PMT) 來分享操作。

?大大通精彩博文???【ATU Book-i.MX8系列】博文索引

?

Power Measurement 系列博文-文章架構(gòu)示意圖

?

二.??Power Measurement Tool (PMT)

PMT 是專門設(shè)計(jì)用於測量電壓電流的一套軟體,並搭配 BCU 遠(yuǎn)端遙控作使用 ; 其中最大不同之處就是能夠提供更精美的 GUI 畫面,以便於使用者操作與查看數(shù)據(jù)。

?環(huán)境操作 ??i.MX8M PLUS EVK , BSP L5.15.71

?

1. PMT 測試項(xiàng)目與功能

?

?

2. PMT 安裝方式

?Windows :?

◆ 下載 PMT 套件 :?

$ git clone https://github.com/NXPmicro/pmt

◆? 安裝必要 Python 套件

$ pip3 install -r requirements.txt

?Linux :?

◆ 下載 PMT 套件 :

$ git clone https://github.com/NXPmicro/pmt

◆ 安裝必要 Python 套件

$ sudo apt install python3-pyqt5 libftdi1-dev
$ pip3 install -r requirements.txt

?

?

3. PMT 使用方式 ( Windows & Linux )

下列將演練 PMT 的使用方式,請於 pmt 資料夾開啟 PowerShell 或終端機(jī)運(yùn)行下列指令。

官方網(wǎng)站 : https://github.com/NXPmicro/pmt

(1) 檢測 FTDI 通道 :

$ python3 main.py lsftdi

?

(2) 檢測當(dāng)前支援的開發(fā)板 :

$ python3 main.py lsboard

?

(3) 檢測當(dāng)前支援的 Boot 模式 :

$ python3 main.py lsbootmode -b imx8dxlev

?

(4) 重置 :

$ python3 main.py reset -b imx8mpevkpwra1 -bootm [BOOTMODE_NAME]

?

(5) 檢測當(dāng)前支援的 GPIO 腳位 :

$ python3 main.py lsgpio -b imx8mpevkpwra1

?

(6) 設(shè)置 GPIO 腳位 :

範(fàn)例 : 設(shè)置 on / off 腳位為 0 並保持三秒鐘。

$ python3 main.py set_gpio -b imx8mpevkpwra1 -g [GPIO_NAME] -v 0

?

(7)? 讀取 EEPROM 配置 :

$ python3 main.py eeprom -m read

?

(8)? 設(shè)置 EEPROM 配置 :

$ python3 main.py eeprom -m write -f docs/EEPROM_Programmer_Tool.yaml

配置資訊可參考下方表格與 yaml 檔案內(nèi)容 :

?

(9) 使用 Power Measurement 監(jiān)控電源狀態(tài) :

$ python3 main.py monitor -b imx8mpevkpwra1 -m gui

?

(10) 使用 Power Measurement 監(jiān)控電源狀態(tài),並儲存於 csv ?:

$ python3 main.py monitor ?-b imx8mpevkpwra1 -t 15 -d test.csv

?

三.? 結(jié)語


PMT 是基於 BCU 所建置的遠(yuǎn)端電源量測套件,同樣能夠幫助開發(fā)者快速測量晶片電壓,並實(shí)現(xiàn)軟體遠(yuǎn)端監(jiān)控各腳位的狀態(tài)。移植所有 BCU 的功能,像是 GPIO 腳位設(shè)置、Boot 配置、EEPROM 配置等等。最大的不同,就是提供一套精美的 GUI 介面,指令呼叫的方式也改透過 Python 來進(jìn)行操作 !! 感興趣的讀者,不仿也試試看吧!! 下一篇,將與各位介紹 “實(shí)際應(yīng)用 - 軟體驗(yàn)證(一)” ,搭建幾個實(shí)際的操作場景來向各位介紹當(dāng)時(shí)的電源狀態(tài)。敬請期待 !!

?

?

四.??參考文件

[1] 官方文件 - Board Remote Control Utilities (BCU) Release Notes
[2] 官方文件 - BCU 原始代碼
[3] 官方文件 - i.MX 8M Plus Power Consumption Measurement
[4] 官方文件 - i.MX 8M Plus Power Measurement Board User's Guide
[5] 官方文件 - i.MX 8M Plus Power Consumption Measurement
[6] 官方文件 – PMT 原始代碼

如有任何相關(guān)?Power Measurement?進(jìn)階技術(shù)問題,歡迎至博文底下留言提問?!!
接下來還會分享更多技術(shù)文章 !!敬請期待 【ATU Book-i.MX8系列 – Power Measurement】 !!

?

?

★博文內(nèi)容均由個人提供,與平臺無關(guān),如有違法或侵權(quán),請與網(wǎng)站管理員聯(lián)繫。

★文明上網(wǎng),請理性發(fā)言。內(nèi)容一周內(nèi)被舉報(bào)5次,發(fā)文人進(jìn)小黑屋喔~

參考來源

評論