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.

[参考译文] AM335x:在运行时更改引脚功能

Guru**** 2543930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570618/am335x-changing-pin-function-at-runtime

您好!

我已经使用 Yocto 构建了定制 BSP、我正在使用 Linux-ti-staging 4.4内核。 在器件启动后、我无法切换 PIN 功能。 我认为我不完全理解使用此内核即时切换引脚功能的过程。

通常、对于标准 BBB 内核、这是通过加载器件树覆盖来完成的、但我不知道如何使用此内核执行此操作。

使用此内核时、如何加载器件树覆盖? 您能否向我展示一个适用于此内核的器件树和器件树覆盖的示例?

其他信息

  • 我使用的元层是 TI-Meta 层:git.yoctoproject.org/.../
  • 自定义设备树在启动时加载、在运行时不会更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。

    另请注意此帖子、以了解可能的硬件问题: e2e.ti.com/.../1960670
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    [引用]使用此内核时如何加载设备树覆盖?[/quot]

    TI SDK 和您使用的内核(Linux-ti-stage-4.4)不能与叠加配合使用、因为社区支持 BBB 的 debian/angstrom 发布、所以我没有提供示例。
    您应该检查 Kemal 在此主题中提出的建议:
    e2e.ti.com/.../1960670

    内核文档的链接为:
    www.kernel.org/.../pinctrl.txt

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

    Yordan、您好!

    您能回答以下问题吗:

    1. 如果我错了、请纠正我的问题。 要使用引脚控制器、我需要在内核空间中编写一个驱动程序来实现引脚多路复用?
      1. 因此、如果我想设置用于 SPI 和 GPIO 的引脚、我需要编写一个驱动程序来执行此操作? 这是在 SPI 和 GPIO 之间切换的驱动程序。
    2. 如果引脚在器件树中设置为 SPI、会发生什么情况? 是否在启动时配置为 SPI?

    谢谢