
camera
文章平均质量分 90
wing_7
临渊羡鱼,不如退而结网。
everything is one thing,one thing is everything!
stay hungry stay foolish!
展开
-
dwc3 DR_MODE 处理初始化 OTG gadget
>usb_add_function //配置 usb_function config 将function 添加到config->function上,->usb_get_function //调用usb_function_register注册的alloc_func接口,获取usb_function。将usb_composite_driver 的gadge_driver->pending 添加到gadget_driver_pending_list。set vbus 为false。原创 2024-05-29 14:32:28 · 1351 阅读 · 0 评论 -
设备穿透之IOMMU分组
iommu_map会调用domain->ops->map即调用的struct iommu_ops arm_smmu_ops中定义的.map函数,即arm_smmu_map。arm下调用的就是arm_smmu_device_group,然后根据设备是否是PCI,分别调用generic_device_group或pci_device_group。如在intel下这里的add_device调动的就是intel_iommu_add_device,在arm下调用的就是arm_smmu_add_device。转载 2024-04-09 18:24:43 · 983 阅读 · 0 评论 -
Ais client LA8295 camx &KMD enqueue & dequeue
初始化mapping_info的值,将mapping_info 添加到。获取dma-buf,通过dma-buf 获取对应设备的sg物理地址。原创 2024-04-07 11:13:17 · 1323 阅读 · 0 评论 -
高通camera camx & kmd驱动架构
参考文档:第1讲 Camera KMD ISP子系统课程介绍|极客笔记CPAS(Camera Peripherals and Support)CDM(Camera Data Mover)TFE(Thin Front End)IFE(Image Front End)OPE(Offline Processing Engine)BPS(Bayer Processing Segment)SFE(Sensor Front End)LRME(Low Resolution Motion Estimation)CSID(C转载 2024-04-07 10:33:18 · 1503 阅读 · 0 评论 -
ION to SMMU
ops->map_sg()回调函数指向iommu_dma_map_sg()函数,ops在drivers/iommu/dma-iommu.c文件中初始化为iommu_dma_ops;iommu_domain->ops指向&arm_smmu_ops,初始化流程为: arm_smmu_add_device ----> iommu_group_get_for_dev ----> __iommu_domain_alloc ----> domain->ops = bus->iommu_ops。在ion.c中初始化。转载 2024-03-08 15:26:14 · 251 阅读 · 0 评论 -
autochip videoin 驱动
/分配流式DMA空间地址 p_dma_buf->dma_address p_dma_buf->y_virt。分配流式DMA空间地址 p_dma_buf->dma_address p_dma_buf->y_virt。调用mipi_buffer_done_handler将buf_info 插入到vis_list_buf。调用mipi_buffer_request从vis_list_buf 获取 buf_info。将buf 插入到vis_output_hal[ch_id].vis_list_buf。原创 2024-01-18 18:01:40 · 970 阅读 · 0 评论 -
V4L2框架解析
在操作之前,还有一个准备工作需要做,那就是需要找到哪些是我们所需要的设备,而它的设备节点是什么,此时便可以通过打开media设备节点,并且通过ioctl注入MEDIA_IOC_ENUM_ENTITIES参数来获取v4l2_device下的video设备节点,该操作会调用到内核中的media_device_ioctl方法,而之后根据传入的命令,进而调用到media_device_enum_entities方法来枚举所有的设备。转载 2023-12-22 17:22:06 · 304 阅读 · 0 评论 -
camx camera initial
qnx 平台中的camera hal 接口。原创 2023-09-08 21:08:05 · 598 阅读 · 0 评论 -
SA8650 camx pipeline node xml 配置信息
调用各类平台的cdk_qcx/oem/qcom/chiusecase/(platform)/chxusecaseselector.cpp。DefaultMatchingUsecaseSelection根据pStreamConfig的分辨率 、格式 operation_mode选择对应支持的usecase。在UsecaseAuto::Initialize 解析UsecaseAuto_pipelines是初始化获取的。2)、初始化pPipeline->m_pPipelineName = pName;原创 2023-09-09 14:46:46 · 2165 阅读 · 1 评论 -
SA8650 camera UsecaseId UsecaseAuto
4)、QHDR(Quad HDR,四像素HDR)2)、Staggered HDR 行交织 HD。解析ChiNode 中的node info 信息。1)、采用三曝光实现实时HDR预览。3)、MFHDR 多帧 HDR。原创 2023-09-09 10:46:46 · 1057 阅读 · 0 评论