主题中讨论的其他器件: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 是否有关于此部分描述的详细文档?
希望有人提供解决方案。

