안녕하세요. 박진하 입니다.

스테핑 모터 관련해서 kelp에 올라와있는 장형기님 소스 분석중인데요..

2410 보드용으로 바꾸고있는데

>입력 정의
>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);

이 부분을 바꿔주면 될거 같아서.

아래 답글을 참고하여
입력을

set_GPIO_IN( reg_s3c2410(GPIO_GPB0) , 0);     // A0포트 입력 설정

출력을

>set_GPIO_OUT( reg_s3c2410(GPIO_GPB0) , 0);     // A0포트 입력 설정

이렇게 설정해 주었습니다.

그런데 문제는

'GAFR' 'GPDR' 'GPER' <<--- 이함수가 2410에서 어떤것이냐..이것인데요..


regs-gpio.h 파일에서

/* external interrupt control... */
/* S3C2410_EXTINT0 -> irq sense control for EINT0..EINT7
* S3C2410_EXTINT1 -> irq sense control for EINT8..EINT15
* S3C2410_EXTINT2 -> irq sense control for EINT16..EINT23
*
* note S3C2410_EXTINT2 has filtering options for EINT16..EINT23
*
* Samsung datasheet p9-25
*/

#define S3C2410_EXTINT0           S3C2410_GPIOREG(0x88)
#define S3C2410_EXTINT1           S3C2410_GPIOREG(0x8C)
#define S3C2410_EXTINT2           S3C2410_GPIOREG(0x90)

/* values for S3C2410_EXTINT0/1/2 */
#define S3C2410_EXTINT_LOWLEV         (0x00)
#define S3C2410_EXTINT_HILEV         (0x01)
#define S3C2410_EXTINT_FALLEDGE         (0x02)
#define S3C2410_EXTINT_RISEEDGE         (0x04)
#define S3C2410_EXTINT_BOTHEDGE         (0x06)

이부분을 찾았습니다.


위에 선언된 것을 활용하면 되는것인지요..

활용한다면..irq번호에 따른 설정을 해주고..

다시 밑에 나와있는 옵션을 설정해줘야 하나요..??

사용하는 방법을 알려주시면 감사하겠습니다.

솔직히..장형기님 소스에 나와있는 윗부분을 2410에 맞게 고쳐주시면 너무 고마울거..같습니다..;;;;;;;

(좀 염치없나요..;;;;???)

항상 바쁘신데 답글 달아주셔서 감사하구요..

좋은하루 보내세요.