도와주세요!!
글 수 15,339
2004.06.02 00:01:29 (*.118.56.226)
21891
EZ-X5 보드에서 Interrupt Vector Table을 설정 하려고 합니다.
BootLoader에서 하려는 것은 아니고요 제가 만들고 있는 Kernel
에서 설정을 하려고 합니다.
메뉴얼을 보면 Exception을 설정하는 곳은 2군데가 있다고 나오더군요.
Exception Type Mode Normal Address High Vector Address
Reset Supervisor 0x00000000 0xFFFF0000
Undefined Instruction Undefined 0x00000004 0xFFFF0004
SWI Supervisor 0x00000008 0xFFFF0008
Prefetch Abort Abort 0x0000000C 0xFFFF000C
Data Abort Abort 0x00000010 0xFFFF0010
IRQ(Interrupt) IRQ 0x00000018 0xFFFF0018
FIQ(Fast Interrupt) FIQ 0x0000001C 0xFFFF001C
그런데 Normal Address는 0x00000000으로 시작하는 것으로 봐서는
physical address map에서 Boot-Flash일 것 같구요. High Vector
Address는 0xFFFF0000으로 시작하는걸로 봐서 어딘지 모르겠습니다.
-_-;;
Vector Table을 설정하려면 어떻게 해야 하죠?
BootLoader에서 하려는 것은 아니고요 제가 만들고 있는 Kernel
에서 설정을 하려고 합니다.
메뉴얼을 보면 Exception을 설정하는 곳은 2군데가 있다고 나오더군요.
Exception Type Mode Normal Address High Vector Address
Reset Supervisor 0x00000000 0xFFFF0000
Undefined Instruction Undefined 0x00000004 0xFFFF0004
SWI Supervisor 0x00000008 0xFFFF0008
Prefetch Abort Abort 0x0000000C 0xFFFF000C
Data Abort Abort 0x00000010 0xFFFF0010
IRQ(Interrupt) IRQ 0x00000018 0xFFFF0018
FIQ(Fast Interrupt) FIQ 0x0000001C 0xFFFF001C
그런데 Normal Address는 0x00000000으로 시작하는 것으로 봐서는
physical address map에서 Boot-Flash일 것 같구요. High Vector
Address는 0xFFFF0000으로 시작하는걸로 봐서 어딘지 모르겠습니다.
-_-;;
Vector Table을 설정하려면 어떻게 해야 하죠?