【问题标题】:Beaglebone AI - Pinmuxing vout-pins for PRU usageBeaglebone AI - 用于 PRU 使用的 Pinmuxing vout-pin
【发布时间】:2021-11-20 23:04:20
【问题描述】:

我正在尝试在 BBAI 上配置 pinmux 以使用 PRU 的 UART。我正在使用 4.14.108-ti-r131 内核运行 Debian buster。

这是我的设备树覆盖的一部分:

&cape_pins_default {
   pinctrl-single,pins = <
     DRA7XX_CORE_IOPAD( 0x3614, PIN_OUTPUT | MUX_MODE10 ) // P8.31a PRU1 TX
     DRA7XX_CORE_IOPAD( 0x3610, PIN_INPUT  | MUX_MODE10 ) // P8.33a PRU1 RX
     DRA7XX_CORE_IOPAD( 0x35E4, PIN_INPUT  | MUX_MODE10 ) // P8.43 PRU0 UART RX
     DRA7XX_CORE_IOPAD( 0x35E8, PIN_OUTPUT | MUX_MODE10 ) // P8.44 PRU0 UART TX
   >;
};

在 BBBlack 中,您需要为某些 PRU 引脚禁用 HDMI 或 EMMC,我在 /boot/uEnv.txt 中尝试过这样的:

disable_uboot_overlay_video=1
disable_uboot_overlay_emmc=1

这在 BBAI 上也有效吗? show-pins 脚本经过一段时间的摆弄和重新启动后,现在仍然声明 MUX_MODE0 和一些 vout... 功能(我认为这是一些 HDMI 的东西?)

P8.31a                   133   C8 0 slow         vout1_d14
P8.33a                   132   C6 0 slow         vout1_d1
P8.43                    121  F10 0 slow         vout1_d2
P8.44                    122  G11 0 slow         vout1_d3

还有什么我需要设置或错过的吗? 提前致谢!

【问题讨论】:

    标签: device-tree beagleboard


    【解决方案1】:

    我发现,在重新安装 BBAI 映像后,在干净的映像上,HDMI 被禁用。 为了制作设备树覆盖,我使用了am5729-beagleboneai.dts 并在/boot/uEnv.txt 中定义了一个自定义dtb= 作为基础,这是问题所在,因为它启用了HDMI。

    扩展默认覆盖 - 即am572x-bone-common-univ.dtsi - 或通过在 uEnv.txt 文件中加载 pru 覆盖对我来说是诀窍。在上面链接的 beagleboards repo 中有很多 BBAI 的 pru 覆盖示例,所以我就选择了。

    uname_r=4.19.94-ti-r68
    #dtb=
    
    enable_uboot_overlays=1
    uboot_overlay_pru=src/arm/overlays/BBAI-PR1_UART0.dtb
    

    【讨论】:

    • 您好...如果您发现想要分享,请这样做。我是 PRU 语言的新手,想了解更多。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-05
    • 2018-12-31
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多