ARM 공부를 하다가 궁금 한점이 생겼습니다.
글쓴이: gglife / 작성시간: 월, 2009/07/13 - 11:16오전
ARM에 Exception 관련 질문 입니다.
각각의 Exception과 Exception시 발생 하는 과정 등은 이해가 되는데요.
궁금 한것은 FIQ나 IRQ가 동작 해당 핸들러에서 Prefetch Abort 또는 Data Abort가 발생하면 어떻게 처리 되나요?
또 Data Abort 동작중 FIQ 발생 했을 경우는 어떻게 동작 될까요?
그리고 상위 핸들러가 동작 중일때 하위 Exception이 발생 하면 무시 되나요?
Forums:
제 짧은 소견으로는
제 짧은 소견으로는
각각의 인터럽트가 발생해서
각각의 인터럽트 루틴으로 들어가는것은 ARM core의 일입니다..
이때는 인터럽트 우선순위에 의해서 동작을 합니다..
그리구 인터럽트 서비스 루틴에서의 처리는 소프트웨어의 일입니다..
다시말해서 사용자가 하고싶은데로 하면 됩니다..-_-;;
그래서 이부분은 커널마다 그때그때 다르다고 할수 있겠습니다..--;
Startup.s파일을 분석해 보시길 추천합니다.
--
Linux강국 KOREA
http://ydongyol.tistory.com/
--
Linux강국 KOREA
http://ydongyol.tistory.com/
저의 짧은 소견으로는
IRQ/FIQ에서의 abort -> abort 호출 됩니다.
abort 동작 중 FIQ -> 호출될 수 있습니다. (abort의) CPSR에 따르겠죠.
상위핸들러의 의미가 무엇인가요? interrupt 우선순위를 말씀하시는 거라면,... -> 무시가 아니라 pending 됩니다.
지나가다가 궁금해서
지나가다가 궁금해서 여쭤봅니다.
pending 되는 경우...,
stack 같은 것에 쌓이게 되나요 ???
-----------------------------
in the real-time scheduler !
-----------------------------
in the real-time scheduler !
아뇨
이게 그러니까...
말씀하시는 그런 s/w적인 상태로 정의되는게 아니라,
masking된거와 비슷한 상태가 되는 거거든요.
아래 문서를 참고해 보세요
http://www.13thmonkey.org/documentation/ARM/HAI.pdf
댓글 달기