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

让分享成为一种习惯

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

原创 [RK3399][Android7.1] 调试笔记 --- 三颗以上USB Camera的支持

Platform: RK3399OS: Android 7.1Kernel: v4.4.83需求需要支持三个USB Camera,系统默认支持的是两颗。解决方法:以下是rockchip给的patch,不过是有缺失的:diff --git a/CameraHal/CameraHal_Module.cpp b/CameraHal/CameraHal_Module.cppindex 2...

2020-03-27 17:34:36 3400

原创 [RK3399][Android7.1] 调试笔记 --- SDK使用tar打包成gz包出错

Platform: RK3399OS: Android 7.1Kernel: v4.4.83需求:压缩rk3399 sdk做备份。问题:使用 tar zcvf 命令一直失败。提示Exiting with failure status due to previous errors。按照网上说的调换tar参数 tar cvfz同样无效。解决方法:kris@ecobas:~/di...

2019-11-21 15:51:05 924

原创 [RK3399][Android7.1] 调试笔记 --- 显示画面出现mirror的问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:添加好LVDS屏幕之后,显示画面mirror.解决方法:diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop.cindex 087034...

2019-11-13 15:05:23 2816 1

原创 [RK3288][Android6.0] 调试笔记 --- DVP Camera旋转预览和回调数据

Platform: RK3288OS: Android 6.0Kernel: 3.10.92需求:摄像头安装之后预览和预览回调画面是倒着的,需要旋转180°。现象:通过修改camera_board.xml中的参数<SensorOrientation orientation="0"></SensorOrientation>,发现只有预览画面正常,而预览回调数据还...

2019-11-12 11:08:35 1503

原创 [RK3288][Android6.0] MIPI DSI显示屏(768*1024)添加

Platform: RK3288OS: Android 6.0Kernel: 3.10.92说明:还是按照老流程调试屏幕:DTS改成DSI 配置配置屏GPIO配置屏的init cmds(这次有150多条,把我写死了)测量GPIO电瓶和输出时钟和数据波形如果还不行就使用BIST模式(屏幕自己显示出场设置的显示画面)验证Mipi cmd有没有写到屏里面去了,rk3288平台的读ds...

2019-11-07 15:03:33 2920 19

原创 [RK3288][Android6.0] 调试笔记 --- DVP摄像头OV5640预览异常

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:配置好摄像头之后可以打开预览,但是显示画面异常,如下:解决方法:cam_board_rk3288.xml<SensorPhy phyMode="CamSys_Phy_Cif" sensor_d0_to_cif_d ="2" cif_num="0" sensorFmt="CamS...

2019-11-07 14:21:36 1339

原创 [RK3288][Android6.0] DVP接口摄像头OV5640添加

Platform: RK3288OS: Android 6.0Kernel: 3.10.92DVP或者MIPI接口直接在camera board文件中改动就可以。cam_board_rk3288.xml:<?xml version="1.0" ?><BoardFile> <BoardXmlVersion version="v0.0xf.0">...

2019-11-07 14:03:48 1541

