2025年02月02日 在CamX中,如何知道当前Sensor选择的哪个Mode呢? 打开Log 首先确保core config的log是有打开的,logCoreCfgMask全部填成0xFFFFFFFFFFFFFFFF logCoreCfgMask=0xFFFFFFFFFFFFFFFF 日志过滤关键词 复现问题后,在log中搜索如下关键字 logcat |grep -iE "findBest|sensorname|sensormode:" 示例Log: 09-29 22:57:32.57

CamX 查看Sensor走的哪种Mode

2025年02月02日 在高通CamX中,如何从HAL角度看输出的帧率呢? 打开log 将如下两行setting添加到camxoverridesettings.txt中。 enableFPSLog=TRUE logPerfInfoMask=0x10000 然后 执行adb push camxoverridesettings.txt /vendor/etc/camera/camxoverridesettings.txt kill掉camera hal进程,因为修改camxoverridesettings需要c

CamX在HAL中输出帧率日志打印

2025年02月02日 要分析高通ISP Hardware Event(IRQ)的日志,首先要打开ISP Debug log。 打开ISP的Debug log adb shell "echo 0x8 > /sys/module/camera/parameters/debug_mdl" adb shell "echo 0x8 > /sys/module/cam_debug_util/parameters/debug_mdl" ISP Hardware Event Log Log搜索Pattern: logcat

CamX ISP Hardware Event日志分析

2025年02月02日 CamX中如何控制KMD的Debug Log和Trace打印 在CamX中,如何控制KMD的debug log和trace打印呢? 设置要打开哪些模块的Log 首先,确定要打开哪些模块的Log,然后将这些模块的值与在一起,转换成十六进制。 然后,通过echo命令写到/sys/module/camera/parameters/debug_mdl,比如: adb shell "echo 0x‭1001030‬ > /sys/module/camera/parameters/

CamX中如何控制KMD的Debug Log和Trace打印

2025年02月02日 存放Sensor静态信息的VendorTag 在CamX中有定义一个VendorTag来存放Sensor的静态信息: org.codeaurora.qcamera3.sensor_meta_data.sensorCaps 这个VendorTag定义的Value是一个结构体,定义如下: ///< Capabilities related to the device's imaging characteristics typedef struct ChiSensorCaps {

CamX 如何让App能读取到sensor name

2025年02月02日 Chi Vendor Tag 在chi-cdk\api\common\chivendortagdefines.h文件中的g_VendorTagSectionDataChiOverride添加一項即可。 定义Section Name,示例: static const CHAR XXXMetaSectionName[] = "com.xxx.xxx"; 定义Tag Name和类型,示例: static CHIVENDORTA

CamX 如何添加Chi VendorTag

2025年02月02日 有两种方法可以产生HIDL的Hash值。 使用hidl-gen 产生HIDL Hash值 执行 hidl-gen -h能得到如下输出: Usage: hidl-gen -o <output path> -L <language> [-O <owner>] [-p <root path>] (-r <interface root>)+ [-R] [-v] [-d <depfile>] FQNAME... Process FQ

Android 如何生成HIDL interface的hash值

2025年02月02日 如何查看Framework配置的Stream由哪个Pipeline的哪个Port输出?需要打开CORE_CFG的Log。 通过configure_streams找到对应stream的地址 10-28 13:25:24.469 1047 511 511 I CamX : [CORE_CFG][HAL ] camxhal3.cpp:1247 configure_streams() FINAL stream[0] = 0xb400007c231d8c68 - info: 10-

如何查看Framework配置的Stream由哪个Pipeline的哪个Port输出

2025年02月02日 本文介绍高通PerfLock的使用。 PerfLock 架构 Perflock的API封装在libqti-perfd-client.so库里面(源码在android/vendor/qcom/proprietary/commonsys-intf/android-perf/mp-ctl/client.cpp),主要包含三个方法: int perf_lock_acq(int handle, int duration, int list[], int numArgs) int perf_l

如何使用高通Perflock

2025年02月01日 当我们要分析Android用户空间的一些内存奔溃/内存被踩问题时,需要使用到ASAN,在Android 10之前,我们可以使用 Androdid ASAN、malloc debug等工具来调试,但Androdid ASAN会导致系统非常卡顿,使用起来体验非常不好。 由此,从Android 10及以上版本,针对AArch64硬件,引入了Hardware-assisted AddressSanitizer(HWASan),HWASan是一个类似于AddressSanitizer(ASAN)的内存错误

高通平台如何打开HWASAN

2025年02月01日 当遇到内存被踩问题时,如何去分析呢? 方法1:使用ASAN版本来打,具体方法可以参考:高通平台如何打开HWASAN 方法2:将被踩的这块内存保护起来,设置为ready only 通过mprotect定位谁在踩这块内存 下面重点介绍下方法2的具体实现,假设CSLMessage这个结构体里面的某个成员变量值被踩了。 第1步:申请以Page(4KB)对齐的一块Buffer #include <unistd.h> #include <signal.h> #inclu

Android 平台如何排查内存被踩问题

2025年02月01日 关于SOF(Start of Frame),EOF(End of Frame),EPOCH,Buffer Done 中断说明。 SOF/EOF IRQ SOF中断是ISP里面的CSID产生的,当收到某帧的VSync(帧同步信号)信号上升沿时会产生SOF IRQ。VSync信号下降沿时表示这一帧传输完毕,会产生EOF IRQ。 EPOCH IRQ 针对某一帧,ISP已经收到固定N行后(一般是20,可配置的),触发EPOCH中断。 Buffer Done IRQ ISP将这一帧Buffe

高通平台ISP SOF/EOF/EPOCH/BufferDone中断含义说明

2025年02月01日 HDR 代表高动态范围,与现有 SDR (标准动态范围)相比,可显示更大的亮度范围(动态范围)——从最暗到最亮。 在 SDR 中显示内容时,阴影中的黑色好像被压碎,而明亮区域中的白色有一种被冲淡的感觉;而 HDR 允许更自然、更真实的显示,不会牺牲明亮或黑暗区域的色调。 高质量图像的五个要素 分辨率 = 图像细节的精细程度 分辨率指图像中的像素数量。在特定屏幕尺寸下,分辨率越高,像素越多,显示的细节更精细。 4K 超高清分辨率是 3840 x 2160 ,这意味着显示的图像数据是标

HDR是什么

2025年02月01日 我们使用find命令来查找符合条件的文件。 find命令格式 使用find命令时需要明确两点 在哪些目录中查找 查找的内容 find 目录名 选项 查找条件 选项参数对照表: ## find命令示例 find / -name "a.txt" /指明了要查找的路径 -name表明以名字来查找文件 “a.txt”表明查找名为a.txt的文件,也可以使用通配符*来模糊查找 find高级用法 使用find命令,还可以查找最近几天(几小时)内(之前

Linux 查找符合条件的文件find

2025年02月01日 buf在framework和hal的交互,Camera framework和hal层交互的“那层”,主要的文件是Camera3Device.cpp。包含Camera3Device类以及一个内部thread。 简述及思考 buf的结构? fw向hal怎么发送? Framework向hal层发送capture request过程中会伴随buf的传递,我们理解这个过程有助于理解buf的传递。 整体上看,framework和hal交互的核心是Camera3Device类的Request

CameraService Buffer如何与HAL交互

最新内容