imx6에는 Thermal 기능을 내장하고 있습니다.

커널에서 이와 관련된 옵션을 설정하고, sys에서 Thermal을 읽어오는 방법을 소개하겠습니다.

커널 버젼은 3.0.35 입니다.

커널의 옵션 설정

 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도입니다.