[Armadillo:07105] Re: [Armadillo-440] I2C通信で失敗する

下村智範 email@hidden
2011年 4月 19日 (火) 16:50:31 JST


下村です。

ご回答ありがとうございます。

> linux-2.6.26-at8 (linux-a400-1.01.bin.gz) 以降では、デフォルトの設定で CON14 を I2C2
> として使用するようになっています。
Kernelバージョンは、linux-2.6.26-at7でした。


>>> 2. I2Cのクロックを400Kに変更する。
> ソースコードの変更箇所も、具体的に教えていただけると、助かります。
変更したソースコードを添付いたします。
//shimomura ----->
#if 0
 修正前コード
#else
 修正後コード
#endif
//shimomura -----<

修正後のコードが変更した値になります。


>>> 3. オープンする。
> "/dev/i2c-1"は存在する、ということですね。
はい、存在します。
/dev/i2c-1を確認しております。
起動時のdmesgログを確認すると、i2c-1に対してダミー初期化(?)のような処理が
行われております。
dmesgを添付いたします。
(原因特定のために、crの値とsrの値も出力するように追加しております。
 crとsrの値の分、通常よりも少しログが多くなっています)

>>> 4. スレーブアドレスを設定。
>>> 独自機器では、0x22と0x44のどちらを設定すべきでしょうか?
> 独自機器がどのようなものか分からないので、なんとも言えないですね。
独自の機器は特に関係ないと考えております。
スレーブデバイスには、スレーブアドレスを自由に設定できますので、何をセットすれば良いか
という疑問だけになります。
現在は、0x22に設定しておりますが、マスターにスレーブデバイス=0x22と設定すると
アドレスが一致しません。
スレーブが0x22ならば、マスターにはスレーブアドレス=0x11をセットしなければ
いけないと理解いたしました。
I2Cの実装は今まで何回か行っているのですが、シフトして云々というのは初めて見ました。


>>> 5. データを 20byte 取得する。
> 本当にアドレスが送信できていないのか、I2Cスレーブデバイス(独自機器)側でデータを受け取れていないのか、
> オシロスコープやロジックアナライザなどで、実際の波形を見て確認してみるのが、確実ではないかと思います。
>
残念ながら、そこまで機材がそろっておりません。
入手可能か検討してみます・・・。

>> <7>Could not grab Bus ownership
> このメッセージが出るときは、同じI2Cバス(I2C2)上につながっている他のデバイスが
> SDAをドライブしているのかもしれません。回路の方も確認してみてください。
自分のその他のデバイスが、I2C2に繋がっていると考えました。
しかし、現在独自機器一つしかI2C機器は接続しておりません。
RTCモジュールと重複している可能性はありませんか?

以上、よろしくお願いいたします。



