📄 boot.s
字号:
@*************************************************@***************XJTU YY_HONG**********************@***************START BOOT TEST CODE**************#include "AT91SAM9261_inc.h"ABT_MODE = 0x17FIQ_MODE = 0x11IRQ_MODE = 0x12SVC_MODE = 0X13SYS_MODE = 0X1FUND_MODE = 0x1BUSR_MODE = 0x10I_BIT = 0x80F_BIT = 0x40@this text is the boot for VC9261 board .global start .extern main .extern sys_init .org 0start: B reset undef: B undefswi: B swipabt: B pabtdabt: B dabtdatalenth: .word 0x20000 irq: B irq_handlefiq: B fiq@STACK PUT TO THE END OF SDRAM@SECOND SET pll@THIRD SET SDRAM@FORTH RESET STACKSP_STACK = 0x20000STACK_SIZE =0X500reset: @FIRST SET STACK ldr r0, =AT91C_WDTC_WDMR @close the watch dog! ldr r1, =AT91C_WDTC_WDDIS str r1, [r0] LDR r0, =SP_STACK MRS r1, cpsr@ LDR r2, #ABT_MODE BIC r1, r1, #0x1f ORR r1, r1, #ABT_MODE MSR cpsr, r1 MOV r13, r0 SUB r0, r0, #STACK_SIZE MRS r1, cpsr BIC r1, r1, #0x1f ORR r1, r1, #UND_MODE MSR cpsr, r1 MOV r13, r0 SUB r0, r0, #STACK_SIZE MRS r1, cpsr BIC r1, r1, #0x1f ORR r1, r1, #SVC_MODE MSr cpsr, r1 MOV r13, r0 SUB r0, r0, #STACK_SIZE MRS r1, cpsr BIC r1, r1, #0x1f ORR r1, r1, #FIQ_MODE MSr cpsr, r1 MOV r13, r0 SUB r0, r0, #STACK_SIZE MRS r1, cpsr BIC r1, r1, #0x1f ORR r1, r1, #IRQ_MODE MSr cpsr, r1 MOV r13, r0 SUB r0, r0, #STACK_SIZE MRS r1, cpsr BIC r1, r1, #0x1f ORR r1, r1, #SYS_MODE BIC r1, r1, #0xc0 MSR cpsr, r1 MOV r13, r0 @test the led blink! LDR r0, =0xfffff400 LDR r1, =0xc0018000 STR r1, [r0] LDR r0, =0xfffff410 LDR r1, =0xc0018000 STR r1, [r0] LDR r0, =0xfffff434 LDR r1, =0x00018000 STR r1, [r0] LDR r0, =0xfffff430 LDR r1, =0xc0000000 STR r1, [r0]@ LDR r0, =AT91C_BASE_SYS@ .extern main@ ldr r0, =main@ bx r0 BL sys_init BL mainhandle: B handle@test the AIC interruptirq_handle: SUB r14, r14, #4 STMFD r13!, {r0 - r12,r14} MRS r14, SPSR STMFD r13!, {r14} LDR r0, =AT91C_AIC_IVR LDR r1, [r0] MOV r14, PC BX r1 LDR r1, =0x0001 LDR r0, =AT91C_AIC_EOICR STR r1, [r0] LDMFD r13!, {r14} MSR SPSR, r14 LDMFD r13!, {r0 - r12, pc}^
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -