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/AM4378:uEnv.txt 问题

Guru**** 2952440 points

Other Parts Discussed in Thread: AM4378

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/674476/linux-am4378-uenv-txt-issue

器件型号:AM4378

工具/软件:Linux

您好!

我们将通过 am4378板上的外部 SD 卡引导 Linux 内核版本 AM437X-EVM 4.9.28-geed43d1050。 我们希望某些引脚在上电后尽快下拉。 因此我们尝试使用 OMAP-mux 内核参数来设置这些引脚(类似于中的方法2  )。 我们将通过 uEnv.txt 文件(已附加)修改 OMAP-mux 和其他引导参数。 其中一些参数(console、mmcroot)正在正确设置、但一些其他参数未设置或对引导过程(omap_mux、devicetree)没有影响。 我们将通过打印 bootargs 和/proc/cmdline.来检查这一点 为什么会发生这种情况? 以及处理它的正确方法是什么?e2e.ti.com/.../8764.uEnv.txt

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

    您是否在器件树中为该 GPIO 创建了一个节点、如中内核文档所述:
    www.kernel.org/.../gpio.txt

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

    尊敬的 Tsvetolin:

    感谢您的快速回复。

    我已经在.dts 文件中指定了一个节点、如下所示:

    GPIO2{
    
    status ="确定";
    
    }; 

    电路板启动时未报告引脚多路复用器冲突。 (已在 dmesg 上检查此项)。

    在本例中、更具体的问题是确保内核启动前该引脚处于低电平。 我认为在电路板上电后、DTB 文件中的节点会被加载得很好。 我们如何确保(通过软件)引脚在显式设置为高电平之前始终处于低电平。

    谢谢!

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

    Puneeth、

    你是对的。 现在我了解到、在 Linux 完成引导以设置 GPIO 值之前、您需要很早的时间。
    例如、您可以尝试在 MISC_INIT_r 函数的板级文件中设置 GPIO 值。
    您应该使用gpio_request和、然后gpio_direction_output使用或 GPIO_SET_VALUE。

    BR
    Tsvetolin Shulev