start.S에서 처음 벡터
.globl _start
_start: b reset // exception의 처음인 0x0000_0000번지이다. reset함수로 분기
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
.balignl 16,0xdeadbeef
이 코드가 있는데 궁금 한 것이 .balignl 16,0xdeadbeef <==
이것을 왜 쓰느냐 하는 것 이고. 이것 때문에 reset의 위치가
0x0000_0010으로 된다고 설명이 나와있는데... 이해가 안 갑니다.
열심히 해 볼려고 하는데... 기초가 넘 없어서..... 큰일인거 같습니다.
b reset보담은 ldr pc,_reset을 사용하세요.