[Armadillo:05589] armadillo-420 でのSPI使用方法について

email@hidden
2010年 8月 6日 (金) 11:40:27 JST


akiと申します。

armadillo-420でSPIをユーザランドで使用したいのですが、デバイ
スドライバがうまくインストールできず悩んでいます。
SPIの確認の為、linux-2.6.26-at/Documentation/spi/spidev_test
.cを動作させたいと考えています。
カーネルのバージョンはlinux-2.626-at9を使用しています。

Linux kernel Configurationで以下の様に設定致しました。

Device Drivers  --->
    SIP support  --->
        全項目*選択

Device Drivers  --->
    GPIO Support  --->
        <*> Microchip MCP23508 I/O expander

System Type  --->
    Freescale MXC Implementations  ---> 
         MX25 Options  --->
	     Device options  --->
	         [*] Enable SPI1 module

また、Armadillo-400シリーズソフトウェアマニュアル 8.15. SPI
http://manual.atmark-techno.com/armadillo-4x0/armadillo-400_
series_software_manual_ja-1.2.0/ch08.html#sec-SPI
のarmadillo400.cのarmadillo400_spiN_board_infoの設定はどのよ
うに行うべきでしょうか。
現在は、armadillo400_spiN_board_infoは未設定で、上記のコンフ
ィグを行いました。

上記設定の上、armarillo側を"spi"で検索した結果以下のようにな
りました。
[email@hidden (ttymxc1) /]# find . -name *spi*
./sys/devices/platform/mxc_spi.0
./sys/devices/platform/mxc_spi.0/spi_master
./sys/devices/platform/mxc_spi.0/spi_master/spi1
./sys/bus/platform/devices/mxc_spi.0
./sys/bus/platform/drivers/mxc_spi
./sys/bus/platform/drivers/mxc_spi/mxc_spi.0
./sys/bus/spi
./sys/bus/spi/drivers/spidev
./sys/class/spi_master
./sys/class/spi_master/spi1
./sys/class/spidev
./sys/module/spidev

上記のディレクトリを確認したのですが、ドライバがインストール
されていないようです。

試しにspidev_testを動作させました。
spidev_test.cはドライバのパスがデフォルトで/dev/spidev1.1に
設定されている為引数で指定しました。
[email@hidden (ttymxc1) /mnt/sim/project/spi]# ./spid
ev_test --device=/sys/class/spi_master/spi1
can't open device: Is a directory
Aborted


乱暴ですが、確認の為検索結果全てのパスに対してデバイスオープ
ンを試みました。
(spidev_test.cに引数なしで検索結果のパスに対してデバイスオー
プンするように手を入れました)
結果は以下の通りです。
[email@hidden (ttymxc1) /mnt/sim/project/spi]# ./spid
ev_test
device = /sys/devices/platform/mxc_spi.0
can't open device
device = /sys/devices/platform/mxc_spi.0/spi_master
can't open device
device = /sys/devices/platform/mxc_spi.0/spi_master/spi1
can't open device
device = /sys/bus/platform/devices/mxc_spi.0
can't open device
device = /sys/bus/platform/drivers/mxc_spi
can't open device
device = /sys/bus/platform/drivers/mxc_spi/mxc_spi.0
can't open device
device = /sys/bus/spi
can't open device
device = /sys/bus/spi/drivers/spidev
can't open device
device = /sys/class/spi_master
can't open device
device = /sys/class/spi_master/spi1
can't open device
device = /sys/class/spidev
can't open device
device = /sys/module/spidev
can't open device
can't open device: Is a directory
Aborted

デバイスドライバが組み込まれていないのだと思うのですが、カー
ネルコンフィグの項目に不足や間違いがあるのでしょうか。
ご教示頂けますでしょうか。
宜しくお願い致します。




armadillo メーリングリストの案内