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

一.   概述

本篇章将介绍恩智浦原厂所提供一套电源管理套件,能够透过软体远端操作的方式,进行电压、电流等量测。能够帮助用户快速取得芯片中各脚位的电源状态 !! 非常便利 !! 但此套件需要搭配特定的电源量测芯片 “PAC1934” 才能运行,故仅支援特定型号的芯片,如下所示。

  

BCU 套件支援的特定芯片与 EVM 型号示意图

 

其中,在这系列所提供的电源管理套件,可以细分成 Board Remote Control Utilities (BCU) 与 Power Measurement tool (PMT) 两个套件,前者提供主要的远端操作技术,后者则是将 BCU 整合 GUI,使得界面变得更强大。故此章节将从 Power Measurement tool (PMT) 来分享操作。

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

 

Power Measurement 系列博文-文章架构示意图

 

二.  Power Measurement Tool (PMT)

PMT 是专门设计用于测量电压电流的一套软体,并搭配 BCU 远端遥控作使用 ; 其中最大不同之处就是能够提供更精美的 GUI 画面,以便于使用者操作与查看数据。

 环境操作   i.MX8M PLUS EVK , BSP L5.15.71

 

1. PMT 测试项目与功能

 

 

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 或终端机运行下列指令。

官方网站 : https://github.com/NXPmicro/pmt

(1) 检测 FTDI 通道 :

$ python3 main.py lsftdi

 

(2) 检测当前支援的开发板 :

$ python3 main.py lsboard

 

(3) 检测当前支援的 Boot 模式 :

$ python3 main.py lsbootmode -b imx8dxlev

 

(4) 重置 :

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

 

(5) 检测当前支援的 GPIO 脚位 :

$ python3 main.py lsgpio -b imx8mpevkpwra1

 

(6) 设置 GPIO 脚位 :

范例 : 设置 on / off 脚位为 0 并保持三秒钟。

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

 

(7)  读取 EEPROM 配置 :

$ python3 main.py eeprom -m read

 

(8)  设置 EEPROM 配置 :

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

配置资讯可参考下方表格与 yaml 档案内容 :

 

(9) 使用 Power Measurement 监控电源状态 :

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

 

(10) 使用 Power Measurement 监控电源状态,并储存于 csv  :

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

 

三.  结语


PMT 是基于 BCU 所建置的远端电源量测套件,同样能够帮助开发者快速测量芯片电压,并实现软体远端监控各脚位的状态。移植所有 BCU 的功能,像是 GPIO 脚位设置、Boot 配置、EEPROM 配置等等。最大的不同,就是提供一套精美的 GUI 界面,指令呼叫的方式也改透过 Python 来进行操作 !! 感兴趣的读者,不仿也试试看吧!! 下一篇,将与各位介绍 “实际应用 - 软体验证(一)” ,搭建几个实际的操作场景来向各位介绍当时的电源状态。敬请期待 !!

 

 

四.  参考文件

[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 原始代码

如有任何相关 Power Measurement 进阶技术问题,欢迎至博文底下留言提问 !!
接下来还会分享更多技术文章 !!敬请期待 【ATU Book-i.MX8系列 – Power Measurement】 !!

 

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论