This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:MT9V032摄像头模块问题

Guru**** 2609895 points
Other Parts Discussed in Thread: TMDSEVM572X, AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653875/linux-am5728-mt9v032-camera-module-questions

器件型号:AM5728
主题中讨论的其他器件:TMDSEVM572X

工具/软件:Linux

您好!

    我有 一个 TMDSEVM572X AM572x 评估模块。 原理图文件为: TI_AM572XEVM_REV_A3a.pdf、 ti_am572x_EVM_lm_a2a.pdf、 AM572X_GP_EVM_CAMER_C1.pdf。 我使用的 SDK 是

TI-processor-sdk-linux-am57xx-evm-04.00.00.04基于 ubundu16.04。

由于我们将拍摄 移动的物体、因此我们使用具有传感器 mt9v032的新摄像头。 需要说明的是、我们将新摄像头的接口与 TI 的 OV10635摄像头模块保持不变、因此它可以成功连接到 EVM 的 P9。  然后,我想在 mt9t11x 演示之后为我的新相机编写新的驱动程序。 这意味  着修改文件 am57xx-evm-common-cam-mt9t111.dtsi (/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/board-support/linux-4.9.28 +gitAUTOINC+e43d1050-geed43d1050/arch/arm/boot/dts/)和 mt9t11x.c (/opt/ti-processor-sdk-linux-am57xx-evm-04.00.00.04/board-support/linux-4.9.28 +gitAUTOINC+e43d2c-geed43d1050/drivers/media/ei1050)。  我的问题是: 我的想法是对的吗?       如果 我错了,我该怎么办?  哪些文件需要修改?   

 不过、我还有其他一些问题:  

1.如果我上面提到的想法是对的。 为我的摄像头模块提供了专用时钟振荡   器、它以27MHz 的频率工作、并为传感器 mt9v032提供27MHz 时钟。  然后摄像机的像素时钟(pclk) 也是  27MHz, 它连接到 P9的 BVIN3A_CLKO (引脚号:28)。  我是否必须在 am57xx-evm-common-cam-mt9t111.dtsi 中将"pixer-clock-freq=<96000000>"修改为"pixer-clock-freq=<27000000>"?  "input-clock-freq=  <32000000>"是什么意思?  当 Linux 内核获得“pixel-clock-freq =<96000000>”和 “input-clock-freq=<32000000>”的信息时,它将做什么工作?   TI 是否有关于器件树描述的详细文档?

2.阅读 mt9t11x.c 文件后,我的理解是 mt9t11x 只是用作 V4L2 框架的子开发。这是否意味着,当我们要添加新的摄像机驱动程序时,只需 向 V4L2框架添加新的 subdev?  如果是,那么:  据我所知,完整的 V4L2框架 由 video_device、 v4l2_device 和 v4l2_subdev 组成。 这是 因为 TI 已经根据 am5728平台实现了 video_device 和 v4l2_device 的工作,所以我们只需完成 v4l2_subdev 小节?

3. TI 的视频捕捉框架仅基于 V4L2还是其他任何内容? 例如、SoC_camera_framework?  我想详细阅读代码的这一部分、但我不知道要查看哪些文档、TI 是否有关于此部分描述的详细文档?

希望有人提供解决方案。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    没有人能帮助我解决这个问题或提供一些建议吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    TI GP EVM 上的 MT9T111传感器配置为在8位 YUV 模式下进行捕获、因此使用的数据输出引脚从 D2到 D9引脚(忽略 D0和 D1)。  您是否计划在10位并行原始 RGB 模式下使用 mt9v032进行采集? 如果是-

    1. 您将需要连接所有16个数据引脚以捕获10位输出。
    2. 当使用 MT9T111x 驱动器作为参考时、您需要对传感器驱动器进行相应的修改、以使用10位模式、因为该驱动器经过编程、可用于8位捕捉
    3. *。dtsi 文件需要附加条目 = 16。 示例 dtsi 文件中缺少这一点、因为默认总线宽度为 8位、这就是传感器的编程目标。
    4. 需要将 VIP 驱动程序配置为在16位原始模式下进行捕获。 请访问此 wiki 页面链接  

    [引用用户="feng]1. 如果我上面提到的想法是正确的。 为我的摄像头模块提供了专用时钟振荡   器、它以27MHz 的频率工作、并为传感器 mt9v032提供27MHz 时钟。  然后摄像机的像素时钟(pclk) 也是  27MHz, 它连接到 P9的 BVIN3A_CLKO (引脚号:28)。  我是否必须在 am57xx-evm-common-cam-mt9t111.dtsi 中将"pixer-clock-freq=<96000000>"修改为"pixer-clock-freq=<27000000>"?  "input-clock-freq=  <32000000>"是什么意思?  当 Linux 内核获得“pixel-clock-freq =<96000000>”和 “input-clock-freq=<32000000>”的信息时,它将做什么工作?   TI 是否有关于器件树描述的详细文档?[/quot]

    请检查 board-support/linux-xxx/Documentation/devicetree/bindings/sedia 文件夹下的以下文档

    VIDE-interfaces.txt、ti-vip.txt、i2c/mt9t11x.txt、i2c/ov2659.txt 文档

    -输入时钟频率(源时钟频率)和 像素时钟频率(目标像素时钟频率)是特定于传感器板的。 请检查您的传感器板是否需要配置这些属性。  

    [引用 user="feng]2..阅读 mt9t11x.c 文件后,我的理解是 mt9t11x 只是用作 V4L2 框架的子开发。这是否意味着,当我们要添加新的摄像机驱动程序时,只 需在 V4L2框架中添加新的 subdev?  如果是,那么:  据我所知,完整的 V4L2框架 由 video_device、 v4l2_device 和 v4l2_subdev 组成。 是 因为 TI 已根据 am5728 平台实施了 video_device 和 v4l2_device 的工作,所以我们只需完成 v4l2_subdev 小节?

    是的、这是正确的理解。

    [引用用户="feng]3.  TI 的视频捕捉框架是否仅基于 V4L2或其他任何内容? 例如、SoC_camera_framework?  我想详细阅读这部分代码、但我不知道要查看哪些文档、TI 是否有关于此部分描述的详细文档?

    是的、它仅基于基于基于 V4L2的框架。 SoC_camera 框架已停产。 您需要阅读 MT9T111x 驱动程序代码并参考互联网上提供的 V4L2 API 文档。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha、
    非常感谢您的帮助!
    此致