ARM 인터럽트 관련

무명 2019.04.08 16:07 조회 수 : 1461

일반적인 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 22249
517 alloc과 free함수에 대해서 질문입니다. [1] 정재훈 2011.06.28 93655
516 안드로이드 system 폴더안의 파일을 인식못하는데.. [5] 김영일 2011.04.14 69697
515 x86에서 ZONE_DMA 영역의 사용 [1] 홍문화 2011.05.02 58305
514 커널에서 page alloc에 관해서 [1] 미다리로23 2017.02.05 34576
513 디바이스 드라이버 모듈에서 작성한 함수를 커널에서 사용하는 방법 [1] 개짖는소리 2017.02.06 27048
512 Linux kernel의 CFS(Completely Fair Scheduling) 스케줄러에서 time slice 구하는 방법? [10] 김재호 2010.04.30 25224
511 "만들면서 배우는 OS..." 4장 kernel.asm 중 idtr 설정 질문드립니다 쿨쿨 2013.06.18 24957
510 리눅스 스케줄러 관련 [9] 홍문화 2011.02.23 22948
509 NFS NAS SAN 이란 무엇인가? file 박은병 2010.04.13 21881
508 s3c2440기반의 리눅스 커널 분석 중 MM관련 질문입니다. 유태경 2007.09.02 21523
507 /dev 폴더에 있는 node파일 중에서 어떤 것을 open해야 플래쉬를 사용할 수 있을까요? [1] 박종주 2012.02.17 19849
506 sparsemem에 대한 질문이 있습니다. [5] 안정모 2010.03.20 19718
505 16기 리눅스 커널 스터디 C조 18주차 질문입니다. [3] cien 2019.10.12 18830
504 tty, tty0, console, vc 는 각각 뭐하는 디바이스인지? [3] 이창만 2008.12.04 18555
503 ARM A8 이상의 프로세서를 공부할 때 스터디 방향 [4] 유강희 2011.06.15 18517
502 임베디드 OS 만들기 내용과 관련하여 문의드립니다. [5] 송인재 2010.03.25 18321
501 far call 이란 무엇인가요? [4] 박한범 2010.04.13 17841
500 파일시스템에 관한 질문(Htree [6] 사앙조 2017.05.22 17071
499 SMP관련 질문입니다. [2] 컴퓨터 2017.04.13 16586
XE Login