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

下村智範 email@hidden
2011年 4月 27日 (水) 10:41:36 JST


To : g-kihara様

お世話になっております。
下村です。

> というような形になっています?
以下、スレーブアドレス設定のコード抜粋です。

  //I2Cの初期設定 ------------------------------------------------>
  //Slave Address の設定.
  nRet = ioctl( g_hFTPDP, I2C_SLAVE, I2C_ADDR );
  if( nRet < 0 )
  {
#if D_LOG01
      D( "I2C set slave address error ! (0x%X)(%s)", I2C_ADDR,
strerror(errno) );
#endif

      DriverEnd();

      nRet = FALSE;

      goto END;
  }
#if D_LOG01
  else
  {
      D( "I2C set slave address success. (ret = %d)(Slave addr =
0x%X)", nRet, I2C_ADDR );
  }
#endif
  //--------------------------------------------------------------<

本開発は、お客様よりエラー処理も事細かにチェックするように
指示を受けております。
成功と判断している箇所は戻り値まで確認いたしました。
しかしながら、ご教授いただいた、1-XXXXが作成されて
おりませんので、何かしら不整合が発生しているのでしょうか。

> 先ほど提示していただいたフォルダの下に
>
> 1-XXXX (XXXX = スレーブアドレス)
>
> というフォルダがみえるはずなのですが。
スレーブアドレスを設定した後、dmesgでKernelのログを見ますと

<7>i2c-adapter i2c-1: ioctl, cmd=0x703, arg=0x22

という、i2c-dev.c の i2cdev_ioctl() で実装されているログが
出力されており、かつ戻り値が0だったため、成功と判断いたしました。

スレーブアドレスを設定できた場合、必ず 1-XXXX が作成されますでしょうか。
スレーブアドレスを設定後、何かしなければいけない処理がございますでしょうか。
お手数をお掛けいたしますが、ご教授お願いいたします、

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


2011年4月26日19:45 g-kihara <email@hidden>:
>
>> 4. スレーブアドレスを設定。
>>   ⇒ ioctl( fd, I2C_SLAVE, 0x22 ); も成功しました。
>
> 成功したといっておられますが、
>
> if (ioctl(file, I2C_SLAVE, addr) < 0) {
>    printf("ioctl error!!");
> }
>
> というような形になっています?
> 単に
> ioctl( fd, I2C_SLAVE, 0x22 );
> としているだけなのでは?
>
> ioctl(file, I2C_SLAVE, addr) が真であれば、
>
> 先ほど提示していただいたフォルダの下に
>
> 1-XXXX (XXXX = スレーブアドレス)
>
> というフォルダがみえるはずなのですが。
>
>
>
>
> 以上
>
>
>
>
>
>
>
>
>
> (2011/04/26 19:07), 下村智範 wrote:
>> 下村です。
>>
>>> 標準のカーネルイメージでも、サウンドドライバは有効になっています。
>> このArmark-Distで使用されているKernelでは問題が発生しないということで
>> 了解しました。
>> つまり、Androidで使用しているKernelの問題ということになりますか?
>> (http://armadillo.atmark-techno.com/filebrowser/misc/android)でDLしたAndroid用Kernelを
>> 使用しているのですが、ドライバの選択などちょっと修正していますので
>> DLした状態のKernelで問題が発生するか見てみます。
>> もし、DLそのままのKernelで、独自機器を接続していない状態で、問題が発生した場合
>> どういうことになりますか??
>>
>>> 本題から逸れますが、lzh形式は開発が中止されていますので、
>>> 公の場では、あまり使用しない方が良いと思いますよ。
>> 失礼いたしました。
>> 以後、気をつけます。
>> ZIP形式でよろしいでしょうか。
>>
>> 以上、よろしくお願いいたします。
>>
>>
>> 2011年4月26日18:47 Takenoshita Koyo<email@hidden>:
>>> 下村智範 さんは書きました:
>>>> 下村です。
>>>>
>>>> 標準のArmark-Distでは、サウンドドライバは有効になっていますでしょうか?
>>>> I2C関連のログがほとんど出力されていません。
>>> 標準のカーネルイメージでも、サウンドドライバは有効になっています。
>>>
>>> (Atmark Distは、ユーザーランドとカーネルをまとめてビルドできるように
>>>   したものですが、ドライバに関連するのはカーネルの方です。)
>>>
>>>>
>>>> Androidでもサウンドドライバを外したところ、Armark-Distと同様に
>>>> 「Could not grab Bus ownership」がでなくなりましたので気になりました。
>>>> ログを添付します。
>>> 本題から逸れますが、lzh形式は開発が中止されていますので、
>>> 公の場では、あまり使用しない方が良いと思いますよ。
>>>
>>> 参考: http://gigazine.net/news/20100607_lzh_end/
>>>
>>> 個人的にはlzh好きでしたが。。
>>>
>>> --
>>> Koyo Takenoshita
>>>
>>> _______________________________________________
>>> 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 mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>



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