2011年4月19日15:57 Takenoshita Koyo <email@hidden>:
> 竹之下です。
>
>>> 1. I2Cを有効にする。
>>>    ⇒ デフォルトではCON14(i2c-1)は無効になっているためKernel configで有効にしました。
> Linuxカーネルは、バージョンいくつをご使用でしょうか?
> linux-2.6.26-at8 (linux-a400-1.01.bin.gz) 以降では、デフォルトの設定で CON14 を I2C2
> として使用するようになっています。
>
> 使用している環境を具体的に教えてください。
>
>>> 2. I2Cのクロックを400Kに変更する。
>>>  ⇒ kernel/arch/arm/mach-mx25/armadillo440.c  の i2c-1(I2C2) のbpsを
>>> 4000bps ⇒ 40000bps へ変更しました。
>
> 以下のように変更した、ということで間違いないでしょうか?
>
> --- a/arch/arm/mach-mx25/armadillo400.c
> +++ b/arch/arm/mach-mx25/armadillo400.c
> @@ -592,7 +592,7 @@ static struct i2c_board_info armadillo400_i2c2_board_info[] __initdata = {
>  };
>
>  static struct mxc_i2c_platform_data armadillo400_i2c2_data = {
> -       .i2c_clk = 40000,
> +       .i2c_clk = 400000,
>  };
>  #endif /* defined(CONFIG_I2C_MXC_SELECT2) */
>
> * 本当に、"4000bps ⇒ 40000bps"にしたのでしょうか? (40000 から 400000 への変更ではありませんか?)
> * 変更したのは、armadillo400_i2c2_data で間違いないでしょうか? (armadillo400_i2c1_data を変更していないでしょうか?)
>
> ソースコードの変更箇所も、具体的に教えていただけると、助かります。
>
>>> 3. オープンする。
>>>    ⇒ fd = open( /dev/i2c-1, O_RDWR ); は成功し、正しい戻り値がもらえています。
> "/dev/i2c-1"は存在する、ということですね。
>
>>> 4. スレーブアドレスを設定。
>>>  ⇒ ioctl( fd, I2C_SLAVE, 0x22 ); も成功しました。
>
>>> また、mxc_i2c.cの処理み見てみたところ、スレーブアドレスの扱いでちょっと気になりました。
>>> ioctl()で渡したスレーブアドレスを1ビットシフトし、R/Wビットを付与していました。
>>> 0x22で渡せば、実際にスレーブアドレスが発行されるときには、Rの場合= 0x45, Wの場合= 0x44に
>>> なります。
>>> 独自機器では、0x22と0x44のどちらを設定すべきでしょうか?
> 独自機器がどのようなものか分からないので、なんとも言えないですね。
>
> ご指摘の通り、ドライバ内で1ビット左シフトしてからR/Wビットを付け足すので、
> ioctl(fd, I2C_SLAVE, )に渡すアドレスは、I2Cスレーブデバイスが期待しているアドレスを
> 1ビット右シフトしたものを指定すると、双方の意図しているアドレスが一致するかもしれません。
>
>>> 5. データを 20byte 取得する。
>>>  ⇒ read( fd, pBuf, 20 ) で、Remote I/O error が発生します。
>>>
>>> ※ 実際には、Timeoutエラーです。
>>>
>>> 独自の機器の方は、ある程度デバッグが可能ですので、I2Cのステータスを監視していたところ
>>> マスターからデータ通信要求は行われていましたが、実際のデータが取得できていませんでした。
>>> 独自機器の受信バッファを読んでも"0"です。
>>> 本来ならば、スレーブアドレスが入っているはずです。
>>> 試しに、writeを行ってみましたが、結果は同じで、スレーブアドレスが正常に送信できません。
> 本当にアドレスが送信できていないのか、I2Cスレーブデバイス(独自機器)側でデータを受け取れていないのか、
> オシロスコープやロジックアナライザなどで、実際の波形を見て確認してみるのが、確実ではないかと思います。
>
>> もう一点気になっている箇所がございました。
>>
>> read()を行って失敗した時のdmesgを取得しまいした。
>> -------------------------------------------------------------------------------------
>> <7>i2c-adapter i2c-1: ioctl, cmd=0x703, arg=0x22
>> <7>i2c-dev: i2c-1 reading 20 bytes.
>> <7>i2c-adapter i2c-1: master_xfer[0] R, addr=0x22, len=20
>> <7>cr = 0xE0
>> <7>Could not grab Bus ownership
>> <7>cr = 0xF0
>> <7>addr = 0x45
>> <7>Data not transmitted
>> -------------------------------------------------------------------------------------
>
>> <7>Could not grab Bus ownership
> このメッセージが出るときは、同じI2Cバス(I2C2)上につながっている他のデバイスが
> SDAをドライブしているのかもしれません。回路の方も確認してみてください。
>
> --
> Koyo Takenoshita
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
-------------- next part --------------
<6>TCP reno registered
<6>NET: Registered protocol family 1
<6>usb: Host 2 host (serial) registered
<6>usb: DR host (utmi) registered
<6>ashmem: initialized
<6>msgmni has been set to 245
<6>io scheduler noop registered
<6>io scheduler cfq registered (default)
<6>mx2fb: Unable to set clock to 0
<3>_wait_for_pan_complete: wait for pan complete timeout DISP0 BG
<4>Console: switching to colour frame buffer device 60x34
<6>mxc_sdc_fb mxc_sdc_fb.0: fb0: DISP0 BG fb device registered successfully.
<6>mxc_sdc_fb mxc_sdc_fb.0: fb1: DISP0 FG fb device registered successfully.
<6>Serial: MXC Internal UART driver
<6>mxcintuart.1: ttymxc1 at MMIO 0x43f94000 (irq = 32) is a Freescale MXC
<6>console [ttymxc1] enabled
<6>mxcintuart.2: ttymxc2 at MMIO 0x5000c000 (irq = 18) is a Freescale MXC
<6>mxcintuart.4: ttymxc4 at MMIO 0x5002c000 (irq = 40) is a Freescale MXC
<6>brd: module loaded
<6>loop: module loaded
<6>FEC Ethernet Driver
<6>PPP generic driver version 2.4.2
<4>Driver 'sd' needs updating - please use bus_type methods
<6>armadillo-nor: Found 1 x16 devices at 0x0 in 16-bit bank
<7>armadillo-nor: Found an alias at 0x2000000 for the chip at 0x0
<4> Intel/Sharp Extended Query Table at 0x010A
<4> Intel/Sharp Extended Query Table at 0x010A
<4> Intel/Sharp Extended Query Table at 0x010A
<4> Intel/Sharp Extended Query Table at 0x010A
<4> Intel/Sharp Extended Query Table at 0x010A
<6>Using buffer write method
<6>Using auto-unlock on power-up/resume
<5>cfi_cmdset_0001: Erase suspend on write enabled
<7>erase region 0: offset=0x0,size=0x8000,blocks=4
<7>erase region 1: offset=0x20000,size=0x20000,blocks=255
<6>armadillo-nor: use default partitions(4)
<5>Creating 4 MTD partitions on "armadillo-nor":
<5>0x00000000-0x00020000 : "nor.bootloader"
<5>0x00020000-0x00220000 : "nor.kernel"
<5>0x00220000-0x01fe0000 : "nor.userland"
<5>0x01fe0000-0x02000000 : "nor.config"
<6>fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller
<6>fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1
<6>fsl-ehci fsl-ehci.0: irq 35, io mem 0x53ff4400
<6>fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
<6>usb usb1: configuration #1 chosen from 1 choice
<6>hub 1-0:1.0: USB hub found
<6>hub 1-0:1.0: 1 port detected
<6>fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller
<6>fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2
<6>fsl-ehci fsl-ehci.1: irq 37, io mem 0x53ff4000
<6>fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00, driver 10 Dec 2004
<6>usb usb2: configuration #1 chosen from 1 choice
<6>hub 2-0:1.0: USB hub found
<6>hub 2-0:1.0: 1 port detected
<6>Initializing USB Mass Storage driver...
<6>usbcore: registered new interface driver usb-storage
<6>USB Mass Storage support registered.
<6>mice: PS/2 mouse device common for all mice
<6>input: gpio-keys as /devices/platform/gpio-keys.0/input/input0
<4><Deshan> driver init - Start -
<4><Deshan> driver init - End(0) -
<7>rtc-s353xxa 1-0030: probe
<6>rtc-s353xxa 1-0030: rtc core: registered rtc-s353xxa as rtc0
<7>rtc-s353xxa 2-0030: probe
<6>rtc-s353xxa 2-0030: rtc core: registered rtc-s353xxa as rtc1
<7>i2c-core: driver [rtc-s353xxa] registered
<6>rtc-s353xxa: S-353XXA Real Time Clock class driver, (C) 2008 Atmark Techno, Inc.
<6>i2c /dev entries driver
<7>i2c-core: driver [dev_driver] registered
<7>i2c-dev: adapter [mxc_i2c] registered as minor 0
<7>i2c-dev: adapter [mxc_i2c] registered as minor 1
<7>i2c-dev: adapter [mxc_i2c] registered as minor 2
<6>mxsdhci: MXC Secure Digital Host Controller Interface driver
<6>mxsdhci: MXC SDHCI Controller Driver. 
<6>mmc0: SDHCI detect irq 159 irq 9 INTERNAL DMA
<6>Registered led device: red
<6>Registered led device: green
<6>Registered led device: yellow
<6>mmc0: new high speed SDHC card at address 0007
<6>mmcblk0: mmc0:0007 SD04G 3907584KiB 
<6> mmcblk0: p1 p2 p3
<6>usb 2-1: new low speed USB device using fsl-ehci and address 2
<6>usb 2-1: configuration #1 chosen from 1 choice
<6>input: USB keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1:1.0/input/input1
<6>input: USB HID v1.11 Keyboard [USB keyboard] on usb-fsl-ehci.1-1
<6>input: USB keyboard as /devices/platform/fsl-ehci.1/usb2/2-1/2-1:1.1/input/input2
<6>input: USB HID v1.11 Device [USB keyboard] on usb-fsl-ehci.1-1
<6>usbcore: registered new interface driver usbhid
<6>usbhid: v2.6:USB HID core driver
<6>logger: created 64K log 'log_main'
<6>logger: created 256K log 'log_events'
<6>logger: created 64K log 'log_radio'
<6>logger: created 64K log 'log_system'
<6>i.MX ADC at 0x50030000 irq 46
<6>Advanced Linux Sound Architecture Driver Version 1.0.16.
<6>ASoC version 0.13.2
<6>wm8978: WM8978 Audio Codec v0.2
<7>i2c-core: driver [WM8978 I2C Codec] registered
<7>i2c-adapter i2c-0: found normal entry for adapter 0, addr 0x1a
<7>i2c-adapter i2c-0: master_xfer[0] W, addr=0x1a, len=0
<4>[0] A = 0x1A, F = 0x0, L = 0x0
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>ACK not received 
<7>i2c-adapter i2c-1: found normal entry for adapter 1, addr 0x1a
<7>i2c-adapter i2c-1: master_xfer[0] W, addr=0x1a, len=0
<4>[0] A = 0x1A, F = 0x0, L = 0x0
<7>cr = 0xE0
<7>Could not grab Bus ownership
<7>cr = 0xF0
<7>addr = 0x34
<7>Data not transmitted
<7>i2c-adapter i2c-2: found normal entry for adapter 2, addr 0x1a
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=0
<4>[0] A = 0x1A, F = 0x0, L = 0x0
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: client [WM8978] registered with bus id 2-001a
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<6>asoc: WM8978 HiFi <-> imx-i2s-1 mapping ok
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<6>ALSA device list:
<6>  #0: armadillo440 (WM8978)
<6>ip_tables: (C) 2000-2006 Netfilter Core Team
<6>TCP cubic registered
<6>NET: Registered protocol family 17
<6>NET: Registered protocol family 15
<6>Static Power Management for Freescale i.MX25
<6>input: imx_adc_ts as /devices/virtual/input/input3
<6>i.MX ADC input touchscreen loaded.
<7>i2c-adapter i2c-1: master_xfer[0] R, addr=0x32, len=7
<4>[0] A = 0x32, F = 0x1, L = 0x7
<7>cr = 0xE0
<7>Could not grab Bus ownership
<7>cr = 0xF0
<7>addr = 0x65
<7>Data not transmitted
<3>rtc-s353xxa 1-0030: hctosys: unable to read the hardware clock
<6>kjournald starting.  Commit interval 5 seconds
<4>EXT3-fs warning: maximal mount count reached, running e2fsck is recommended
<6>EXT3 FS on mmcblk0p2, internal journal
<6>EXT3-fs: recovery complete.
<6>EXT3-fs: mounted filesystem with ordered data mode.
<4>VFS: Mounted root (ext3 filesystem).
<6>Freeing init memory: 112K
<4>Warning: unable to open an initial console.
<6>fec: PHY @ 0x0, ID 0x0007c0f1 -- LAN8720
<6>eth0: link down
<6>warning: `rild' uses 32-bit capabilities (legacy support in use)
<6>eth0: link up, 100Mbps, full-duplex
<4>imx ssi is already activated
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<7>i2c-adapter i2c-2: master_xfer[0] W, addr=0x1a, len=2
<4>[0] A = 0x1A, F = 0x0, L = 0x2
<7>cr = 0xE0
<7>cr = 0xF0
<7>addr = 0x34
<6>request_suspend_state: wakeup (3->0) at 37836108498 (1970-01-01 00:00:37.836102832 UTC)
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: armadillo400.c
型:         text/x-csrc
サイズ:     20551 バイト
説明:       無し
URL:        <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20110419/28ec1a2c/attachment.c>


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