原创 [RK3399][Android7.1] 调试笔记 --- 闪电浏览器全屏播放视频时黑屏

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用默认闪电浏览器全屏播放视频时黑屏, error log如下:08-09 17:19:45.978 224 266 E BufferQueueProducer: [acr.browser.barebones/acr.browser.lightning.activity.MainAc...

2019-09-04 14:18:59 2814

原创 [RK3399][Android7.1] 调试笔记 --- HDMI作主屏无法正常显示

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:之前有调试好主屏edp+副屏hdmi双屏显示的,现在需要把hdmi当主屏显示,没有副屏。修改后系统能开机,但是无法显示。异常Log:01-01 08:02:41.026 E/hwc-drm-resources( 223): failed to find primary display...

2019-09-04 13:22:35 4334 3

原创 [RK3399][Android7.1] 调试笔记 --- HDMI IN video配置添加

Platform: RK3399OS: Android 7.1 industryKernel: v4.4.83说明:芯片使用的是东芝的TC358749X大概的数据流程就是:HDMI -> TC358749X -> MIPI CSI -> kernel driver -> Camera HAL -> APP配置:主要分dts驱动和Camera Hal两...

2019-08-21 10:10:03 5830 11

原创 [RK3399][Android7.1] 调试笔记 --- 两种HDMI音频框架配置

Platform: RK3399OS: Android 7.1 industryKernel: v4.4.83HDMI显示有两套流程框架。一套是基于DRM显示标准的HDMI框架;另外一套是RK自定义的HDMI框架。那么对应地,HDMI Audio部分也对应的是有两套流程框架。DRM标准HDMI框架显示部分配置: hdmi: hdmi@ff940000 { compatible ...

2019-08-19 11:02:12 2982

原创 [RK3399][Android7.1] 调试笔记 --- HDMI输出没有音频信号

Platform: RK3399OS: Android 7.1 industryKernel: v4.4.83现象:主屏使用HDMI,插入显示屏播放音乐,只有显示没有声音。Log:01-18 08:51:20.024 414 437 D AudioHardwareTiny: start_output_stream: the number of HDMI is invalid,...

2019-08-16 18:39:29 8042 11

原创 [RK3399][Android7.1] 调试笔记 --- Service xxx does not have a SELinux domain defined

Platform: RK3399OS: Android 7.1Kernel: v4.4.83说明:之前在处理mtp的问题将Selinux改成了permissive后,出现了自己添加的后台服务无法起来的问题,比如添加了自己实现的batteryd服务。Log:init: Service batteryd does not have a SELinux domain defined.原因...

2019-07-29 20:53:09 1620 15

原创 [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

Platform: RK3399OS: Android 7.1Kernel: v4.4.83朋友按照参考设计和firefly的板子做的硬件,无法开机。一开始只能进入maskrom,能下载,但是串口完全没有log。测量电压如下:PMUIO2_VDDPST(pin N23)=1.5V, PMUIO2_VDD( pin P23)=3.0VPMUIO4_VDDPST(pin AC8)=...

2019-07-25 14:32:51 2144 3

原创 [RK3288][Android6.0] 调试笔记 --- 偶发USB摄像头无法打开(Protocol error)

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:偶现某几个USB摄像头打开预览时卡住,Log提示VIDIOC_STREAMON Failed err=-1(Protocol error)Log:原因:有验证过不同分辨率的预览,也是会卡住。后来把USB线剪断就正常了,因此线的材质不太好,需要更换。...

2019-07-25 10:52:20 2067 17

原创 [RK3399][Android7.1] 调试笔记 ---双屏异显副屏显示画面有拉伸

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:主屏使用 4:3 edp, 副屏使用 16:9 HDMI.双屏异显时,副屏显示画面会被拉伸.原因:HDMI可以使用和适应不同的分辨率.edp的分辨率是20481536,符合4:3比例,而HDMI显示的分辨率是1024768,不是16:9而是4:3的比例.得到1024768的原因在于...

2019-07-25 10:12:23 5429 5

原创 [RK3399][Android7.1] 调试笔记 --- 调整eMMC时钟速率

Platform: RK3399OS: Android 7.1Kernel: v4.4.83由于板子可能不稳定,需要降低eMMC速率验证测试。查看当前速率降低速率到150MHzdiff --git a/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-v...

2019-07-23 16:42:08 4415

原创 [RK3399][Android7.1] 调试笔记 --- MediaPlayer播放在线mp3失败

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用MediaPlayer播放在线mp3歌曲,提示播放错误。Log:07-02 11:14:37.360 236 10873 I FFPlayer_Version: ******************************************07-02 11:14:37.3...

2019-07-02 13:57:58 3298 3

原创 [RK3399][Android7.1] 调试笔记 --- 设置系统默认相机为1080p

Platform: RK3399OS: Android 7.1Kernel: v4.4.83需求:系统相机打开默认是1280*960,需要改成1920*1080解决方法:diff --git a/src/com/android/camera/settings/ResolutionSetting.java b/src/com/android/camera/settings/Resolu...

2019-06-26 10:34:01 2924

原创 [RK3399][Android7.1] 调试笔记 --- USB touch开机无法识别问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:外接USB touch到板子上, 插到一个USB可以识别,但是另外一个却不行.分析过程:硬件中断可以接收到,说明驱动加载OK查看上层[email protected], 它会读取/dev/input目录,却并没有touch对应的event.input_reg...

2019-06-20 14:20:24 1438

原创 [RK3399][Android7.1] Android官方的一个测试程序ApiDemos

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:在调试双屏异显接触的时候,有了解到一个比较好的测试程序: ApiDemos.apk此程序一方面可以用来对比测试各个版本上我们写的API是否有问题,另外也可以用来学习API如何使用。ApiDemo非常全面的介绍了Android开发中常见的Api使用方式。比如Activity、Fragment...

2019-05-13 19:33:29 1394 6

原创 [RK3399][Android7.1] 调试笔记 --- MTP主机已停止运行问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:插拔USB打印机,会提示 MTP主机已停止运行异常Log:logcat部分:05-10 14:10:19.125 459 611 I ActivityManager: Start proc 1338:com.android.mtp/u0a5 for broadcast c...

2019-05-13 17:31:15 5587

原创 [RK3288][Android7.1] 调试笔记 --- APK代码中无法通过pm install自我升级

Platform: RK3288OS: Android 7.1Kernel: v4.4.83现象:APK中使用pm install -r命令,无法实现自我静默升级,之前在Android5.1版本上是可以成功执行的。Log:11-20 19:06:10.999 4965 4965 D AndroidRuntime: >>>>>> START ...

2019-05-13 13:54:31 4378 2

原创 [RK3399][Android7.1] 调试笔记 --- 偶发无法在线播放视频问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:rk3399 上无法在线播放某几个URL视频,但rk3288(Android6.0) 上可以播放。异常Log:05-08 11:36:45.794 1868 1868 W Glide : Load failed for http://pntkafvl5.bkt.clouddn.c...

2019-05-10 09:20:53 2048 6

原创 [RK3399][Android7.1] 调试笔记 --- 默认禁止弹出USB权限对话框

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:问题一:每次插上USB打印机会弹出以下权限框问题二:开机后主动打开打印机demo,默认没有权限操作USB打印机解决方法:问题一对应方法:diff --git a/packages/SystemUI/src/com/android/systemui/usb/UsbConfirmA...

2019-05-08 11:17:36 2590

原创 [RK3399][Android7.1] USB设备权限申请控制流程小结

文章目录App增加权限权限调用流程参考Platform: RK3399OS: Android 7.1Kernel: v4.4.83App增加权限AndroidManifest.xml填写要求:例子:也就是说:声明 <uses-feature>为android.hardware.usb.host如果你的APP想要在有USB device插入时能够被调用起来,那么必...

2019-05-07 11:45:44 2199

原创 [RK3288][Android6.0] 调试笔记 --- AP6356S的5G传输速率偏低

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:rk3288上使用新的wifi芯片AP6356S做2.4G/5G的传输速率测试,结果与rk3399上AP6356S相差一倍。原因:rk3288默认参考设计使用的sdio 2.0, 也就是clock最大是50MHz,而rk3399上使用的是sdio 3.0,也就最大clock是150MH...

2019-04-28 17:08:20 3188

原创 [RK3288][Android6.0] 调试笔记 --- rk压力测试工具无法使用

Platform: RK3288OS: Android 6.0Kernel: 3.10.92背景:rk在系统中内置了一个压力测试工具StressTest.apk,只要往sdcard目录放一个文件(RK_StressTest.txt)就可以使用。Log:01-01 08:34:35.078 572 572 I PackageManager: /system/priv-app/S...

2019-04-24 16:01:03 2559

原创 [RK3399][Android7.1] 调试笔记 --- 开机设置默认HDMI副屏分辨率无效

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:由于手动焊接的HDMI线信号传输不太稳定,所以想测试直接在system.prop中添加设置默认HDMI分低分辨率(默认开机选择了最高分辨率),修改属性persist.sys.resolution.aux。验证的时候是直接替换/system/build.prop,之后发现不起作用.原因:...

2019-04-23 16:53:38 3829

原创 [RK3399][Android7.1] 调试笔记 --- 调换dsi和dsi1两路通道数据

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:此问题是网友Brian遇到的,需求如下:点一个2560*1600的mipi屏,用的dsi和dsi1,这个屏有8 lane,有两个TCON IC,相当于两个屏了,一组DSI对应一个TCON,现在图像左右反了,所以想左右对调下。相当于用的是dual-channel具体配置可参考rk文档。...

2019-04-23 16:04:27 3598 25

原创 [RK3399][Android7.1] 调试笔记 --- java和javac版本不一致问题及修改

Platform: RK3399OS: Android 7.1Kernel: v4.4.83当前版本:build@build-server:~$ javac -versionjavac 1.6.0_45build@build-server:~$build@build-server:~$ java -versionopenjdk version “1.8.0_171”OpenJDK...

2019-04-18 13:58:10 640

原创 [RK3399][Android7.1] 调试笔记 --- java版本不一致引起的OTA build error

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:编译OTA diff包:./build/tools/releasetools/ota_from_target_files -v -i rk3399_mid-target_files-v1.zip -p out/host/linux-x86 -k build/target/product/s...

2019-04-17 16:55:13 882 12

原创 [RK3399][Android7.1] 调试笔记 --- Recovery模式下无法挂载/data分区

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:  由于产品的OTA diff升级包比较大,无法放在cache分区,而直接去增大cache分区浪费存储空间。因此将diff包放在了/sdcard目录即/data分区。出现如下error log:[ 1.210802] E:failed to mount /data (Invalid a...

2019-04-15 11:25:40 11599

原创 [RK3399][Android7.1] 调试笔记 --- 编译otapackage失败

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:编译otapackage,提示如下error:creating system.img...Running: mkuserimg.sh -s /tmp/targetfiles-NuIdO9/system /tmp/system-2Ij3G9.img ext4 system 16106127...

2019-04-12 15:46:01 1339

原创 [RK3399][Android7.1] 调试笔记 --- add_tid_to_cgroup failed to write 'xxx' (Permission denied)

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用系统的app如音乐,点击的时候有如下error:01-01 08:12:10.696 779 802 I ActivityManager: Start proc 2696:com.android.musicfx/u0a9 for broadcast com.android.mus...

2019-04-11 10:30:22 3468 6

原创 [RK3288][Android6.0] 调试笔记 --- adb无法安装apk提示签名错误

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:通过adb去安装apk,发现一直安装不上,提示签名相关错误(log被我弄丢了

2019-04-11 09:31:42 1747

原创 [RK3399][Android7.1] 调试笔记 --- USB Touch坐标点颠倒处理

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:接了HDMI的副屏上的USB Touch,发现使用的时候坐标点是颠倒的,于是在驱动中根据USB的Vendor ID来进行判断,然后更正下上报坐标点的值。解决方法:diff --git a/drivers/hid/hid-multitouch.c b/drivers/hid/hid-mu...

2019-04-09 11:36:11 3797 6

原创 [RK3399][Android7.1] HDMI显示屏(副屏)调试记录小结

Platform: RK3399OS: Android 7.1Kernel: v4.4.83驱动文件:dw-hdmi.c: HDMI驱动,包括内部I2C接口实现。drm_edid.c: edid相关。dw_hdmi-rockchip.c: drm框架部分。探测引脚HPD(Hotplug Dectect)用于监测HDMI设备是否存在,为high那么可以通过DDC去读EDID,HDM...

2019-04-02 17:48:12 10675

原创 [RK3399][Android7.1] 调试笔记 --- 编译出来的APP在源码中编译失败问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:APK是通过Android Studio使用高版本的SDK Version(API Level 28)编译生成的,然后被放到了Android源码(API Level 25)中当作第三方APK来编译,编译出错。Error Log:[ 35% 105/294] build out/targe...

2019-03-19 13:39:23 3519 8

原创 [RK3399][Android7.1] USB连接模式设置流程小结

Platform: RK3399OS: Android 7.1Kernel: v4.4.83开发者选项中选择USB连接模式: onPreferenceChange -&gt; DevelopmentSettings.java 点击后响应 writeUsbConfigurationOption -&gt; manager.setCurrentFunction -&gt; set...

2019-02-21 13:24:13 5096 3

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

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