기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
현재 저는 간단한 커널을 하나씩 구현하고 있습니다. 거기서 fiq를 구현중인데....
s5pc110은 ARM PL19x, Vectored Interrupt Controller를 사용하고 있습니다.
이에 대한 문서를 http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0273a/index.html 에서 찾아서
현재 fiq를 구현하는게 제 목표입니다.
1. System timer를 이용하여, fiq status register이 1초 후에 0x0000_0000 에서 0x0400_0000으로 바뀌는것을 확인하였습니다.
이 문서(http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0273a/Cjaccfce.html)에 근거해서 말하자면, 저는 nVICFIQ 신호를 현재 발생 시키고 있다고 나옵니다.
또한 http://infocenter.arm.com/help/topic/com.arm.doc.ddi0273a/DDI0273.pdf 에서
Name Type Source/ destination Description
"nVICFIQ Output Interrupt controller Fast interrupt request to processor"
라고 나오는것을 보면 processor에게 fiq를 합니다.
2. cpsr register도 fiq를 enable시켰습니다. (bit를 0으로 입력시킴으로써...)
3. exception vector table도 만들어놨습니다. swi 명령어는 잘 됩니다. fiq 자리 (VectorBaseAddr + 0x1c) 부분에는 간단한 스트링을 출력시키는 함수로 jump하도록 만들었습니다.
헌데 안됩니다...........................ㅡ,.ㅡ
혹시 고수분들 중에 제가 뭐 놓친것이 있는지 도와주시면 감사하겠습니다. ㅠㅠㅠㅠㅠㅠ
irq로 해 보셨나요?
irq는 잘 되는 것으로 알고 있습니다.
왜냐하면 제가 RTOS에 포팅한 적이 있거든요...^^