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

📄 c_stpvr2_stapp_hw.cfg

📁 Lan9118以太网芯片linux驱动程序
💻 CFG
📖 第 1 页 / 共 3 页
字号:

	## Bank 5 - Configured as 16-bit flash normal
	poke -d 0x20200240   0x00000e91
	poke -d 0x20200248   0x10004000
	poke -d 0x20200250   0x10220000
	poke -d 0x20200258   0x00000040

	## Others
	poke -d 0x20200020   0x00000000       ## EMI4.LOCK
##	poke -d 0x20010028   0x0000002A       ## CONFIG.CTRL.E, set SDRAM 16 bit bus
	poke -d 0x20010028   0x00000000       ## CONFIG.CTRL.E, set SDRAM 16 bit bus

	poke -d 0x20200028   0x000007c1       ## EMI4.GENCFG, shift for all banks enabled
	poke -d 0x20200038   0x00320032       ## EMI4.SDRAMMODEREG CAS=2, Burst Length=4
	poke -d 0x20200048   0x000003A9       ## EMI4.REFRESHINIT
##	poke -d 0x20200050   0x00000000       ## EMI4.FLASHCLKSEL
	poke -d 0x20200048   0x00000275       ## EMI4.REFRESHINIT
##	poke -d 0x20200058   0x00000000       ## EMI4.SDRAMCLKSEL
##	poke -d 0x20200060   0x00000000       ## EMI4.MPXCLKSEL
##	poke -d 0x20200068   0x00000001       ## EMI4.CLKENABLE
##	poke -d 0x20200040   0x00000001       ## EMI4.SDRAMINIT
	write EMI done for EVAL 5516/17 board
}

##############################################################################
############ 5518 ############################################################
##############################################################################
### Initializes the EMI of EVAL M Board (5518) 16Megabytes SDRAM bank0 + 4Megabytes flash
proc eval5518EMIInit {
write Initializing the EMI on 5518 board
	## 81 MHz          0x0004
	## 60 MHz          0x0804
	poke -d 0x00002070 0x0004
	poke -d 0x00002000 0x1A32
	poke -d 0x00002004 0xfffc
	poke -d 0x00002008 0xff2e
	poke -d 0x0000200C 0x015a
	poke -d 0x00002058 0x0022
	poke -d 0x0000205c 0x0022
	## poke -d 0x00002064 0x0000
	sti551XMemoryInit
	poke -d 0x00002060 0x0001
	poke -d 0x00002010 0xe791
	poke -d 0x00002014 0x70b0
	poke -d 0x00002018 0x70b0
	poke -d 0x0000201C 0x0002
	poke -d 0x00002020 0x16d1
	poke -d 0x00002024 0x6080
	poke -d 0x00002028 0x6006
	poke -d 0x0000202C 0x0000
	poke -d 0x00002030 0x1691
	poke -d 0x00002034 0x8aa0
	poke -d 0x00002038 0x8a00
	poke -d 0x0000203C 0x0000
write EMI init done for FORCE board
}

