2017-06-05 180 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

相關問題