Arm 아키텍처와 관련된 주제로 세미나를 진행하면 참석자들은 다음과 같은 질문을 종종 합니다.
● FIQ는 어떻게 설정할까?
● 시큐어 인터럽트는 어떻게 설정해야 할까?
이런 질문에 대해 답하려면 GIC(Generic Interrupt Controller)를 알아야 합니다. GIC를 구성하는 주요 기능(레지스터, 명령어)을 배우면 위에서 소개한 질문에 모두 답할 수 있습니다.
이 밖에도 리눅스 커널 드라이버의 세부 동작 방식을 파악하려면 GIC를 알아야 합니다.
● IPI(Inter-Processor Interrupt Call)의 세부 동작 원리
● Arch 타이머의 구동 원리
Arm 아키텍처를 이루는 주요 기능을 심도있게 파악하거나 리눅스 커널을 제대로 배우려면 GIC를 알아야 합니다.
---
[정보] SoC 벤더가 GIC를 활용하는 이유
대부분 SoC 벤더는 Arm사에 제공하는 GIC를 활용해 인터럽트 콘트롤러를 설계합니다. 그 이유는 무엇일까요? 가장 큰 이유는 GIC와 관련된 개발 생태계가 잘 구축돼 있기 때문입니다. Arm 사의 개발자나 리눅스 커널이나 Trusted Firmware에서 기여(Contribution)한 코드를 활용할 수 있습니다.
---
최근 덧글