ICC_BPR0_EL1는 Interrupt Controller Binary Point Register로 우선 순위의 단계를 설정하는 레지스터입니다. ICC_BPR0_EL1 레지스터를 설정하면 인터럽트 우선 순위를 나타내는 비트 필드를 2가지 부분으로 나눠서 처리할 수 있습니다.
다음 그림을 보면서 ICC_BPR0_EL1 레지스터의 비트 맵을 알아 봅시다.
그림 16.20 ICC_BPR0_EL1 레지스터의 비트 맵
BinaryPoint 비트를 제외한 RES0는 Reserved입니다. 먼저 BinaryPoint 비트를 봅시다.
BinaryPoint, bits [2:0]
이 필드 값으로 8비트로 구성된 우선 순위 필드를 2개 부분으로 분류하는 규칙을 설정할 수 있습니다. 'BinaryPoint'는 3비트로 구성돼 있으며, 이 값에 따라 우선 순위 필드는 다음과 같이 구성됩니다.
표 16.6 바이너리 포인트 값에 따른 그룹 우선순위와 서브 우선 순위
>>> g와 s의 의미를 기입하자.
인터럽트가 선점(Preemption)되려면 우선 순위 레벨과 ICC_BPR0_EL1 레지스터를 통해 그룹 우선 순위와 서브 그룹 우선 순위를 설정해야 합니다.



최근 덧글