도와주세요!!
s3c2440a 프로세서를 사용하는 mba2440보드에서 interrupt controller에 대한 질문입니다..
s3c2440a의 메뉴얼을 보면 interrupt process diagram 이라고 해서 아래와 같은데요
request source ---> SUBSRCPND ---> SUBMASK ---> SRCPND -------->MASK-----|
ㅅ | |---------> PRIORITY---->IRQ
| |----->MODE----|
request sources---------------------------------------- | |
| |
--------------->○---------->FIQ
그림이 좀 안좋아서.. request 소스에 따라 SUBSRCPND, SUBMASK를 통과하거나 아니면 SRCPND로 바로 들어가서
어떤 소스로 부터 인터럽트가 요청됬는지를 기록한다고 메뉴얼에 나와있더군요
그리고 각 각 MASK는 해당 인터럽트를 서비스 할지 안할지를 결정해주는 레지스터구요... MODE는 IRQ로 서비스할건지
FIQ로 서비스할건지 라는데....
근대 여기서 의문점이 있습니다 그림에 나온 순서를 보면 이게 어떻게 돌아가는건지 잘 이해가 안갑니다
마스크나 모드나 둘중에 하나가 먼저 수행된다음에 그 다음단계로 넘어가야 될거 같은데 SRCPND에서 이어진 선은
마스크로 들어가는게 한개 모드로 들어가는게 한게 그리고 FIQ쪽으로 넘어가는게 1개가 있는데요 이부분이 이해가 안갑니다
MASK를 통과한다면 그 신호는.. MODE 레지스터도 거치지 않고 서비스 된다... 그런말인거 같은데요... 이걸 어떻게 이해해야 할지 잘 모르겠습니다.. 도와주세요 ㅠㅠ