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/TDA2:适用于 Linux 的 TDA2x 引脚多路复用

Guru**** 2538930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/732046/linux-tda2-tda2x-pin-muxing-for-linux

器件型号:TDA2
主题中讨论的其他器件:DRA742

工具/软件:Linux

大家好、

我正在尝试将自定义摄像头板连接到 TDA2x 板。 如何更改 Linux 的引脚复用?  

我想在 vin1a、vin2a、vin6a 和 vin1b 端口中连接摄像机。 如何为相同的引脚多路复用?

此致、

Renjith

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

    这样做的一种方法是使用 pinmux 工具: https://dev.ti.com/pinmux/ 。 然后、您可以将寄存器设置转储到文件、并在 SDK 驱动程序中使用该配置(我认为它实际上是.dts 文件)。

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

    尊敬的 Alex:

    非常感谢您的快速回复。
    我还想了解一点,我是否可以使用 PDK 来开发相同的软件? 或 PDK 仅适用于 RTOS?

    此致、

    Renjith

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

    [引用 user="Renjith Mohan)]我想再了解一点,我是否可以使用 PDK 来开发相同的软件? 或 PDK 仅适用于 RTOS ?

    让我向 PDK 专家打一个电话、因为这稍微超出了我 的专业知识范围。 他们很快就会在这里答复。  

    谢谢、

    Alex

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

    Helllo、

    TI 建议从 u-boot 第一级(MLO)执行所有引脚多路复用

    您应该在 board/ti/dra7xx/mux_data.h 中描述所需的 pinmux 设置

    如果您使用的是 VISION SDK、则说明您已将 PDK 用于基本驱动程序。 当使用 Linux 运行时、某些器件由 A15 Linux 控制、而其他器件由 M4 RTOS 控制。 在本例中、引脚多路复用器由 A15 u-boot 控制。

    不应使用 pinmux 的 PDK 代码、因为它在 M4上运行。

    此致、

    Nikhil D

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

    非常感谢您的宝贵回复。
    我正在 DRA74x EVM REV H.0板中使用 Vision SDK,这些都是适用于 LinuxRegistered
    在我想连接4个摄像头的情况下,是否可以使用 PDK 中的串行器和解串器驱动程序? 我是否需要在 Linux 中配置所有内容?
    A15 U-boot 控制的一切是什么?

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

    HII Nikhil、

    请在这方面帮助我吗?

    实际上,我的用例是在 Linux 的 VisionSDK 版本3.04中将四个摄像头与 TDA2xx 连接。

    CAM1 -> VIN1A 8位模式。

    CAM2->VIN2A 8位模式。

    CAM3 -> VIN6A 8位模式。

    CAM4 -> VIN1B 8位模式。

    我已经尝试了我所知的所有东西,但对我来说不起作用。 我将 pimux 更改设置为附加文件中的更改。

    在 SDK 端和内核端需要进行哪些更改? 您能帮助解决这个问题。

    e2e.ti.com/.../6840.pin_5F00_mux.pdf

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


    对于摄像头捕获、您可以使用 PDK 驱动程序、它应该工作良好。

    所有摄像头都不受 Linux/Uboot 控制、因此没有任何冲突。

    我假设、如果您使用的是 TI EVM、则所有摄像头都连接到 i2c5。 在这种情况下、PDK 驱动程序还将控制 i2c

    只有引脚多路复用器和电路板多路复用器由 u-boot 第一级进行设置。 除此之外、一切都由 PDK 驱动程序控制。


    此致、

    Nikhil D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我查看了您的 pinmux 文档。
    您应该在 board/ti/dra7xx/mux_data.h 中描述所需的 pinmux 设置
    有一些宏用于描述引脚寄存器和多路复用模式。

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

    你好,Nikhil,

    我使用的是 DRA74x EVM REV H.0板。

    我在  board/ti/dra7xx/mux_data.h 中为"dra74x_core_padconf_array、dra742_ES2_0_iodelay_cfg_array"配置了值

    但我在 TRM/Datasheet 等中找不到"dra742_ES1_1_iodelay_cfg_array"的延迟值 在哪里可以获得这些 ioDelay 值?

    此致、

    Renjith

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

    您好!

    您可以从数据表中找到 iodelay 值。

    此外、您还可以使用 python 工具为已经完成的 PAD 配置生成 iodelay 值。

    https://git.ti.com/glsdk/iodelay-config

    我希望这对您有所帮助

    此致、

    Nikhil D

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

    您好、Nikhil、

    我对此还有一些疑问、引脚多路复用在 board/ti/dra7xx/mux_data.h 文件中完成。
    在哪里可以根据要求设置 VIP 的实例/端口?
    我要更改 SerDes 配置(Linux),是否可以遵循“TDA2xx、TDA2Ex 和 TDA3xx 的视频驱动程序移植指南”?
    如果您共享一个示例(如何设置 vin1b 端口实例/捕获),那将是一个伟大的例子。

    此致、
    Renjith

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

    您好、Ranjit、

    我建议关闭此线程并打开另一个用于 VIP 摄像机配置的线程。
    相应的所有者应对此做出回应。

    此致、

    Nikhil D