自定义博客皮肤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

让分享成为一种习惯

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

原创 [RK3288][Android6.0] 系统调试串口驱动流程小结

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92rk3288提供了fiq debugger功能, 因此rk将debug uart和普通uart区分开来,debug uart的初始化集成到了fiq debugger代码中完成,不过uart的初始化方法还是遵循linux的uart初始化标准,包括tty driver分配,注册, o

2016-12-29 15:36:12 6671

原创 [RK3288][Android6.0] 串口驱动流程小结

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92相关文件:rk_serial.c:  rk uart驱动文件.serial_core.c:     核心层文件, 通过它调用到具体的设备驱动文件.tty_io.c: 字符设备操作相关,上层和它打交道.tty_port.c: 每个串口设备用proc_tty.c: pro

2016-12-26 16:41:11 5359 1

原创 [RK3288][Android6.0] 电池信息守护进程 --- healthd

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92Android4.4 -> Android6.0 有点细微变化, 但是整体框架不变, 使用守护进程的方式和kernel通信,拿到信息后再和上层service交互, 属于沟通的桥梁.main -> system/core/healthd/healthd.cpp    hea

2016-12-22 18:12:11 2323

原创 [RK3288][Android6.0] 调试笔记 --- 伪电池驱动添加

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92由于电池部分是用户空间Service从另外一颗MCU获取,而Android需要显示电量,所以按照电池驱动框架做了一个伪电池驱动, 主要是使用它的充电状态和电池电量这两个property, 代码如下:/* drivers/power/rk3288_battery.c *

2016-12-21 15:11:13 3557 1

原创 [RK3288][Android6.0] JPEG软硬件编解码整理

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92硬解:rk3288的VPU提供了JPEG的硬件编解码功能.对应的so路径:rk3288/vendor/rockchip/common/vpu/lib/arm/libjpeghwenc.sork3288/vendor/rockchip/common/vpu/lib/ar

2016-12-08 17:10:49 6724 13

原创 [RK3288][Android6.0] 调试笔记 --- 同时支持多颗Camera打开的问题

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92有遇到若干朋友在做Camera模块的时候说同一时间只能打开一颗Camera, 这是因为RK在HAL层把Camera最大的support number限制成了1.hardware/rockchip/camera/CameraHal/CameraHal_Module.h#

2016-12-08 11:07:06 9976 37

原创 [RK3288][Android6.0] Camera HAL层拍照编码成JPEG流程小结

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92camera_take_picture -> CameraHal_Module.cpp    //CameraService收到客户端的请求后会调用HAL层的拍照接口.    gCameraHals[rk_dev->cameraid]->takePicture -> //camera

2016-12-08 09:49:42 6338 5

原创 [RK3288][Android6.0] 调试笔记 --- 如何区分两颗相同的USB UVC Camera

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92问题:当系统接上两颗相同的UVC Camera后, 由于分辨率, PID/VID都一样,再加上系统初始化的先后不确定,这样HAL层就无法得知前后置摄像头的对应顺序了.分析:由于Camera接的是不同的USB bus, 比如A Camera接USB1, B接USB2

2016-12-06 16:28:10 5948 14

原创 [RK3288][Android6.0] 调试笔记 --- 同时支持两颗USB UVC Camera

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92现象:平台是支持同时使用两颗USB Camera,但事实上打开的时候只有一个能正常工作.原因:在HAL层会根据USB的card name来设置当前是前置还是后置Camera:rk3288/hardware/rockchip/camera/CameraHal/C

2016-12-06 15:44:06 11184 23

原创 [RK3288][Android6.0] 调试笔记 --- 系统第一次开机进入Recovery模式原因

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92描述:当系统第一次全部刷新开机后,系统会默认进入Recovery模式,这个其实是misc分区里的内容在作怪.misc.img是RK原始就提供而不是自己编译生成的,其实misc里内容就两行,用UE可查看:Uboot log:#Boot ver: 2016-1

2016-12-05 13:29:27 10482 13

原创 [RK3288][Android6.0] 调试笔记 --- 移除导航栏(虚拟按键)

Platform: ROCKCHIPOS: Android 6.0Kernel: 3.10.92说明:通过代码的方式可以移除导航栏, 不过系统提供了property可以更快控制.方法:rk3288/device/rockchip/rk3288/system.propqemu.hw.mainkeys=1调用处:rk3288/frameworks/bas

2016-12-05 09:59:43 5491 14

原创 [RK3288][Android6.0] 调试笔记 --- Su添加密码登陆功能

Platform: RK3288OS: Android 6.0Kernel: 3.10.92需求:原生Android的Su只能当前用户是root或者shell才能执行,这里修改下,在user版本下可以通过输入密码的方式获取超级权限.改动:[kris@eco:~/rk3288/system/extras]$ g dfdiff --git a/su/An

2016-12-02 10:01:54 3097

原创 [RK3288][Android6.0] 调试笔记 --- 移除锁屏功能

Platform: RK3288OS: Android 6.0Kernel: 3.10.92Uboot: v2014.10之前在Android4.4上通过修改KeyguardViewMediator.java里的showLocked()和doKeyguardLocked()以及mExternallyEnabled变量来实现是可行的, 但到6.0之后第一次开机加载正常,第二次

2016-12-01 17:12:08 4382 2

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关注的人

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