startup.src.copyram

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· COPYRAM 代码 · 共 705 行 · 第 1/2 页

COPYRAM
705
字号
        mov.l   #BSC_WCR2,r1
		mov.l	#WCR2_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'46, r7
		mov.l	r7, @r8

;-----------------------------------------------------------------
        mov.l   #BSC_PCR,r1
		mov.l	#PCR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'49, r7
		mov.l	r7, @r8

	;// I think, if you boot from ROM, you need to make this 1. yet to make sure
	.aif 1
;-------------------------------------------------------

        mov.l   #BSC_WCR1,r1
		mov.l	#WCR1_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'45, r7
		mov.l	r7, @r8


;-------------------------------------------------------

        mov.l   #BSC_WCR3,r1
		mov.l	#WCR3_VAL, r0
        mov.l   r0,@r1 

		mov.l	#h'47, r7
		mov.l	r7, @r8

	.aendi


		mov.l   #WAIT_200US,r3
delay_200us:
		dt      r3              // subtract 1
		bf      delay_200us
		nop

;-------------------------------------------------------
		mov.l	#BSC_MCR,r2	
		mov.l	#MCR_VAL_1, r0
		mov.l	r0,@r2	

		; mov.l	#h'48, r7
		; mov.l	r7, @r8

;-------------------------------------------------------
		mov.l   #ASPEN_BSC_SDMR3, r0
		mov.b   r0,@r0

;-------------------------------------------------------

        mov.l   #BSC_RTCOR,r1   ;
		mov.l	#RTCOR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'49, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCSR,r1   ;
		mov.l	#RTCSR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'50, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCNT,r1   ;
		mov.l	#RTCNT_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'51, r7
		mov.l	r7, @r8

		mov.l   #WAIT_200US,r3

delay_128_1:
		dt      r3
		bf      delay_128_1
		nop

;-------------------------------------------------------
		mov.l	#BSC_MCR,r2	
		mov.l	#MCR_VAL_2, r0
		mov.l	r0,@r2	

	;-------------------------------------------------------
		mov.l   #ASPEN_BSC_SDMR3, r0
		mov.b   r0,@r0

	.aendi 						;// SH_PLATFORM eq PLATFORM_ASPEN
;//////////////////////////////////////////////////////////////////////////////
;//* End of Platform  specific initialization for ASPEN
;//////////////////////////////////////////////////////////////////////////////

;//****************************************************************************

	.aif SH_PLATFORM eq PLATFORM_BIGSUR

        mov.l   #h'00000000,r0
        ldc     r0,vbr

		mov.l	#h'41, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        ;; mov.l   #CPG_FRQCR,r1
        ;; mov.w   #FRQCR_VAL,r0 
		;; mov.w   r0,@r1

		mov.l	#h'42, r7
		mov.l	r7, @r8

;//////////////////////////////////////////////////////////////////////////////
;//* Platform  specific initialization for BIGSUR
;//////////////////////////////////////////////////////////////////////////////

        mov.l   #BSC_BCR1,r1 
		mov.l	#BCR1_VAL, r0
        mov.l   r0,@r1    

		mov.l	#h'43, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_BCR2,r1
		mov.l	#BCR2_VAL, r0
        mov.w   r0,@r1    
                         
		mov.l	#h'44, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_WCR2,r1
		mov.l	#WCR2_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'46, r7
		mov.l	r7, @r8

;-----------------------------------------------------------------
        mov.l   #BSC_PCR,r1
		mov.l	#PCR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'49, r7
		mov.l	r7, @r8

	;// I think, if you boot from ROM, you need to make this 1. yet to make sure
	.aif 1
;-------------------------------------------------------

        mov.l   #BSC_WCR1,r1
		mov.l	#WCR1_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'45, r7
		mov.l	r7, @r8


;-------------------------------------------------------

        mov.l   #BSC_WCR3,r1
		mov.l	#WCR3_VAL, r0
        mov.l   r0,@r1 

		mov.l	#h'47, r7
		mov.l	r7, @r8

	.aendi


		mov.l   #WAIT_200US,r3
delay_200us:
		dt      r3              // subtract 1
		bf      delay_200us
		nop

;-------------------------------------------------------
		mov.l	#BSC_MCR,r2	
		mov.l	#MCR_VAL_1, r0
		mov.l	r0,@r2	

		; mov.l	#h'48, r7
		; mov.l	r7, @r8

;-------------------------------------------------------
		mov.l   #ASPEN_BSC_SDMR3, r0
		mov.b   r0,@r0

;-------------------------------------------------------

        mov.l   #BSC_RTCOR,r1   ;
		mov.l	#RTCOR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'49, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCSR,r1   ;
		mov.l	#RTCSR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'50, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCNT,r1   ;
		mov.l	#RTCNT_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'51, r7
		mov.l	r7, @r8

		mov.l   #WAIT_200US,r3
delay_128_1:
		dt      r3
		bf      delay_128_1
		nop

;-------------------------------------------------------
		mov.l	#BSC_MCR,r2	
		mov.l	#MCR_VAL_2, r0
		mov.l	r0,@r2	

		; mov.l	#h'52, r7
		; mov.l	r7, @r8

;-------------------------------------------------------
		mov.l   #ASPEN_BSC_SDMR3, r0
		mov.b   r0,@r0

	.aendi 						;// SH_PLATFORM eq PLATFORM_BIGSUR
;//////////////////////////////////////////////////////////////////////////////
;//* End of Platform  specific initialization for BIGSUR
;//////////////////////////////////////////////////////////////////////////////


;//////////////////////////////////////////////////////////////////////////////
;//* Platform  specific initialization for S1
;//////////////////////////////////////////////////////////////////////////////
	.aif SH_PLATFORM eq PLATFORM_S1
;-------------------------------------------------------

        mov.l   #BSC_BCR1,r1 
		mov.l	#BCR1_VAL, r0
        mov.l   r0,@r1    

		mov.l	#h'43, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_BCR2,r1
		mov.l	#BCR2_VAL, r0
        mov.w   r0,@r1    
                         
		mov.l	#h'44, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_WCR1,r1
		mov.l	#WCR1_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'45, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_WCR2,r1
		mov.l	#WCR2_VAL, r0
        mov.l   r0,@r1

		mov.l	#h'46, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_WCR3,r1
		mov.l	#WCR3_VAL, r0
        mov.l   r0,@r1 

		mov.l	#h'47, r7
		mov.l	r7, @r8

;-------------------------------------------------------

		mov.l	#BSC_MCR,r2	
		mov.l	#MCR_VAL, r0
		mov.l	r0,@r2	

		mov.l	#h'48, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_PCR,r1
		mov.l	#PCR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'49, r7
		mov.l	r7, @r8
;-------------------------------------------------------

        mov.l   #BSC_RTCSR,r1   ;
		mov.l	#RTCSR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'50, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCNT,r1   ;
		mov.l	#RTCNT_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'51, r7
		mov.l	r7, @r8

;-------------------------------------------------------

        mov.l   #BSC_RTCOR,r1   ;
		mov.l	#RTCOR_VAL, r0
        mov.w   r0,@r1

		mov.l	#h'52, r7
		mov.l	r7, @r8


;-------------------------------------------------------
	.aif SDRAM_ON eq h'01		
MCR_timer:
		mov.w	#h'1ff0,r0			;靥诏辑冻菽偑8埲忋偵側傞傑偱啦蟼刨疤

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?