s3c2440定时中断的实现,详细请查阅手册
包含文件
head.S,main.c,makefile,out.lds
makefile
out.bin : head.S main.c
arm-linux-gcc -c -o head.o head.S
arm-linux-gcc -c -o main.o main.c
arm-linux-ld -Tout.lds head.o main.o -o out_elf
arm-linux-objcopy -O binary -S out_elf out.bin
arm-linux-objdump -D -m arm out_elf > out.dis
#rm -f out.dis out_elf *.o
clean:
rm -f out.dis out.bin out_elf *.o
head.S
.text
.global _start
_start:
b Reset
HandleUndef:
b HandleUndef
HandleSWI:
b HandleSWI
HandlePrefetchAbort:
b HandlePrefetchAbort
HandleDataAbort:
b HandleDataAbort
HandleNotUsed:
b HandleNotUsed
b HandleIRQ
HandleFIQ:
b HandleFIQ
Reset:
ldr r0, =0x53000000
mov r1, #0x0
str r1, [r0] @disable watchdog
msr cpsr_c, #0xd2 @IRQ mode,ARM mode,IRQ disable
ldr sp, =3072
msr cpsr_c, #0xd3 @Supervi