8259a 를 아는가 ???

13
2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r 8259A 를 를를를 ??? 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

Upload: ross-osborn

Post on 02-Jan-2016

42 views

Category:

Documents


6 download

DESCRIPTION

8259A 를 아는가 ???. 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r. 이렇게 생겨먹었다 !!!. 2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r. 하드웨어 인터럽트를 처리하는 친구다. I386 계열은 PIC 를 2 개 가지고 있다. 인터럽트. 8259A Slave. 8259A Master. IRQ8. IRQ10. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

8259A 를 아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

Page 2: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

이렇게 생겨먹었다 !!!

Page 3: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

하드웨어 인터럽트를 처리하는 친구다

Page 4: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

I386 계열은PIC 를 2 개 가지고

있다 .

8259A Master

IRQ0IRQ1

IRQ2IRQ3

IRQ4IRQ5

IRQ6IRQ7

8259A Slave

IRQ8IRQ9

IRQ10IRQ11

IRQ12IRQ13

IRQ14IRQ15

인터럽트

Page 5: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

IRQ0 0 번 타이머IRQ1 키보드IRQ2 Slave PIC

IRQ3 COM2

IRQ4 COM1

IRQ5 LPT2

IRQ6 플로피 디스크 컨트롤러IRQ7 LPT1

마스터 PIC 에서

발생시켜주는인터럽트들 !!!!!

Page 6: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

IRQ9 예약IRQ10 예약IRQ11 예약IRQ12 예약IRQ13 Coprocessor

IRQ14 하드 디스크 컨트롤러IRQ15 예약

슬레이브 PIC 에서

발생시켜주는인터럽트들 !!!!!

Page 7: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

그럼 PIC 는 어떻게 작동시키는가 ?????

Port 를 가지고 작동시킨다 !!!몇번 포트냐고 !!!???!!!!!

마스터PIC

0x200x21

슬레이브PIC

0xa00xa1

Page 8: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

PIC 를 초기화 시켜줘야 한다 !!!!!!

어떻게 ??????

잘 !!!!!!!!!

ICW 을 사용하면 된다 .Initalization Command

Words

Page 9: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

ICW 은 총 4 개가 있다 !!!!

ICW1 ICW2

ICW3 ICW4

Page 10: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

ICW1

0 0 0 1 LTIM 0 SNGL IC4

0: Edge Triggering, 1: Level Triggering , 0 으로 해줘야 한다 !!!!

0 : Cascaded PIC, 1: Master PIC, 이것도 0 으로 해줘야 한다 !!!!

초기화 중 ICW4 필요여부 0: 필요없음 , 1: 필요함 !!! 1 로 해줘야함 !!!!

0x20-Port0xa0-Port

Page 11: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

ICW2Off-set7

Off-set6

Off-set5

Off-set4

Off-set3

0 0 0

0x21-Port0xa1-Port

CPU 에게 보내줄 BASE 인터럽트 값 세팅예 ) 0X20 으로 세팅 후 IRQ0 이 발생하면 0X20

IRQ1 이 발생하면 0X21 뭐 이렇다 !!!

Page 12: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

ICW3

0 0 0 0 0 1 0 0

0x21-Port0xa1-Port

어떻게 Cascading 되었는지 세팅하는것이다 !!Master 에게는 몇번 IRQ 에 Slave 가 연결되었는지 알려주는것 !!

0 0 0 0 0 0 1 0

Slave 에게는 내가 Master 의 몇번 IRQ 와 연결되었는지 알려준다 !!! 0x2

Page 13: 8259A 를  아는가 ???

2 3 t h K o r e a O p e r a t i n g S y s t e m S e m i n a r

초비츠 PIC 초기화 하기 !!!!!