안녕하세요.
이번엔 ez-x5를 가지고 인터럽트 관련한 실험을 하고 있습니다.
저의 목적은 PXA255의 OS Timer Interrupt를 사용하는 것인데요.

전체적으로 인터럽트를 사용하려면(OSTIMER나 GPIO)
어떤 레지스터를 설정해주어야 하나요?
PXA255 데이타쉬트를 보고 있는데 잘 안되는군요.


제 프로그램의 플로우는 다음과 같습니다.

start.S에서 CPSR의 I비트 0으로 클리어하고 SVC모드
mrs r0,CPSR
bic r0,r0,#0x80
orr r0,r0,#0x13
msr CPSR,r0

main으로 점프 후 c언어로 인터럽트 관련 레지스터 설정
ICLR = 0 (IRQ enable)
ICIP = 0xffffffff; (all enable)
ICFP = 0; (FIQ disable)
ICMR = 0xffffffff; (all enable)
ICCR = 0;

OSCR = 0; (OS타이머 = 0으로 설정)
OIER = 0x01; (CHAANEL 0(=OSMR0) 설정)
OSMR0 = 0x7fffffff; (OSMR0 값 설정)

위와 같은 플로우로 진행하고
IRQ인터럽트 벡터에는
B LED_OUT

LED_OUT:
some codes to turn on the leds..

위와 같은 코드를 넣었습니다.

일단 인터럽트 관련 레지스터가 맞는지 모르겠는데
IRQ인터럽트 루틴과 LED_OUT 루틴으로 점프를 하지
않는 것 같습니다.

그리고 이지부트에 보면 time.c 파일이 있는데 이지부트
인터럽트 벡터에는 모두 error_loop로 뛰도록 되어있는걸로
알고 있습니다. time.c와 관련 헤더파일은 어떤 기능을
하는 건가요?

긴 글 읽어주셔서 감사합니다. 답변 부탁드립니다.