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

时间:2017-06-05 10:33:09

标签: beagleboneblack spi 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不起作用。只有spi0出现在/ dev文件夹

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我已经发现了我的问题。

我需要禁用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,则系统崩溃。