OS: Android 7.1
Board: Firefly-RK3399
Kernel: v4.4.55

功能开启

sdk默认是关闭此功能的,如下三步使能。

  1. 打开dmc(Dynamic Memory Controller)和dfi功能,dfi负责监测ddr loading.
kris@eco:~/firefly_rk3399$ g df kernel/
diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-edp.dts b/kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-edp.dts
index 7640a59..28d83d7 100644
--- a/kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-edp.dts
+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-edp.dts
@@ -197,3 +197,14 @@};};};
+
+&dfi {
+status = "okay";
+};
+
+&dmc {
+status = "okay";
+center-supply = <&vdd_center>;
+};
  1. 将dfi驱动的加载放在dmc之前,dmc会读取dfi
diff --git a/kernel/drivers/devfreq/Makefile b/kernel/drivers/devfreq/Makefile
index c3f4da8..613bf8b 100644
--- a/kernel/drivers/devfreq/Makefile
+++ b/kernel/drivers/devfreq/Makefile
@@ -5,11 +5,14 @@ obj-$(CONFIG_DEVFREQ_GOV_PERFORMANCE) += governor_performance.oobj-$(CONFIG_DEVFREQ_GOV_POWERSAVE)    += governor_powersave.oobj-$(CONFIG_DEVFREQ_GOV_USERSPACE)    += governor_userspace.o+
+# DEVFREQ Event Drivers
+obj-$(CONFIG_PM_DEVFREQ_EVENT)         += event/
+# DEVFREQ Driversobj-$(CONFIG_ARM_EXYNOS4_BUS_DEVFREQ)  += exynos/obj-$(CONFIG_ARM_EXYNOS5_BUS_DEVFREQ)  += exynos/obj-$(CONFIG_ARM_ROCKCHIP_DMC_DEVFREQ) += rockchip_dmc.oobj-$(CONFIG_ARM_TEGRA_DEVFREQ)                += tegra-devfreq.o-# DEVFREQ Event Drivers
-obj-$(CONFIG_PM_DEVFREQ_EVENT)         += event/
+
  1. 移除defconfig中的CONFIG_LCDC_RK322X, rk3399使用DRM
diff --git a/kernel/arch/arm64/configs/firefly_defconfig b/kernel/arch/arm64/configs/firefly_defconfig
index 12cece9..a80d8ad 100644
--- a/kernel/arch/arm64/configs/firefly_defconfig
+++ b/kernel/arch/arm64/configs/firefly_defconfig
@@ -473,7 +473,7 @@ CONFIG_BACKLIGHT_CLASS_DEVICE=yCONFIG_BACKLIGHT_PWM=yCONFIG_FB_ROCKCHIP=yCONFIG_LCDC_RK3368=y
-CONFIG_LCDC_RK322X=y
+#CONFIG_LCDC_RK322X=y

调试接口

rk3399_firefly_edp_box:/sys/class/devfreq/dmc # ls
available_frequencies device   max_freq         power       trans_stat
available_governors   governor min_freq         subsystem   uevent
cur_freq              load     polling_interval target_freq 

测试结果:
目前用Firefly的板子测试下来起来后一直是200MHz, 界面会比较卡,后面等拿rk release版再看看情况,理论上不应该这样。


在rockchip rk3399 sdk上运行使用正常。 ---- 2018.12.25

[RK3399][Android7.1] 调试笔记 --- DDR动态调节功能开启相关推荐

  1. [RK3399][Android7.1] 调试笔记 --- DDR中clock相关配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 把这个拎出来说是因为在调试ddr default rate的时候对这部分有些误区. dmc中 ...

  2. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  3. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

  4. [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...

  5. android 修改系统参数设置,2021-05-15 [RK3399][Android7.1] 调试笔记 ---显示参数动态设置接口...

    系统环境: Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 接口代码所在位置为: /frameworks/base/core/java/android ...

  6. [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求: 默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的m ...

  7. [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...

  8. [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...

  9. [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...

  10. [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 朋友按照参考设计和firefly的板子做的硬件,无法开机. 一开始只能进入maskrom,能下载,但是 ...

最新文章

  1. JavaScript arguments对象
  2. HDU1892(二维树状数组)
  3. Yarn已过时!Kubeflow实现机器学习调度平台才是未来
  4. 深度解析dba_segments和sys.seg$中的细节差异(下)
  5. 【控制】《多无人机协同控制技术》周伟老师-第7章-基于多模型预测控制的无人机编队运动控制策略
  6. JavaScript学习笔记06【高级——JavaScript中的事件】
  7. HTML a链接下载文件之图片,文件,乱码等问题
  8. weblogic部署步骤
  9. Google Bigtable文章终于出炉
  10. ArcMAP TIN与栅格DEM的坡度坡向对比分析
  11. 前端MVC学习笔记第二课
  12. 从哪里寻找游戏工具集(Game dev toolset)开发的资料?
  13. 聚合支付第三方支付通道
  14. 数据库驱动加载失败,数据库连接失败
  15. 报错: mysqldump: Got errno 28 on write
  16. python爬虫入门(5)----- 阿里巴巴供应商爬虫
  17. C++STL之<set>和<map>
  18. c语言运行可以微信直接打开吗,如何用软件visual+c+++直接打开已将创建好的MFC工程文? 爱问知识人...
  19. Unity 横向滚动ScrollView
  20. 计算机组成原理---指令系统

热门文章

  1. HDFS中NameNode和Secondary NameNode
  2. 学而思王帆初中语文教学视频
  3. 卡耐基梅隆大学计算机科学,卡耐基梅隆大学之计算机科学系
  4. 早期/天使科技投资逻辑
  5. 渗透测试的介绍和防范
  6. dreamware html中加入flv,Dreamweaver插入FLV文件技巧
  7. Loadrunner_集合点(rendezvous)
  8. 把显存用在刀刃上!17 种 pytorch 节约显存技巧
  9. 面经手册 · 第20篇《Thread 线程,状态转换、方法使用、原理分析》
  10. 235款鼠标样式免费下载