디바이스 드라이버 - Interrupt Handler
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

디바이스 드라이버 - Interrupt Handler에 대한 보고서 자료입니다.

목차

1.Interrupt ?

2.Driver에서 interrupt 확인

3.Shared interrupt

4.Implement a handler

5.Handler 처리

6.Interrupt-driven I/O

본문내용

* Interrupt
Flag
SA_INTERRUPT
세트–fast interrupt handler,클리어–slow interrupt handler
SA_SHIRQ
디바이스 사이에 인터럽트 공유
SA_SAMPLE_RANDOM
디바이스가 임의의 시점에 인터럽트 발생
* Kernel-assisted probing
int count = 0;
do {
unsigned long mask;
 
mask = probe_irq_on();
outb_p(0x10,short_base+2); /* enable reporting */
outb_p(0x00,short_base); /* clear the bit */
outb_p(0xFF,short_base); /* set the bit: interrupt! */
outb_p(0x00,short_base+2); /* disable reporting */
udelay(5); /* give it some time */
short_irq = probe_irq_off(mask);
 
if (short_irq == 0) { /* none of them? */
printk(KERN_INFO `short: no irq reported by probe
`);
short_irq = -1;
}
} while (short_irq < 0 && count++ < 5);
if (short_irq < 0)
printk(`short: probe failed %i times, giving up
`, count);
* Shared interrupt
여러 디바이스가 interrupt line 공유
여러 드라이버가 같은 irq 번호 사용
request_irq 함수로 irq 번호를 할당
Flag 필드 : SA_SHIRQ 지정
dev_id 필드 : 드라이버의 고유 식별값
(인터럽트를 받을 드라이버 구별)

...
  • 가격1,500
  • 페이지수19페이지
  • 등록일2003.12.27
  • 저작시기2003.12
  • 파일형식파워포인트(ppt)
  • 자료번호#240662
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니