Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

240
557
422298


[Arm프로세서] GIC: ICC_BPR0_EL1 레지스터 Arm: GIC

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 레지스터를 통해 그룹 우선 순위와 서브 그룹 우선 순위를 설정해야 합니다.


덧글

댓글 입력 영역