📄 c_stpvr2_stapp_hw.cfg
字号:
## 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 + -