rk3568 es compatible con ventiladores de temperatura controlada

rk3568 es compatible con ventiladores de temperatura controlada

El ventilador controlado por temperatura generalmente monitorea la temperatura de la CPU mediante un sensor de temperatura en la placa base y controla la velocidad del ventilador de acuerdo con un umbral de temperatura preestablecido. Cuando la temperatura de la CPU supera el umbral preestablecido, el ventilador se acelerará automáticamente para reducir la temperatura de la CPU. La placa base ARM no tiene BIOS, pero la velocidad del ventilador y el umbral de temperatura se pueden ajustar manualmente en el kernel para satisfacer las necesidades de los usuarios. Se recomienda que los usuarios limpien regularmente el disipador de calor y el ventilador de la CPU para mantener un buen efecto de disipación de calor.

Autor: Charcoal Grilled Maodan , haga clic en el blogger para obtener más información.


提示:开发过程使用新增 xxx.dtsi,小差异修改迁移到 xxx.dts。不仅让设备树更简洁、清晰,也减少适配过程的重复工作量。 在SDK更新时会自动合入相关修改,减少代码合并的工作量,也避免遗漏SDK重要的更新。


1. Verifique el diagrama esquemático y adapte el ventilador

El ventilador utiliza un canal PWM-9 con una frecuencia de 10kHz y control de polaridad positiva PWM.

1.1 Configuración del núcleo

CONFIG_SENSORS_PWM_FAN=y

1.2 Configuración del árbol de dispositivos del kernel

/ {
    
    
	pwm_fan: pwm-fan {
    
    
		compatible = "pwm-fan";
		#cooling-cells = <2>;
		pwms = <&pwm9 0 100000 0>;
		cooling-levels = <
			0 25 50 75 100 125
			150 175 200 225 255>;
		rockchip,temp-trips = <
			47500   1
			50000   2
			52500   3
			55000   4
			57500   5
			60000   6
			62500   7
			65000   9
			67500   9
			70000   10
		>;
	};
};

&pwm9 {
    
    
        pinctrl-0 = <&pwm9m0_pins>;
        status = "okay";
};

pwms = <&pwm9 0 100000 0>; Es el identificador de la aplicación para la aplicación PWM.

  • pwms: configuración de señal PWM, el formato es <channel>, <index>, <period>, <polarity>.
  • canal: El identificador del canal PWM, es decir, el número del controlador PWM, aquí es <&pwm9>, lo que indica que se utiliza el controlador PWM 9.
  • index (índice por chip del PWM a solicitar): Indica el número interno del pwm, normalmente 0, porque solo hay uno por cada chip del Rockchip PWM.
  • período: el período de la señal PWM, en nanosegundos, aquí es 100000, lo que significa que el período es de 100 microsegundos y la frecuencia es de 10 KHz (1 GHz / 100000).
  • polaridad: La polaridad de la señal PWM, 0 significa activo bajo; 1 significa activo alto, lo que a menudo se denomina polaridad negativa.

cooling-levels = <0 25 50 75 100 125 150 175 200 225 255>;

  • <0~255>: Asignar marcha para controlar el ciclo de trabajo del valor pwm, 10 marchas, el rango es 0-255.
    Al configurar el ciclo de trabajo de pwm y luego ajustar el engranaje de velocidad, el número y el tamaño de los engranajes se pueden definir según sea necesario.

rockchip,temp-tripsEs el nivel de velocidad del ventilador activado por la temperatura de la CPU
- <47500 1> es el nivel de velocidad del ventilador activado por la temperatura de la CPU, y la velocidad del viento es 1 marcha a 47,5 grados centígrados.
El efecto de disipación de calor debe ajustarse de acuerdo con la situación real, por ejemplo, 70 grados corresponden al engranaje 10.

1.3 Carga y verificación del kernel

Una vez que el controlador del kernel se carga normalmente, se pueden identificar los nodos del controlador relevantes.

  1. Conducir nodo de archivo completo
cd /sys/class/thermal/cooling_device0

ls
cur_state  max_state  power  subsystem  type  uevent

cat max_state
10
  1. Ajuste manualmente el nivel del ventilador
# 设定风扇档位为 9
echo 9 > cur_state

# 查看当前等级
cat cur_state 
9

Consejos

  1. La falla de la aplicación pwm es principalmente multiplexada, lo que se puede encontrar a través de la relación de multiplexación GPIO.
  2. Al registrar el controlador del ventilador controlado por temperatura, el control del ventilador pwm debe habilitarse al mismo tiempo.

epílogo

Vale la pena que el blogger lo explique en detalle, bienvenido a suscribirse al blogger: Charcoal Grilled Maodan .

Supongo que te gusta

Origin blog.csdn.net/weixin_35723192/article/details/130877706
Recomendado
Clasificación