全志平臺Tina系統htol測試

HTOL 高溫使用壽命測試(High Temperature Operating Life)

用於測試設備在高溫下數週之後的功能/性能情況

一般是125°C(cpu溫度傳感器捕捉到的溫度)+ 1000小時

 

測試固件要求

1.設備跑在最高頻率(以R328爲例,跑在1.0V @1.2G Hz的頻率下),所以調頻策略最好選userspace,手動設置最高頻,但也可以跑performance模式,默認跑當前最高,所以也要把最高設置上去

        如果當前設備最高沒有配1.2G,要把1.2G配上,在源碼dts裏修改:

 tina/lichee/linux-4.9/arch/arm/boot/dts$ git diff .
diff --git a/arch/arm/boot/dts/sun8iw18p1-cowbell-perf1.dts b/arch/arm/boot/dts/
index 16a093d..4df621d 100644
--- a/arch/arm/boot/dts/sun8iw18p1-cowbell-perf1.dts
+++ b/arch/arm/boot/dts/sun8iw18p1-cowbell-perf1.dts
@@ -45,7 +45,7 @@
                cpu_opp_l_table0: opp_l_table0 {
                                /* compatible = "operating-points-v2"; */
                                compatible = "allwinner,opp_l_table0";
-                               opp_count = <2>;
+                               opp_count = <3>;
                                opp-shared;
 
                                opp00 {
@@ -61,6 +61,13 @@
                                        axi-bus-divide-ratio = <3>;
                                        clock-latency-ns = <2000000>;
                                };
+
+                               opp02 {
+                                       opp-hz = /bits/ 64 <1200000000>;
+                                       opp-microvolt = <1000000>;
+                                       axi-bus-divide-ratio = <3>;
+                                       clock-latency-ns = <2000000>;
+                               };
                };
        };
 };

      

       把1.2G寫進去:echo 1200000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_setspeed

       確認是否已經跑在1.2G: cat /sys/devices/system/cpu/cpufreq/policy0/scaling_cur_freq        

 

2.把溫控去掉,不然設備會因爲跑在高溫下降頻了,不能起到測試效果

        make_kernelmenuconfig -> Device Driver -> Generic Thermal sysfs driver ,這個是溫度控制器,去掉就不會溫度調節了

 

3.基本功能包括WiFi\bt\mic\audio\led等功能要編進固件裏,測試時間到了之後,要測試設備是否依然全功能完好

        wifi命令:wifi_connect_ap_test "ssid" "password"

        bt命令:bt_tesg

        錄音命令:arecord -D "hw:0,0" -c 2 -r 44100 -f s24_le /tmp/record.wav

        播放聲音命令:aplay -D "hw:0,0" /tmp/record.wav

        led命令:

        紅燈亮:echo 255 >   /sys/devices/platform/soc/ledc/leds/sunxi_led0r/brightness

        紅燈滅:echo 0 >   /sys/devices/platform/soc/ledc/leds/sunxi_led0r/brightness

       綠燈亮:echo 255 >   /sys/devices/platform/soc/ledc/leds/sunxi_led0g/brightness

        綠燈亮:echo 0 >   /sys/devices/platform/soc/ledc/leds/sunxi_led0g/brightness

        藍燈亮:echo 255 > /sys/devices/platform/soc/ledc/leds/sunxi_led0b/brightness        

        藍燈滅:echo 0 > /sys/devices/platform/soc/ledc/leds/sunxi_led0b/brightness

 

 

 

4.音頻類產品同時打開喚醒demo+播放音樂,模擬真實場景

        make menuconfig -> Thirdparty -> demo選中,或者其他demo選中

        修改時間:date -s "2018-12-25 00:01:01"

        

5.memtester 要在,跑demo剩餘的內存都用來跑memtester

        make menuconfig -> utilities -> memtester選中

        memtester命令:memtester 10M (申請10M內存,不加數字參數默認無限循環測試,加數字參數則代表循環測試的次數)

 

6.dram:
        使用推薦值/默認值528M,如果要改可以echo允許的數值(最小240)到/sys/firmware/devicetree/base/dram/dram_clk 裏或者到sys_config.fex裏,關鍵字也是dram_clk

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