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 레지스터도 거치지 않고 서비스 된다... 그런말인거 같은데요... 이걸 어떻게 이해해야 할지 잘 모르겠습니다.. 도와주세요 ㅠㅠ