RK平台 启动硬件加速

embedded/2024/9/22 20:07:18/

1.xml中添加需要加速的包名

  • /device/rockchip/rk356x/package_performance.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<performance-package>
<app package="com.antutu.ABenchMark" mode="1"/>
<app package="com.antutu.benchmark.full" mode="1"/>
<app package="com.android.server.cts.device.graphicsstats" mode="1"/>
</performance-package>

2.复制xml到out目录下

  • device/rockchip/rk356x/device.mk
PRODUCT_COPY_FILES += \$(LOCAL_PATH)/package_performance.xml:$(TARGET_COPY_OUT_ODM)/etc/package_performance.xml \

3.解析xml并存储

  • frameworks/base/services/core/java/com/android/server/pm/Settings.java
// Packages that define hardware accelerate mode.
final ArrayList<PackagePerformanceSetting>  mPerformancePackages = new ArrayList<PackagePerformanceSetting>();...Settings(File dataDir, PermissionSettings permission,Object lock) {mLock = lock;mPermissions = permission;mRuntimePermissionsPersistence = new RuntimePermissionPersistence(mLock);mSystemDir = new File(dataDir, "system");File configureDir = Environment.getRootDirectory();mSystemDir.mkdirs();FileUtils.setPermissions(mSystemDir.toString(),FileUtils.S_IRWXU|FileUtils.S_IRWXG|FileUtils.S_IROTH|FileUtils.S_IXOTH,-1, -1);mSettingsFilename = new File(mSystemDir, "packages.xml");mBackupSettingsFilename = new File(mSystemDir, "packages-backup.xml");File packagePerformanceInfoFile = new File("/odm/etc/package_performance.xml");// Read packages defined in configure fileif (!mSettingsFilename.exists()) {if (packagePerformanceInfoFile.exists()) {FileInputStream stream=null;try {stream = new FileInputStream(packagePerformanceInfoFile);XmlPullParser parser = Xml.newPullParser();parser.setInput(stream, null);int type;do {type = parser.next();if (type == XmlPullParser.START_TAG) {String tag = parser.getName();if ("app".equals(tag)) {String pkgName = parser.getAttributeValue(null, "package");String pkgMode = parser.getAttributeValue(null, "mode");PackagePerformanceSetting setting = new PackagePerformanceSetting(pkgName, Integer.valueOf(pkgMode));mPerformancePackages.add(setting);}}} while (type != XmlPullParser.END_DOCUMENT);

http://www.ppmy.cn/embedded/9123.html

相关文章

OPTEE RUST支持构建并运行支持RUST的CA和TA

目录 一、RUST环境及代码准备 二、RUST构建演示 三、RUST运行演示 RUST语言,由于其更安全的编程语言特性,OPTEE作为可信执行环境的开源实现也增加了对RUST的支持。那么如何构建并运行支持RUST的CA和TA呢,本博客来探讨并进行qemu环境的实际演示。 一、RUST环境及代码准备…

6、JVM-JVM调优工具与实战

前置启动程序 事先启动一个web应用程序&#xff0c;用jps查看其进程id&#xff0c;接着用各种jdk自带命令优化应用 Jmap 此命令可以用来查看内存信息&#xff0c;实例个数以及占用内存大小 jmap -histo 14660 #查看历史生成的实例 jmap -histo:live 14660 #查看当前存活的实…

20.Unity飞机大战游戏

1任务&#xff1a;使背景图动起来 2任务&#xff1a;飞机换帧动画 3任务&#xff1a;让飞机发射子弹 4任务&#xff1a;敌机出现 5任务&#xff1a;控制飞机 6任务&#xff1a;游戏碰撞逻辑 7任务&#xff1a;另外两种类型的敌机 8任务&#xff1a;拾取奖励物品换枪 9…

Pytorch实用教程:nn.LSTM内部是如何实现的

文章目录 nn.LSTM 的基本介绍LSTM 的工作原理nn.LSTM 的源码解析查看源码的方法nn.LSTM 核心源码&#xff08;简化版&#xff09; 细节和实现 在 PyTorch 中&#xff0c; nn.LSTM 是实现长短期记忆&#xff08;Long Short-Term Memory, LSTM&#xff09;网络的一个类&#xff…

nlp 自然语言处理的dataset数据库积累

下面的这个和 entity recognition有关的。 Weights & Biases

面试经典-Redis数据库的数据倾斜

一、定义 对于集群系统&#xff0c;一般缓存是分布式的&#xff0c;即不同节点负责一定范围的缓存数据。我们把缓存数据分散度不够&#xff0c;导致大量的缓存数据集中到了一台或者几台服务节点上&#xff0c;称为数据倾斜。一般来说数据倾斜是由于负载均衡实施的效果不好引起…

鉴源实验室丨智能网联汽车协议模糊测试技术概述

作者 | 乔琪 上海控安可信软件创新研究院工控网络安全组 来源 | 鉴源实验室 社群 | 添加微信号“TICPShanghai”加入“上海控安51fusa安全社区” 摘要&#xff1a;随着智能网联汽车的快速发展&#xff0c;其协议安全性和稳定性成为了关注焦点。智能网联汽车协议特点主要表现为…

Java可变参数和不可变参数

可变参数 Java可变参数允许在方法中传递不定数量的参数。 可变参数是Java 5引入的一项功能&#xff0c;它极大地提高了代码的灵活性和易用性。使用可变参数时&#xff0c;你可以在调用方法时传递任意数量的参数&#xff0c;而这些参数在方法内部被当作数组处理。这意味着你可…