ARM 인터럽트 관련

무명 2019.04.08 16:07 조회 수 : 1462

일반적인 linux에서의 인터럽트에 대한 질문을 했었는데

 

ARM에 한정된 ARM 종속적인 인터럽트에 대해 새로운 질문을 드리기 위해 새로 게시글을 열었습니다.

 

(1) 인터럽트 핸들러가 실행 중이면 동일한 인터럽트는 비활성화되어 재진입이 금지되잖아요?
모든 프로세서에서 비활성화되는 건가요? local 프로세서에서만 비활성화되는 건가요?

 

그리고 어느 레벨에서 비활성화되는지 궁금합니다.
인터럽트 컨트롤러 드라이브에서 동일한 인터럽트를 비활성화시키는 코드를 봤는데
(해당 코드만 봤을 때는 local 프로세서에서만 비활성화되는 것 같긴 했습니다.)
그 코드 때문에 컨트롤러 레벨에서 비활성화되는 것인가요?

 

(2) ARM에서는 irq 간에는 중첩을 허용하지 않는다고 하는데
fiq 간에도 중첩이 허용되지 않겠죠?

 

ARM에서는 NMI (Non-Maskable Interrupt)가 지원되지 않는 것 같은데 맞죠?
그러면 fiq를 다른 아키텍처의 NMI와 같은 용도로 사용하나요?
ARM에서는 NMI를 어떻게 구현하나요?

 

혹시 NMI를 위해 fiq로 구현해놓는다면
irq가 실행중일때는 non-masking 되어 즉시 실행되겠지만
다른 fiq가 실행중일때는 pending이 되어
완전한 NMI로의 구현이 안되겠네요?

 

다른 방법으로 ARM에서 지원하는 NMI를 구현할 수 있나요?

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22269
498 16기 리눅스 커널 스터디 27주차 질문입니다. [1] daeroro 2019.12.18 805
497 early_fixmap_init 질문 [3] file 에러 2019.12.17 288
496 커널 빌드시 최적화 관련 질문 [5] 김개미 2019.12.17 1645
495 16기 리눅스 커널 스터디 25주차 질문입니다. [3] rnsscman 2019.12.03 367
494 16기 리눅스 커널 스터디 C조 23주차 질문입니다. [2] 이파란 2019.11.16 389
493 16기 리눅스 커널 스터디 C조 19주차 질문입니다. (두 번째) [2] rnsscman 2019.10.29 234
492 asid 관련해서 질문드립니다. [3] suesueng 2019.10.21 725
491 16기 리눅스 커널 스터디 C조 19주차 질문입니다. [2] 이파란 2019.10.19 400
490 16기 리눅스 커널 스터디 C조 18주차 질문입니다. [3] cien 2019.10.12 18839
489 unflatten_dt_nodes 질문 [3] file 에러 2019.10.12 214
488 16기 리눅스 커널 스터디 C조 cpu_bit_bitmap 질문 [2] sjahn 2019.10.05 244
487 16기 리눅스 커널 스터디 C조 16주차 질문입니다. [2] cien 2019.09.28 1164
486 16기 리눅스 커널 스터디 C조 cgroup_init_early 부분 질문 [2] 이파란 2019.09.21 262
485 early_fixmap_init 함수 질문 [2] 에러가왜안뜨지 2019.09.12 345
484 cgroup의 구조 및 학습 방법에대해 질문드립니다. file dfx 2019.08.25 257
483 head.S의 compute_indices 관련 문의 드립니다 [3] cien 2019.07.30 292
482 system register 접근 관련 질문드립니다. [2] cien 2019.07.23 454
481 task를 죽이는 do_exit 함수의 동작 중 이해가 안되는 것이 있어 질문드립니다. [2] 코딩의노예 2019.07.10 535
480 __inval_dcache_area의 동작에 대해 질문드립니다. [2] dfx 2019.07.08 228
» ARM 인터럽트 관련 [5] 무명 2019.04.08 1462
XE Login