Younix's Studio.

Android7.1 RK3399 WiFi 吞吐率周期性变差问题(扫描机制)
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...
Android7.1 RK3399 RK reboot 机制驱动分析
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...
Android7.1 RK3399 插上 TypeC 为 USB_FLOATING_CHARGER 模式
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...
Android7.1 RK3399 添加对 USB Camera 动态热插拔的支持.md
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::...
Android7.1 RK3399 Codec rt5640 移植.md
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 = &...
Android7.1 RK3399 只保留 USB Camera (去掉对 Mipi DVP Camera 的支持)
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...
Android7.1 RK3399 添加对三路以上 Camera 同时预览的支持
Platform: RK3399OS: Android 7.1Kernel: v4.4.83 [TOC] 思路系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。 (由 2 改为 10)另外,有些地方直接用0和1表示Camera通道,也要做相应修改。 代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818...
Android6.0 启动流程分析之二init分析
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...
Android6.0 RK3399 实现耳机和喇叭自动切换功能
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...
Android6.0 RK3399 出厂预置可卸载 APK
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 目录,所以他们是可以卸载的。 不过即使卸载后,恢复出厂设置后...