i.MX6ULL CPU Overheating and System Reboot Issue

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

i.MX6ULL CPU Overheating and System Reboot Issue

1,098 次查看
mythfish
Contributor I
We have observed that when the CPU core temperature reaches 100℃, our Linux-based system initiates a shutdown sequence followed by an automatic reboot. This results in a repetitive reboot cycle which is highly undesirable for our application.
Could you please provide any guidance or solutions to address this issue? Specifically, we would like to know if there are any recommended configurations or patches that can prevent the system from rebooting under these thermal conditions.
0 项奖励
回复
3 回复数

1,057 次查看
joanxie
NXP TechSupport
NXP TechSupport

what BSP version do you use? I need check how your kernel settings is

0 项奖励
回复

1,051 次查看
mythfish
Contributor I

Below is the temp grade setting code. @joanxie 

static void imx_init_temp_grade(struct platform_device *pdev, u32 ocotp_mem0)
{
	struct imx_thermal_data *data = platform_get_drvdata(pdev);

	/* The maximum die temp is specified by the Temperature Grade */
	switch ((ocotp_mem0 >> 6) & 0x3) {
	case 0: /* Commercial (0 to 95 °C) */
		data->temp_grade = "Commercial";
		data->temp_max = 95000;
		break;
	case 1: /* Extended Commercial (-20 °C to 105 °C) */
		data->temp_grade = "Extended Commercial";
		data->temp_max = 105000;
		break;
	case 2: /* Industrial (-40 °C to 105 °C) */
		data->temp_grade = "Industrial";
		data->temp_max = 105000;
		break;
	case 3: /* Automotive (-40 °C to 125 °C) */
		data->temp_grade = "Automotive";
		data->temp_max = 125000;
		break;
	}

	/*
	 * Set the critical trip point at 5 °C under max
	 * Set the passive trip point at 10 °C under max (changeable via sysfs)
	 */
	data->temp_critical = data->temp_max - (1000 * 5);
	data->temp_passive = data->temp_max - (1000 * 10);
}

 

0 项奖励
回复

996 次查看
joanxie
NXP TechSupport
NXP TechSupport

since you find the driver, you can change the max temperature for avoiding the rebooting, but I don't suggest you to do this, if you set higher temperature as data sheet mentions, maybe the higher temperature would destroy your board

0 项奖励
回复