读取芯片温度的方法

两种获取芯片温度的方法

#include < fcntl.h >
#include < stdio.h >
#include < ctype.h >
#include < sys/ioctl.h >
#include < sys/types.h >
#include < stdlib.h >
#include < string.h >
#define MSYS_IOCTL_MAGIC 'S'
#define IOCTL_MSYS_READ_PM_TSENSOR _IO(MSYS_IOCTL_MAGIC, 0x78)
int main(int argc, char* argv[])
{
int fd=-1,ret;
int temprature=0;
fd=open("/dev/msys",O_WRONLY);
if(-1==fd)
{
printf("fail to open msys device\n");
return 0;
}
while(1){
ret = ioctl(fd,IOCTL_MSYS_READ_PM_TSENSOR,&temprature);
if(ret == 0)printf("temprature = %d\n",temprature);
else printf("get temprature fail\n");
sleep(2);
}
return 0;
}

或者通过命令行:

cat /sys/devices/virtual/mstar/msys/TEMP_R