【ATU Book-i.MX8系列 -Power Measurement】BCU 使用介绍 ( Linux )

一.   概述

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

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

 

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

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

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

  

二.  Board Remote Control Utilities (BCU)

BCU 是专门设计用于远端控制开发板的一套软体,提供 on / off 按键操作、设定 boot 模式、控制 GPIO 以及电源检测等等项目。

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

 

1.  BCU 测试项目与功能

 

 

2.  BCU 安装方式 ( Linux )

 $ sudo snap install --devmode bcu-nxp; sudo snap alias bcu-nxp bcu

 

3.  BCU 使用方式 ( Linux )

下列将于 Ubuntu 18.04 演练 BCU 的使用方式,请开启终端机与开发板执行下列指令。
官方网站 : https://github.com/NXPmicro/bcu
               https://github.com/NXPmicro/bcu/releases

(1) 检测 FTDI 通道 :

$ sudo bcu lsftdi

 

 

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

$ sudo bcu lsboard

 

 

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

$ sudo bcu lsbootmode -board=imx8mpevkpwra1

 

 

(4) 设置 boot 模式 :

$ sudo bcu set_boot_mode [BOOTMODE_NAME] -board=imx8mpevkpwra1

 

 

(5) 重置 :

$ sudo bcu reset [BOOTMODE_NAME] -board=imx8mpevkpwra1

 

 

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

$ sudo bcu lsgpio -board=imx8mpevkpwra1

 

 

(7) 设置 GPIO 脚位 :

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

$ sudo bcu set_gpio [GPIO_NAME] 0 -hold=3000 -board=imx8mpevkpwra1

 

 

(8) 取得 GPIO 等级状态 :

$ sudo bcu get_level [GPIO_NAME] -board=imx8mpevkpwra1

 

 

(9) 读取 EEPROM 配置 :

$ sudo bcu eeprom -r -board=imx8mpevkpwra1

 

 

(10) 设置 EEPROM 配置 :

$ sudo bcu eeprom -w -board=imx8mpevkpwra1 -brev=A1 -srev=A1 -sn=1

 

其中  选项 [-brev] 为修正 EVK的版本资讯。


选项 [-srev] 为修正 SoC的版本资讯。
选项 [-sn] 为修正 Board Serial Number 的版本资讯。

配置资讯可参考下方表格 :

 

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

$ sudo bcu monitor -board=imx8mpevkpwra1

 

若添加选项 [-hz] 可调整更新率。
      选项 [-nodisplay] 停止显示画面。
      选项 [-dump] 下载至 CSV 档案。

利用 Hot-key 进行以下操作 :
      输入 1 : Reset Avg 重置平均值
      输入 2 : Reset MaxMin 重置最大最小值
      输入 3 : Reset Avg and MaxMin 重置平均值、最大与最小值
      输入 4 : Switch Show mA/auto/uA  切换电流显示方式
      输入 5 : Reset Board 重置开发板
      输入 6 : Resume the Board 还原开发板设定

 

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

$ sudo bcu monitor -board=imx8mpevkpwra1 -rms -dump=cpu-idle-default

 

 

三.  结语

如上篇所述,使用 BCU 能够实现远端电源量测,大幅度降低开发者在测量芯片电压时,所造成的不便。反之,亦可利用软体监控的方式随时监控芯片的电源状态。除此之外,BCU 亦能远端操作 GPIO 的电位状态以及 Boot 与 EEPROM 的配置,使用者可以透过远端方式进行管理。本系列介绍 Widnows 与 Linux 的操作方式,然而原厂也有提供 masOS 的用法,作者因受限于缺乏硬体故无法实际演示,若有兴趣的读者请查阅原厂文件。下一篇,将与各位介绍 “Power Measurement tool 使用介绍” 的操作方式。敬请期待 !!

 

.  参考文件

[1] 官方文件 - Board Remote Control Utilities (BCU) Release Notes
[2] 官方文件 - BCU 原始代码
[3] 官方文件 - i.MX 8M Plus Power Consumption Measurement

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

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

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

评论