Platform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
参考文章:Android wifi扫描机制(Android O): https://blog.csdn.net/h784707460/article/details/79658950Android wifi PNO扫描流程(Andriod O) :https://blog.csdn.net/h784707460/article/details/79702275
四种场景亮屏情况:
在WiFi Settings界面,无论WiFi是否有连接,固定扫描时间间隔为10s。
在非WiFi...
Platform: RK3399OS: Android 7.1Kernel: v4.4.83
基本概念kernel/Documentation/devicetree/bindings/power/reset/syscon-reboot.txt1234567891011121314151617181920212223Generic SYSCON mapped register reset driverThis is a generic reset driver using syscon to map the reset register.The reset is generally per...
Author: Kris_FeiPlatform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
问题描述插上 TypeC 后 log 显示为 USB_FLOATING_CHARGER , 正常的应该是 USB_SDP_CHARGER
123456[ 35.192416] rk818-charger: pmic: plug in[ 35.679779] phy phy-ff770000.syscon:usb2-phy@e450.1: charger = USB_FLOATING_CHARGER[ 35.688995] rk818-cha...
Platform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
思路原生Google代码只在开机的时候加载一次Camera 的配置, 当开机之后再去插USB Camera, 虽然USB模块能枚举成功USB Camera,但是Camera HAL 和 Camera Service是无法得知此事件的.因此解决思路就是在每次APP初始化获取Camera信息的时候重新加载初始化一次Camera.
解决方案Android6.0CameraService.cpp:1234567891011121314151617int32_t CameraService::...
Platform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
硬件原理图
数据走I2S1通道
控制走I2C1通道
输出走HPOUTL/HPOUTR
DTS 修改./rk3399-excavator-sapphire.dtsi参考 rt5651-sound 的配置:1234567891011121314151617181920rt5651-sound { compatible = "simple-audio-card"; simple-audio-card,format = &...
Platform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
应用场景rk3399平台可以支持多种不同接口的Camera,如MIPI, DVP, UVC camera。对于DVP,MIPI的Camera,对应的配置是放在cam_board.xml的。因此如果只使用UVC Camera,那么只要移除此文件就可以了。
解决方案12345678--- a/Config/rk32xx_camera.mk+++ b/Config/rk32xx_camera.mk hardware/rockchip/camera/SiliconImage/is...
Platform: RK3399OS: Android 7.1Kernel: v4.4.83
[TOC]
思路系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。 (由 2 改为 10)另外,有些地方直接用0和1表示Camera通道,也要做相应修改。
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818...
init 进程解析 init.rc 并启动 Zygote 进程system/core/rootdir/init.rc1import /init.${ro.zygote}.rc
system/core/rootdir/init.zygote32.rc12345678service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server class main socket zygote stream 660 root system onresta...
Platform: RK3399OS: Android 6.0Kernel: Linux4.4Version: v2017.03
[TOC]
需求分析RK 默认的声卡 RT5651(Card 0)是从耳机(device 0)输出。但是我们的产品上同时具有 Speaker 和 Headphone,两者无法切换。所以需要实现默认从喇叭输出,插上耳机的情况下从耳机输出的功能。
实现方式查阅原理图HP_DET_H 为耳机状态检测脚。
SPK_CTL_H 为控制 Speaker 使能管脚。
所以整个的逻辑很简单即
HP_DET_H 检测耳机状态————> 为高 耳机插入,拉底 SPK...
Platform: RK3399OS: Android 6.0Kernel: 4.4Version: v2017.04
[TOC]
官方文档中的方法12mkdir device/rockchip/rk3399/preinstallcp test.apk device/rockchip/rk3399/preinstall/
重新编译即可
编译后会在 out/target/product/rk3399/system/ 下生成 preinstall 文件夹,其中包含了预置的第三方 APK。烧录后系统将自动安装应用到 data/app 目录,所以他们是可以卸载的。
不过即使卸载后,恢复出厂设置后...