Topwo博客
首页
博客
项目
对ddr gpu npu cpu设置为性能模式
Android
2025-12-12
对ddr gpu npu cpu设置为性能模式(频率拉最大),这些设置只对本次启动生效,重启就失效,需要重新输入 ```shell // ddr echo performance > /sys/class/devfreq/dmc/governor // gpu,fb000000以实际为准 echo performance > /sys/class/devfreq/fb000000.gpu/governor // npu,fdab0000以实际为准 echo performance > /sys/class/devfreq/fdab0000.npu/governor // cpu,policy以实际为准 echo performance > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
阅读原文>>
RISC ARM Cortex-M之间的关系
其他
2025-12-05
用“理念→架构→产品”的逻辑就能秒懂,核心关系一句话总结:**Cortex-M是ARM公司基于RISC理念设计的具体处理器内核系列**,三者是“设计思想→商业架构→硬件产品”的层层落地关系: 1. **RISC:底层设计理念(方法论)** RISC是“精简指令集计算机”的设计思想,核心是用精简、单周期执行的简单指令,搭配多寄存器、加载-存储架构,实现高效低功耗。它是一套通用的设计准则,不是具体产品——就像“极简主义”是设计风格,不是某件家具。 2. **ARM:遵循RISC理念的商业架构(技术规范)** ARM是一家公司,同时也是一套遵循RISC理念的指令集架构(ISA)。它在RISC理念基础上,制定了具体的技术规范(比如指令集、寄存器布局、内存寻址方式等),并推出了不同定位的处理器内核架构(如Cortex-A/R/M系列)。就像“某家居品牌”,遵循“极简主义”风格,制定了自己的产品设计规范。 3. **Cortex-M:ARM架构下的具体处理器内核(落地产品)** Cortex-M是ARM公司基于自身ARM架构(如ARMv7-M、ARMv8-M)设计的**微控制器(MCU)专用内核系列**(比如STM32常用的Cortex-M3/M4/M7)。它完全遵循RISC理念(精简指令、低功耗),同时严格遵守ARM架构的技术规范,是直接用于嵌入式硬件的“核心组件”——就像该家居品牌下的“极简风书桌”,是具体可使用的产品。
阅读原文>>
从设计稿到屏幕显示的完整适配流程
Android
2025-11-18
从设计稿到屏幕显示的适配流程。以下是4层系统适配: ## 完整适配流程(4层) ### 【第1层】Android 系统 DPI 配置 **配置位置:** `/system/build.prop`,`adb shell getprop ro.sf.lcd_density`,`adb shell dumpsys display` | 设备 | ro.sf.lcd_density | 物理屏幕 | |------|------------------|---------|
阅读原文>>
cat /d/dri/0/summary
Android
2025-10-29
1、查看硬件层输出给显示器的真实分辨率 `cat /d/dri/0/summary` ``` rk3399_firefly_aiojd4:/ # cat /d/dri/0/summary VOP [ff900000.vop]: ACTIVE Connector: HDMI-A overlay_mode[0] bus_format[100a] output_mode[f] color_space[0] Display mode: 3840x2160p30 clk[297000] real_clk[297000] type[40] flag[5] H: 3840 4016 4104 4400 V: 2160 2168 2178 2250
阅读原文>>
情绪价值与游戏
其他
2025-09-01
情绪价值的核心是让玩家获得积极情绪(如快乐、成就感、归属感)或缓解负面情绪(如压力、孤独),具体可以从这几个方向设计: ### 一、用「陪伴感」缓解孤独 - **设计拟人化角色**:让NPC有真实的情绪反馈,比如玩家长时间不上线,角色会发消息表达想念;玩家失败时,角色会主动安慰(例:《动物森友会》里的动物邻居会记住玩家的习惯,主动分享日常)。 - **轻社交陪伴**:不强制组队,而是提供“背景式社交”,比如玩家可以看到其他玩家留下的留言、涂鸦,或在同一地图里默默做各自的事(例:《光·遇》里陌生人之间的牵手、点头,无需语言却有温暖感)。 ### 二、用「成就感」强化自信 - **阶梯式目标设计**:避免目标过难或过易,让玩家每完成一个小任务都能获得明确反馈(如弹窗、特效、角色夸奖),比如从“新手引导”到“进阶挑战”,难度缓慢提升(例:《星露谷物语》从种第一颗菜到扩建农场,每一步都有可见的成长)。
阅读原文>>
OSI 七层模型、 TCP/IP 四层(或五层)模型
其他
2025-08-26
在计算机网络中,OSI七层模型和TCP/IP模型是两种经典的网络体系结构划分方式,以下是具体分层: ### **一、OSI七层模型(Open Systems Interconnection)** OSI模型是国际标准化组织(ISO)提出的理想网络分层模型,从下到上共分为7层,每层专注于不同的网络功能: 1. **物理层(Physical Layer)** - 功能:定义物理介质(如电缆、光纤、无线电波)上的信号传输规则,包括电压、数据速率、接口类型等。 - 示例:网线的RJ45接口、光纤的LC/SC接口、无线信号的调制方式。
阅读原文>>
Android Studio Arctic Fox 2020.3.1 Patch 2极限配置
Android
2025-07-15
### Android Studio Arctic Fox 2020.3.1 Patch 2极限配置 #### 1、最高支持 AGP 7.0.4,Gradle 版本 7.0.2 - 7.6 编译提示This Android Gradle plugin (7.0.4) was tested up to compileSdk = 31 #### 2、compileSdk和appcompat ```groovy android { compileSdk 31 // 最大支持到31,32好像也不报错,但有如下提示再往后xml布局里面就没提示了 // 编译提示This Android Gradle plugin (7.0.4) was tested up to compileSdk = 31
阅读原文>>
安卓实现通过6轴传感器算姿态角
Android
2025-07-11
# 最精确的6轴传感器横滚角(Roll)计算方法 ## 1. 算法性能对比 | 算法 | 优点 | 缺点 | 适用场景 | |------|------|------|---------| | Mahony滤波 | 计算量适中,精度高 | 需要调参 | 大多数应用 | | Madgwick滤波 | 计算简单,效率高 | 高速运动时精度稍低 | 移动设备 | | 卡尔曼滤波 | 理论最优精度 | 计算复杂,实现难度大 | 高精度要求 | | 互补滤波 | 实现简单 | 动态性能差 | 低功耗应用 |
阅读原文>>
AndroidStudio AGP Gradle JDK之间的关系
Android
2025-06-17
在 Android 开发中,**Android Studio**、**AGP(Android Gradle Plugin)**、**Gradle** 和 **JDK** 是紧密关联的组件,它们的版本兼容性直接影响项目的构建和运行。以下是它们之间的核心关系及配置逻辑: ### **一、四者的定位与作用** | 组件 | 作用描述 | |---------------------|--------------------------------------------------------------------------| | **Android Studio** | 集成开发环境(IDE),用于编写代码、调试、打包 APK 等,内置 Gradle 插件支持。 | | **AGP(Android Gradle Plugin)** | 基于 Gradle 的插件,专门用于 Android 项目构建,负责处理资源编译、打包、签名等任务。 | | **Gradle** | 构建工具(构建脚本引擎),通过 Groovy/Kotlin DSL 定义构建流程,AGP 依赖其运行。 |
阅读原文>>
AGP3.6打包总是删除旧包的问题
Android
2025-06-14
打包时AS会自动删除上次的apk,所以每次打包完,拷贝一份出来,这个是不会删的。 值得注意的是,copy命令要在assemble任务之后执行,不然copy中的变量${output.outputFile}只是使用了上一次打包的apk并重命名,assemble结束后才会生成本次打包的新apk。 ```groovy android.applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.contains('release')) { def fileName = "${rootProject.name}${android.defaultConfig.versionName}_${releaseTime()}.apk" println "print apk name:" + fileName assembleRelease.doLast{
阅读原文>>
1
下一页
尾页
文章推荐
对ddr gpu npu cpu设置为性能模式
2025-12-12
RISC ARM Cortex-M之间的关系
2025-12-05
从设计稿到屏幕显示的完整适配流程
2025-11-18
cat /d/dri/0/summary
2025-10-29
情绪价值与游戏
2025-09-01