自定义博客皮肤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)
  • 收藏
  • 关注

原创 [RK3288][Android7.1] 调试笔记 --- LAN MAC地址无法写入成功

Platform: RK3288OS: Android 7.1Kernel: v4.4.83现象:从android 6.0升级到7.1之后,使用UpgradeDllTool烧写LAN MAC重启后使用ifconfig命令查看LAN address不会发生变化。原因:6.0到7.1的LAN驱动发生了变化! 6.0驱动读取MAC address流程:stmmac_check_et...

2018-11-30 20:07:18 5251 4

原创 [Tools] [cmake] 调试笔记 --- 64位平台下的cmake配置

背景:64位平台需要使用armv8版本编译so。调试:从armv7版本配置上修改CMAKE_ANDROID_ARCH_ABIarmeabi-v7a为arm64-v8a报如下错误:Make Error at /opt/cmake-3.8.1-Linux-x86_64/share/cmake-3.8/Modules/Platform/Android-Determine.cmake:287...

2018-11-30 10:46:34 2127

原创 [RK3399][Android7.1] 调试笔记 --- Audio codec时钟源从BCLK1获取

Platform: RK3399OS: Android 7.1Kernel: v4.4.83需求:默认codec的clock source是从I2S1的mclk获取,由于I2S0和I2S1的mclk是共用同一个,而且同一时刻只有一个I2S模块才能使用,因此I2S1接的RT5640 Codec的时钟源改从BCLK1来获取。此功能codec也是支持的。信号源选择方法:参考RT5640...

2018-11-28 14:37:04 5526 10

原创 [RK3399][Android7.1] 调试笔记 --- 编译提示"Communication error with Jack server (58)"

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:服务器上帮同事搭建了rk3399 android7.1编译环境之后自己的7.1代码编译不通过了。error log如下:原因:同一台服务器上不允许不同用户同时进行andorid7.1的编译,原因就是后面开始编译的用户无法正常启动jack server。而且有发现编译完成之后对应的j...

2018-11-23 13:32:28 1021 2

原创 [RK3288][Android6.0] WiFi MAC地址获取流程小结

Platform: RK3288OS: Android 6.0Kernel: 3.10.92用户空间如何查看MAC地址?/sys/class/net/wlan0/addressnet目录生成:netdev_kobject_init -> net-sysfs.c class_register(&net_class);net_class:static struct...

2018-11-22 19:52:01 2994

原创 [RK3288][Android6.0] 调试笔记 --- 算法引起的serialno值相同

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:在前面已经解决了缓存文件引起值相同的问题后,依然还会报,不过这次是算法问题引起的。参考: [RK3288][Android6.0] 调试笔记 — 缓存文件引起的serialno值相同分析:两台机器的WiFi MAC地址分别是:28:ED:E0:3A:DC:F928:ED:E0:3A...

2018-11-21 19:24:33 446

原创 [RK3288][Android6.0] 调试笔记 --- 缓存文件引起的serialno值相同

Platform: RK3288OS: Android 6.0Kernel: 3.10.92现象:第三方应用需要根据serialno来产生license, 但是遇到不同板子有相同serialno值的问题。原因:serialno对应的文件被缓存在了data分区,当核心板和主板即rk3288 cpu和wifi芯片不在同一块板子上是,如果有出现交换的情况。举例:A核心板在A主板上刷机,...

2018-11-21 19:05:01 747 2

原创 [RK3288][Android7.1] 调试笔记 --- LVDS屏幕使用RGB888格式后花屏

Platform: RK3288OS: Android 7.1Kernel: v4.4.83现象:3288 android 5.1升级到android 7.1, 使用的lvds屏幕不做变化。但是移植到android7.1上,使用RGB666格式可以正常显示,但是屏幕相对android5.1屏幕很暗。使用RGB888格式显示花屏。注:屏的参数有可能不正确,但是android7.1上使用...

2018-11-19 14:18:27 9515 11

原创 [RK3399][Android7.1] 调试笔记 --- Sending non-protected broadcast ...

Platform: RK3399OS: Android 7.1Kernel: v4.4.83使用自定义的广播,然后用命令行测试的时候出现如下warning: 1300 D AndroidRuntime: Calling main entry com.android.commands.am.Am01-01 08:00:36.945 610 1072 E ActivityManager...

