[Armadillo:06219] Re: Armadillo-420のUSB動作
Takenoshita Koyo
email@hidden
2010年 11月 24日 (水) 09:36:51 JST
竹之下です。
添付していただいた、ログをみるといくつかの問題があるようです。
> rmmod: usbtmc: No such file or directory
いきなりrmmmodしていますが、これ以前にinsmod(またはmodprobe)して
対象のモジュール(usbtmc)をロードしていない場合、
ここでエラーとなるのは正常な動作です。
> Using /lib/modules/2.6.26-at11/kernel/drivers/char/usbtmc.ko
> usbtmc: disagrees about version of symbol usb_bulk_msg
> usbtmc: Unknown symbol usb_bulk_msg
> usbtmc: disagrees about version of symbol usb_get_dev
> usbtmc: Unknown symbol usb_get_dev
> usbtmc: disagrees about version of symbol usb_control_msg
> usbtmc: Unknown symbol usb_control_msg
> usbtmc: disagrees about version of symbol usb_reset_configuration
> usbtmc: Unknown symbol usb_reset_configuration
> insmod: cannot insert `/lib/modules/2.6.26-at11/kernel/drivers/char/usbtmc.ko': Unknown y
シンボルのバージョン違いやシンボルが見つからないとの理由で、
insmod(モジュールのロード)に失敗しています。
insmodしようとしているカーネルモジュールは、linux-2.6.26-at11用に
ビルドしたものでしょうか?
カーネルのバージョンが変わった場合、カーネルモジュールはソースから
ビルドしなおす必要があります。
> Using major number
> BusyBox v1.00 (2010.11.18-04:42+0000) multi-call binary
>
> Usage: mknod [OPTIONS] NAME TYPE MAJOR MINOR
>
> Create a special file (block, character, or pipe).
>
> Options:
> -m create the special file using the specified mode (default a=rw)
> (略)
おそらく、mknodに失敗していますね。
insmodに失敗した副作用でしょうか。
> chmod: /dev/usbtmc0: No such file or directory
> chmod: /dev/usbtmc1: No such file or directory
> (略)
chmodにも失敗しています。
mknodに失敗しているため、対象のデバイスファイルが無いようです。
スクリプトで一気に処理を実行すると、どこが悪いのか
よく分からなくなりますので、一つ一つ処理を確認してみてください。
おそらく、insmodで失敗しているのが、根本的な原因だと思います。
(SPI3やUART3を有効にしたことは、直接的な原因ではないように見えます。)
On Mon, 22 Nov 2010 20:37:01 +0900
isoma(磯間 章雄) <email@hidden> wrote:
> 磯間と申します
>
> SPI3(spidev3.2)、UART3を設定した状態で、usbtmcドライバ(評価機器のUSB接続用
> ドライバ)を組み込んだ場合、USBがささったことを自動認識機能が動作しなくなり、
> USB機器を認識できません。
> usbtmcドライバは、モジュールとして組込み、usbtmc_loadスクリプト内で
> insmodでデバイスファイルを生成させますが、添付ファイルのrmmod uxbtmc Nosuch fileのようにデバイスファイル生成に失敗します。
>
> USB機器を認識させる方法をお教え願います。
>
> make menuconfigで設定している内容は下記の通りです。
> // make menuconfigの内容
> ●Device option
> -*- Enable SPI3 module
>
> ●Armadillo-400 Board options
> * Enable SPI3_at CON9
> * Enable SPI3_SS2 at CON9_15
>
> ●Device Drivers
> * SPI support
> -*- Bitbanging SPI master
> * MXC CSPI controller as SPI Master
> * User mode SPI device driver support
>
> Character Drivers
> M usbtmc
>
> ●USBsupport
> * Support fot Host-sideUSB
> * USB announce new devices
> * USB device filesystem
> * USB device class-devices(DEPRECATED)
> * Dynamic USB minor allocation
>
>
--
Takenoshita Koyo <email@hidden>
armadillo メーリングリストの案内