안녕하세요 FALinux 이동수 입니다.


>입력 정의
>GAFR &= ~(GPIO_INPUT_MASK);
>GPDR &= ~(GPIO_INPUT_MASK);
>GPER &= ~(GPIO_INPUT_MASK);
>GFER &= ~(GPIO_INPUT_MASK);
>출력 정의
>GAFR &= ~(GPIO_INPUT_MASK);
>GPDR |=    (GPIO_INPUT_MASK);
>GPER &= ~(GPIO_INPUT_MASK);

은 ez-x5 즉, pxa255에서 포트 초기화 해주는 부분입니다.

ez-ep9312에서 포트 초기화 를 원하신다면

입력은

>set_GPIO_IN( reg_ep9312(GPIO_PADDR) , 0);     // A0포트 입력 설정

출력은

>set_GPIO_OUT( reg_ep9312(GPIO_PADDR) , 0);     // A0포트 입력 설정

을 사용하시면 됩니다.

함수의 인자는

첫번째가 포트 이름이고 두번째가 포트의 번호가 되겠습니다.

예를 들어 PORTC1 을 출력으로 하시겠다면

set_GPIO_OUT( reg_ep9312(GPIO_PCDDR) , 1);  로 설정 해주시면 됩니다.

부디 많은 도움 되시기를 바랍니다.



>kelp에 장형기 님이 올려주신 소스 분석중입니다.
>
>제가 궁금한 점은 GPIO등록하는 부분이 잘 이해가 안되어 이렇게 글을 올리게 되었습니다.
>
>입력 정의
>GAFR &= ~(GPIO_INPUT_MASK);
>GPDR &= ~(GPIO_INPUT_MASK);
>GPER &= ~(GPIO_INPUT_MASK);
>GFER &= ~(GPIO_INPUT_MASK);
>출력 정의
>GAFR &= ~(GPIO_INPUT_MASK);
>GPDR |=    (GPIO_INPUT_MASK);
>GPER &= ~(GPIO_INPUT_MASK);
>
>이부분들을  커널 2.6이 올려져있는 ep912에서는 어떻게 작성하여야 하는건지 도통 모르겠습니다.
>ep9312에서는
>입출력 정의를
>set_GPIO_IN( reg_ep9312(GPIO_PADDR) , 0);     // A0포트 입력 설정
>set_GPIO_IN( reg_ep9312(GPIO_PADDR) , 1);     // A1포트 입력 설정
>이런식으로 하였는데... 아시는 분 있으면 조언 부탁 드립니다. ㅠㅠ'