默认情况下,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文件夹
中答案 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,则系统崩溃。