首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Beaglebone AI -用于PRU的Pinmuxing vout-pin

Beaglebone AI -用于PRU的Pinmuxing vout-pin
EN

Stack Overflow用户
提问于 2021-09-29 00:00:58
回答 1查看 75关注 0票数 0

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

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

代码语言:javascript
复制
&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中是这样尝试的

代码语言:javascript
复制
disable_uboot_overlay_video=1
disable_uboot_overlay_emmc=1

这在BBAI上也有效吗?在摆弄和重启了相当长一段时间后,show-pins脚本现在仍然声明MUX_MODE0和一些vout...函数(我假设这是一些HDMI的东西?)

代码语言:javascript
复制
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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-02 02:04:12

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

扩展默认覆盖--即am572x-bone-common-univ.dtsi --或者在uEnv.txt文件中加载一个pru覆盖,这对我来说是个不错的选择。在上面链接的beagleboard repo中有很多pru overlays for the BBAI的例子,所以我选择了它。

代码语言:javascript
复制
uname_r=4.19.94-ti-r68
#dtb=

enable_uboot_overlays=1
uboot_overlay_pru=src/arm/overlays/BBAI-PR1_UART0.dtb
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69369618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档