[Armadillo:01606] Re: Armadillo-220のCON4でのGPIO制御について

HSC 吉田 刻古 email@hidden
2007年 5月 15日 (火) 12:19:55 JST


吉田と申します。お世話になります。

早々の返信ありがとうございます。

> CPUの EGPIO2 (Port Aの 2)を制御しても変化しませんか?
EGPIO2 (Port Aの 2)の制御方法が解りませんでした。
どの様に操作するのかアドバイス頂けますでしょうか?

> 試したコードは公開できますか?
CON7,CON12の自作サンプル(ポートオープン箇所の抜粋)
を添付いたします。

int main(int argc, char** argv)
{
  struct gpio_param *param_list = NULL;
  int fd;
  char buff[256];
  int cnt = 0;

  if ((fd = open("/dev/gpio" , O_RDWR)) == -1 )
  {
    exit(-1);
  }

  while ( 1 )
  {
    memset( buff, 0, 256 );
    printf( "1:GetStatus  2:SetStatus  z:quit >>>" );
    scanf( "%s", buff );

    if ( 'z' == buff[0] )
    {
      break;
    }

    int command = atoi( buff );
    switch ( command )
    {
    case 1:
      param_list = malloc( sizeof( struct gpio_param ) );
      memset( param_list, 0, sizeof( struct gpio_param ) );
      memset( buff, 0, 256 );
      printf( "GPIO NO? >>>" );
      scanf( "%s", buff );
      switch( atoi( buff ) )
      {
      case 0:     param_list->no = GPIO0;     break;
      case 1:     param_list->no = GPIO1;     break;
      case 2:     param_list->no = GPIO2;     break;
      case 3:     param_list->no = GPIO3;     break;
      case 4:     param_list->no = GPIO4;     break;
      case 5:     param_list->no = GPIO5;     break;
      case 6:     param_list->no = GPIO6;     break;
      case 7:     param_list->no = GPIO7;     break;
      case 8:     param_list->no = GPIO8;     break;
      case 9:     param_list->no = GPIO9;     break;
      case 10:    param_list->no = GPIO10;    break;
      case 11:    param_list->no = GPIO11;    break;
      case 12:    param_list->no = GPIO12;    break;
      case 13:    param_list->no = GPIO13;    break;
      case 14:    param_list->no = GPIO14;    break;
      case 15:    param_list->no = GPIO15;    break;
      default:    param_list->no = GPIO0;     break;
      }
      param_list->mode = MODE_GET;
      int ret = ioctl( fd, PARAM_GET, param_list );
      printf( "Get Result[%d] param_list[0x%08X]\n",
          ret, param_list );
      display_param_list( param_list );
      free_param_list( &param_list );
      break;

    case 2:
      registerGpioStatus( fd );
      break;

    default:
      break;
    }
  }

  close( fd );
  return(0);
}

以上です
よろしくお願い致します。
> At Tue, 15 May 2007 11:11:41 +0900,
> HSC 吉田 刻古 wrote:
> [...]
> > Armadillo220のソフトウェアマニュアルを参照してGPIO制御のサンプルを作成し
> > CON7,CON12のGPIOポートの制御は確認できましたが、CON4のGPIO利用方法が解り
> > ませんでした。
> 
> CPUの EGPIO2 (Port Aの 2)を制御しても変化しませんか?
> 
> 試したコードは公開できますか?
> -- 
>          yashi
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> 

---
吉田  刻古 / Yoshida Tokihisa
   email@hidden





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