RK3399 Android7.1问题和解决方案
调试过程中及测试过程中遇到的问题及对应的解决方案
潇然四叶草
这个作者很懒,什么都没留下…
展开
-
RK3399 Android7.1查询本地保存的日志
对应的app源码路径为:vendor/rockchip/common/tools/log_capture/logcatext/logcat.cpp。本地保存的日志文件路径:/data/logs/aplog。原创 2024-04-07 10:41:37 · 151 阅读 · 0 评论 -
RK3399 Android7.1本地OTA升级失败
将OTA升级包放至存储根目录下,重启后弹出提示升级,系统显示正在更新系统,完成后自动重启进入系统,然后就弹出提示升级失败。1,接着适配器,电池电量低于15%2,未接适配器,电池电量低于20%原创 2024-04-07 10:34:56 · 361 阅读 · 0 评论 -
RK3399 Android7.1设置或资源管理器等应用概率性崩溃闪退重启系统恢复
修改这里后最好clean后再编译以免没有生效。原创 2024-04-07 09:43:41 · 908 阅读 · 0 评论 -
RK3399 Android7.1使用RT5651出现严重滋滋的噪音
可能的一种原因是RT5651的时钟配置寄存器没有配置正确。原创 2024-04-03 17:15:42 · 279 阅读 · 0 评论 -
RK3399 Android7.1在uboot中设置GPIO的上下拉模式
如果dts中设置gpio的上下拉在uboot中不生效,可以考虑使用uboot中的函数来设置GPIO的上下拉模式。函数为gpio_pull_updown(u-boot\drivers\gpio\rk_gpio.c)。(可能要先request一下)gpio_test=GPIO_BANK1|GPIO_A1;(GPIO口为GPIO1_PA1)GPIOPullDown:下拉。PullDisable:浮空。GPIOPullUp:上拉。原创 2024-03-21 09:54:51 · 403 阅读 · 0 评论 -
RK3399 Android7.1使用iptables实现防火墙功能
iptables是android上可用的网络管控工具,它与kernel中的netfilter配合,为netfilter设置一些过滤规则,当kernel收到网络数据包后,依据iptables设置的规则进行相应的处理。iptables包括5条链表,分别为:PREROUTING(路由前),INPUT(输入),FORWARD(转发),OUTPUT(输出),POSTROUTING(路由后)。如果我要管控外部对本机的网络访问,就管控INPUT这条链路;如果要管控本机对外部的网络访问,就管控OUTPUT这条链路。原创 2023-12-15 20:27:52 · 540 阅读 · 0 评论 -
RK3399 Android7.1在uboot中使用延时
头文件:include/common.h。原创 2023-12-07 09:38:56 · 457 阅读 · 0 评论 -
RK3399调整IO口驱动能力
很多PIN脚可以配置驱动能力(即驱动电流值大小),大部分为GPIO引脚,这些引脚有可调节驱动电流的范围,且默认一般为最小值。这里“drive-strength”就是对应的驱动电流值(mA),注意这个值需在引脚可调节驱动电流值的范围内,不在的话则设置无效。有可配置驱动电流的引脚都可以通过dts的配置修改驱动能力。原创 2023-11-27 17:07:54 · 827 阅读 · 1 评论 -
RK3399 Android7.1编译OTA升级包
之后在out\target\product\rk3399_all\目录下生成rk3399_all-ota-eng.xxx.zip(xxx代表编译者的名字)。将zip文件重命名为update.zip然后拷贝到T卡或内置存储根目录下即可。首先需要系统内置RKUpdateService.apk,升级服务是通过这个apk完成的。如果系统检测到了update.zip升级包,则会弹出提示询问用户是否安装,选择安装即可完成升级。原创 2023-11-11 14:27:06 · 309 阅读 · 0 评论 -
RK3399 Android7.1调试LT9211
另外,内核中需要添加LT9211的驱动代码,LT9211通过i2c与RK3399主控进行通信,驱动中的主要内容就是对LT9211的寄存器进行配置,对它初始化,让它可以将输入的MIPI信号转为LVDS信号点亮屏幕。除内核中添加LT9211驱动代码外,uboot中也需要添加LT9211的代码,驱动代码内容是一样的,只需要按照uboot驱动的编写格式移植到uboot中就行了。对RK3399主控来讲,LT9211就相当于是一款MIPI显示屏,所以我们设置屏参的时候就是按照MIPI屏的配置修改DTS的。原创 2023-06-29 17:36:22 · 1819 阅读 · 0 评论 -
RK3399 Android7.1编译报错
编译生成config.properties文件后再修改config.properties文件中端口名与上面相同。将端口改成和别人不同(0-65536).jack-settings下修改。原创 2023-06-21 09:36:56 · 225 阅读 · 0 评论 -
RK3399 Android7.1应用程序无法链接或打开so库文件
报错信息类似下面:解决方案:libz.solibrga.so+libxxx.so。原创 2023-06-20 15:03:46 · 188 阅读 · 0 评论 -
RK3399 Andriod7.1应用程序通过ioctl与驱动通信
首先,内核驱动中关于DEMO_IOCTL_GET_STATUS的定义也要拷过来。4)实现demo_misc_fops中的函数定义。3,android应用层调用jni中的函数接口。1,驱动代码中注册ioctl设备。原创 2023-06-20 14:58:08 · 136 阅读 · 0 评论 -
RK3399 Android7.1电脑端adb devices检测不到设备
RK3399 Android7.1电脑端adb devices检测不到设备原创 2022-11-24 09:57:46 · 1491 阅读 · 0 评论 -
RK3399 Android7.1 RTC导致系统无法进入休眠
RTC导致系统无法进入休眠原创 2022-10-08 11:14:49 · 1125 阅读 · 1 评论 -
RK3399 Android7.1 充电芯片bq25723发生ACOV后引起系统黑屏死机
充电芯片发生ACOV导致系统发生黑屏死机现象原创 2022-10-08 10:39:51 · 1045 阅读 · 0 评论 -
RK3399 Android7.1关机后按电源键开机无反应
eMMC问题导致关机后无法开机原创 2022-06-28 17:10:56 · 1338 阅读 · 0 评论 -
android 设备写入文件,立即断电重启后,文件丢失,数据没有保存
android 设备写入文件,立即断电重启后,文件丢失,数据没有保存转载 2022-06-13 10:06:38 · 1256 阅读 · 0 评论 -
RK3399 Android7.1以太网卡百兆网正常千兆网不能用
以太网百兆网可用,千兆网不可用原创 2022-06-09 16:21:56 · 2126 阅读 · 1 评论 -
RK3399 Android7.1显示屏开机时或休眠唤醒后概率性不显示
开机或休眠唤醒后显示屏概率性不显示原创 2022-06-09 16:04:50 · 1220 阅读 · 0 评论 -
RK3399 Android7.1低温-40度ADB连接不上
低温-40度adb连接不上原创 2022-06-09 15:37:02 · 429 阅读 · 0 评论 -
RK3399 Android7.1充电芯片触发SYSOVP导致系统反应很慢
充电芯片发生SYSOVP导致系统变得反应很慢原创 2022-06-06 21:24:00 · 544 阅读 · 0 评论 -
RK3399 Android7.1电池一直无法充满,只能充到99%
电池一直无法充满电,只能充到99%原创 2022-06-06 16:22:39 · 853 阅读 · 1 评论 -
RK3399 Android7.1在uboot中无法使用i2c8
diff --git a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c b/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.cold mode 100644new mode 100755index 8f7409f..adaf2d9--- a/u-boot/arch/arm/cpu/armv8/rk33xx/iomux-rk3399.c+++ b/u-boot/arch/arm/cpu/armv8/rk33原创 2022-05-31 18:03:15 · 369 阅读 · 0 评论 -
RK3399 Android7.1使用camera录像后播放没有声音
经过排查发现camera打开录像的时候,音频相关的log有如下一句:AudioHardwareTiny: create new input stream for dev(0x00000020)这个打开的device的设备号是:0x00000020,而我用系统的录音应用打开录音的时候,打印如下:AudioHardwareTiny: create new input stream for dev(0x00000004)这个打开的device的设备号是:0x00000004。根据定义:AUDIO_DE原创 2022-05-31 17:59:32 · 596 阅读 · 1 评论 -
RK3399 Android7.1设置fusb302或ET7301的PD协商电压和电流
首先,ET7301是和fusb302软硬件完全兼容的芯片,可直接相互替换使用。驱动里在PD芯片与适配器通过PD通信协议握手后协商适配器输出电压和电流的代码在函数fusb302_set_pos_power_by_charge_ic中。这里会读取我们设置的适配器最大输出电压和电流值,然后PD芯片寻找适配器中与所设置的值最接近的电压电流组合再向适配器发出请求,适配器接收请求后将输出电压和电流值调整到所设置的值。比如我要PD适配器最大协商到12V 3A,那么我可以直接这样修改:当然,这是不规范的改法,规原创 2022-05-27 10:53:37 · 2099 阅读 · 0 评论 -
RK3399 Android7.1系统自带camera应用录制视频图像倒置
diff --git a/packages/apps/Camera2/src/com/android/camera/VideoModule.java b/packages/apps/Camera2/src/com/android/camera/VideoModule.javaindex 09fd3f2..eda9397 100755--- a/packages/apps/Camera2/src/com/android/camera/VideoModule.java+++ b/packages/apps原创 2022-05-27 10:33:03 · 541 阅读 · 0 评论 -
RK3399 Android7.1在uboot中设置GPIO的电平无效
有一种可能的原因是没有设置uboot中的电源域,解决方式如下:在主dts文件中添加如下代码:#include <dt-bindings/input/input.h>#include <dt-bindings/sensor-dev.h>#include <dt-bindings/pwm/pwm.h>+#include <dt-bindings/soc/rockchip-io-domain.h>/ { compatibl...原创 2022-05-26 17:31:59 · 1078 阅读 · 0 评论 -
RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
现象:RK3399设备可以给手机发送文件,手机接收成功。但RK3399设备无法接收手机发送的文件。原因:AP6212的晶振匹配电容容值不合适。解决:晶振匹配电容由18pF改为15pF。原创 2022-05-24 17:36:47 · 491 阅读 · 0 评论 -
git add报错:warning: LF will be replaced by CRLF
出错提示:warning: LF will be replaced by CRLF .原因:indows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:解决方案:$ rm -rf .git // 删除.git$ git config --global core.autocrlf false //禁用自动转换 然后重新执行:$ git init $ git add ....原创 2022-05-24 17:18:06 · 245 阅读 · 0 评论 -
RK3399 Android7.1 ACOVP导致系统死机
现象:低温-40度插着适配器(适配器放低温箱内),机器亮屏连续工作一小时左右出现死机现象(屏不亮,短按电源按键无法开机,需强制关机后才能开机)。部分死机log:[ 4.141791] [drm] No driver support for vblank timestamp query.[ 4.147718] vendor storage:20160801 ret = 0[ 4.618697] [ffffff7f9244f120] *pgd=0000000000000000, *pu...原创 2022-05-12 11:46:06 · 1205 阅读 · 0 评论 -
RK3399 Android7.1如何查看屏幕分辨率
1,通过打开设置--开发者选项--输入--指针位置,当点击屏幕右下角可看到坐标值,确定分辨率2,通过连接adb,进入shell,后查看/sys/class/graphics/fb0/virtual_size3,通过第三方测试软件如安兔兔等查看屏幕分辨率...原创 2022-05-10 10:04:14 · 2940 阅读 · 0 评论 -
RK3399 Android7.1 apk安装提示签名不匹配
报错:Package com.test.MyTest has no signatures that match those in shared user android.uid.system; ignoring解决方法:apk源码目录下修改两个文件/package/app。。Android.mk中修改去掉LOCAL_CERTIFICATE那行(如LOCAL_CERTIFICATE := platform)Mainfest.xml中去掉android:sharedUserId的定义转载:ht转载 2022-05-10 10:04:02 · 2245 阅读 · 0 评论 -
RK3399 Android7.1 eng模式屏幕边缘概率性出现红框
diff --git a/frameworks/base/core/java/android/os/StrictMode.java b/frameworks/base/core/java/android/os/StrictMode.javaold mode 100644new mode 100755index 2870923..e879b22--- a/frameworks/base/core/java/android/os/StrictMode.java+++ b/frameworks/base原创 2022-05-10 10:03:48 · 201 阅读 · 0 评论 -
RK3399 Android7.1 adc按键出现跳键现象(键值上报错误)
现象:可以看到按下某个按键的时候机器上报的键值和定义的不同分析:这种是adc采样电压并转换为adc值后与定义的按键adc值范围不符导致的。可以通过定义的该按键adc值换算出对应的采样电压值,然后用万用表测量按键按下时的采样电压是多少?若与定义的不符合或满足其他按键定义的adc范围,就会触发其他按键的上报。(最好使用示波器测量采样点的波形)解决:这种一般有如下可能的原因:1)硬件设计的各按键对应的分压电阻值不正确2)软件设置的按键adc匹配值不正确3)若使用的锅仔片按键,可能与锅仔片的阻抗设计有关原创 2022-05-10 10:03:20 · 655 阅读 · 0 评论 -
RK3399 Android7.1开发者选项打开画线后白圈不在十字线中心位置
可调整白圈的坐标diff --git a/frameworks/base/libs/input/PointerController.cpp b/frameworks/base/libs/input/PointerController.cppold mode 100644new mode 100755index bfb3ff2..5f47cdf--- a/frameworks/base/libs/input/PointerController.cpp+++ b/frameworks/base/l原创 2022-05-07 09:56:33 · 124 阅读 · 0 评论 -
RK3399 Android7.1system文件系统无法remount为rw权限
第一次adb remount提示成功,但实际上system还是无法写入。再次adb remount即报错:C:\Windows\SysWOW64>adb remountremount of /system failed: Read-only file systemremount failed解决:diff --git a/device/rockchip/rk3399/rk3399_all.mk b/device/rockchip/rk3399/rk3399_all.mkindex 7a原创 2022-05-05 09:14:48 · 663 阅读 · 0 评论 -
RK3399 Android7.1系统多个应用出现概率性打开闪退的问题
比如设置应用打开闪退的报错信息如下:09-29 16:30:37.105 1675 1675 D AndroidRuntime: Shutting down VM09-29 16:30:37.107 1675 1675 E AndroidRuntime: FATAL EXCEPTION: main09-29 16:30:37.107 1675 1675 E AndroidRuntime: Process: com.android.settings, PID: 167509-29 16:3...原创 2022-05-05 09:14:36 · 579 阅读 · 0 评论