##############################################################################
############ MEDIAREF ########################################################
##############################################################################
## initialise the Media Ref / initialises the MPX stuff
proc mediarefEMIInit {
	write Initializing the EMI on Mediaref
	## Bank 0 :
	poke -d 0x20200100   0x000016d9  ## EMI_CONFIG_DATA0
	poke -d 0x20200108   0x04002000  ## EMI_CONFIG_DATA1
	poke -d 0x20200110   0x04000021  ## EMI_CONFIG_DATA2
	poke -d 0x20200118   0x00000008  ## EMI_CONFIG_DATA3
	## Bank 1 :
	## Bank 2 :
	## Bank 3 :
	## Bank 4 :
	## Bank 5 : configured for MPX mode => access to ST40 registers
	poke -d 0x20200240   0x000030db   ##(recommended value)
	## EMI_CONFIG_DATA1 : not used in MPX mode
	## EMI_CONFIG_DATA2 : not used in MPX mode
	## EMI_CONFIG_DATA2 : not used in MPX mode

	## Size Configuration for all banks
	## EMI bank0 : 0x40000000 to 0x4FFFFFFF  (registre to pgm =0x3F) size=256MB
	poke -d 0x202F0000   0x0000003f   ## Bank0_Top_Address reg
	## EMI bank1 : 0x50000000 to 0x5FFFFFFF  (registre to pgm =0x7F) size=256MB
	poke -d 0x202F0010   0x0000007f   ## Bank1_Top_Address reg
	## EMI bank2 : 0x60000000 to 0x6F7FFFFF  (registre to pgm =0xBD) size=248MB
	poke -d 0x202F0020   0x000000bF   ## Bank2_Top_Address reg
	## EMI bank3 : 0x6F800000 to 0x6FBFFFFF  (registre to pgm =0xBE) size=4MB
	poke -d 0x202F0030   0x000000c0   ## Bank3_Top_Address reg
	## EMI bank4 : 0x6FC00000 to 0x6FFFFFFF  (registre to pgm =0xBF) size=4MB
	poke -d 0x202F0040   0x000000c1   ## Bank4_Top_Address reg
	## EMI bank5 : 0x70000000 to 0x7FFFFFFF  (registre to pgm =0xFF) size=256MB
	poke -d 0x202F0050   0x000000ff   ## Bank5_Top_Address reg
	## enable EMI banks : all banks enabled even if bank3 and bank4 not used
	poke -d 0x202F0060   0x00000006   ## Bank_enable register not written :
	## Others
	poke -d 0x20200020   0x0000003f ## EMI4.LOCK : EMI configdata registers locked
	poke -d 0x20200028   0x000a8700 ## EMI4.GENCFG  un doute sur gencfg20 (boot mode)
	##  poke -d 0x20200038   0x00320032 ## EMI4.SDRAMODEREG not used,no SDRAM on EMI
	##  poke -d 0x20200048   0x00000fff ## EMI4.REFRESHINIT not used,no SDRAM on EMI
	poke -d 0x20200050   0x00000000 ## EMI4.FLASHCLKSEL : flash clock = 1x EMI clock
	poke -d 0x20200058   0x00000000 ## EMI4.SDRAMCLKSEL : sdram clock = 1x EMI clock
	poke -d 0x20200060   0x00000000 ## EMI4.MPXCLKSEL : MPX clock = 1 xEMI clock
	poke -d 0x20200068   0x00000001 ## EMI4.CLKENABLE
	##  poke -d 0x20200040   0x00000001 ## EMI4.SDRAMINIT not used,no SDRAM on EMI

	poke 0x20013300 0xff
	poke 0x20013300 0x00
	poke 0x20013008 0x2938
	poke 0x20013200 0x06
	poke 0x20013204 0x02
	write EMI done for mediaref.
}

##############################################################################
############ CUSTBOARD1 ######################################################
##############################################################################
### Initializes the EMI of EVAL M Board (5518) 16Megabytes SDRAM bank0 + 4Megabytes flash
proc evalcust1EMIInit {
write Initializing the EMI for customer board board 1
clerror file hw.cfg, place your EMI initialisation here.
}

##############################################################################
####### GENERIC CALLS  #######################################################
##############################################################################
## describe the hardware resources for generic set of hardware platforms
proc sti551Xhw {
	if ((EVALBOARD=="CUSTBOARD1")) {
	clerror : file hw.cfg, define whether your device contains a ILC1 or 3
	write customer board 1 requested
	evalcust1hw
	}
	if ((EVALBOARD=="EVAL5514")||(EVALBOARD=="EVAL5516")||(EVALBOARD=="EVAL5517")||(EVALBOARD=="MEDIAREF")) {
	USE_ILC1=0
	}
	if ( EVALBOARD == "EVAL5512" ) {
	write eval 5512 hardware requested
	eval5512hw
	}
	if ( EVALBOARD == "EVAL5514" ) {
	write eval 5514 hardware requested
	eval5514hw
	}
	if ( EVALBOARD == "EVAL5516" ) {
	write eval 5516 hardware requested
	eval5516hw
	}
	if ( EVALBOARD == "EVAL5517" ) {
	write eval 5517 hardware requested
	eval5517hw
	}
	if ( EVALBOARD == "EVAL5518" ) {
	write eval 5518 hardware requested
	eval5518hw
	}
	if ( EVALBOARD == "MEDIAREF" ) {
	write Mediaref hardware requested
	mediarefhw
	}
}

