MTK DDR進行ETT之後的壓力測試--進行壓力測試

在進行這個步驟之前,請先按照https://blog.csdn.net/jinron10/article/details/86507851搭建主機端環境,以及https://blog.csdn.net/jinron10/article/details/86508369調整並編譯出對應HV(高溫60度)、NV(常溫25度)、LV(低溫-30度)對應的preloader.bin和boot.img文件,測試HV就使用Flashtool工具格式化下載HV對應的preloader.bin和boot.img,其它img不變,NV和LV一樣。

1、測試前的準備工作,到MTK網站上的MOL下載MTK_MVG_TOOLs.rar, 包含必要腳本文件,我們這邊是MTxxx_ETT_and_stress_test__Tool_exe_V1.0.rar(下載地址:https://pan.baidu.com/s/1gxJjmwBN7VbXXd-2s9Vkqw 密碼:ouzk),然後解壓,如下:

我們項目使用DRAM_Stree_test_MT6373.rar這個包,將期減壓到C:\,如下:

其中C:\DRAM_Stress_test_MT6737\benchmark_apk\目錄中已經包含Nenamark2.apk,所以不需要再找該文件。

2、將benchmark_apk文件安裝到要測試(HV或LV或NV)的機器上,並獲取機器的LCD分辨率

在win10機器上點擊Windows+R→輸入cmd→回車,啓動cmd運行終端,在終端中運行install_nenamark2.bat文件,將install_nenamark2.bat文件拖到cmd終端中回車即可運行。注意:需要修改install_nenamark2.bat文件執行腳本調用文件的路徑,否則會提示找不到,並且在運行install_nenamark2.bat文件之前先執行adb root命令,否則會報錯誤。如下:

install_nenamark2.bat文件修改:

echo === install NenaMark ===
adb install -r C:\DRAM_Stress_test_MT6737\benchmark_apk\NenaMark2.apk  ###修改路徑
ping 127.0.0.1 -n 5 -w 1000 > nul
adb install -r C:\DRAM_Stress_test_MT6737\benchmark_apk\NenaMark2.apk ###修改路徑
echo === gen start for x,y to press run ===
monkeyrunner.bat C:\DRAM_Stress_test_MT6737\get_xy.py  ###修改路徑

3、將一些測試用的腳本push到測試(HV或LV或NV)的機器上,直接將push.bat文件拖入cmd終端回車運行即可

注意:需要修改push.bat中執行push文件的路徑,否則會提示找不到。不存在的問題不需要修改腳本。如下:

echo === remount ===
adb root
adb remount
ping 127.0.0.1 -n 5 -w 1000 > nul

echo === push run.sh, start, back ===
adb push C:\DRAM_Stress_test_MT6737\run.sh /data/run.sh ###修改run.sh文件路徑
adb shell chmod 777 /data/run.sh
adb push C:\DRAM_Stress_test_MT6737\start /data/start ###修改start文件路徑
adb push C:\DRAM_Stress_test_MT6737\back /data/back   ###修改back文件路徑

###修改NV_vcorefs.sh文件路徑
adb push C:\DRAM_Stress_test_MT6737\NV_vcorefs.sh /data/NV_vcorefs.sh 
###修改HV_vcorefs.sh文件路徑
adb push C:\DRAM_Stress_test_MT6737\HV_vcorefs.sh /data/HV_vcorefs.sh
###修改LV_vcorefs.sh文件路徑
adb push C:\DRAM_Stress_test_MT6737\LV_vcorefs.sh /data/LV_vcorefs.sh
adb shell chmod 777 /data/HV_vcorefs.sh
adb shell chmod 777 /data/NV_vcorefs.sh
adb shell chmod 777 /data/LV_vcorefs.sh

adb shell sync

echo === install end ===
pause

4、根據測試條件選擇運行run_HV_FH.bat/run_NV_FH.bat/run_LV_FH.bat

即可如果測試HV,那麼首先格式化下載前面編譯出來的HV(高溫)代碼修改的image,然後將run_HV_FH.bat拖到cmd終端中運行即可,如果正常運行,那麼出現以下畫面,連續測試8個小時,cmd終端中run_HV_FH.bat或run_NV_FH.bat或run_LV_FH.bat運行不出現Failed情況即正常,同時在cmd終端中run_HV_FH.bat或run_NV_FH.bat或run_LV_FH.bat運行之前將串口鏈接到我們的機器上,抓取UART log信息。在出現Failed時候,將UART log信息和cmd終端信息抓出來進行分析,如果實在分析不了可以找MTK幫忙。我這邊的項目測試了三項內容,沒出現失敗的情況。

5、讀寫測試

解壓L_mmc_rw_test_8.rar和M_mmc_rw_test_8.rar或直接使用MTxxx_ETT_and_stress_test__Tool_exe_V1.0.rar中的mmc_rw_test_8進行即可。

修改push mmc_rw_test.bat文件涉及到的文件路徑,如下:

@echo on
:slz
@adb root
@adb wait-for-device

@echo.
@echo pushing...

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test0 /data/
@adb shell chmod 777 /data/mmc_rw_test0

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test1 /data/
@adb shell chmod 777 /data/mmc_rw_test1

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test2 /data/
@adb shell chmod 777 /data/mmc_rw_test2

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test3 /data/
@adb shell chmod 777 /data/mmc_rw_test3

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test4 /data/
@adb shell chmod 777 /data/mmc_rw_test4

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test5 /data/
@adb shell chmod 777 /data/mmc_rw_test5

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test6 /data/
@adb shell chmod 777 /data/mmc_rw_test6

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test7 /data/
@adb shell chmod 777 /data/mmc_rw_test7

@adb push C:\DRAM_Stress_test_MT6737\mmc_rw_test_8\mmc_rw_test.sh /data/
@adb shell chmod 777 /data/mmc_rw_test.sh

@rem @adb shell "./data/mmc_rw_test0 &"
@rem @adb shell "./data/mmc_rw_test1 &"
@rem @adb shell "./data/mmc_rw_test2 &"
@rem @adb shell "./data/mmc_rw_test3 &"
@rem @adb shell "./data/mmc_rw_test4 &"
@rem @adb shell "./data/mmc_rw_test5 &"
@rem @adb shell "./data/mmc_rw_test6 &"
@rem @adb shell "./data/mmc_rw_test7 &"

@pause

將push mmc_rw_test.bat拖到cdm終端中回車執行,等3D和emmc rw test運行起來後拔掉USB

注意:mmc_rw_test這個要針對HV/NV/LV進行三個組合的測試,需要分別對HV、NV、LV進行測試,測試時FlashTool格式化下載HV編譯image、NV編譯的image、LV編譯的image。

其它具體請參考MTK文檔:MTxxxx ETT & stress test reference V0.1.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章