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

版权所有 © 2010 诺基亚公司

版权所有 © 2009 德州仪器公司

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

7.11.1. 简介

本文档介绍了位于 drivers/media/platform/ti/omap3isp 下的德州仪器 OMAP 3 图像信号处理器 (ISP) 驱动程序。原始驱动程序由德州仪器编写,但此后在诺基亚被重写(两次)。

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

  • 3430

  • 3530

  • 3630

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

7.11.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.11.3. 控制 OMAP 3 ISP

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

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

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

7.11.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.11.5. 参考资料