1.视频播放卡,有时播放H265视频HDMI显示花屏。
&route_hdmi{status = "okay";
};&lvds_in_vopb {status = "disabled"; // LVDS使用vopl, 关闭vopb
};&hdmi_in_vopl {status = "disabled";
};\sdk-9.0\kernel\drivers\gpu\drm\rockchip\dw_hdmi-rockchip.c+530 if(!strcmp(mode->name, "4096x2160") || !strcmp(mode->name, "3840x2160")){+531    printk(KERN_ERR"bad mode:%s, vrefresh:%d\n",mode->name, mode->vrefresh);
+532   return MODE_BAD;
+533  }关闭4k以上的分辨率
会出现桌面切换缓慢,hdmi闪黑屏,播放4k视频花屏。原因是当插上hdmi后,会自动识别hdmi的分辨率,当屏的分辨率与hdmi输出的分辨率不一致时,容易发生异常。但也不是绝对的,闪黑屏可以打补丁解决,但4k p30 的分辨率在板子上运行是不太流畅的,所以我想让它默认低分辨率输出,有4k需求的时候再设置4k分辨率。(1)解决闪黑屏补丁
(u-boot)
diff --git a/drivers/clk/rockchip/clk_rk3288.c b/drivers/clk/rockchip/clk_rk3288.c
index ab346ef539..ede89a7445 100644
--- a/drivers/clk/rockchip/clk_rk3288.c
+++ b/drivers/clk/rockchip/clk_rk3288.c
@@ -169,7 +169,7 @@ enum {/* Keep divisors as low as possible to reduce jitter and power usage */static const struct pll_div apll_init_cfg = PLL_DIVISORS(APLL_HZ, 1, 1);
-static const struct pll_div gpll_init_cfg = PLL_DIVISORS(GPLL_HZ, 2, 4);
+static const struct pll_div gpll_init_cfg = PLL_DIVISORS(GPLL_HZ, 1, 8);static const struct pll_div cpll_init_cfg = PLL_DIVISORS(CPLL_HZ, 1, 2);(kernel)
\sdk-9.0\kernel\drivers\gpu\drm\rockchip\dw_hdmi-rockchip.cstatic const struct dw_hdmi_plat_data rk3288_hdmi_drv_data = {.mode_valid = dw_hdmi_rockchip_mode_valid,.mpll_cfg   = rockchip_mpll_cfg,
+  .mpll_cfg_420 = rockchip_mpll_cfg_420,  //rockchip_rk3288w_mpll_cfg_420,.cur_ctr    = rockchip_cur_ctr,.phy_config = rockchip_phy_config,.dev_type   = RK3288_HDMI,.tmds_n_table = rockchip_werid_tmds_n_table,
};\sdk-9.0\kernel\drivers\clk\rockchip\clk-rk3288.c-    RK3066_PLL_RATE_NB(594000000, 2, 198, 4, 1),
+  RK3066_PLL_RATE_NB(594000000, 1, 198, 8, 1),
+
\sdk-9.0\kernel\arch\arm\boot\dts\rk3288-evb-android-act8846-edp.dtsivdd_10: REG10 {regulator-name = "VDD_10";
-               regulator-min-microvolt = <1000000>;
-               regulator-max-microvolt = <1000000>;+               regulator-min-microvolt = <1100000>;
+              regulator-max-microvolt = <1100000>;regulator-always-on;};
(2) 设置主副屏,为副屏hdmi设置默认分辨率\sdk-9.0\device\rockchip\rk3288\device.mk
PRODUCT_PROPERTY_OVERRIDES += \vendor.hwc.device.primary=LVDS \vendor.hwc.device.extend=HDMI-A \persist.vendor.resolution.aux=1920x1080p60 (3)打开配置\sdk-9.0\device\rockchip\rk3288\BoardConfig.mkBOARD_SHOW_HDMI_SETTING = true(4)添加服务(查看自己使用的是哪个manifest.xml)\sdk-9.0\device\rockchip\common\4g_modem\manifest.xml<hal format="hidl"><name>rockchip.hardware.outputmanager</name><transport>hwbinder</transport><version>1.0</version><interface><name>IRkOutputManager</name><instance>default</instance></interface></hal>5.发现hdmi显示正常了,但4k分辨率情况下,播放高清视频会花屏。(关闭hwc测试)\sdk-9.0\device\rockchip\rk3288\device.mk
PRODUCT_PROPERTY_OVERRIDES += \vendor.hwc.compose_policy=0 \
2.WIFI与蓝牙不稳定,有时启动之后无法打开,硬件的问题性比较大旧版本的AP6212稳定。改版为AP6356之后经常打不开。待定
3.gps不支持,系统显示测试应用版本太低。$: logcat
发现/dev/ttyS3没有权限\sdk-9.0\device\rockchip\common\init.rk30board.rc
+ chmod  777 /dev/ttyS3删除老旧的应用
4.SATA不支持。SATA供电脚没有电。
&i2c0 {act8846: act8846@5a {sata-enable-gpio = <&gpio7 RK_PB7 GPIO_ACTIVE_HIGH>;//usb_hub_reset_gpio = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;//sata_reset_gpio = <&gpio8 RK_PA7 GPIO_ACTIVE_HIGH>;....}}sdk-9.0\kernel\drivers\regulator\act8865-regulator.cstatic int act8865_pmic_probe(struct i2c_client *client,const struct i2c_device_id *i2c_id)
{......
+  int sata_enable;
+  enum of_gpio_flags flags;......if (IS_ERR(rdev)) {dev_err(dev, "failed to register %s\n", desc->name);return PTR_ERR(rdev);}}+    sata_enable = of_get_named_gpio_flags(client->dev.of_node, "sata-enable-gpio", 0, &flags);
+      //GPIO7_B7_D //sata enable
+   if(!gpio_request(sata_enable, "")){+        gpio_direction_output(sata_enable, 0);
+      gpio_set_value(sata_enable,1);
+   printk("rk3288 sata_enable gpio ok\n");
+  }else{+   printk("rk3288 gpio erro\n");
+  }
.......
}还存在有事连接不上的问题
参照android7.1 修改 act8865-regulator.c 驱动后问题已解决。
5.RTC时间可运行断电能保存,但不能跟网络时间同步.$:make ARCH=arm menuconfig
# 使用rtc芯片,关掉系统自带的rtcDevice Drivers → Real Time Clock<*>   Haoyu Microelectronics HYM8563 < >   Rockchip RK808/RK816 RTC 以上方法尚未解决,待定。重新编译配置后,没有进行更换,导致时间不同步CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set测试发现 rtc并未同步。logcat :
05-10 03:44:36.580 436 1384 D SntpClient: request time failed: java.net.SocketTimeoutException: Poll timed out
05-10 03:44:36.581 436 1384 E NtpTimeHelper: requestTime failed
05-10 03:44:37.125 1305 1305 W ServiceManagement: Waited one second for android.hardware.radio@1.0::IRadio/slot1. Waiting another..
ntp 连接不上,参照android7修改地址。做一下修改
sdk-9.0\frameworks\base\core\res\res\values\config.xml
+ <!-- <string translatable="false" name="config_ntpServer">time.android.com</string> -->
+ <string translatable="false" name="config_ntpServer">2.android.pool.ntp.org</string>已解决。曾修改用苹果的地址,发现gps受影响。
6.系统运行比较卡界面切换响应较慢。系统在启动或者运行中一直报VCCIO_SD的电压问题打印影响终端的使用如附件所示.\sdk-9.0\kernel\drivers\power\avs\rockchip-io-domain.c
+162 //dev_info(supply->iod->dev, "Setting to %d done\n", uV);\sdk-9.0\kernel\drivers\regulator\core.cif (*min_uV > *max_uV) {+256       //rdev_err(rdev, "Restricting voltage, %u-%uuV\n",
+266           //*min_uV, *max_uV);return -EINVAL;}系统运行比较卡界面切换响应较慢,尚未解决。更新:由于hdmi处于4kp30分辨率下,系统运行比较卡,已经切换到低分辨率。

修复 rk3288 android9 的一些问题相关推荐

  1. 神码ai人工智能写作机器人_从云到设备到边缘的人工智能和机器学习的未来

    神码ai人工智能写作机器人 A brief overview of the state-of-the-art in training ML models on devices. For a more ...

  2. 如何写一个Android inline hook框架

    Android_Inline_Hook https://github.com/GToad/Android_Inline_Hook_ARM64 有32和64的实现,但是是分离的,要用的话还要自己把两份代 ...

  3. Android系统Settings添加语言

    平台:RK3288 Android9.0 需求:系统Settings语言选项默认添加韩语.英语. final Locale locale1 = new Locale("ko",&q ...

  4. android9手机电池管家,电池寿命修复大师手机版

    电池寿命修复大师手机版是一款安卓手机上的电池修复软件,在电池寿命修复大师手机版中可以帮你正确的使用电池充电哦,而且电池寿命修复大师手机版在电池使用时间.以及充电保护上都是比较不错的,需要的用户快来下载 ...

  5. 瑞芯微RK3288(W_Version)ANDROID9.0_ MID_SDK发布说明

    本SDK基于谷歌Android 9.0最新系统,只适配瑞芯微RK3288(W_Version),只适用于RK3288(W_Version) MID 平台及基于其上开发的产品. 注: 本SDK软件包仅支 ...

  6. RK3288 千兆网改100M网(修复硬件布线问题)

    RGMII 通常用于连接千兆PHY, 使用125M时钟,但公司的板子使用RGMII连接百兆PHY DP83822 ,这里记录一下调试该PHY 芯片的过程. RLT8211少量个别板子跑1000M模式有 ...

  7. surface 3安装android x86,Android-x86 9.0-r2稳定版发布 修复Microsoft Surface 3音频问题

    Android-x86 9.0-r2 已发布,此版本是基于 Android-x86 9.0 (pie-x86) 的第二个稳定版. 9.0-r2 基于最新的 Android 9.0.0 Pie 版本(a ...

  8. 导出RK3288开发板上的根文件系统,并打包img

    整体操作一共三步: 一.将Rk3288的整个根文件系统的文件,通过ssh拷贝到PC系统(Ubuntu): 二.将此拷贝的全部文件,加载到虚拟光盘中,制作成img文件: 三.将img文件,再烧回RK32 ...

  9. 利用Android9.0虚拟机的JVMTI技术实现一些黑科技

    Java生态中有一些非常规的技术,它们能达到一些特别的效果.这些技术的实现原理不去深究的话一般并不是广为人知.这种技术通常被称为黑科技.而这些黑科技中的绝大部分底层都是通过JVMTI实现的.形象地说, ...

最新文章

  1. return view前端怎么获取_前端判断上传图片格式
  2. tomcat 目录结构 web 目录结构
  3. Java生成javadoc
  4. ECMA6--字符串/数组
  5. h5滚动隐藏滚动条_这 10 个值得开启的隐藏功能,让你的 Chrome 释放更多潜力
  6. 数据库缓存双写一致性的一些个人想法
  7. php取整函数ceil,floor,round,intval函数的区别
  8. AI时代的稀缺人才:解读数据科学家成长的4个阶段
  9. 解决Python编程中PyCharm无法识别导入同目录下模块问题
  10. python将空格变成换行_Python基础之PEP8规范(代码写作规范)
  11. 华为2022年软挑赛初赛试题及初级代码(成渝赛区)
  12. Linux系统下载谷歌浏览器
  13. 沧小海基于xilinx srio核的学习笔记之第四章 Xilinx SRIO的示例分析(二)
  14. iredmail邮件服务器安装流程
  15. 良心到难以置信的网站推(转自b站up主lks)
  16. 微信开发工具安装写入失败
  17. 电主轴编码器测试工具VS sensorikHCU500/DCMU-BOX,海德汉PWM21/PWT101,LENORD+BAUER(L+B)211BSO/211CS04E2M使用对比
  18. stm32 led屏控制卡_如何实现LED双面透明显示屏,双面LED透明屏
  19. 和平精英封十年修改服务器,和平精英反开挂系统升级,观战作弊最低封号十年,网友:大快人心...
  20. java日志使用笔记

热门文章

  1. 十万部冷知识:足球赛中进三个球为什么叫帽子戏法?
  2. Turtlebot+ROS Stage仿真环境实现MPC轨迹跟踪
  3. 陈老师排课12A(6天上4下4)小学专用版使用方法
  4. hash,hashcode,hashmap以及bucket怎么理解
  5. 搭建Remix IDE本地开发环境
  6. 【百度】智能音箱尝鲜价竟然才xx元!
  7. PHP 正则判断是否是手机号码
  8. 艺赛旗开发技巧-根据文本点击网页元素
  9. 系统集成项目管理之项目成本管理(EV AC PV CV SV)
  10. 【福利时刻】阿里云盘内测码来啦,ITValuer专属暗号点这里