Guillermo Austin Kim
Posts
998 posts[Arm프로세서] GIC는 왜 배워야 할까?
Arm 아키텍처와 관련된 주제로 세미나를 진행하면 참석자들은 다음과 같은 질문을 종종 합니다. ● FIQ는 어떻게 설정할까? ● 시큐어 인터럽트는 어떻게 설정해야 할까? 이런 질문에 대해 답하려면 GIC(Generic Interrupt Controller)를 알아야 합니다. GIC를 구성하는 주요 기능(레지스터, 명령어)을 배우면 위에서 소개한 질문에 모두 답할 수 있습니다. 이 밖에도 리눅스 커널 드라이버의 세부 동작 방식을 파악하려면 GIC를 알아야 합니다. ● IPI(Inter-Processor Interrupt Call)의 세부 동작 원리 ● Arch 타이머의 구동 원리 Arm 아키텍처를 이루는 주요 기능을 심도있게 파악하거나
Awesome System Software Material in India silicon-valley
My warm Indian friend shared me with wonderful training material in India silicon-valley(Bengaluru) as below; * The most popular web-site - most popular * Filled with practical material https://sysplay.in/ * Contain Excellent material for training Be noted that 'System Software Material' includes Linux kernel driver, SoC and Architecture.
[Arm Architecture] currentEL: Debugging
currentEL system register is designed to hold exception level.Now let's take a look at the currentEL in more details. With the below T32 command, address at 0x202048 contains "mrs x0, currentel" instruction.Be noted that T32 allows for modifying instruction at any address. * command D.S HD:0x202048 %LE %Long 0xd5384240 * output HX:0000000000202048|D5384240 mrs x0,#0x3,#0x0,c4,c2
[Arm프로세서] GIC(Generic Interrupt Controller) 소개
GIC는 Generic Interrupt Controller의 약자로 Arm 사가 제공하는 IP(Intellectual property)이며 Arm 사가 디자인한 인터럽트 콘트롤러입니다. GIC는 Arm 사가 설계한 인터럽트 콘트롤러인데 SoC 칩을 개발하는 업체는 GIC를 활용할 수도 있고 자신만의 인터럽트 컨트롤러를 구성할 수 있습니다. 그런데 64비트 기반의 Armv8 아키텍처를 적용하는 Arm Cortex 프로세서는 대부분 GIC를 활용해 인터럽트 콘트롤러를 구성합니다. 그 이유는 뭘까요? 다른 인터럽트 콘트롤러보다 GIC는 심플하게 구현돼 있어 GIC에서 제공하는 몇 가지 레지스터만 설정하면 손쉽게 인터럽트를 제어할 수 있기 때문입니다. 이번 포스트에서는 GIC를 구성하는 기능을 소개합니다.
[Arm프로세서] 인터럽트 콘트롤러의 기본 구조
인터럽트 콘트롤러가 필요한 이유를 알아봤으니 이어서 인터럽트 콘트롤러를 소개합니다. 다음 그림은 인터럽트 콘트롤러의 기본 구조도입니다. 그림 16.1 인터럽트 콘트롤러의 기본 구조 그림에서 가장 왼쪽에 있는 USB나 센서, 키보드는 외부 I/O 디바이스를 나타냅니다. 이와 같은 외부 I/O 디바이스에서 인터럽트 신호를 발생하면 인터럽트 콘트롤러가 받아서 처리합니다. 보다시피 인터럽트 콘트롤러는 CPU 옆에 달려 있습니다. 여러 외부 I/O 디바이스에서 올려준 인터럽트를 처리하는 일종의 창구로 다음과 같은 역할을 수행합니다. “여러 외부 I/O 디바이스가 올려준 인터럽트를 받아 IRQ나 FIQ로 CPU에 전달” 이는 그림의 nIRQ나 nFIQ에 해당되며 인터럽트 콘트롤러와 CPU 사이의 인
![[굿즈] 웹툰 『악역의 엔딩은 죽음뿐』 트럼프 카드 : 아는 장면이라도 플레잉 카드로 수집하는 이 맛](https://img.zoomtrend.com/2026/06/05/1780650880-SE-1c22cf84-12af-4fb2-95c5-c6354bd47dfd.jpg)


