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 . |
把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