디바이스 드라이버
Device Drivers ---> MXC support drivers ---> ANATOP_THERMAL ---> <*> Thermal Zone |
커널의 빌드하고, 부팅하면 다음 메세지를 확인 할 수 있습니다.
sdhci: Copyright(c) Pierre Ossman mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using DMA mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using DMA mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed VPU initialized Galcore version 4.6.9.4651 Thermal calibration data is 0x5764e269 Thermal sensor with ratio = 180 Anatop Thermal registered as thermal_zone0 anatop_thermal_probe: default cooling device is cpufreq! HDMI CEC initialized usbcore: registered new interface driver usbhid usbhid: USB HID core driver usbcore: registered new interface driver snd-usb-audio |
부팅 후 아래와 같이 sys 파일을 읽어 보면 현재의 Thermal 을 알 수 있습니다.
root@primero-s:~# cat /sys/class/thermal/thermal_zone0/temp 56000 |
제가 가지고 있는 iMX6 보드의 현재 온도는 56도입니다.
SOC 정상 동작 판단의 온도 설정 값: /sys/class/thermal/thermal_zone0/trip_point_2_temp
SOC Frequency 변경되는 온도 설정 값: /sys/class/thermal/thermal_zone0/trip_point_1_temp
SOC Reboot되는 온도 설정 값: /sys/class/thermal/thermal_zone0/trip_point_0_temp
를 확인하실 수 있습니다.
물론 변경도 가능합니다.
예) echo 110 > /sys/class/thermal/thermal_zone0/trip_point_0_temp