기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

커널timer 구현때 문제점

조회 수 523 추천 수 0 2010.11.05 08:42:48

안녕하세요....


리눅스 초보 개발자입니다...


struct timer_list my_timer;
init_timer(&my_timer);
my_timer.expires = jiffies + delay ;      //100ms
my_timer.data 0 ;
my_timer.function = my_function;
add_timer(&my_timer);


이와같이, 커널타이머를 이용해서, port control를 하고 있습니다. 

function 루틴에서, 약1ms동안의 중요 통신을 정말 방해 받지않고 bit를 조작해야 하는데, 정기적으로...

아무래도  미묘하게 방해를 받습니다....(프로세서가 어딘가를 갖다 오는동안 delay로 작용됩니다.-->이 불특정 delay가

문제되네요....)


my_function(void)

{

     //A

     tx_rx_funtion();       //방해받지 말아야할 통신부

     //B

}


저 방해받지 말아야할 통신부를 완벽하게 보장할수 있는 방법이 없을까요?

local_irq_save,mutex,spin_lock등등과 같은 형식을 사용해보았는데, 그래도 delay 영향을 받네요..


커널타이머 말고 다른 방식이나,또는 이상태에서 어떤 처리를 해야 될까요?

고수님들의 고견부탁드립니다...




고도리

2010.11.05 10:28:52
*.112.84.175

커널 타이머가 아마도 4번 타이머일겁니다.

 

그 외의 타이머는 놀고 있습니다...^^

pwm 정도로 하나 쓸 듯 하고요.

 

타이머 하나 살리셔서 interrupt를 1ms 짜리를 하나 만드시기 바랍니다. 계속 띄우면 시스템이 힘들어 할테니

적절하게 조절하는 루틴을 만드시고요.....

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5608 aesop2440 1차 보드가 준비가 되었는데, 어떻게 공부를 해나가야할까... [1] 최고운 2010-06-17 523
» 커널timer 구현때 문제점 [1] 순규써니 2010-11-05 523
5606 [V210]SD카드에 Linux 포팅 질문드립니다. [1] 로키 2011-01-20 523
5605 sysv init관련 문의 드립니다. [1] 로키 2011-01-21 523
5604 VIdeoView 와 MFC 문의 [1] Gamja 2011-01-24 523
5603 터미널 메세지 확인좀 부탁합니다. [5] 나한일 2009-10-30 524
5602 [질문] 몇가지 질문드립니다. [4] 황경훈 2009-07-16 524
5601 ads 1.2로 start_up 코드를 작성중인데요 file 메냐 2010-07-05 524
5600 이전에 올라온 포팅교육에 관한 질문입니다 [1] 박수민 2010-07-20 524
5599 [질문] VIC의 동작 및 eBoot 코드 질문.. just4you 2010-08-04 524
5598 리눅스사용에서 질문 있습니다. patro 2010-12-30 524
5597 부트로드에서 커맨드 라인이 안떠요TT [1] 나은성 2011-05-27 524
5596 오드로이드 마이크 퍼미션 관련 질문입니다. [1] 뱀틴 2010-03-03 525
5595 안드로이드에서 사용하는 xml 태그에 대한 설명 해놓은 사이트가 있... [1] 시안 2010-06-05 525
5594 Otroid-t kernel zImage size 문제로 다시...ㅠ file [2] 쭈영 2010-11-24 525
5593 오드로이드-7 GPS 모듈 정보 부탁합니다. [1] 김장균 2010-11-29 525
5592 드라이버단에서 NDK 로 구성한 app 로 메세지 처리 안선종 2010-12-09 525
5591 v210에서 spi slave 디바이스 사용 공두 2011-06-21 525
5590 fimc (camif) 관련해서 질문이요 ;; [1] 윤병진 2009-12-03 526
5589 오드로이드 블루투스 관련 질문드립니다. [1] 김승한 2010-03-09 526

사용자 로그인