关闭
当前搜索:

[RK3399][Android7.1] Camera中的不同api版本介绍

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 概述:   随着系统的升级,Camera的版本也跟着一起升级,升级的本质无非就是接口的更新或增加,以下的相机框图可以看到各个层的版本差异以及调用过程。 不同层次有不同类型的api版本,依次是Camera API, Module API, Device API, HAL API......
阅读(39) 评论(0)

[RK3399][Android7.1] Camera HAL中的几个adapter

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 HAL中在new CamaerHal对象的时候会根据不同类型的sensor创建不同的adapter,以下是区别: CameraUSBAdapter: USB接口类型的摄像头,走v4l2. CameraIspSOCAdapter:dvp接口,isp控制器接收。 CameraIspAdapt......
阅读(44) 评论(0)

[RK3399][Android7.1] 调试笔记 --- camera中的cam_board.xml

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 camera board xml 位于hardware/rockchip/camera/Config 目录下 编译之后生成到system/etc下,名为cam_board.xml,此文件用于配置dvp mipi接口的sensor, 如果用的都是usb camera,那么此文件可以直接......
阅读(41) 评论(0)

[RK3399][Android7.1] Camera HAL打开流程

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 以ov13850为例: camera_device_open -> CameraHal_Module.cpp camera_device = malloc(sizeof(*camera_device)); //分配一个struct rk_camera_device, 包含标......
阅读(38) 评论(0)

[RK3399][Android7.1] Camera HAL初始化流程

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 rk3399对HAL的处理基本上和rk3288一样没什么变化,详细可参考 [RK3288][Android6.0] Camera HAL流程小结 camera_get_number_of_cameras -> //camera service会在开机的时候从HAL层获取camera...
阅读(96) 评论(0)

[RK3288][Android6.0] 调试笔记 --- webview apk更新

Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 原因: rk3228 android6.0的当前版本是44,渲染性能不是很好,需要升级到最新版本64。 背景: Android5.0之后webview以apk的方式含在sdk中,这样可以独立于Android做update. 版本查看: 通过 Settings -> Apps...
阅读(96) 评论(2)

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

Platform: rk3399 OS: Android 7.1 Kernel: v4.4.83 kernel将clock分为两部分,一个是clock的提供者,叫clock provider;另一个是clock的使用者,叫clock consumer. Clock providers #clock-cells: 表示clock specifier。 为0表示provider...
阅读(112) 评论(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;remote=.*>;>;g...
阅读(74) 评论(0)

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

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

[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...
阅读(101) 评论(0)

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

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

[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"; .........
阅读(69) 评论(0)

[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...
阅读(92) 评论(0)

[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/...
阅读(127) 评论(0)

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

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

[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 --git...
阅读(142) 评论(0)

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

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

[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...
阅读(139) 评论(0)

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

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

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

OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 edp驱动被分成两个文件,一个是rk驱动文件: analogix_dp-rockchip.c, 另一个是drm驱动文件analogix_dp_core.c rockchip_dp_bind -> analogix_dp-rockchip.c of_graph_get_po...
阅读(151) 评论(0)
530条 共27页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:581219次
    • 积分:11671
    • 等级:
    • 排名:第1557名
    • 原创:530篇
    • 转载:0篇
    • 译文:0篇
    • 评论:639条
    最新评论