自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kris Fei's blog

让分享成为一种习惯

  • 博客(18)
  • 资源 (12)
  • 收藏
  • 关注

原创 [RK3399][Android7.1] 获取gpio函数devm_gpiod_get_optional()

latform: RK3399 OS: Android 7.1 Board: Firefly-RK3399调用流程: 在看显示模块的代码时看到一个函数devm_gpiod_get_optional(), 之前没接触过,它的调用如下: devm_gpiod_get_optional ->  devm_gpiod_get_index_optional -> //index...

2017-12-29 16:31:38 12524 7

原创 [RK3399][Android7.1] 调试笔记 --- 模块编译32位动态库

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399需求: 系统HAL的camera库camera.rk30board.so使用的是32位版本的。 而单独编译模块(命令是#make camera.rk30board_32 -j8 )出来却只有64位版本,位于 system/lib64/hw下面。理论上根据Android.m...

2017-12-28 16:37:45 2844

原创 [RK3399][Android7.1] 调试笔记 --- 检测应用是32还是64位方法

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399应用分APK和后台服务进程两种。APK: 这部分有zygote孵化出来,zygote有32和64位两种,分别用于启动32和64位应用,因此只要看对应的父进程是哪个就可以了,方法如下:后台服务: 后台服务由于是由init进程直接加载,不能使用上面的方法,可以...

2017-12-26 15:30:00 2856

原创 [RK3399][Android7.1] 调试笔记 --- 确定用32还是64库

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399背景: 在调试usb camera的时候,因为有异常,因此单独编译了so库调试,第一反应是系统用的是64位库, 路径是 out/xxx/system/lib64/hw下,但是测试发现,系统用的是out/xxx/system/lib/hw下的camera so库。分析:...

2017-12-26 15:03:04 1914 4

原创 [RK3288][Android6.0] 调试笔记 --- 无法连接相机

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 偶发性打开相机时提示“连接失败”。异常Log:12-25 10:47:04.190 I/CAM_OneCamFtrCnfgCrtr(29184): CaptureModule? true12-25 10:47:04.208 I/CAM_Profiler(29184): [ 48.056

2017-12-25 18:23:24 2092

原创 [RK3399][Android7.1] 调试笔记 --- 系统使用的zygote.rc文件

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399先说结果: 系统使用 system/core/rootdir/init.zygote64_32.box.rc 此文件。原理: 系统里有好几个关于zygote相关的rc文件那么到底用的是哪个? 先看编译到rootfs中的只有两个:开机后init.rc会...

2017-12-22 15:02:38 1897

原创 [RK3399][Android7.1] 调试笔记 --- 系统使用的init.rc

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399rk3288平台上,有效的init.rc文件位于 system/core/rootdir/init.rc, 而在rk3399,FireFly将它放到device目录替代了。见文件 device/rockchip/rk3399/device.mkPRODUCT_COPY...

2017-12-21 11:07:15 3661

原创 [RK3399][Android7.1] 调试笔记 --- 系统使用的分区文件

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399在之前的rk3288平台上,分区文件是位于 RKTools/linux/Linux_Pack_Firmware/rockdev (ubuntu版本) 和 RKTools/windows/AndroidTool/rockdev (windows版本) 下。而在rk339...

2017-12-20 15:27:26 4359

原创 [RK3399][Android7.1] 调试笔记 --- 默认板子无法亮屏

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399现象: 官网下载了最新固件,烧写进去后系统虽然起来了,但是屏幕无法点亮。原因: 系统默认编译使用的是 dp版本对应dts是rk3399-firefly.dts, 而我用的是edp屏。注意: rk3399是64位平台,dts的路径是在 kernel/arch/a...

2017-12-19 16:31:08 4904 13

原创 [RK3399][Android7.1] 调试笔记 --- 串口打印输出乱码

Platform: RK3399 OS: Android 7.1 Board: Firefly-RK3399刚拿到FireFly的板子,开机后输出乱码,原因在于波特率设置不对。一般的板子平台设置的都是115200,而这块板子设置的1500000, 当然,你可以在source code中修改。Ubuntu上, Kermit是不支持这个速率的,而minicom可以。波特率的...

2017-12-19 14:11:31 3705 1

原创 [RK3288][Android6.0] 调试笔记 --- 开机提示mmc rescan错误

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92遇到一块板子无法开机报mmc rescan相关的错误(这种情况基本上是硬件问题):[ 5.323725] Workqueue: kmmcd mmc_rescan[ 5.323745] [<c0013fc4>] (unwind_backtrace+0x0/0xe0) from [<c0

2017-12-08 09:50:23 3108 6

原创 [RK3288][Android6.0] 调试笔记 --- 软硬键盘同时使用

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92硬件接上USB扫描枪后,被认为是一个USB物理键盘,这时候,系统会默认关闭软键盘。 通过如下方法可以让软硬键盘都打开。kris@eco:~/rk3288/frameworks/base$ g df core/java/android/inputmethodservice/InputMethodS

2017-12-08 09:42:55 1682 8

原创 [RK3399][Android7.1] Uboot 固件生成方式

Uboot: v2017.02 Board: Firefly-RK3399RK Uboot有两种类型的固件生成方式。一种是uboot作为first level bootloader,那么uboot就只有一个bin文件,例如rk3288平台的就是RK3288UbootLoader_V2.30.10.bin另外一种是uboot作为second level bootloader,那么ub...

2017-12-05 15:31:48 5983

原创 [RK3399][Android7.1] Uboot重要文件及目录

Uboot: v2017.02 Board: Firefly-RK3399include/configs/rk_default_config.h: rk平台公共配置include/configs/rk33plat.h: rk33xx系列平台配置arch/arm/include/asm/arch-rk33xx/: rk33xx系列平台架构头文件arch/arm/cpu/ar...

2017-12-04 13:32:47 1610

原创 [RK3399][Android7.1] Uboot编译所用平台配置文件

Uboot: v2017.02 Board: Firefly-RK3399uboot中的配置文件位于configs目录下rk主要有MID和BOX两种产品配置, 前者主要用于平板,后者主要用于盒子。其中rk3399平台从rk3399_box_defconfig和rk3399_defconfig(MID)两个中选择,那么该用哪个呢? 先比较区别:CONFIG_SYS_EX...

2017-12-04 10:17:57 2741

原创 [RK3399][Android7.1] Uboot所用交叉编译工具链

Uboot: v2017.02 Board: Firefly-RK3399Uboot的交叉编译工具链通过宏CROSS_COMPILE来定义,在Makefile中。ifeq ($(ARCHV),aarch64)ifneq ($(wildcard ../toolchain/aarch64-linux-android-4.9),)CROSS_COMPILE ?= $(shell ...

2017-12-04 09:48:57 3294

原创 [RK3399][Android7.1] Ubuntu查看具体内存信息

Platform: RK3399 OS: Android 7.1 Platform: Firefly-RK3399之前因为编译环境需求的原因需要查看当前物理内存条,一开始我直接是打开机箱查看的, 后来同事发现Ubuntu上有命令可以查看当前内存数量以及其他具体信息。 kris@eco:~$ sudo dmidecode -t memory# dmidecode ...

2017-12-01 17:01:14 1257 1

原创 [RK3399][Android7.1] Ubuntu编译环境内存要求

Platform: RK3399 OS: Android 7.1 Platform: Firefly-RK3399 现象: 本地编译Android 7.1时出现如下错误:[ 2% 764/34600] Building with Jack: out/targe...framework_intermediates/with-local/classes.dexFAILED...

2017-12-01 11:23:49 3179

serial port test sample

测试范例,用于测试SerialPort JNI。 接收部分已经确认正常,发送还未作验证。

2018-08-31

camera preview test sample

1.打开就预览 2. button用于控制是开启preview callback并保存为jpg

2018-06-01

face++人脸搜索API测试用例

返回的数据解析没有全部做好,Post部分经过测试都是可以的。

2018-05-25

okHttpClient test sample

之前此工程是用于测试webView的,所以工程名不是叫okHttpClient. Server之前文章已经有提到如何搭建了,见 [Windows上Apache服务器的下载和安装](https://blog.csdn.net/kris_fei/article/details/80229735) 流程是从apache server读取一个文件json文件,然后解析显示到屏幕上,源代码中还有http的测试例子。okHttp的测试分同步和异步两种。

2018-05-11

WebSocketServer test sample

利用okHttp中自带的mock web server在AndroidStudio测试WebSocketServer 注意: 1.只能在本机回环测试 2. 端口号每次都是随机变化,client端每次都需要更改端口号才可以使用。

2018-05-11

WebSocketClient test sample

利用okHttp中的WebSocket功能在AndroidStudio测试WebSocketClient, 其中Server是使用okHttp中的moc web server搭建的,所以在同一台机器上测试的(moc只能在本机上测试),如果没有搭server, 可以换成“ws://echo.websocket.org”测试。

2018-05-11

apktool_and_dex2jar(ubuntu)

版本号:v2.3.2 如果apktool和dex2jar太旧,可以直接去https://ibotpeaches.github.io/Apktool/install/下载。

2018-04-26

jd-gui(ubuntu)

反编译得到Jar文件之后,使用此工具直接可以查看源代码。 版本号: v0.3.1

2018-04-26

toolbox elf文件

toolbox elf文件

2016-03-18

ION基本概念.docx

ION是Google的下一代内存管理器,用来支持不同的内存分配机制,如CARVOUT(PMEM),物理连续内存(kmalloc), 虚拟地址连续但物理不连续内存(vmalloc), IOMMU等。

2013-06-29

new work queue in linux 2.3.36

个人对Linux新的work queue机制的分析,如有不对的地方请交流,谢谢!

2012-08-10

c语言编程要点.pdf

根据自己看了一些书和编程经验总结的,希望对刚入门的学习有帮助。

2011-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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