0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RZ/G2L微处理器Linux内核中热管理框架介绍

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 2026-01-05 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

RZ/G2L微处理器配备Cortex-A55(1.2 GHz)CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形加速引擎以及视频编解码器(H.264)。此外,这款微处理器还配备有大量接口,如摄像头输入、显示输出、USB2.0和千兆以太网,因此特别适用于入门级工业人机界面(HMI)和具有视频功能的嵌入式设备等应用,具备较好的能耗比。

0e6986ca-dbc8-11f0-8c8f-92fbcf53809c.png

随着计算设备性能的不断提升,处理器GPU、NPU的功耗和发热量显著增加,如何有效管理系统温度成为计算机系统设计中的重要课题。

如果没有适当的热管理,过高的温度会对系统稳定性、性能和寿命造成严重影响。如高温会导致电子元件的物理特性发生变化,例如电阻增大、信号延迟增加,甚至可能引发数据传输错误。当温度超过芯片的安全阈值时,可能会出现系统崩溃(crash)、死机(hang)、自动关机(shutdown)等问题。

为了避免过热,现代CPU和GPU内部通常会集成动态温度调节机制(Thermal Throttling),当温度接近上限时,系统会主动降低频率(降频)或减少运行核心数,以减少功耗和发热量。

Linux内核中,Thermal Framework(热管理框架)提供了一套完整的温度管理机制,允许操作系统监测温度变化,并在必要时采取相应的散热措施。该框架主要通过CPU内置的温度传感器模块监控设备温度,并结合散热设备(如风扇、散热膜、导热胶等)和温控策略(如动态电压调节、核心关闭、降频或负载均衡)来优化系统散热。

RZ/G2L工作温度

0f29b29c-dbc8-11f0-8c8f-92fbcf53809c.png

本篇概要介绍下瑞萨RZ/G2L thermal软件策略

硬件上依赖芯片内部的TSU(热传感器单元)。

规格如下

0f8b3e40-dbc8-11f0-8c8f-92fbcf53809c.png

软件框架如下

0fe1b4d2-dbc8-11f0-8c8f-92fbcf53809c.png

一般产品开发者只需要配置对应策略的参数即可,如内核设备树,具体驱动原厂已经适配。

如下详细介绍设备树参数

左右滑动查看完整内容

tsu: thermal@10059400{
compatible ="renesas,r9a07g044-tsu",
  "renesas,rzg2l-tsu";
reg = <00x1005940000x400>;
clocks = <&cpg CPG_MOD R9A07G044_TSU_PCLK>;
resets = <&cpg R9A07G044_TSU_PRESETN>;
power-domains = <&cpg>;
#thermal-sensor-cells =<1>;
};




thermal-zones {
emergency {
polling-delay = <1000>;      /* 每隔1000ms获取一次温度 */
on-temperature = <110000>; /* 超过110度,关闭 cpu1 */
off-temperature = <95000>;  /* 低于95度,恢复 cpu1 */
target_cpus =  <&cpu1>;    /* 是否关闭 cpu1 */
status ="disabled";      
};


cpu-thermal {
polling-delay-passive = <250>; /* 温度高于trip-point-0指定的值,每隔250ms获取一次温度 */
polling-delay = <1000>;   /* 温度低于trip-point-0指定的值,每隔1000ms获取一次温度 */
thermal-sensors = <&tsu 0>;  /* 通过tsu 通道0获取温度 */
sustainable-power = <717>; /* 温度等于trip-point-1指定的值时,系统分配给cooling device的能量 */


cooling-maps {
map0 {
trip = <&target>;    /* 表示在target trip下,该cooling device才起作用 */
cooling-device = <&cpu0 02>;  /* cpufreq 的频点从最高到最小频点排序,从0开始标注,0对应最高频率*/
contribution = <1024>;   /* 1024 整数倍,用于调整降频顺序和尺度 */
};
};


trips {
sensor_crit: sensor-crit {
temperature = <125000>; // 默认关机温度,具体动作由thermal_core.c 函数 handle_critical_trips决定。
hysteresis = <1000>;
type ="critical";
};


target: trip-point {
temperature = <100000>;  /* 100 度发生温控,对应 trip_point_1_temp 文件 */hysteresis = <1000>;      /* 滞后温度,当下降到(100 – 5000/1000) = 95 度时解除温控,对应 trip_point_1_hyst 文件 */type ="passive";         /* ”passive”,表示当温控发生后由governor控制policy */};};};}; cpus {#address-cells =<1>;#size-cells =<0>; cpu-map {cluster0 {core0 {cpu =<&cpu0>;};core1 {cpu =<&cpu1>;};};}; cpu0: cpu@0 {compatible ="arm,cortex-a55";reg =<0>;device_type ="cpu";#cooling-cells =<2>;next-level-cache =<&L3_CA55>;enable-method ="psci";clocks =<&cpg CPG_CORE R9A07G044_CLK_I>;operating-points-v2 =<&cluster0_opp>;}; cpu1: cpu@100 {compatible ="arm,cortex-a55";reg =<0x100>;device_type ="cpu";next-level-cache =<&L3_CA55>;enable-method ="psci";clocks =<&cpg CPG_CORE R9A07G044_CLK_I>;operating-points-v2 =<&cluster0_opp>;}; L3_CA55: cache-controller-0 {compatible ="cache";cache-unified;
cache-size = <0x40000>;
};
};




