我现在有一个Atlas200I DK A2的板子。我使用sdk编译了一个实时内核在板子上跑。
我现在想获取芯片火纹,查阅《Atlas A2 智能边缘硬件 23.0.x(23.0.3及其系列版本) DCMI API参考 08》文档。发现dcmi_get_device_temperature这个函数可以获取到芯片温度。
我编译完成后,打印出来的温度是负数,而且数值变化很大。
代码大概如下,card id和device id我查看了都是0:
int ret = dcmi_init();
if (ret != NPU_OK) {
printf("Failed to init dcmi.\n");
return ret;
}
int temperature = 0;
int card_id = 0;
int device_id = 0;
ret = dcmi_get_device_temperature(card_id, device_id, &temperature);
if (ret != 0) {
printf("Failed to get temperature!\n");
}
printf("Temp = %d:\n", &temperature);
代码输出:
Temp = -997174692:
Temp = -491483428:
Temp = -798644756:
我现在有一个Atlas200I DK A2的板子。我使用sdk编译了一个实时内核在板子上跑。
我现在想获取芯片火纹,查阅《Atlas A2 智能边缘硬件 23.0.x(23.0.3及其系列版本) DCMI API参考 08》文档。发现dcmi_get_device_temperature这个函数可以获取到芯片温度。
我编译完成后,打印出来的温度是负数,而且数值变化很大。
代码大概如下,card id和device id我查看了都是0:
int ret = dcmi_init();
if (ret != NPU_OK) {
printf("Failed to init dcmi.\n");
return ret;
}
int temperature = 0;
int card_id = 0;
int device_id = 0;
ret = dcmi_get_device_temperature(card_id, device_id, &temperature);
if (ret != 0) {
printf("Failed to get temperature!\n");
}
printf("Temp = %d:\n", &temperature);
代码输出:
Temp = -997174692:
Temp = -491483428:
Temp = -798644756: