热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

S5pv210降低频率,系统运行已经变慢,但是不降低功耗,大家说说说咋回事,有设置代码。

以前用2440,,2416,降低主频和内存频率,功耗下降很明显,但是现在用S5pv210奇怪的事情发生了降低频率,系统运行已经变慢,但是不降低功耗,大家说说说咋回事,有设置代码。晶体24M
以前用2440,,2416 ,降低主频和内存频率,功耗下降很明显,
但是现在用S5pv210 奇怪的事情发生了
降低频率,系统运行已经变慢,但是不降低功耗,大家说说说咋回事,有设置代码。

晶体24M
跑400M 主频设置bootloader为
#define APLL_MDIV       50 //100-->50
#define APLL_PDIV       3
#define APLL_SDIV       1

#define CLK_DIV0_VAL    ((0< |(3<
在wince 系统OAL 打印主频也是400M ,进入系统也变慢,变卡,大家说说咋回事,难道还有什么开关不成?!
三星wince S5pv210 的BSP,对你很无语啊。
[OAL] APLL_CLK    :  400000000 Hz
[OAL] MPLL_CLK    :  667000000 Hz
[OAL] EPLL_CLK    :   80000000 Hz
[OAL] VPLL_CLK    :   54000000 Hz

[OAL] ARM_CLK     :  400000000 Hz
[OAL] HCLK_MSYS   :  200000000 Hz
[OAL] PCLK_MSYS   :  100000000 Hz
[OAL] HCLK_DSYS   :  166750000 Hz
[OAL] PCLK_DSYS   :   83375000 Hz
[OAL] HCLK_PSYS   :  133400000 Hz
[OAL] PCLK_PSYS   :   66700000 Hz

9 个解决方案

#1


外围没断电?

#2


 首先要确认功耗大是哪里产生的,对 CPU 降频不是万能的方法。

#3


引用 1 楼 xqhrs232 的回复:
外围没断电?


引用 2 楼 91program 的回复:
 首先要确认功耗大是哪里产生的,对 CPU 降频不是万能的方法。


两位的回答没有到点上。
外围没断又能怎么样,频率降低,内存频率降低,按照以前的6410 2440 2416 等必然会降低功耗。
试了一下,的确是没降低功耗,即使用了S5pv210 DVFS 驱动,
我觉得是某一个地方寄存器是没有设置到,不然是不会出现这种现象的。
S5pv210的PLL时钟有多路,外设的时钟可选择来源有几路。这个问题有可能是时钟选择源的问题了。
如果只采用一个晶体的,那么这个pll 是没被完全禁用的,因为mpll 和apll 公用一个24M晶体的来源,降低apll 只是 禁用一个分频而已,所以对降低功耗作用不大。
我猜想这是最关键的原因之一,不信apll mpll vpll,epll 同时降低试试看。估计就会有效果了。

#4


如果vpll ,mpll ,epll,apll 全部降低频率才能降低S5pv210 的功耗,那这个处理器的功耗降低也是无解了。S5pv210 android下就没做动态调频的驱动。

#5


在S5pv210 电源管理章节有说明禁用一些时钟和降低频率是能降低功耗的,估计是一些细节的寄存器没修改。
To reduce the dynamic power consumption, S5PV210 uses clock gating and frequency scaling. Clocks in 
S5PV210 can be disabled in module-by-module basis. Clock frequency can be lowered when the system is not 
required to operate at the maximum frequency. 

#6


正常方式下,用着两种方式降低功耗还是靠谱的
In NORMAL mode, use module-based clock gating, block-based power gating, and frequency scaling to reduce 
power consumption. To reduce dynamic power consumption, clock gating disables clock input to specific module 
according to the operating scenario. Clock gating can be done in module-by-module basis. 
To reduce static power consumption of a block or power domain (a group of modules), power gating disconnects a 
leakage current path. Power gating can be done in block-by-block basis.   
Frequency scaling lowers the operating frequency to reduce dynamic power consumption. 
In IDLE mode, the CPU clock is disabled internally by entering Standby mode of Cortex-A8. CPU performs WFI 
instruction to enter Standby mode. In this mode, Cortex-A8 core is not running, therefore dynamic power of CPU 
is reduced. The remaining parts of the chip keep their states in NORMAL mode, that is, clock-gated modules are 
still clock-gated and power-gated blocks are still power-gated. 

#7



真是悲剧,看文档也觉得目前的这样降低频率是对的。但是真的功耗没变化,恼火啊。
这里真的没有高手了吗?wince 底层真是吃力不讨好的活儿现在。找个沟通交流伙伴也找不到。

#8


BSP里有没有宏定义在降了主频之后其它东东的频率是否有跟着降低呢,比如DDR之类的
其它路的时钟总的来说应该是跟着主频有一定的变化的,如果没有变化,也许会导致楼主说的现象

#9


引用 8 楼 hudaweikevin 的回复:
BSP里有没有宏定义在降了主频之后其它东东的频率是否有跟着降低呢,比如DDR之类的
其它路的时钟总的来说应该是跟着主频有一定的变化的,如果没有变化,也许会导致楼主说的现象

内存会跟着降低了。
算了,这个我结贴了。我以后再搞了。

推荐阅读
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • 深入解析 Android IPC 中的 Messenger 机制
    本文详细介绍了 Android 中基于消息传递的进程间通信(IPC)机制——Messenger。通过实例和源码分析,帮助开发者更好地理解和使用这一高效的通信工具。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
  • 724. 寻找数组的中轴索引
    给定一个整数数组 `nums`,编写一个方法返回该数组的“中轴”索引。定义中轴索引为该索引左侧所有数字之和等于右侧所有数字之和的索引。如果不存在这样的索引,则返回 -1。如果有多个中轴索引,返回最左边的一个。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ... [详细]
  • Java多线程实现:从1到100分段求和并汇总结果
    本文介绍如何使用Java编写一个程序,通过10个线程分别计算不同区间的和,并最终汇总所有线程的结果。每个线程负责计算一段连续的整数之和,最后将所有线程的结果相加。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • 本文将详细探讨 Java 中提供的不可变集合(如 `Collections.unmodifiableXXX`)和同步集合(如 `Collections.synchronizedXXX`)的实现原理及使用方法,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • [Vue.js 3.0] Guide – Scaling Up – State Management
    [Vue.js 3.0] Guide – Scaling Up – State Management ... [详细]
author-avatar
天黑丶請脱衣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有