cpu 频率
cluster0_opp: opp-table-0{
compatible ="operating-points-v2";
opp-shared;


opp-150000000{
opp-hz = /bits/64<150000000>;
opp-microvolt = <1100000>;
clock-latency-ns = <300000>;
};
opp-300000000{
opp-hz = /bits/64<300000000>;
opp-microvolt = <1100000>;
clock-latency-ns = <300000>;
};
opp-600000000{
opp-hz = /bits/64<600000000>;
opp-microvolt = <1100000>;
clock-latency-ns = <300000>;
};
opp-1200000000{
opp-hz = /bits/64<1200000000>;
opp-microvolt = <1100000>;
clock-latency-ns = <300000>;
opp-suspend;
};
};

左右滑动查看完整内容

测试信息节点:
当前温度:cat/sys/class/thermal/thermal_zone0/temp      
工作频率:cat/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
          cat/sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq
cpu是否在线:cat/sys/devices/system/cpu/cpu*/online

可以通过热风枪或温箱设备模拟环境加热,如上配置参数的控制过程。

总结如下

左右滑动查看完整内容

cpu温度
超过100度,启动降频 1.2G ->0.6G -> 0.3G
超过110度,关闭cpu1,并降频至 0.15G
超过125度,关机;

Linux Thermal框架的核心价值在于平衡性能与温度,通过智能热管理提升系统稳定性、延长硬件寿命、优化功耗,并提供灵活的适配性,使其成为计算设备热管理的关键组件。

产品设计参考

rzg2l-thermal-management-guideline

https://www.renesas.cn/zh/document/apn/rzg2l-thermal-management-guideline?r=1467981

rzg2l-power-consumption-measurement

https://www.renesas.cn/zh/document/apn/power-consumption-measurement?r=1467981

如果需要如下详细功率计算表,请联系销售或于本公众号后台菜单栏点击“样片申请”联系相应合作商获取。

10f79346-dbc8-11f0-8c8f-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11817

    浏览量

    219549
  • 瑞萨
    +关注

    关注

    38

    文章

    22518

    浏览量

    91185
  • 微处理器
    +关注

    关注

    11

    文章

    2440

    浏览量

    86145
  • 热管理
    +关注

    关注

    11

    文章

    551

    浏览量

    23032

