Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
pic.h 파일 참조
#include <stddef.h>
#include <stdint.h>
pic.h에 대한 include 의존 그래프
이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

열거형 타입

enum  {
  PIC_MASTER_PORT1 = 0x20, PIC_MASTER_PORT2 = 0x21, PIC_SLAVE_PORT1 = 0xa0, PIC_SLAVE_PORT2 = 0xa1,
  PIC_INTERRUPT_NUMBER = 0x20
}
 
enum  {
  PIC_IRQ_TIMER = 0, PIC_IRQ_KEYBOARD = 1, PIC_IRQ_SLAVE = 2, PIC_IRQ_SERIAL1 = 3,
  PIC_IRQ_SERIAL2 = 4, PIC_IRQ_PARALLEL1 = 5, PIC_IRQ_FLOPPY = 6, PIC_IRQ_PARALLEL2 = 7,
  PIC_IRQ_RTC = 8, PIC_IRQ_MOUSE = 12, PIC_IRQ_COPROCESSER = 13, PIC_IRQ_HARDDISK1 = 14,
  PIC_IRQ_HARDDISK2 = 15
}
 
enum  {
  PIC_MASKBIT_TIMER = 1 << PIC_IRQ_TIMER, PIC_MASKBIT_KEYBOARD = 1 << PIC_IRQ_KEYBOARD, PIC_MASKBIT_SLAVE = 1 << PIC_IRQ_SLAVE, PIC_MASKBIT_SERIAL1 = 1 << PIC_IRQ_SERIAL1,
  PIC_MASKBIT_SERIAL2 = 1 << PIC_IRQ_SERIAL2, PIC_MASKBIT_PARALLEL1 = 1 << PIC_IRQ_PARALLEL1, PIC_MASKBIT_FLOPPY = 1 << PIC_IRQ_FLOPPY, PIC_MASKBIT_PARALLEL2 = 1 << PIC_IRQ_PARALLEL2,
  PIC_MASKBIT_RTC = 1 << PIC_IRQ_RTC, PIC_MASKBIT_MOUSE = 1 << PIC_IRQ_MOUSE, PIC_MASKBIT_COPROCESSER = 1 << PIC_IRQ_COPROCESSER, PIC_MASKBIT_HARDDISK1 = 1 << PIC_IRQ_HARDDISK1,
  PIC_MASKBIT_HARDDISK2 = 1 << PIC_IRQ_HARDDISK2
}
 
enum  {
  PIC_INTERRUPT_TIMER = PIC_INTERRUPT_NUMBER + PIC_IRQ_TIMER, PIC_INTERRUPT_KEYBOARD = PIC_INTERRUPT_NUMBER + PIC_IRQ_KEYBOARD, PIC_INTERRUPT_SLAVE = PIC_INTERRUPT_NUMBER + PIC_IRQ_SLAVE, PIC_INTERRUPT_SERIAL1 = PIC_INTERRUPT_NUMBER + PIC_IRQ_SERIAL1,
  PIC_INTERRUPT_SERIAL2 = PIC_INTERRUPT_NUMBER + PIC_IRQ_SERIAL2, PIC_INTERRUPT_PARALLEL1 = PIC_INTERRUPT_NUMBER + PIC_IRQ_PARALLEL1, PIC_INTERRUPT_FLOPPY = PIC_INTERRUPT_NUMBER + PIC_IRQ_FLOPPY, PIC_INTERRUPT_PARALLEL2 = PIC_INTERRUPT_NUMBER + PIC_IRQ_PARALLEL2,
  PIC_INTERRUPT_RTC = PIC_INTERRUPT_NUMBER + PIC_IRQ_RTC, PIC_INTERRUPT_MOUSE = PIC_INTERRUPT_NUMBER + PIC_IRQ_MOUSE, PIC_INTERRUPT_COPROCESSER = PIC_INTERRUPT_NUMBER + PIC_IRQ_COPROCESSER, PIC_INTERRUPT_HARDDISK1 = PIC_INTERRUPT_NUMBER + PIC_IRQ_HARDDISK1,
  PIC_INTERRUPT_HARDDISK2 = PIC_INTERRUPT_NUMBER + PIC_IRQ_HARDDISK2
}
 

함수

void ckPicInitialize (void)
 PIC를 초기화합니다. 더 자세히 ...
 
void ckPicMaskInterrupt (uint16_t mask)
 PIC 인터럽트를 마스크합니다. 더 자세히 ...
 
void ckPicSendEOI (uint8_t irq)
 특정 IRQ에 EOI를 보냅니다. 더 자세히 ...
 

상세한 설명

날짜
2014. 4. 27.
작성자
dlarudgus20

열거형 타입 문서화

anonymous enum
열거형 멤버
PIC_MASTER_PORT1 
PIC_MASTER_PORT2 
PIC_SLAVE_PORT1 
PIC_SLAVE_PORT2 
PIC_INTERRUPT_NUMBER 
anonymous enum
열거형 멤버
PIC_IRQ_TIMER 
PIC_IRQ_KEYBOARD 
PIC_IRQ_SLAVE 
PIC_IRQ_SERIAL1 
PIC_IRQ_SERIAL2 
PIC_IRQ_PARALLEL1 
PIC_IRQ_FLOPPY 
PIC_IRQ_PARALLEL2 
PIC_IRQ_RTC 
PIC_IRQ_MOUSE 
PIC_IRQ_COPROCESSER 
PIC_IRQ_HARDDISK1 
PIC_IRQ_HARDDISK2 
anonymous enum
열거형 멤버
PIC_MASKBIT_TIMER 
PIC_MASKBIT_KEYBOARD 
PIC_MASKBIT_SLAVE 
PIC_MASKBIT_SERIAL1 
PIC_MASKBIT_SERIAL2 
PIC_MASKBIT_PARALLEL1 
PIC_MASKBIT_FLOPPY 
PIC_MASKBIT_PARALLEL2 
PIC_MASKBIT_RTC 
PIC_MASKBIT_MOUSE 
PIC_MASKBIT_COPROCESSER 
PIC_MASKBIT_HARDDISK1 
PIC_MASKBIT_HARDDISK2 
anonymous enum
열거형 멤버
PIC_INTERRUPT_TIMER 
PIC_INTERRUPT_KEYBOARD 
PIC_INTERRUPT_SLAVE 
PIC_INTERRUPT_SERIAL1 
PIC_INTERRUPT_SERIAL2 
PIC_INTERRUPT_PARALLEL1 
PIC_INTERRUPT_FLOPPY 
PIC_INTERRUPT_PARALLEL2 
PIC_INTERRUPT_RTC 
PIC_INTERRUPT_MOUSE 
PIC_INTERRUPT_COPROCESSER 
PIC_INTERRUPT_HARDDISK1 
PIC_INTERRUPT_HARDDISK2 

함수 문서화

void ckPicInitialize ( void  )

PIC를 초기화합니다.

void ckPicMaskInterrupt ( uint16_t  mask)

PIC 인터럽트를 마스크합니다.

매개변수
[in]mask마스크 비트입니다.
void ckPicSendEOI ( uint8_t  irq)

특정 IRQ에 EOI를 보냅니다.

매개변수
[in]irqEOI를 보낼 IRQ 번호입니다.