Kris Fei's blog

让分享成为一种习惯

排序:
默认
按更新时间
按访问量

[RK3399][Android7.1] 调试笔记 --- 预编译调用第三方库

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 现在在Framework层及以下经常会调用到第三方的C++算法库,比如语音识别,人脸识别等等。 例如我这里是JNI调用一个语音处理库,这些库厂商会以非开源的so库文件形式提供。 J...

2018-10-18 15:01:26

阅读数:64

评论数:0

[RK3399][Android7.1] 调试笔记 --- 系统音量无法调节

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 刚开始配置完音频codec后声音是正常,后来改着改着发现音量无法调节了。 调试: 测试修改了下codec的输出gain值是可以调节声音的,说明问题出在软件调节声音模块。 HAL层dump不...

2018-09-27 15:58:05

阅读数:145

评论数:0

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

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

2018-09-27 15:35:57

阅读数:137

评论数:4

[RK3399][Android7.1] 调试笔记 --- JNI无法访问so提示not accessible

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 之前在rk3288平台上测试的串口程序,到rk3399无法使用了,提示 "/system/lib64/libnativeloader.so&am...

2018-09-10 18:58:52

阅读数:153

评论数:3

[RK3399][Android7.1] 调试笔记 --- 串口JNI测试用例

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Android并没有包含串口的JNI, 需要我们自己实现。(Android Thing已经有实现) 串口JNI的参考范例见: https://github.com/cepr/android...

2018-08-31 13:28:05

阅读数:185

评论数:0

[RK3288][Android6.0] 调试笔记 --- tinyplay无法播放

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 现象: 执行tinyplay播放wave文件一点反应都没有,卡在那边不动。 分析: 系统开机之后会开打audio codec,然后过了三秒如果没有操作之后,那么就会关闭device...

2018-08-29 18:28:58

阅读数:181

评论数:3

[RK3399][Android7.1] 调试笔记 --- JNI头文件生成方法

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 先生成.class文件 kris@eco:~/AndroidStudioProjects/helper/app/src/main/java$ javac com/interview/hel...

2018-08-24 08:57:50

阅读数:127

评论数:5

[Tools] [cmake] 调试笔记 --- cmake交叉编译环境配置

背景: 默认cmake编译的出来的so是x86 64位(PC硬件环境),现在需要改成交叉编译适用到Android平台上。 解决方法: 编写一个文件名字叫: android.toolchain.cmake set(CMAKE_SYSTEM_NAME Android) set(CMAKE_...

2018-08-23 16:32:59

阅读数:105

评论数:0

[Tools] [cmake] 调试笔记 --- cmake缓存引起的一个错误

背景: 修改cmake交叉编译环境的时候本来想配置CMAKE_TOOLCHAIN_FILE来改变编译工具和环境,但是编译器报了句warning Manually-specified variables were not used by the project, 然后交叉环境没配置成功。 ...

2018-08-23 16:23:20

阅读数:141

评论数:0

[Tools] [cmake] 调试笔记 --- 如何彻底清除cmake产生的缓存

背景: cmake并没有提供类似于 cmake clean 这样的方式来让我们清除产生的缓存,但是它编译的缓存(*.cmake, Makefile,CmakeCache.txt, CMakeFiles目录)会遍布各个目录。 解决方法: 在根部目录下建立一个build目录,然后在bu...

2018-08-23 15:59:06

阅读数:787

评论数:0

[RK3399][Android7.1] 调试笔记 --- WiFi扫描周期规则

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 亮屏情况: 1. 在WiFi Settings界面,无论WiFi是否有连接,固定扫描时间间隔为10s。 2. 在非WiFi Settings界面,无论WiFi是否有连接,以2的倍数慢慢拉...

2018-08-09 17:50:30

阅读数:258

评论数:0

[RK3399][Android7.1] 调试笔记 --- 三路以上Camera同时预览支持

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 系统默认只支持两路Camera,只要将CameraHal中的数量限制改掉就可以了。 另外,有些地方直接用0和1表示Camera通道,也要做相应修改。 注意:因为Android只定义了Fr...

2018-08-08 14:59:15

阅读数:393

评论数:23

[RK3399][Android7.1] 调试笔记 --- Camera动态热插拔支持

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 RK3288平台修改请参考 [RK3288][Android6.0] 调试笔记 — Camera动态热插拔支持 改动如下: CameraHal部分: /* */ diff --gi...

2018-08-08 14:51:56

阅读数:220

评论数:0

[RK3399][Android7.1] 调试笔记 --- 查看开机上一次kernel log

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 rk3288平台,rk自己实现了一套机制获取上一次的kernel log. rk3399平台,使用了内核框架中的ramoops机制。 查看方法: #cat /sys/fs/psto...

2018-07-26 11:08:11

阅读数:335

评论数:9

[RK3399][Android7.1] 调试笔记 --- 添加重启命令恢复出厂设置

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 改动: diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk339...

2018-07-26 11:03:19

阅读数:196

评论数:0

[RK3399][Android7.1] 调试笔记 --- VFS:Can't find ext4 filesystem

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 移植rk3399时重新抓了一份code编译,发现download system.img之后无法开机。 Log如下: 分析: 此问题之前在imx6平台上遇到过的,是因为系统...

2018-07-26 10:59:42

阅读数:355

评论数:0

[RK3399][Android7.1] 系统reboot mode机制小结

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 到kernel 4.4上面,发现内核把重启参数通用驱动也实现了。 rk3288 android6.0 kernel3.10上rk是自己实现的。 文档说明: 针对通...

2018-07-25 20:45:08

阅读数:166

评论数:0

[RK3399][Android7.1] 系统重启调用过程(PSCI)

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 系统重启调用和rk3288基本类似,只是rk3399平台对应的arm_pm_restart不同了。 rk3288的可参考 [RK3288][Android6.0] 系统重启调用过程小结...

2018-07-25 17:41:54

阅读数:193

评论数:0

[RK3399][Android7.1] 调试笔记 --- 开机动画播放视频功能

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 rk3399上默认已经添加了开机播放视频的功能,只要按照如下改动就可成功播放。 kris@eco:~/rk3399/device/rockchip/rk3399$ g df diff --...

2018-07-24 18:18:14

阅读数:338

评论数:2

[RK3399][Android7.1] 调试笔记 --- LOCAL_PROPRIETARY_MODULE作用

Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 调试Audio HAL层发现在out/target/product/rk3399_mid/system/lib/hw 目录下没看到 audio.primary.rk30board.so, ...

2018-07-24 14:46:47

阅读数:689

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