Camera架构和ISP
文章平均质量分 64
介绍Camera 架构、流程和高通ISP相关内容
lz_1990
这个作者很懒,什么都没留下…
展开
-
高通kmd的smmu笔记
IOMMU 将设备可见的虚拟地址 (IOVA) 映射到物理内存地址。不同的硬件体系结构有不同的 IOMMU 实现,ARM 平台的 IOMMU 是 SMMU (System Memory Management)。2条通路有什么区别?原创 2024-01-10 22:42:31 · 583 阅读 · 0 评论 -
feature2-ExecuteProcessRequest哪里调用
ExecuteProcessRequest()调用流程原创 2024-01-10 22:38:12 · 474 阅读 · 0 评论 -
CRM如何精确控制RT设备和与UMD通信笔记
在stream on之前提前配置HW。打开early PCR后,ISP只会丢1帧。如果不打开,可能丢2或3帧,根据设备性能不同,如果性能好,第一个SOF到来处理frame1时,streamon已打开,则丢2帧。否则性能一般,在第二个SOF到来处理frame2时,streamon才打开,则丢3帧。原创 2024-01-06 22:44:44 · 551 阅读 · 2 评论 -
CRM的request管理笔记
什么是in_q在link中存放的输入请求队列。//link中有多少个device...//自定义的workqueue,处理工作队列中work//存放link中device//req_data//看门狗,监控sof是否超时,sensor是否长时间没有出帧...其中cam_req_mgr_req_data 定义中有in_q和 req_tbl。//保存Input request queue//保存request table//保存req table的个数。原创 2024-01-06 11:14:49 · 616 阅读 · 1 评论 -
ISP 状态机轮转和bubble恢复机制学习笔记
ISP中断类型SOF: 一帧图像数据开始传输EOF: 一帧图像数据传输完成REG_UPDATE: ISP寄存器更新完成(每个reg group都有独立的这个中断)EPOCH: ISP某一行结尾(默认20)就会产生此中断BUFFER DONE: 一帧图像数据ISP完全写到DDR了。原创 2023-12-24 22:49:44 · 666 阅读 · 1 评论 -
高通CRM的v4l2驱动模型
在创建v4l2 subdev对象时,会创建一个video device,而devnode会执行创建设备video_device,结点名称为/dev/v4l2-subdev0。//创建设备节点/dev/v4l2-subdevX时创建的video_device。2、分配和初始化media device对象,然后将v4l2 device中mdev绑定到media device上。3、分配和初始化video device对象,将其中v4l2 device指向前面创建的v4l2 device对象;原创 2023-12-09 12:21:33 · 193 阅读 · 0 评论 -
Linux Component概述和高通component的使用
为了让subsystem按照一定顺序初始化设备才提出来的。subsystem中由很多设备模块,内核加载这些模块的时间不确定。子系统内有些模块是需要依赖其它模块先初始化才能进行自己初始化工作(例如v4l2 subdev和v4l2 video device),这时就要用到component框架。例如v4l2 subdev和v4l2 video device中,谁依赖谁先创建?原创 2023-12-07 21:01:06 · 481 阅读 · 0 评论 -
snprintf()和sprintf()学习
一、参数及头文件snprintf()函数用于将格式化的数据写入字符串,其原型为: int snprintf(char *str, int n, char * format [, argument, ...]);头文件位于:#include stdio.h>Params:char *str, size_t size, const char *format, ...原创 2015-09-23 20:21:36 · 2416 阅读 · 0 评论