1

在galaxy s2手机上说明我的android应用程序后,我收到以下错误:

错误:不支持 DVFS 锁定

我用谷歌搜索了这个问题,但我没有找到任何可以解决此类问题的方法。

所以我需要你的帮助。有没有人可以指导我?

4

1 回答 1

1

引用自https://android.googlesource.com/kernel/omap/+/11038e7ec6b415b28f95cd7526be72ee6b8d4607/arch/arm/mach-omap2/dvfs.c

DVFS 是一种使用最佳工作频率和电压来* 允许在所需时间内执行任务的技术。* OMAP 处理器具有电压域,其电压可以缩放到 * 各种级别,具体取决于属于该域的某些设备的工作频率也需要缩放。这个电压 * 频率元组被称为操作性能点 (OPP)。一个设备 * 可以有多个 OPP。*多个设备之间也可以共享一个电压域。此外,为了维持系统性能,各种电压域之间可能存在相关性,例如当 VDD 处于电压 v2 时,VDD * 应该处于电压 v1。* * 该框架的设计考虑了上述所有*点。
缩放。现在这很容易,因为存在允许存储设备特定信息的 hwmod 层。设备 opp 表包含 * opp 对(频率电压元组)、设备所属的电压域指针 *、设备特定的 set_rate 和 * get_rate API,它们将执行设备频率的实际缩放 * 并检索当前设备频率。* 2. 介绍基于每个 VDD 的使用计数。这是为了处理多个 * 请求以缩放 VDD。VDD 将被缩放到请求的*电压最大值。* 3. 跟踪属于特定电压的所有可扩展设备 * 电压层域。* 4. 跟踪每个设备的频率请求。这将使 * 能够将单个设备缩放到不同的频率(即使没有缩放 * 电压也称为频率节流) * 5. 任何人都可以调用通用 dvfs API 来缩放设备 opp。* 此 API 采用设备指针和设备 * 需要缩放到的频率。然后,此 API 在内部找出设备所属的电压 * 域以及需要将电压 * 域放置到的电压,以便从设备 opp 表中将设备缩放到新频率 *。然后此 API 会将请求的频率添加到 * 对应的目标设备频率列表中,并将电压请求添加到 * 对应的 vdd。随后,它调用电压缩放函数 * 将找出给定 vdd 的最高请求电压并将 * 电压缩放到所需的电压,并为该电压添加相应的频率 * 请求。它还遍历属于该电压域的所有 * 可扩展设备的列表,并使用设备 opp * 表中的 set_rate 指针将它们缩放到 * 适当的频率。* 6. 处理内部 VDD 依赖。这将同时处理缩放域的电压 * 和频率。* * * DOC:核心 DVFS 数据结构:* ================================== * 结构名称示例树 * --------- * /|\ +---------+ +---------- ------+ * | |User2 (dev2, freq2)+---\ |User4 (dev4,
+-------------------+ | +-------------------+ | * (结构 omap_dev_user_list) | | * |
+-------------------+ | +-------------------+ | * | |用户1 (dev1, freq1)+---| |用户 3 (dev3, freq3)+---| * \|/
+-------------------+ | +-------------------+ | * --------- | | * /|\
+------------+------+ +---------------+--+ * | | DEV1 (dev, | | DEV2 (dev) | * (struct omap_vdd_dev_list)|omap_dev_user_list)| |omap_dev_user_list| *
| +------------+------+ +--+----------------+ * \|/ /|\ /- ----+--------------+------> 其他.. * --------- 频率 | * /|\ +--+------------------+ * | | VDD_n | * | | (omap_vdd_dev_list, | * (struct omap_vdd_dvfs_info)** | omap_vdd_user_list) | * |
+--+------------------+ * | | (根节点:omap_dvfs_info_list)* \|/ | * --------- 电压 ---+----------------+----------> 其他.. * /|\ \|/ +-------+----+ +-----+--------+ * | | vdd_user2 | | vdd_user3 | * (结构 omap_vdd_user_list) | (开发,伏特)| | (开发,伏特)| * \|/ +------------+ +----------------+ * --------- * 键:** - > 树的根。* 注意:我们使用优先级来存储电压/频率 * * 电压依赖描述见:结构依赖: * voltagedomain -> (description of the voltagedomain) *
omap_vdd_info -> (vdd information) *
omap_vdd_dep_info[]->
omap_vdd_dep_volt[] ->(存储地图数组)*
(main_volt -> dep_volt)(奇异地图)*/

这意味着如果您的手机不支持它,您的应用程序将无法在其上运行。我认为没有其他办法。

于 2013-08-02T11:50:00.143 回答