[Armadillo:06238] Re: Armadillo-420のUSB動作

isoma(磯間 章雄) email@hidden
2010年 11月 29日 (月) 21:17:37 JST


竹之下様

お世話になります。
磯間です。

SPI、UART設定時にパワーメーター(USB)が認識しない問題は、
I2Cのモジュールを組み込むことで解決しました。
ご協力いただきありがとうございます。

そのmake menuconfigの内容を載せます。
●環境
 ・atmark-dist-20101118
 ・linux-2.6.26-at12

Linux Kernel Configuration

	General setup
	*	System V IPC
	*	POSIX Message Queues

	Device Drivers
	*	I2C suppor
		<*>	I2C device interface
		*	Autoselect pertnet helper modules

	*	SPI support
		-*-	Bitbanging SPI master
		*	MXC CSPI controller as SPI Master
		*	User mode SPI device driver support

		Character devices
			M	Power Meter dreiver(usbtmc)

	System Type
		Freescale MXC Implementations
			MX25 Options
				Device options
				*	Enable UART2 module
				-*-	Enable UART3 module
				*	Enable I2C1 module
				*	Enable I2C2 module
				*	Enable I2C3 module
				-*-	Enable SPI3 module

			Armadillo-400 Board options
			*	Enable UART3 at CON9
				Enable I2C2 at CON14
				Ebable I2C3 at CON11
			*	Enable SPI3 at CON9
				*	Enable SPI3_SS2 at CON9_15

以上

-----Original Message-----
From: email@hidden [mailto:email@hidden] On Behalf Of isoma(磯間 章雄)
Sent: Wednesday, November 24, 2010 11:24 AM
To: Armadillo series general discussion list
Subject: [Armadillo:06220] Re:Armadillo-420のUSB動作

竹之下様

お世話になります。
磯間です。

解析ありがとうございます。
ご指摘の内容を確認してみます。

以上

-----Original Message-----
From: email@hidden [mailto:email@hidden] On Behalf Of Takenoshita Koyo
Sent: Wednesday, November 24, 2010 9:37 AM
To: Armadillo series general discussion list
Subject: [Armadillo:06219] Re: Armadillo-420のUSB動作

竹之下です。

添付していただいた、ログをみるといくつかの問題があるようです。

> 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 mailing list
email@hidden
http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
_______________________________________________
armadillo mailing list
email@hidden
http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo



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