gpt4 book ai didi

beagleboard - 配置引脚模式 Beaglebone

转载 作者:行者123 更新时间:2023-12-03 01:53:38 28 4
gpt4 key购买 nike

在 beagleboard 或 beaglebone 中,引脚有不同的工作模式。对于以前的内核,它们位于/sys/kernel/debug/omap_mux 中。你知道最后一个内核中那些文件在哪里吗?

最佳答案

我发现 hipster Circuits 上提供的许多示例有点让人不知所措;特别是如果您只是想将引脚调整为模式 7。如果阅读本文的任何人遇到同样的问题,以下链接可能会有所帮助:http://bbbadventures.blogspot.ca/2013/06/pinmuxing.html它提供了最基本的模板。

如果上面的链接断开,这里是提供的代码片段(为了清晰起见,进行了一些调整):

/*
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
/dts-v1/;
/plugin/;

/ { compatible = "ti,beaglebone", "ti,beaglebone-black";
/* identification */
part-number = "pinctrl-test-0";
fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {
pinctrl_test: pinctrl_test_0_pins {
pinctrl-single,pins = <
0x030 0x07 /* P8_12 OUTPUT | MODE7 */
0x034 0x07 /* P8_11 OUTPUT | MODE7 */
/* Add more pins here */
>;
};
};
};

fragment@1 {
target = <&ocp>;
__overlay__ {
test_helper: helper {
compatible = "bone-pinmux-helper";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_test>;
status = "okay";
};
};
};
};

向上述代码段添加更多引脚时,您可以使用下表来确定哪些十六进制值与引脚匹配:

每个引脚都是通过在 pinctrl-single,pins 中附加一个附加条目来设置的。格式如下:

[偏移][模式]

示例:0x030 0x07

在上面链接的两个表中,请参阅第三列,标题为“ADDR/OFFSET”,了解偏移值。

我希望这有帮助:)

编辑:我还应该提到,马丁和唐提供的答案都非常出色,应该有助于涵盖其余的重要细节。

关于beagleboard - 配置引脚模式 Beaglebone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16872763/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com