boot.inc

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· INC 代码 · 共 114 行

INC
114
字号
;
;  Copyright(c) 1998,1999 SIC/Hitachi,Ltd.
;
;	Module Name:
;
;		boot.inc
;
;	Revision History:
;
;		26th April 1999		Released
;		14th June  1999		Changed initial value of CPG_FRQCR.([I:B:P]=[6:2:1]-->[6:1:1])
;		6th  July  1999		Changed initial value of CPG_FRQCR.([I:B:P]=[6:1:1]-->[6:3/2:3/2])
;		8th  July  1999		Changed Changed bus width of AREA4
;

; This macro simpy takes a value and writes it to the LED display.  Currently,
; it needs to be modified to adjust for the different methodology of writing 
; to the LEDs


;; NKCH: For ASPEN WRITE_LEDS does not do anything at present.
	.macro	WRITE_LEDS	Value	; for 1284
	;; mov.b	#\Value,r9			; Pattern to display
	;; mov.b	r9,@r8				; Write the LEDs
	.endm

; Clock Pulse Generator (CPG)

ZERO_TME						.equ	CPG_WTCSR_COOKIE	| h'00
SET_CKS							.equ	CPG_WTCSR_COOKIE	| CPG_WTCSR_CKS_1024
COUNT_INIT						.equ	CPG_WTCNT_COOKIE	| h'00

CPG_FRQCR_CLOCK					.equ	CPG_FRQCR_CKOEN		| CPG_FRQCR_PLL1EN	| 
+										CPG_FRQCR_PLL2EN	| CPG_FRQCR_IFC_1	| 
+										CPG_FRQCR_BFC_4		| CPG_FRQCR_PFC_4

BSC_BCR1_MEMORY_MAP_EDO			.equ	BSC_BCR1_DRAM_A2N3D	| BSC_BCR1_A56PCM               
BSC_BCR1_MEMORY_MAP_SDRAM		.equ	BSC_BCR1_DRAM_A2N3S | BSC_BCR1_A56PCM               

BSC_BCR2_A1_BUS_WIDTH			.equ	BSC_BCR2_A1SZ_32
BSC_BCR2_A2_BUS_WIDTH			.equ	BSC_BCR2_A2SZ_32
BSC_BCR2_A3_BUS_WIDTH			.equ	BSC_BCR2_A3SZ_64

	.aif ENABLE_HD64463_DY eq h'01
BSC_BCR2_A4_BUS_WIDTH			.equ	BSC_BCR2_A4SZ_16
	.aelse
BSC_BCR2_A4_BUS_WIDTH			.equ	BSC_BCR2_A4SZ_32
	.aendi

BSC_BCR2_A5_BUS_WIDTH			.equ	BSC_BCR2_A5SZ_8
BSC_BCR2_A6_BUS_WIDTH			.equ	BSC_BCR2_A6SZ_8

BSC_BCR2_BUS_WIDTHS				.equ	BSC_BCR2_A1_BUS_WIDTH	|
+										BSC_BCR2_A2_BUS_WIDTH	|
+										BSC_BCR2_A3_BUS_WIDTH	| 
+										BSC_BCR2_A4_BUS_WIDTH	|
+										BSC_BCR2_A5_BUS_WIDTH	|
+										BSC_BCR2_A6_BUS_WIDTH


BSC_WCR1_IDLE_STATES			.equ	BSC_WCR1_A6IW_3		|
+										BSC_WCR1_A5IW_3		|
+										BSC_WCR1_A4IW_3		|
+										BSC_WCR1_A3IW_3		|
+										BSC_WCR1_A2IW_3		|
+										BSC_WCR1_A1IW_3		|
+										BSC_WCR1_A0IW_3		|
+										BSC_WCR1_DMAIW_3

BSC_WCR2_WAIT_STATES			.equ	BSC_WCR2_A6W_15		| BSC_WCR2_A6B_7	|
+										BSC_WCR2_A5W_15		| BSC_WCR2_A5B_7	|
+										BSC_WCR2_A4W_3		|
+										BSC_WCR2_A3W_DRAM_4	|
+										BSC_WCR2_A2W_NORMAL_3	|
+										BSC_WCR2_A1W_15		|
+										BSC_WCR2_A0W_12		| BSC_WCR2_A0B_3

BSC_WCR3_WAIT_INSERTED			.equ	BSC_WCR3_A6S_0	| BSC_WCR3_A6H_0	|
+										BSC_WCR3_A5S_0	| BSC_WCR3_A5H_0	|
+										BSC_WCR3_A4S_1	| BSC_WCR3_A4H_0	|
+										BSC_WCR3_A3S_0	| BSC_WCR3_A3H_0	|
+										BSC_WCR3_A2S_0	| BSC_WCR3_A2H_0	|
+										BSC_WCR3_A1S_0	| BSC_WCR3_A1H_0	|
+										BSC_WCR3_A0S_0	| BSC_WCR3_A0H_0

BSC_MCR_MEM_TYPE_EDO			.equ	BSC_MCR_RASD	| BSC_MCR_TPC_1		|
+										BSC_MCR_TRWL_2	| BSC_MCR_BE		|
+										BSC_MCR_AMX_11	| BSC_MCR_RFSH		|
+										BSC_MCR_EDOMODE

BSC_MCR_MEM_TYPE_SDRAM			.equ	BSC_MCR_TRC_9	| BSC_MCR_RCD_4		|
+										BSC_MCR_TRWL_4	| BSC_MCR_AMX_11	|
+										BSC_MCR_RFSH

BSC_MCR_SDRAM_MRSET				.equ	BSC_MCR_MRSET	| BSC_MCR_MEM_TYPE_SDRAM 

BSC_PCR_WAIT_INSERTED			.equ	BSC_PCR_A5PCW_0	| BSC_PCR_A6PCW_0	|
+										BSC_PCR_A5TED_6	| BSC_PCR_A6TED_6	|
+										BSC_PCR_A5TEH_2	| BSC_PCR_A6TEH_2

BSC_RTCSR_SETTINGS				.equ	BSC_RTCSR_COOKIE	|
+										BSC_RTCSR_CKS_4		|
+										BSC_RTCSR_LMTS

BSC_RTCNT_START					.equ	BSC_RTCNT_COOKIE	| 0  

BSC_RTCOR_MAX_COUNT				.equ	BSC_RTCOR_COOKIE	| h'10

; Cache Control Register

CCN_CCR_MODE					.equ	CCN_CCR_WT
CCN_CCR_DISABLE					.equ	0x00

⌨️ 快捷键说明

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