OpenHarmony南向之Camera简述
Camera驱动框架
该驱动框架模型内部分为三层,依次为HDI实现层、框架层和设备适配层:
HDI实现层:实现OHOS(OpenHarmony Operation System)相机标准南向接口。
框架层:对接HDI实现层的控制、流的转发,实现数据通路的搭建,管理相机各个硬件设备等功能。
设备适配层:屏蔽底层芯片和OS(Operation System)差异,支持多平台适配。
Camera模块主要包含服务、设备的初始化,数据通路的搭建,流的配置、创建、下发、捕获等。
基于HDF驱动框架的Camera驱动模型
目前,Camera驱动框架主要提供了两种适配方式:V4L2和MPP。
MPP方式主要是针对海思系列的芯片,MPP是海思自己实现的多媒体框架,之前有介绍,具体可参见:Linux之摄像头简述
V4L2方式主要是针对Camera驱动是基于V4L2接口实现的芯片平台,比如Rockchip,展锐等
如果其他芯片平台想适配OH的Camera驱动框架,如果是V4L2实现可参考Rockchip的适配方式,如果是私有实现(比如ioctl方式)则需要自己重新添加新的适配层。
下面是展锐SL8541E平台在OH下的Camera适配框图,更详细,参考Rockchip方案适配的,都是基于V4L2,所以很类似:
。。。。。
作者: Shell
链接: https://notes.z-dd.online/2023/12/01/OpenHarmony%E5%8D%97%E5%90%91%E4%B9%8BCamera%E7%AE%80%E8%BF%B0/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。