도와주세요!!
글 수 15,339
2006.09.25 12:18:12 (*.75.248.220)
6691
안녕하세요. 저는 이동수라고 합니다.
우선 레지스터 설명을 하겠습니다.
>'GAFR' 'GPDR' 'GPER'
위의 레지스터는 PXA 포트의 기능, 방향, 에지 등을 설정하는 레지스터입니다.
다시 말씀 드려서 S2410하고는 레지스터 구성이나 설정 방법이 좀 틀립니다. 똑 같은 방법으로 셋팅을 하지는 않습니다.
위의 레지스터 내용이 궁금하시면 PXA255 데이타 시트 GPIO 부분과 S2410 데이타 시트를 참조하시면 되실꺼 같습니다.
다음으로 S2410 포트 설정은
set_GPIO_OUT(), set_GPIO_IN() 매크로를 사용하셔서 입출력을 설정하시면 됩니다.
마지막 인터럽트 설정은
set_EINT_edge( ) 매크로를 사용하셔서 검출 에지를 설정하시면 되 실꺼 같습니다.
위의 매크로 사용 예제가 S2410 샘플 소스에 있습니다. INT와 GPIO 소스 이오니 참조하셔서 사용하시면 될꺼 같습니다.
좋은 하루되십시오 ^^
>안녕하세요. 박진하 입니다.
>
>스테핑 모터 관련해서 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에 맞게 고쳐주시면 너무 고마울거..같습니다..;;;;;;;
>
>(좀 염치없나요..;;;;???)
>
>항상 바쁘신데 답글 달아주셔서 감사하구요..
>
>좋은하루 보내세요.
우선 레지스터 설명을 하겠습니다.
>'GAFR' 'GPDR' 'GPER'
위의 레지스터는 PXA 포트의 기능, 방향, 에지 등을 설정하는 레지스터입니다.
다시 말씀 드려서 S2410하고는 레지스터 구성이나 설정 방법이 좀 틀립니다. 똑 같은 방법으로 셋팅을 하지는 않습니다.
위의 레지스터 내용이 궁금하시면 PXA255 데이타 시트 GPIO 부분과 S2410 데이타 시트를 참조하시면 되실꺼 같습니다.
다음으로 S2410 포트 설정은
set_GPIO_OUT(), set_GPIO_IN() 매크로를 사용하셔서 입출력을 설정하시면 됩니다.
마지막 인터럽트 설정은
set_EINT_edge( ) 매크로를 사용하셔서 검출 에지를 설정하시면 되 실꺼 같습니다.
위의 매크로 사용 예제가 S2410 샘플 소스에 있습니다. INT와 GPIO 소스 이오니 참조하셔서 사용하시면 될꺼 같습니다.
좋은 하루되십시오 ^^
>안녕하세요. 박진하 입니다.
>
>스테핑 모터 관련해서 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에 맞게 고쳐주시면 너무 고마울거..같습니다..;;;;;;;
>
>(좀 염치없나요..;;;;???)
>
>항상 바쁘신데 답글 달아주셔서 감사하구요..
>
>좋은하루 보내세요.