2018-11-19 13:29:26 15570 10

原创 [RK3399][Android7.1] 调试笔记 --- USB:device descriptor read/64, error -32

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:由于rk3399四个usb口不能满足数量需求,对其中的usb3.0(非OTG口)进行外接Hub(用的是GL850)做扩展。插上U盘后出现如下error:[ 41.443701] usb 2-1.1: device descriptor read/64, error -32[ 41...

2018-11-14 19:21:04 6479 7

原创 [RK3399][Android7.1] 调试笔记 --- USB:no configuration chosen from 1 choice

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:由于rk3399四个usb口不能满足数量需求,对其中的usb3.0(非OTG口)进行外接Hub做扩展成3个USB2.0+1一个USB3.0。原理图如下:现象:插上U盘后出现error:[ 23.102908] usb 2-1.3: new high-speed USB devic...

2018-11-14 14:02:56 1415

原创 [RK3399][Android7.1] 调试笔记 --- Android7.1 Launcher选择位置

Platform: RK3399OS: Android 7.1Kernel: v4.4.83一开始没找到在哪选择切换Launcher,记录下。步骤:1. 进入Settings app2. Apps3. Settings4. Home app参考:How to set home launcher in Android 7.0 Nougat and 8.0 Oreo...

2018-11-14 13:31:39 2105

原创 [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用I2S1通道,测量到的I2S MCLK是12MHz.理论上应该是11.288MHz.原因:rk3399平台有三路I2S(其中一路内部使用,可以不管),但是MCLK只有一个,也就是说两路I2S只有一路能占用。而默认的sdk中,I2S1输出时,使用的是I2S0的MCLK,I2S0默认是...

2018-11-13 16:19:19 4383

原创 [RK3399][Android7.1] 调试笔记 --- SD卡升级不会清除data

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:使用update.img制作sd卡升级完成后发现不会清除data分区原因:像rk3288 android6.0上会在recovery中设置misc分区,写一条wipe data的命令,下次重启后uboot会读取,然后进入recovery做清除的动作。但是在rk3999 android...

2018-11-12 18:11:46 1618 5

原创 [RK3288][Android7.1] 调试笔记 --- 24bit bmp 转成 8bit bmp

Platform: RK3288OS: Android 7.1Kernel: v4.4.83背景:在rk3288平台上uboot logo发现24bit bmp不能正常显示,参考原始logo.bmp是8bit.然后使用命令convert -compress rle -colors 256 src.bmp logo.bmp转出来的却是32bit bmp,不知道是不是我的ubuntu16...

2018-11-10 13:50:08 1676 2

原创 [RK3399][Android7.1] Vmware虚拟机里的Ubuntu硬盘空间越来越大

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:Vmware里的Ubuntu系统随着使用会越来越大,比如编译了Android系统,即使编译后删除了也是占虚拟硬盘空间,最终会吃掉物理硬盘空间。解决方法:使用Vmware自带的vdiskmanager工具(在安装目录下)压缩虚拟机硬盘空间。命令:vmware-vdiskmanager...

2018-11-10 13:40:02 861

原创 [RK3399][Android7.1] 调试笔记 --- OTA diff升级输入法异常

Platform: RK3399OS: Android 7.1Kernel: v4.4.83现象:之前因为版权的原因替换了输入法。请参考:[RK3399][Android7.1] 调试笔记 —谷歌拼音替换搜狗输入法但是再做OTA升级的时候发现输入法升级异常。原因:做OTA diff包升级不会清除data分区,而默认的输入法配置是放在/data分区的,导致系统起来找不到而使用默认的...

2018-11-09 22:43:27 1767 1

原创 [RK3399][Android7.1] 调试笔记 --- 解决开关按键时产生的Pop声

Platform: RK3399OS: Android 7.1Kernel: v4.4.83背景:按键音在打开和关闭的时候,会有pop声。原因:audio codec后面有个功放,功放一直打开着,当codec打开和关闭的时候,会有噪声带进到功放中。解决方法:注:GPIO4_D4是用来控制功放的开关。diff --git a/arch/arm64/boot/dts/rockch...

2018-11-01 14:17:12 4535 7

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

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