热门标签 | 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之类的
其它路的时钟总的来说应该是跟着主频有一定的变化的,如果没有变化,也许会导致楼主说的现象

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

推荐阅读
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 原文地址http://balau82.wordpress.com/2010/02/28/hello-world-for-bare-metal-arm-using-qemu/最开始时 ... [详细]
  • x86 linux的进程调度,x86体系结构下Linux2.6.26的进程调度和切换
    进程调度相关数据结构task_structtask_struct是进程在内核中对应的数据结构,它标识了进程的状态等各项信息。其中有一项thread_struct结构的 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
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社区 版权所有