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

让分享成为一种习惯

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

原创 [RK3399][Android7.1] 调试笔记 --- clock的provider和consumer

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83kernel将clock分为两部分,一个是clock的提供者,叫clock provider;另一个是clock的使用者,叫clock consumer.Clock providers#clock-cells: 表示clock specifier。 为0表示provider...

2018-01-30 17:01:15 1047 6

原创 [RK3399][Android7.1] 调试笔记 --- sdk本地环境搭建

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83拿到官方sdk之后需要在本地gerrit服务器上搭建环境。manifest.xml过滤:cat manifest.xml | sed 's;revision=.*/>;/>;g' | sed 's;remote=.*/>;/>;g' | sed 's;re...

2018-01-29 17:20:53 3394 4

原创 [RK3399][Android7.1] 调试笔记 --- tablet版本sdk下载

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83repo工具:git clone ssh://git@www.rockchip.com.cn:2222/repo-release/tools/repo源代码: 注意:下载代码需要rockchip对应的ssh key授权才可以。kris@eco:~$ ./repo/repo...

2018-01-25 15:11:21 3068 11

原创 [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义。 rk3399.dtsi: cru: clock-controller@ff760000 { compatible = "rockchip,rk3399-c...

2018-01-24 17:09:36 5571 2

原创 [RK3399][Android7.1] 调试笔记 --- DDR中的freq table

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55dmc devfreq对应的freq table位于rk3399-opp.dtsi,驱动中通过rockchip_dmcfreq_init_freq_table()解析。 dmc_opp_table: opp-table3 { compatible = ...

2018-01-24 15:57:36 1799 4

原创 [RK3399][Android7.1] 调试笔记 --- DDR中clock相关配置

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55把这个拎出来说是因为在调试ddr default rate的时候对这部分有些误区。dmc中clock相关的配置有: dmc: dmc { compatible = "rockchip,rk3399-dmc"; ...... ...

2018-01-24 15:38:39 4261

原创 [RK3399][Android7.1] 调试笔记 --- DDR工作频率的获取和设置

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55  之前有提到loader中有设置ddr频率为800MHz,当kernel中开启了ddr devfreq之后,驱动加载时会获取ddr默认频率。rockchip_dmc.c:static int rockchip_dmcfreq_probe(struct platform...

2018-01-24 13:55:31 8682 3

原创 [RK3399][Android7.1] 调试笔记 --- 提高DDR频率到933MHz

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55默认使用的是800MHz.kris@eco:~/firefly_rk3399$ g df u-boot/diff --git a/u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.ini b/u-boot/tools/rk_tools/...

2018-01-23 17:35:28 5146 1

原创 [RK3399][Android7.1] DDR动态频率调节驱动小结

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55devfreq介绍:rk3288平台上, gpu和ddr有自己的一套dvfs机制,而在rk3399平台,使用了系统的devfreq框架。devfreq 是内核开发者定义的一套支持动态调整设备频率和电压的的框架模型。它能有效的降 低该设备的功耗,同时兼顾其性能。 devf...

2018-01-22 19:16:09 9446

原创 [RK3399][Android7.1] 调试笔记 --- DDR动态调节功能开启

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55功能开启:sdk默认是关闭此功能的,如下三步使能。打开dmc(Dynamic Memory Controller)和dfi功能,dfi负责监测ddr loading.kris@eco:~/firefly_rk3399$ g df kernel/diff --g...

2018-01-22 18:01:48 5442

原创 [RK3399][Android7.1] 调试笔记 --- 查看当前DDR的工作频率

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55sdk默认没有开启ddr动态频率调节,所以默认就是uboot中的工作频率,当前就是800MHz. 查看方法: rk3399_firefly_edp_box:/ # cat sys/kernel/debug/clk/clk_summary | grep sclk_ddrc ...

2018-01-22 17:25:16 4438

原创 [RK3399][Android7.1] 系统boot code 的boot procedure

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55系统可以从eMMC, SD, Flash开机, bootRom中存有boot code, 加载流程如下:参考:Rockchip_RK3399TRM_V1.4_Part1-20170408.pdf...

2018-01-22 13:18:12 1302 2

原创 [RK3399][Android7.1] 调试笔记 --- DDR的开机频率和大小

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55rk的ddr驱动是固定在bin文件中的,位于 u-boot/tools/rk_tools/bin/rk33 目录下:具体使用哪个bin文件由 u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.ini 决定[LOADER_OPTIO...

2018-01-19 11:16:27 5934 7

原创 [RK3399][Android7.1] Display中的edp驱动调用流程

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55edp驱动被分成两个文件,一个是rk驱动文件: analogix_dp-rockchip.c, 另一个是drm驱动文件analogix_dp_core.crockchip_dp_bind -> analogix_dp-rockchip.c of_graph_get...

2018-01-18 17:52:01 8561 39

原创 [RK3399][Android7.1] Display中的screen type定义

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55在rk3288平台, screen type是定义在dts中,例如 lcd-LP097Qx1.dtsi 中disp_timings: display-timings { native-mode = <&timing0>; ...

2018-01-18 10:52:17 2320 4

原创 [RK3399][Android7.1] Display中的DRM Framebuffer

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55内核驱动提供了两种方法给用户空间完成显示功能。 一种是通过DRM,可以通过ioctl,也可以通过用户空间封装的DRM库libdrm来完成。 还有一种方法是通过以往标准的framebuffer去做,也是通过ioctl完成。通过DRM: 驱动文件:rockchip_drm...

2018-01-17 19:11:27 6570 32

原创 [RK3399][Android7.1] Display模块配置屏幕时序方法

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55rk3399平台上提供了两种方法来配置屏的时序参数,uboot也一样。时序参数写在源代码中:比如当前用的edp屏, dts只有背光,gpio这些配置。 rk3399-firefly-edp.dts: edp_panel: edp-panel { ...

2018-01-17 13:47:05 8471 21

原创 [RK3399][Android7.1] Display中的Component System

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55上一篇文章介绍了DRM的概念,有CRTC, Encoder, Connector等好多个模块,各个模块都作为一个组件添加到组件系统中,通过组件驱动来管理。关于component system,下面是作者的一段话:Subsystems such as ALSA, DRM ...

2018-01-16 17:10:52 5664 42

原创 [RK3399][Android7.1] Display中的DRM模块介绍

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55DRM介绍: DRM全称 Direct Rendering Manager, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。 PC一般都有显卡并且有自己的video mem...

2018-01-12 17:21:01 15576 39

原创 [RK3399][Android7.1] Display中的VOP模块介绍

OS: Android 7.1 Board: Firefly-RK3399 Uboot: v2017.02什么是VOP ? 全称 Visual Output Processor, 是Rockchip系列Soc的Display Controller(显示控制器), 用来将video memory中的image data传送到外部lcd 接口,如edp, dp, hdmi等。RK3...

2018-01-11 09:12:10 16200 36

原创 [RK3399][Android7.1] Uboot display 加载过程小结

OS: Android 7.1 Board: Firefly-RK3399 Uboot: v2017.02显示模块主要分 vop, edp, panel三大模块,另加gpio, 背光的控制,另外还有logo的解析和加载。整个流程基本上就是解析各个模块参数,然后准备,使能各个模块。fdt_path_offset(gd->fdt_blob, "/display-subsys...

2018-01-08 15:58:12 6184 35

原创 [RK3288][Android6.0] 调试笔记 --- 外网和内网同时使用

PC:Ubuntu 14.04 LTS需求: 同时接了两个网段,一个内网,一个外网。 由于对网络不熟悉,之前都是同时只用一个网段,不方便。 今天同事帮我解决了这个问题,感谢他!方法: 1. 查看当前以太网和无线ipkris@eco:~$ ifconfig -aeth0 Link encap:Ethernet HWaddr b0:83:fe:76:8a:89

2018-01-05 15:27:15 2292

原创 [RK3288][Android6.0] 调试笔记 --- tar压缩源代码出现error

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92现象: 用tar命令打包工程师,出现error, log如下rk3288/external/okhttp/okhttp/src/main/java-templates/com/squareup/okhttp/internal/Version.javark3288/external

2018-01-05 13:20:31 578

原创 [RK3399][Android7.1] Uboot启动过程小结

OS: Android 7.1 Board: Firefly-RK3399Uboot: v2017.02整个过程和rk3288平台的uboot(v2014.10)加载流程类似,可参考[RK3288][Android6.0] U-boot 启动流程小结bl board_init_f -> crt0_64.S //初始化环境安装  board_init_f -> board_f.c    ...

2018-01-04 14:00:58 8359 25

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

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