我正在尝试在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还有什么我需要设置的或者我错过了什么吗?提前感谢!
发布于 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的例子,所以我选择了它。
uname_r=4.19.94-ti-r68
#dtb=
enable_uboot_overlays=1
uboot_overlay_pru=src/arm/overlays/BBAI-PR1_UART0.dtbhttps://stackoverflow.com/questions/69369618
复制相似问题