태그>arm(총 452개의 글)
'arm' 관련 최근글
-
- 블로그 이전 공지 - https://austindhkim.tistory.com/
-
Arm Linux Kernel Hacks by AustinKim|03/11 09:55
안녕하세요, Arm Linux Kernel Hacks(http://rousalome.egloos.com) 블로그를 운영하고 있는김동현입니다. 이글루스 블로그 플렛폼이 서비스를 정지한다는 공지가 올라 왔는데요.아래 블로그로 이사할 예정입니다. 리눅스 시스템 개발자 분들에게 유익한 컨텐츠를 ..
- 블로그 이전 공지 - https://austindhkim.tistory.com/
-
-
- [Arm프로세서] GIC: GICR_ICFGR0 레지스터
-
Arm Linux Kernel Hacks by AustinKim|2022/12/12 15:24
GICR_ICFGR0는 'Interrupt Configuration Register 0' 약자입니다. GICR_ICFGR0 레지스터를 통해 지정된 SGI 인터럽트를 에지 트리거(edge-triggered) 혹은 레벨 센시티브(level-sensitive)으로..
- [Arm프로세서] GIC: GICR_ICFGR0 레지스터
-
- [Arm프로세서] GIC: GICD_ICFGR<n> 레지스터
-
Arm Linux Kernel Hacks by AustinKim|2022/12/04 19:58
GICD_ICFGR(Interrupt Configuration Registers) 는 'Interrupt Configuration Registers' 약자로 GICD_ICFGR 레지스터를 통해 SPI 인터럽트를 에지 트리거(edge-triggered) 혹은 레벨 센시..
- [Arm프로세서] GIC: GICD_ICFGR<n> 레지스터
-
- [Arm프로세서] GIC: 디스트리뷰터 레지스터에 접..
-
Arm Linux Kernel Hacks by AustinKim|2022/10/15 11:37
디스트리뷰터에서 제공하는 시스템 레지스터는 어떻게 접근할까요? 메모리 맵드 I/O 인터페이스를 통해 접근할 수 있습니다.-[중요] Arm 아키텍처에서 정의된 레지스터에 접근하는 2가지 방식 Arm 아키텍처에..
- [Arm프로세서] GIC: 디스트리뷰터 레지스터에 접..
-
- [Arm프로세서] GIC: 디스트리뷰터 (GICD_*) 시스템 레지스터
-
Arm Linux Kernel Hacks by AustinKim|2022/10/15 11:36
Distributor는 SPI 인터럽트를 설정할 수 있는 레지스터로 구성돼 있으며, 그 역할은 다음과 같습니다. 각각 SPI 인터럽트의 우선 순위를 설정하고 분배 각각 SPI 인터럽트를 비활성화 및 활성화 각각 SPI 인터럽트를 라우팅하는 정보 설정 level-sensitive or edge-tr..
- [Arm프로세서] GIC: 디스트리뷰터 (GICD_*) 시스템 레지스터
-
- [Arm프로세서] GIC의 프로그래머 모델(Progra..
-
Arm Linux Kernel Hacks by AustinKim|2022/10/13 14:38
GIC의 기본 구조를 알아 봤으니 GIC의 프로그래머 모델을 소개합니다. GIC는 디스트리뷰터, 리디스트리뷰터 혹은 CPU interface와 같은 하드웨어 블록으로 구성됐으며 GIC에서 제공하는 레지스터를 통해 설..
- [Arm프로세서] GIC의 프로그래머 모델(Progra..
-
- [Arm프로세서] GIC: 에지 트리거(Edge-trigge..
-
Arm Linux Kernel Hacks by AustinKim|2022/10/12 22:08
이번에는 다음 그림을 보면서 'Edge-triggered' 인터럽트의 상태 머신을 알아봅시다. 그림 16.5 에지 트리거 인터럽트의 State Machine 변경 흐름 그림의 가장 왼쪽 부분에 있는 Inactive는 키보드와 터치와..
- [Arm프로세서] GIC: 에지 트리거(Edge-trigge..
-
- [Arm프로세서] GIC: 레벨 센시티브 타입 인터럽..
-
Arm Linux Kernel Hacks by AustinKim|2022/10/11 08:09
먼저 레벨 센시티브 타입 인터럽트의 상태 머신을 알아 봅시다. 다음 그림은 레벨 센시티브 타입 인터럽트가 상태 머신에서 상태 정보가 어떤 방식으로 바뀌는지 나타냅니다. 그림 16.4 레벨 센시티브 인터럽트의 St..
- [Arm프로세서] GIC: 레벨 센시티브 타입 인터럽..
-
- [Arm프로세서] GIC: GIC 인터럽트 종류와 인터럽..
-
Arm Linux Kernel Hacks by AustinKim|2022/09/16 13:53
여기까지 4가지 인터럽트 소스를 알아봤습니다. 이어서 4가지 인터럽트 소스를 관리하는 방식을 알아봅시다. 인터럽트 소스는 정수형 인터럽트 아이디로 관리하며, 이를 INTID(Interrupt ID)로 명시합니다. ..
- [Arm프로세서] GIC: GIC 인터럽트 종류와 인터럽..
-
- [Arm프로세서] GIC: SPI(Shared Peripheral Interrupt) 인터럽트
-
Arm Linux Kernel Hacks by AustinKim|2022/09/12 21:14
SPI는 Shared Peripheral Interrupt의 약자입니다. SPI는 Shared와 Peripheral Interrupt의 합성어인데, 이를 공유된 페리페럴 인터럽트로 해석할 수 있습니다. 여기서 Shared의 의미는 무엇일까요? 여러 I/O 디바이스에서 전달되는 인터럽트는 SPI 통해 여러 CPU 코어에..
- [Arm프로세서] GIC: SPI(Shared Peripheral Interrupt) 인터럽트
-
- [Arm프로세서] GIC는 왜 배워야 할까?
-
Arm Linux Kernel Hacks by AustinKim|2022/08/16 10:00
Arm 아키텍처와 관련된 주제로 세미나를 진행하면 참석자들은 다음과 같은 질문을 종종 합니다. ● FIQ는 어떻게 설정할까? ● 시큐어 인터럽트는 어떻게 설정해야 할까? 이런 질문에 대해 답하려면 GIC(Generic Interrupt Controller)를 알아야 합니다. GI..
- [Arm프로세서] GIC는 왜 배워야 할까?
-
- [Arm프로세서] GIC(Generic Interrupt Controller) 소개
-
Arm Linux Kernel Hacks by AustinKim|2022/08/05 17:42
GIC는 Generic Interrupt Controller의 약자로 Arm 사가 제공하는 IP(Intellectual property)이며 Arm 사가 디자인한 인터럽트 콘트롤러입니다. GIC는 Arm 사가 설계한 인터럽트 콘트롤러인데 SoC 칩을 개발하는 업체는 GIC를 활용할 수도 있고 자신만의 인터럽트 컨트롤러..
- [Arm프로세서] GIC(Generic Interrupt Controller) 소개
-
- [Arm] ASR(Arithmetic Shift Right) 명령어
-
Arm Linux Kernel Hacks by AustinKim|2022/08/05 11:17
16진수인 0x7fffffff는 이진수로는 아래와 같다.0111 1111 1111 1111 1111 1111 1111 1111 (2진수)2147483647 (10진수) (static int) _boot_cpu_mode = 2147483647 = 0x7FFFFFFF 0x7fffffff를 'LSR 4'로 수행하면; 0111 1111 1111 1111 1111 1111 1111 1111(0x7FFF FFFF, 2,147,483,647)( >> 4)0000 0111 1111 1..
- [Arm] ASR(Arithmetic Shift Right) 명령어
-
- [Arm프로세서] 인터럽트 콘트롤러의 기본 구조
-
Arm Linux Kernel Hacks by AustinKim|2022/08/04 06:39
인터럽트 콘트롤러가 필요한 이유를 알아봤으니 이어서 인터럽트 콘트롤러를 소개합니다. 다음 그림은 인터럽트 콘트롤러의 기본 구조도입니다. 그림 16.1 인터럽트 콘트롤러의 기본 구조 그림에서 가장 왼쪽에 ..
- [Arm프로세서] 인터럽트 콘트롤러의 기본 구조