一部のお客様は、DSMの電力を測定し、自社ボードでいくつかのカスタマイズを行いたいと考えています。そのため、すでにお客様にはAN13917を提供しています。
しかし、一部のお客様からもそれに関する質問をいただいているため、お客様により明確に理解していただけるよう、詳細な情報とテストをご提供いたします。
1 i.MX 93パワーモードの概要
i.MX 93は、次の電源モードをサポートしています。
2 DSM(Deep Sleep Mode)におけるシステムの電力消費の測定
本ユースケースはSuspend modeに基づいており、次の条件を意味します。
Webサイトからデモイメージをダウンロードします。
AN13917SW.zipファイルをダウンロードし、解凍してください。
uuuおよびimx93-11x11-evk-dsm.dtbをデモイメージのパスにコピーします。
イメージをボードに書き込みます。
.\uuu.exe -b emmc_all .\imx-boot-imx93-11x11-lpddr4x-evk-sd.bin-flash_singleboot
.\imx-image-full-imx93evk.wic
DSMでシステムの電力消費を測定するための手順は次のとおりです。
システムはデフォルトのdtbで起動します。起動後、次のコマンドを使用してdtbをimx93-11x11-evk-DSM.dtbに変更します。
setenv fdtfile imx93-11x11-evk-dsm.dtb
saveenv
ブートする
Rita_Wang_0-1763436433529.png
システムをSuspend(Deep sleep)モードにするには、次のコマンドを実行します。
echo mem > /sys/power/state
BCUツールについて:
BCU(Board Remote Control Utilities):BCUは、リモート制御をサポートするボードやプラットフォームを制御するために特別に設計されたソフトウェアです。デバッグケーブル経由でのオン/オフボタンの操作、ボードリセット、ブートモードの設定、GPIOの制御、電力測定などの機能を提供します。
------->[Remote Control function(リモート制御機能)]:
$ sudo ./bcureset sd [-board=xxx]
version bcu_1.0.158-0-gdb0a8e5
Auto recognized the board: imx8dxlevk
set reset high successfully
set onoff high successfully
set ft_reset high successfully
ENABLE remote control
set sd_pwr high successfully
set sd_wp high successfully
set sd_cd high successfully
set boot mode successfully
set bootmode_sel low successfully
Set ALL sense resistances to smaller ones
rebooting...
reset successfully
done
-------->[Power measurement function(電力測定機能)]:
$ sudo ./bcumonitor -hz=1 [-board=xxx]
ここで、電力測定機能をサポートする基板は、電力測定機能を備えています。
これはi.MX93 EVK boardの電力測定の例です。
1\BCUツールをダウンロードします。
Windowsにbcu_1.1.100をダウンロードします。
2\i.MX93 EVKボードをWindows PCに接続してください
Rita_Wang_1-1763436433913.jpeg
3\Windows PCでターミナルを開きます。
C:\Users \Desktop>bcu.exe monitor -board=imx93evk11b1 -hz=1
上記のbcu.exe monitor -board=imx93evk11b1 -hz=1を使用します。
ボードのバージョンが正しいことを確認してください。現在のボードはB1バージョンなので、ボード名はimx93evk11b1になります。
4\PCで上記のコマンドを実行します。
Rita_Wang_2-1763436433984.png
その他のモードのテストについてはBCU.pdfファイルを参照してください。
https://github.com/nxp-imx/bcu/releases/download/bcu_1.1.100/BCU.pdf
注記:
ボードバージョンが対応するコマンドと正しく一致していることを確認してください。
bcu.exe モニター -ボード=imx93evk11b1 -hz=1
Rita_Wang_3-1763436434628.jpeg
i.MX93 SOM B2バージョンBoardでは、上記のコマンドを使用できます。
ボードバージョンが古く、i.MX93 SOM Bを使用している場合は、ここでは次のコマンドを使用する必要があります。
Rita_Wang_4-1763436435180.jpeg
bcu.exe monitor -board=imx93evk11
bcu.exe monitor -board=imx93evk11b1を使用した場合に、そのテスト結果がこのBoardに対応していない場合は、./bcueeprom -w -board=imx93evk11コマンドを使用してimx93evk11用のEEPROMに書き込むことができます。bcu eeprom -r -board=imx93evk11を使用して現在の状態を確認します。
Rita_Wang_5-1763436435209.png
以下のような問題が発生した場合は、EEPROMの内容を確認し、再度書き込みを行う必要があります。
Rita_Wang_6-1763436435272.png
i.MX93 BoardでSOMB2(Board名がi.mx93evk11b1)のDSMモード時の電力測定:
旧EVK imx93evk11では、センシング抵抗に20m Ohmsを使用します。
新EVK imx93evk11b1では、センシング抵抗に5m Ohmsを使用します。
Rita_Wang_7-1763436435333.png
i.MX93 BoardでSOM Bを使用する場合:
Rita_Wang_8-1763436435393.png
i.MX93 BoardでSOMB2を使用したDSMモード時の電力測定では、小さいレンジと大きいレンジのテストを併用します。
Rita_Wang_9-1763436435583.png
Rita_Wang_10-1763436435776.png
i.MX93 BoardでSOMBを使用したDSMモード時の電力測定結果:
次のコマンドを使用します:bcu.exe monitor -board=imx93evk11 -hz=1
Rita_Wang_11-1763436435906.png
Rita_Wang_12-1763436436035.png
お客様からの質問3点
a.imx93-11x11-evk.dtsとimx93-11x11-evk-dsm.dtsのdiff/patchについて
お客様がLinux kernelバージョンL6.1.55のBSPを使用する場合は、弊社が提供するimx93-11x11-evk-dsm.dtbを使用する必要があります。それより新しいバージョンで、弊社Webサイト上の最新BSPを使用する場合は、dtbをimx93-11x11-evk-dsm.dtbに変更する必要はなく、imx93-11x11-evk.dtsをそのまま使用すれば問題ありません。Atf側でもhas_wakeup_irq = true;が追加されています。
Rita_Wang_0-1763436774893.png
また、デフォルトのimx93-11x11-evk.dtsは、すでにlinux-imx/arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts at lf-6.12.y · nxp-imx/linux-imx · GitHu...にある定義をサポートしています。
Rita_Wang_1-1763436774923.png
SO、お客様はそれを直接ご自身の製品で使用できます。
b.NXP i.MX93 EVKのDSM電力測定において、GROUP_SOC_FULLが弊社ANと一部異なる点について
プロセスコーナ変動により、チップごとに静的電力消費(SS/TT/FF)にわずかな差が生じる場合があります。