2017-06-05 56 views
0

默认情况下,spi0可用。它工作正常。如何在QNX中启用SPI for beaglebone black

现在我想要两个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文件夹中

回答

0

我已经想通了我的问题。

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

1,在BSP中更改build(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,加入下面的行中uEnv.txt SD卡

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

如果HDMI同时使SPI1,系统崩溃没有被禁用的禁用HDMI。

+1

感谢您分享解决方案。 1引脚如何分配给HDMI以及SPI?你必须使用pinmux权利选择功能?您能否让我们知道两个控制器如何同时连接到1个引脚? – Shaibal

1

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

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

spi-master -d am335x base = 0x481A0100,irq = 125 spi-master -d am335x base = 0x48030100,irq = 65 我试过-d对于两个spi都如上所述。不工作。也许我需要先禁用HDMI。 – lulu

+0

“-d”用于指定包含SPI传输和配置功能的库名称。所以“-d”必须在“am335x”之前。 – Shaibal

+0

你是什么意思的“不工作”?仍然没有/ dev接口?此外,为什么你会得出结论,你需要禁用HDMI?为什么这里有关联? – Shaibal

相关问题