7.12. OMAP 3 图像信号处理器 (ISP) 驱动程序

版权所有 © 2010 Nokia Corporation

版权所有 © 2009 Texas Instruments, Inc.

联系人:Laurent Pinchart <laurent.pinchart@ideasonboard.com>,Sakari Ailus <sakari.ailus@iki.fi>,David Cohen <dacohen@gmail.com>

7.12.1. 简介

此文件记录了位于 drivers/media/platform/ti/omap3isp 下的 Texas Instruments OMAP 3 图像信号处理器 (ISP) 驱动程序。原始驱动程序由 Texas Instruments 编写,但此后在 Nokia 被重写(两次)。

该驱动程序已成功用于以下版本的 OMAP 3

  • 3430

  • 3530

  • 3630

该驱动程序实现了 V4L2、媒体控制器和 v4l2_subdev 接口。支持使用内核中 v4l2_subdev 接口的传感器、镜头和闪光灯驱动程序。

7.12.2. 拆分为子设备

OMAP 3 ISP 被拆分为 V4L2 子设备,ISP 内部的每个块都有一个子设备来表示它。每个子设备都为用户空间提供一个 V4L2 子设备接口。

  • OMAP3 ISP CCP2

  • OMAP3 ISP CSI2a

  • OMAP3 ISP CCDC

  • OMAP3 ISP 预览

  • OMAP3 ISP 缩放器

  • OMAP3 ISP AEWB

  • OMAP3 ISP AF

  • OMAP3 ISP 直方图

ISP 中每个可能的链接都通过媒体控制器接口中的链接进行建模。示例程序请参见[1]

7.12.3. 控制 OMAP 3 ISP

通常,给定给 OMAP 3 ISP 的设置会在下一帧开始时生效。这是在传感器垂直消隐期间模块空闲时完成的。在内存到内存操作中,管道一次运行一帧。设置的应用是在帧之间进行的。

ISP 中的所有块,不包括 CSI-2 和可能有的 CCP2 接收器,都要求接收完整的帧。因此,传感器绝不能向 ISP 发送部分帧。

自动空闲模式在 3430 上至少对某些 ISP 块存在问题。只有当 omap3isp 模块参数 autoidle 为非零时,自动空闲模式才在 3630 上启用。

7.12.4. 技术参考手册 (TRM) 和其他文档

OMAP 3430 TRM: <URL:http://focus.ti.com/pdfs/wtbu/OMAP34xx_ES3.1.x_PUBLIC_TRM_vZM.zip> 引用日期 2011-03-05。

OMAP 35xx TRM: <URL:http://www.ti.com/litv/pdf/spruf98o> 引用日期 2011-03-05。

OMAP 3630 TRM: <URL:http://focus.ti.com/pdfs/wtbu/OMAP36xx_ES1.x_PUBLIC_TRM_vQ.zip> 引用日期 2011-03-05。

DM 3730 TRM: <URL:http://www.ti.com/litv/pdf/sprugn4h> 引用日期 2011-03-06。

7.12.5. 参考文献