gootoomoon 发表于 2013-7-10 09:36:44

求助: Cubieboard SPI 找不到设备节点/dev/spidev 3.4内核

内核选项:
               Device Drivers--->
                           [*] SPI support--->
                                       <*>   SUN4I SPI Controller
                                        [*]   SUN4I SPI Normal DMA mode select
                                        <*>   User mode SPI device driver support   

管脚复用【script.bin】:

197
198 spi_used = 1
199 spi_cs_bitmap = 1
200 spi_cs0 = port:PI10<2><default><default><default>
201 spi_sclk = port:PI11<2><default><default><default>
202 spi_mosi = port:PI12<2><default><default><default>
203 spi_miso = port:PI13<2><default><default><default>


是不是还有哪些没有注意到的呢?



tll 发表于 2013-8-5 08:55:41

我也是!!

tll 发表于 2013-8-5 09:05:14

我知道为什么了:
Symbol: SPI_SPIDEV [=n]                                                 │
│ Type: tristate                                                      │
│ Prompt: User mode SPI device driver support                           │
│   Defined at drivers/spi/Kconfig:459                                    │
│   Depends on: SPI [=y] && SPI_MASTER [=y] && EXPERIMENTAL [=y]          │
│   Location:                                                             │
│   -> Device Drivers                                                   │
│       -> SPI support (SPI [=y])

gootoomoon 发表于 2013-8-5 09:22:52

牛B,就是这个

@allen 发表于 2013-8-22 09:51:43

tll 发表于 2013-8-5 09:05 static/image/common/back.gif
我知道为什么了:
Symbol: SPI_SPIDEV [=n]                                                 │
│...

以上的在哪可以看到?

@allen 发表于 2013-8-22 10:20:42

编译成模块,加载成功,在/dev看不到设备节点spidev, script.fex中 modalias,这个名字跟spidev.c中的相同.name ="spidev"。

@allen 发表于 2013-8-22 12:15:17

找到了   
cdlinux-sunxi/
cp arch/arm/configs/cubieboard_defconfig .config
make ARCH=arm menuconfig
在Device Drivers--->
                           [*] SPI support--->
                                       <>   SUN4I SPI Controller
                                        []   SUN4I SPI Normal DMA mode select
                                        <>   User mode SPI device driver support
选上 M模块或*编进内核
cp .config arch/arm/configs/cubieboard_defconfig
make mrproper
再编译生成固件

@allen 发表于 2013-8-22 12:46:27

找到合适的硬件验证spi接口 请问应该怎么作

tll 发表于 2013-10-3 23:52:09

@allen 发表于 2013-8-22 12:46 static/image/common/back.gif
找到合适的硬件验证spi接口 请问应该怎么作

买台arduino

axw_fae 发表于 2014-5-30 17:07:47

本帖最后由 axw_fae 于 2014-5-30 17:10 编辑

各位大神求助一下,目前有 3 個問題!

1. 我改了 fex , 在系統中也看到的 /dev/spidev0.0但是我的 spi 訊號一直量測不到!

2. 我看了開機的 log ,但是我發現怎麼和網上看到的有的不一樣!: sw spi init !!
: Found 1 spi devices in config files
: boards num modalias         max_spd_hz       bus_numcs   mode
: spi_board0 irq gpio not used
: 0          spidev         12000000         0      0    0x0   
: bus num = 0, spi used = 1
: source = sdram_pll_p, src_clk = 360000000, mclk 90000000
<7>sun4i-spi sun4i-spi.0: registered master spi0
<6>sun4i-spi sun4i-spi.0: master is unqueued, this is deprecated
<7>spi spi0.0: setup mode 0, 8 bits/w, 12000000 Hz max --> 0
<7>sun4i-spi sun4i-spi.0: registered child spi0.0
: allwinners SoC SPI Driver loaded for Bus SPI-0 with 0 Slaves attached
: : driver probe succeed, base f1c17000, irq 12, dma_id 2!但是我看有的人是,沒有 "sun4i-spi sun4i-spi.0: master is unqueued, this is deprecated" 這一句,是否就是因為這樣,我才會有 spi 訊號出不來的問題! [    1.750000] : sw spi init !!
[    1.760000] : Found 1 spi devices in config files
[    1.770000] : boards num modalias         max_spd_hz       bus_numcs   mode
[    1.780000] : 0          spidev         200000         0      0    0x0
[    1.790000] : bus num = 0, spi used = 1
[    1.800000] : source = sdram_pll_p, src_clk = 480000000, mclk 96000000
[    1.820000] sun4i-spi sun4i-spi.0: registered master spi0
[    1.820000] spi spi0.0: setup mode 0, 8 bits/w, 200000 Hz max --> 0
[    1.840000] sun4i-spi sun4i-spi.0: registered child spi0.0
[    1.850000] : allwinners SoC SPI Driver loaded for Bus SPI-0 with 1 Slaves attached
[    1.860000] : : driver probe succeed, base e88b8000, irq 10, dma_id 0!3. 我使用 echo 測試 spidev ,但是若是超過 64字節,系統就會報錯?root@linaro-ubuntu-desktop:/dev# echo "12345678901234567890123456789013245678901
2345678901234567890123" > spidev0.0
root@linaro-ubuntu-desktop:/dev# echo "12345678901234567890123456789013245678901
23456789012345678901234" > spidev0.0
: /home/evb/evb_allwinner/sunxi-bsp/linux-sunxi/drivers/spi/spi_sunxi.c(L583) unknow dma direction = 0 請問要如何解決這 3 問題呀! 我搞了一個多星期了! 各位大神幫下忙呀!

页: [1] 2
查看完整版本: 求助: Cubieboard SPI 找不到设备节点/dev/spidev 3.4内核