poll 구현 ;
Application 에서 poll을 구현하려면 먼저 디바이스 드라이버가 poll 을 지원하도록 드라이버 소스에 poll 관련 코드를 추가해야 한다.
특히 poll 함수를 구현하여 내부에 poll_wait() 함수를 리스팅했다면 wake_up_interruptible(&WaitQueue_Read)를 잊지말 것. (특히 이번 작업에서는 인터럽트 핸들러 내부에 포함시켰다.)
즉, poll_wait 으로 프로세스를 재우면 wake_up_interruptible 로 깨운다.
thread 에서 poll 또는 select 구현 ;
각각의 쓰레드에서 poll 또는 select 을 수행한다. 변수 선언 및 초기화는 가급적이면 쓰레드 함수 내부에서 할 것. (일반적인 적용인지는 모르겠음. 이번 작업에는 이렇게 코딩)
* 디바이스 드라이버가 poll 을 지원하도록 작성되었으면 어플리케이션 프로그램에서는 poll 은 물론 select 도 사용할 수 있다.
번호 | 제목 | 닉네임 | 조회 | 등록일 |
---|---|---|---|---|
15 | SPI(Serial Peripheral Interface Bus ) 통신 [1] | dwkim |
56651 | 2011-09-07 |
14 | NCQ(Native Command Queuing) | dwkim |
11444 | 2011-09-06 |
13 | 평균 무고장 시간 (MTBF : Mean Time Between Failures) | dwkim |
17534 | 2011-09-06 |
12 | SATA | dwkim |
13069 | 2011-09-06 |
11 | 개발자도 알아야 할 SW 테스팅 실무 | dwkim |
15275 | 2011-08-27 |
10 | 모델기반 테스트를 통한 S/W 초기 검증 - 임베디드 소프트웨어 | anymodules |
15409 | 2011-08-26 |
9 | 고속 기판 설계, 방어 설계 | anymodules |
12178 | 2010-07-30 |
8 | MAC Address 할당/구매 | dwkim |
23286 | 2010-07-27 |
poll, select | dwkim |
17013 | 2010-07-21 | |
6 | RTOS | dwkim |
13754 | 2010-07-21 |
5 | 산업용PC_OS Ghost Image 설치 | dwkim |
20545 | 2010-07-20 |
4 | OrCAD License Manager 를 다른 PC 에 옮겨 설치할 때 | dwkim |
18819 | 2010-07-20 |
3 | 자식 다이얼로그 생성 | dwkim |
66494 | 2010-07-20 |
2 | 커패시터 동작온도, 내압, 탄탈 패키지 사이즈 | dwkim |
20370 | 2010-07-20 |
1 | 칩 저항 Size, 저항 오차 | dwkim |
28569 | 2010-07-19 |