2017-06-05 4 views
0

aktivieren Standardmäßig ist spi0 verfügbar. Es funktioniert gut.Wie kann ich beide SPI für Beaglebone schwarz in QNX

Jetzt möchte ich beide Spi-Port funktioniert wie dev/spi0 und dev/spi1.

Ich habe das Bild nach dem Ändern der Build-Datei neu erstellt.

####################################################################### 
## 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 funktioniert jedoch nicht. Nur spi0 erscheint im Ordner/dev

Antwort

0

Ich habe mein Problem herausgefunden.

Ich muss HDMI deaktivieren, damit dev/spi1 funktioniert. Was ich getan habe, sind die folgenden zwei Schritte:

1, ändern Sie Build (BSP-ti-Beaglebone-src/src/Hardware/Startup/Boards/Beaglebone/Build) Datei in BSP. Und wieder aufzubauen, das Bild

####################################################################### 
## 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, deaktivieren Sie hdmi indem Sie die folgende Zeile in uEnv.txt der SD-Karte

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

Wenn hdmi nicht deaktiviert, während ermöglicht SPI1, die Systemabstürze.

+1

Danke für die gemeinsame Nutzung der Lösung. Wie wird 1 Pin sowohl HDMI als auch SPI zugewiesen? Sie müssen die Funktionalität mit Pinmux auswählen, oder? Könnten Sie uns bitte wissen lassen, wie zwei Controller gleichzeitig an 1 Pin angeschlossen sind? – Shaibal

1

Ich denke, dass etwas mit der Befehlszeile nicht stimmt. Du hast das -d vor der Bibliothek verpasst. Bitte versuchen -

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 Ich habe versucht -d für beide spi wie oben. Funktioniert nicht. Vielleicht muss ich zuerst HDMI deaktivieren. – lulu

+0

"-d" soll den Bibliotheksnamen angeben, der die SPI-Übertragungs- und Konfigurationsfunktionen enthält. Also "-d" muss sowieso vor "am335x" stehen. – Shaibal

+0

Was meinst du mit "nicht funktioniert"? Immer noch keine/dev Schnittstelle? Warum bist du zu dem Schluss gekommen, dass du HDMI deaktivieren musst? Warum ist das hier relevant? – Shaibal

Verwandte Themen