摘要

随着CPU处理性能的不断提高,CPU功耗也不断增加。高功耗产生的热量如果无法及时散热,将引起CPU温度持续升高,不但影响CPU性能,甚至可能造成硬件损坏,CPU温度监控功能显得尤为重要。针对以上问题,提出了一种基于I2C的CPU温度监控功能实现方法。通过I2C总线获取ADT7461温度芯片采集的CPU温度值,根据采集到的温度值,控制辅助风扇运行状态作出对应散热处理。该方法可以根据需要随时采集温度,使CPU温度一直处于有效的监控之下,提高了运行环境的安全性。根据温度变化情况灵活确定是否打开辅助散热风扇,与一直开启风扇散热相比可以降低耗能。温度采集使用中断方式,利用天脉2操作系统提供的worker任务机制,在中断信号量没来之前可让CPU先执行其他任务,大大提高了CPU使用效率,避免造成分区任务超时。经验证该方法生成的驱动文件可移植性强,对于监控模块温度有一定的参考意义。