⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 boot.s

📁 一些linux和uboot的学习笔记
💻 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 + -