Advertisement

相机模块的驱动性能提升

阅读量:

由于项目繁重程度较高,在当前主流的芯片平台上已推出了超过十个 camera 模组版本,并且相关代码实现较为复杂,在此基础上我们对 camera 模组本地端驱动架构进行了针对性优化工作。整个策略的核心在于通过统一公共接口设计来降低各模块之间的依赖关系,并开发了新的公共接口文件 cam_core.c 和 cam_core.h 以进一步提升系统性能和可维护性。

一、基础数据结构

新建立的数据结构如下:

复制代码
 struct cam_info {

    
 	struct i2c_client   *i2c_dev;  /* 指向模组的i2c从设备 */
    
 	struct cam_priv     *priv;     /* 指向模组的操作接口 */
    
 	struct v4l2_subdev  sd;        /* v4l2子设备 */
    
  
    
 	uint32_t maxwidth;             /* 模组支持的最大分辨率 */
    
 	uint32_t maxheight;
    
 	uint32_t minwidth;             /* 模组支持的最小分辨率 */
    
 	uint32_t minheight;
    
  
    
 	/* current param use

全部评论 (0)

还没有任何评论哟~