1. 核心初始化
1.1 设置中断向量表
OK6410开发板对应的ARM处理器中断异常向量表如下,按照如下地址设置中断异常向量表。
ldr pc, _undefined_instruction
ldr pc, _software_interrupt
ldr pc,_prefetch_abort
ldr pc, _data_abort
ldr pc,_not_used
ldr pc, _irq
ldr pc, _fiq
_undefined_instruction:
.word undefined_instruction
_software_interrupt:
.word software_interrupt
_prefetch_abort:
.word prefetch_abort
_data_abort:
.word data_abort
_not_used:
.word not_used
_irq:
.word irq
_fiq:
.word fiq
_reset:
.word reset
undefined_instruction:
nop
software_interrupt:
nop
prefetch_abort:
nop
data_abort:
nop
not_used:
nop
irq:
nop
fiq:
nop
ldr pc, _software_interrupt
ldr pc,_prefetch_abort
ldr pc, _data_abort
ldr pc,_not_used
ldr pc, _irq
ldr pc, _fiq
_undefined_instruction:
.word undefined_instruction
_software_interrupt:
.word software_interrupt
_prefetch_abort:
.word prefetch_abort
_data_abort:
.word data_abort
_not_used:
.word not_used
_irq:
.word irq
_fiq:
.word fiq
_reset:
.word reset
undefined_instruction:
nop
software_interrupt:
nop
prefetch_abort:
nop
data_abort:
nop
not_used:
nop
irq:
nop
fiq:
nop