nanosleep() 을 써주면 6us 까지 되는군요..
더 줄여야 하는데 방법을 아시면...알려주세요..

serendip wrote..
: 아래 소스는 여기서 제공한는 GPIO 예제중 test.c 를 조금 수정한 건데..
: 2ms의 주기로 펄스를 제공하려고 했는데
: 오실로 스코프로 찍어보니..20ms 의 주기를 가지고 펄스가 나오더군요..
: 더 정밀하게 시간 측정을 해서 출력을 내보낼수 없는건가요?
: 데이터 버스를 이용하면 할수 있는지도 알고 싶습니다.
:
:
: switch( Key )
:
: {
:
: case '1':
:
: printf( "
" );
:
: printf( "**** LED ON_OFF 중..

" );
:
: for( lp = 0; lp < 100; lp++ )
:
: {
: for(lp2=0; lp2<1; lp2++)
: {
:
: buff[0] = 8 ;
:
: write( dev, buff, 1 );
:
: usleep( 1000 ); //문제의 부분, 1ms로 주었음에도 20ms 동안 쉼
: buff[0] = 0 ;
:
: write( dev, buff, 1 );
:
: usleep( 1000 );
:
: }
: }