## describe the Memory initialization for a generic set of platforms
proc sti551XEMIInit {
	if ((EVALBOARD=="CUSTBOARD1")) {
	write customer board 1 requested
	evalcust1EMIInit
	}
	if ( EVALBOARD == "EVAL5512" ) {
	write eval 5512 EMI Init requested
	eval5512EMIInit
	}
	if ( EVALBOARD == "EVAL5514" ) {
	write eval 5514 EMI Init requested
	eval5514EMIInit
	}
	if ( EVALBOARD == "EVAL5516" ) {
	write eval 5516 EMI Init requested
	eval5516EMIInit
	}
	if ( EVALBOARD == "EVAL5517" ) {
	write eval 5517 EMI Init requested
	eval5517EMIInit
	}
	if ( EVALBOARD == "EVAL5518" ) {
	write eval 5518 EMI Init requested
	eval5518EMIInit
	}
	if ( EVALBOARD == "MEDIAREF" ) {
	write Mediaref EMI Init requested
	mediarefEMIInit
	}
}

## describe the MPEG SDRAM initialization for a generic set of platforms
proc sti551XConfigureSDRAM {
	if ((EVALBOARD == "EVAL5516")||(EVALBOARD == "EVAL5517")) {
	sti551XConfigureSDRAMs ( 0,0xC0000000,0x40 ) ## 128Meg
	} else {
	sti551XConfigureSDRAMs ( 0,0xC0000000,0x80 ) ## 64Meg, all default cases.
	}
}

##############################################################################
####### HIGH LEVEL DEFINITIONS  ##############################################
##############################################################################
## Here are the high level definitions for 5510 and 5512 and 5514 and 5518 devices

## the DCU cannot import DOS/UNIX environment variables, so a trick is used
## to export the variable from the script...
proc selectboard {
    if ( $# != 1 ) clerror "Incorrect number of arguments you must define the platform !!"
    EVALBOARD=$1
}

proc sti551Xdef {
	reset -full
	sti551Xhw
	sti551XConfigureSDRAM
	sti551XEMIInit
}

proc sti551Xrom {
	sti551Xhw
	sti551XEMIInit
	sti551XMemoryInit
}

proc sti551Xfly {
	sti551Xhw
	program -new flash.dbg
}

##target perso             tap     "jei 164.129.62.11 tckdiv=2"     sti551Xdef

##target sti551Xjpi        tap     "ppi lpt1"                      sti551Xdef
##target sti551Xhtiusb     tap     "hti_usb usb tckdiv=2"          sti551Xdef
##target sti551Xhtiusb     tap     "jei 10.0.0.238 tckdiv=2"          sti551Xdef
##target sti551Xjei        tap     "jei 164.130.60.169 tckdiv=2"                   sti551Xdef
##target sti551Xjei        tap     "jei XXX.XXX.XXX.XXX"         sti551Xdef

##target sti551Xflyjpi     tap     "ppi lpt1"                      sti551Xfly
##target sti551Xflyhtiusb  tap     "hti_usb usb tckdiv=2"           sti551Xfly
##target sti551Xflyjei     tap     "jei pomerol"                   sti551Xfly
##target sti551Xflyjei     tap     "jei XXX.XXX.XXX.XXX"         sti551Xfly

target sti551Xhtiusb     tap     "jei 192.0.0.110 tckdiv=8"          sti551Xdef

⌨️ 快捷键说明

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