我如何在 QNX 中为 beaglebone black 启用两个 SPI

how can i enable both SPI for beaglebone black in QNX

默认情况下 spi0 可用。它工作正常。

现在我希望两个 spi 端口都能作为 dev/spi0 和 dev/spi1 工作。

我修改构建文件后重建了镜像。

#######################################################################
## SPI driver
## SPI 0 ioport 0x48030100 irq 65
## SPI 1 ioport 0x481a0100 irq 125
#######################################################################
display_msg Starting SPI driver...
#  SPI0
#spi-master -d am335x base=0x48030100,irq=65,edma=1,edmairq=529,edmachannel=17
#  SPI1
# spi-master -d am335x base=0x481A0100,irq=125,edma=1,edmairq=555,edmachannel=43
spi-master -d am335x base=0x481A0100,irq=125
spi-master -u1 am335x base=0x48030100,irq=65

但是spi1不工作。 /dev 文件夹中只出现 spi0

我认为命令行有问题。你错过了图书馆前的 -d 。请尝试 -

spi-master -u 1 -d am335x base=0x48030100,irq=65

我已经解决了我的问题。

我需要禁用 HDMI 才能使 dev/spi1 正常工作。我所做的是以下两个步骤:

1、更改 BSP 中的构建 (bsp-ti-beaglebone-src/src/hardware/startup/boards/beaglebone/build) 文件。并重建图像

#######################################################################
## SPI driver
## SPI 0 ioport 0x48030100 irq 65
## SPI 1 ioport 0x481a0100 irq 125
#######################################################################
display_msg Starting SPI driver...
spi-master -u 1 -d am335x base=0x48030100,irq=65
spi-master -d am335x base=0x481A0100,irq=125

2、在sd卡的uEnv.txt中添加如下一行禁用hdmi

optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN

如果启用spi1时hdmi没有关闭,系统会崩溃。