完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
rk3288平台关于温度调节cpu频率有个bug.
在rk3288.dtsi中,有: temp-limit-enable = <1>; target-temp = <80>; min_temp_limit = <48>; 当温度升到超过80°时,随着温度升高,cpu频率最终会降到min_temp_limit的值,每次降的level按照下表执行 target-temp = <80>; normal-temp-limit = < /* delta-temp delta-freq */ 3 96000 6 144000 9 192000 15 384000 >; 第一列为降低每一级阀值,第二列为降低频率,默认温控开始温度是80°. 例如当前温度是82°,那么不作用,当达到83°时, 温控降频开始有效,假设系统当前要设置1008000KHz,那么经过温控系统之后会减去96000KHz. 如果温度很高,就会一直这样减下去,减到不能低于min_temp_limit为止. 最终影响系统频率的地方是在dvfs_get_limit_rate(). 不过原始code中min_temp_limit的单位有问题,应该是KHz. 改动: kris@eco:~/rk3288/kernel$ g df 15b426e089c6f5091168ab3a0552ac96faa290c1 b3e70eaeda236c57e239ea2c3c24da49304b240f diff --git a/arch/arm/boot/dts/rk3288.dtsi b/arch/arm/boot/dts/rk3288.dtsi index e8dd31f..7d8804f 100644 --- a/arch/arm/boot/dts/rk3288.dtsi +++ b/arch/arm/boot/dts/rk3288.dtsi @@ -997,7 +997,9 @@ tsadc-ch = <1>; temp-limit-enable = <1>; target-temp = <80>; - min_temp_limit = <48>; + min_temp_limit = <312000>; 312MHz是rk给的建议频率. 代码使用: dvfs.c: 读取: static int dvfs_node_parse_dt(struct device_node *np, struct dvfs_node *dvfs_node) { of_property_read_u32_index(np, "min_temp_limit", 0, &dvfs_node->min_temp_limit); dvfs_node->min_temp_limit *= 1000; } 比较: static void dvfs_temp_limit_normal(struct dvfs_node *dvfs_node, int temp) { if (arm_rate_step && (dvfs_node->temp_limit_rate > arm_rate_step)) { dvfs_node->temp_limit_rate -= arm_rate_step; printk("temp_limit_rate:%ldn", dvfs_node->temp_limit_rate); if (dvfs_node->temp_limit_rate < dvfs_node->min_temp_limit) dvfs_node->temp_limit_rate = dvfs_node->min_temp_limit; dvfs_clk_set_rate(dvfs_node, dvfs_node->last_set_rate); dvfs_temp_limit_4k(); } } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
353 浏览 1 评论
1758 浏览 1 评论
3013 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
3751 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
6562 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:24 , Processed in 0.660628 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号