原文标题:瑞萨RZ/G2L Linux Thermal Framework软件热管理介绍

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU方案:RZ/G2L Bootloader单独编译方法详解

    微处理器还配备有大量接口,如摄像头输入、显示输出、USB2.0和千兆以太网,因此特别适用于入门级工业人机界面(HMI)和具有视频功能的嵌入式设备等应用。       在RZ/G2L的开发工作
    的头像 发表于 07-08 14:47 2988次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>MCU方案:<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> Bootloader单独编译方法详解

    基于电子RZ/G2L的FET-G2LD-C核心板和OK-G2LD-C开发板评测

    基于电子RZ/G2L处理器开发的FET-G2LD-C核心板和OK-
    发表于 05-30 17:24 2212次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>的FET-<b class='flag-5'>G2</b>LD-C核心板和OK-<b class='flag-5'>G2</b>LD-C开发板评测

    RZ/G2L Linux系统如何添加新的内核模块

    RZ/G2L Linux系统的镜像基于yocto构建,本篇介绍如何添加新的内核模块。
    的头像 发表于 01-04 12:19 3224次阅读
    <b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> <b class='flag-5'>Linux</b>系统如何添加新的<b class='flag-5'>内核</b>模块

    RZ/G2L串口SCI的使用(上)

    RZ/G2L的串口简称SCI,全称Serial Communication Interface。
    的头像 发表于 01-17 12:19 3081次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>串口SCI的使用(上)

    RZ/G2L微处理器的SD卡GPIO控制功能介绍

    RZ/G2L微处理器配备Cortex-A55(1.2 GHz) CPU、16位DDR3L/DDR4接口、带Arm Mali-G31的3D图形
    的头像 发表于 12-06 10:25 2693次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>微处理器</b>的SD卡GPIO控制功能<b class='flag-5'>介绍</b>

    G2L系列 核心板 -RZ/G2L 处理器简介|框架图|功耗|原理图及硬件设计指南

    RZ/G2L在智能工控领域的一款高性能、超高效处理器RZ/
    发表于 06-21 14:45

    【米尔RZ/G2L开发板-试用体验】开箱

    : 5、里面有一个快速入门(中英文)的小册子: 6、按照使用说明,开机的画面如下: 7、RZ/G2L在智能工控领域的一款高性能、超高效
    发表于 05-14 19:41

    【米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板开箱视频

    今天刚刚收到米尔RZ/G2L开发板,拆开包裹后给人的感觉是惊艳,板卡设计真的很棒,来看看视频做个简单了解吧。 更多板卡可以登录官网了解哦。https://www.myi
    发表于 05-22 21:58

    【米尔RZ/G2L开发板-试用体验】米尔RZ/G2L开发板使用SSH登录

    收到的米尔RZ/G2L开发板上电测试一下SSH登录方式和其它测试! SSH登录 在使用之前,需要事先连接网络,笔者这里使用的是以太网,事先需要使用串口的登录,然后输入以下命令
    发表于 06-11 21:47

    【米尔RZ/G2L开发板-试用体验】认识一下米尔RZ/G2L开发板的核心板

    ,222PIN; 应用:工业HMI、工业控制、医疗器械、电力智能设备、车载终端、轨道交通等。 Cortex-A55+ Cortex-M33双核处理器, 强大的边缘计算能力 RZ/G2L处理器
    发表于 07-29 00:21

    电子推全新RZ/G2L MPU,可实现降低整体系统成本

    全球半导体解决方案供应商电子集团(TSE:6723)今日宣布,扩大其通用64位微处理器(MPU)RZ/G2产品群,为广泛的应用提供更强大
    的头像 发表于 01-19 15:16 3933次阅读

    G2L系列核心板-RZ/G2L处理器简介

    RZ/G2L在智能工控领域的一款高性能、超高效处理器RZ/
    发表于 06-09 11:54 1689次阅读

    米尔RZ/G2L开发板 安装交叉编译

    米尔RZ/G2L开发板安装交叉编译
    的头像 发表于 05-26 22:05 3955次阅读
    米尔<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b>开发板 安装交叉编译<b class='flag-5'>器</b>

    RZ/G2L处理器详细测评

    RZ/G2L是通用处理器接口最全面的MPU之一,将稳定供货至少10年以上。其工作温度满足-
    的头像 发表于 07-28 17:33 2578次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b><b class='flag-5'>处理器</b>详细测评

    RZ/G2L Linux Thermal Framework软件热管理介绍

    RA生态工作室关注我们RZ/G2L微处理器配备Cortex-A55(1.2GHz)CPU、16位DDR3L/DDR4接口、带ArmMali-G
    的头像 发表于 01-13 18:05 1500次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RZ</b>/<b class='flag-5'>G2L</b> <b class='flag-5'>Linux</b> Thermal Framework软件<b class='flag-5'>热管理</b><b class='flag-5'>介绍</b>