- 博客(24)
- 收藏
- 关注
原创 高通Pmic闪光灯代码架构
注册一个名为"leds-qti-flash"的驱动,驱动代码在"leds-qti-flash.c"文件中。对下:实现对pmic芯片更新寄存器,也就是实际控制闪光灯的操作。对上:提供led_classdev结构体,即flash/switch结点的统一控制接口leds_list为全局变量,作为链表头串起所有的led_cdev节点。
2023-05-02 15:25:08
768
1
原创 MT6765平台 ISP40 VSDOF功能流程梳理--未完待续
初始化部分:功能的初始化入口:StreamingFeaturePipeline::initinitNodes中会检查各功能支持标志位,如果支持,则把对应Node添加到List中。接下来通过两个模板类的,实现调用不同Node的onInit方法,VSDOF功能对应DepthNode,这里以后都是为VSDOF功能定制的初始化流程。有几个重点函数:initializeBufferPool:依次调用所需的各个Node对应的initxxxBuffPool完成每个Node 需要的BufferPool创
2021-04-17 21:14:57
1322
2
原创 MTK平台抓取、拆解内存的方法及脚本说明
一、统计方法说明统计各进程的内存占用有两种方式:dumpsys meminfo processnameheap+iondumpsys的数值一般大于heap+ion的值,对此平台给的答复是dumpsys出heap和ion之外,还包含一部分共享的ion内存。——待进一步确认测试工具大概率会使用第一种方式抓取数据,但是内存占用的详细拆解,需要针对heap+ion的方式进行拆解二、heap数据数据抓取heap数据对应的有RSS/PSS,我们一般采用PSS的数据。RSS的值可以用 PS -A
2021-03-28 23:39:28
1576
2
原创 MTK代码编译*** String ERROR ***问题
*** String ERROR ***: CONFIG_CUSTOM_KERNEL_IMGSENSOR not sync with CUSTOM_KERNEL_IMGSENSOR in ProjectConfig.mk
2021-03-23 22:27:24
867
原创 Android R CtsJniTestCases android.jni.cts.JniStaticTest#test_dlopenPublicLibraries fail
android.jni.cts.JniStaticTest#test_dlopenPublicLibraries failjunit.framework.AssertionFailedError: dlopen failed: library "xxxxx.so" not found
2021-01-31 14:03:59
1786
1
原创 CTS测试中“RAW_SENSOR must be supported if RAW capability is advertised“报错解决思路记录
(1)RAW_SENSOR must be supported if RAW capability is advertised(2)REQUEST_AVAILABLE_CAPABILITIES_RAW should support RAW_SENSOR output(3)No capture sizes available for RAW format!
2021-01-09 23:16:03
1015
1
原创 /proc/pid/status 解读及部分对应代码
cat camera hal 进程:cameraserver 26134 1 0 09:39:40 ? 00:01:06 android.hardware.camera.provider@2.4-service_64信息如下:PK0888:/ # cat /proc/26134/statusName: provider@2.4-seUmask: 0077State: S (sleeping)Tgid: 26134Ngid: 0Pid: 26134PPi
2020-12-31 20:45:56
1387
原创 MTK平台pwm模式闪光灯驱动配置
供电引脚配置:除flash torch两个供电引脚按照常规配置gpio模式外,需另外将ENM pin配置成pwm模式。在dtsi中添加如下代码:flash_light_pwm_pin: flash_light_pwm_pin { pins_cmd_dat { pinmux = <PINMUX_GPIOxxx__FUNC_PWMx>; slew-rate = <1>; output-high; };};驱.
2020-12-31 20:41:49
2059
1
原创 SM6125平台扩容camera id的修改方法
SM6125平台默认支持的camera最大逻辑id为3,当id大于4时会出现默认流程不通的情况。可以通过如下修改扩容逻辑id:cam_sensor_cmn_header.hmsm_sensor_camera_id_t定义中,MAX_CAMERAS的值默认为4,需要增加camera id的配置enum msm_sensor_camera_id_t { CAMERA_0, CAMERA_1, CAMERA_2, CAMERA_3,+ CAMERA_4,+ CA
2020-11-28 17:46:24
2566
原创 针对图像中部分数据做算法处理的代码实现
1. 定义一个与待处理图像同等大小的数组,赋值1时表示做滤镜处理,赋值-1时表示不做滤镜处理:enum { NO_FILTER = -1, DEFAULT = 0, DO_FILTER = 1,};2. 定义一个Area实现相关操作,保存宽、高、以及一个数组指针:class Area{ int width; int heigh; char* flag;};3. 在构造函数中,分配flag数组空间,并设置初始化值DO_FILTER。Area::Area(int
2020-10-28 21:13:37
173
原创 基于opencv的支持多格式的滤镜算法代码实现
1. 定义一个结构体保存一些算法处理需要的图片信息:struct m_picData { int width; int heigh; int picType;};2. 定义一个滤镜基类:class Filter{ struct m_picData picData;};需要有一个实际处理数据的函数,接收输入、输出buffer两个参数。此处需要利用多态,所以将函数定义为虚函数。virtual void doFilter(uchar* inputbuf, uchar* outputbu
2020-10-28 21:07:34
206
原创 SM6125平台上下电时I2C出现台阶问题排查
问题描述:SM6125平台相机上下电时I2C出现台阶问题原因:此平台的IOVDD与I2C的供电部分接通,所以在IOVDD上电时,I2C会被动上拉。但是被动上拉时电压达不到1.8V,大概在1.6-1.7V.上电时序完成后,平台才走IO的上电流程,此时I2C才主动上电,并达到1.8V。造成台阶现象。相关代码调用关系如下:cam_sensor_power_up|-cam_sensor_core_power_up —— 按照驱动中配置的上电时序上电|-camera_io_init —— 平台I
2020-10-12 21:28:08
3201
原创 排查相机功耗问题时,影响静态亮屏功耗的几个因素
CABC(软件功能):Content Adaptive Brightness Control:内容对应背光控制技术根据图像的内容,来调节背光亮度,从而降低了背光LED的功耗。对功耗数据的影响:在屏幕亮度固定的前提下,显示内容不同时会导致屏幕功耗数据不一致,进而影响到计算相机功耗时的数据准确性。确认机器有没有CABC功能的方法:屏幕设置位最大亮度,将纯白/纯黑图片设置为桌面背景,测试静态亮屏数据,如果数据波动不大(CABC屏的波动会有几百mA)则机器没有CABC功能排除CABC影响的方法:将屏幕..
2020-10-12 21:26:28
713
1
原创 相机点亮过程中probe成功后遇到的两个crash问题
1. At least one stream configuration for IMPLEMENTATION_DEFINED must exist2. Attempt to invoke virtual method 'int com.android.camera.CaptureModule$SceneModule.getCurrentId()' on a null object reference
2020-10-12 21:24:06
2043
3
原创 高通mm-camera架构 几个ITS VTS fail项解决
1. ITS scene1 test_ev_compensation_basic2. VTS CameraHidlTest.configureStreamsInvalidOutputs(legacy/0)_64bit; CameraHidlTest.configureStreamsConstrainedOutputs(legacy/0)_64bit
2020-10-12 21:13:48
1752
原创 点击拍照按钮后立即按power键灭屏,待机电流偏高20mA左右且无法回归问题
part1: 导致待机电流无法回归的根因排查part2: 在camera进程中使用wake_lock的方法及相关权限问题相机 功耗
2020-10-10 22:28:04
682
2
原创 SFML-2.5.1-windows下载地址
SFML-2.5.1-windows下载地址存档:https://artifacts.sfml-dev.org/by-branch/master/
2020-10-04 10:15:24
1094
原创 MTK平台根据机器配置兼容两种算法方案——连蒙带猜看流程系列
需求:在低配机器上使用三方算法在非低配机器上使用平台自带算法实现方案在3rdparty/customer/costomer_scenario_mgr.cpp中添加三方算法宏定义:#define TP_FEATURE_COMBINATION_THIRDPARTY ...同样的文件添加客制化的gCustomerScenarioFeaturesMaps_lowram,只添加需要兼容的部...
2020-04-12 16:48:34
694
原创 【camera】自定义水印添加黄色表情,拍出来的照片水印表情显示为蓝色
问题描述:相机-设置-打开照片水印-添加自定义(添加黄色表情)-拍照-观察照片问题分析:水印实现流程为:APP传输水印yuv到hal层,在hal层完成叠加动作dump出水印yuv图与拍照生成的yuv图观察:水印yuv图用nv12解析时显示正常黄色表情,用nv21格式解析时显示异常蓝色表情拍照生成的yuv图使用YUYV格式解析时显示正常dump出叠加完成后的yuv图观察,使用YUYV...
2020-03-26 23:36:45
1585
原创 MTK平台camera相关几项CTS/ITS/CTS-VERIFIER问题的解决思路
CTS fail项观察fail结果,都是帧率相关的测试项,比如:testCameraToSurfaceTextureMetadatatestPreviewFpsRange再查看result/log,发现fail都出现在测试前摄时。打开系统相机,查看前摄的帧率在室内光/打灯条件下是不是正常,能不能达到30fps。结果:前摄帧率最大只跑到了15fps,这显然是一个异常状态强制固定帧率为3...
2020-03-22 15:36:55
3640
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人