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

📄 sti5510chip.cfg

📁 flash programming STI 5.5.1.4 DCU3
💻 CFG
字号:
include ST20TP3chip.cfg 
include STi5510addr.cfg

#######################################################
##
## Define register blocks unique to the STi5510
##
#######################################################

proc BackgroundColorRegisters addr=$1 {
  register BCK_Y (addr+0x98) -group Background -char
  register BCK_U (addr+0x99) -group Background -char
  register BCK_V (addr+0x9a) -group Background -char
}


proc ClockGeneratorRegisters addr=$1 {
  register CKG_PLL (addr+0x30) -group ClockGen -char
  register CKG_CFG (addr+0x31) -group ClockGen -char
  register CKG_PCM (addr+0xd0) -group ClockGen -p BigEndian4Register
  register CKG_MCK (addr+0xd8) -group ClockGen -p BigEndian4Register
  register CKG_AUX (addr+0xdc) -group ClockGen -p BigEndian4Register
}

proc OnScreenDisplayRegisters addr=$1 {
  register OSD_ACT (addr+0x3e) -group OSD -char
  register OSD_CFG (addr+0x91) -group OSD -char
  register OSD_BDW (addr+0x92) -group OSD -char
}

proc StillPicturePlaneRegisters addr=$1 {
  register TDL_TOP  (addr+0x80) -group StillPicture        -p BigEndian3Register
  register TDL_TEP  (addr+0x83) -group StillPicture        -p BigEndian3Register
  register TDL_TDW  (addr+0x86) -group StillPicture -char
  register TDL_SCN  (addr+0xb0) -group StillPicture -short -p BigEndian2Register
  register TDL_TOP2 (addr+0xc0) -group StillPicture        -p BigEndian3Register
  register TDL_TEP2 (addr+0xc3) -group StillPicture        -p BigEndian3Register
  register TDL_YDS  (addr+0xc6) -group StillPicture -short -p BigEndian2Register
  register TDL_SWT  (addr+0xc8) -group StillPicture -short -p BigEndian2Register
  register TDL_LSR  (addr+0xeb) -group StillPicture -char  -p SplitRegister
  register TDL_YDO  (addr+0xee) -group StillPicture -short -p BigEndian2Register
  register TDL_XDO  (addr+0xf0) -group StillPicture -short -p BigEndian2Register
  register TDL_XDS  (addr+0xf2) -group StillPicture -short -p BigEndian2Register
  register TDL_DCF  (addr+0xf4) -group StillPicture -char
}

proc SDRAM2DBlockMoveRegisters addr=$1 {
  register USD_BRP  (addr+0x88) -group SDRAMBlockMove        -p BigEndian3Register
  register USD_BWP  (addr+0x8c) -group SDRAMBlockMove        -p BigEndian3Register
  register USD_BMC1 (addr+0x9e) -group SDRAMBlockMove -char
  register USD_BMC2 (addr+0x9f) -group SDRAMBlockMove -char
  register USD_BMW  (addr+0xa0) -group SDRAMBlockMove -short -p BigEndian2Register
  register USD_BMH  (addr+0xa2) -group SDRAMBlockMove -short -p BigEndian2Register
  register USD_BSK  (addr+0xa4) -group SDRAMBlockMove        -p BigEndian3Register
  register USD_PAT1 (addr+0xa7) -group SDRAMBlockMove        -p BigEndian4Register
  register USD_PAT2 (addr+0xab) -group SDRAMBlockMove        -p BigEndian4Register
}

#######################################################
##
## Set up STi5510 register blocks within the MPEG block
##
#######################################################

proc MPEGRegisters addr=$1 chiptype=$2 {

  BackgroundColorRegisters (addr)
  ConfigurationRegisters (addr, false)
  VideoDecoderRegisters (addr, chiptype)
  SDRAM2DBlockMoveRegisters (addr)
  ClockGeneratorRegisters (addr)
  OnScreenDisplayRegisters (addr)
  PESParserRegisters (addr)
  StillPicturePlaneRegisters (addr)

  AudioMPEGRegisters (addr + 0x800, chiptype)

  SubPictureDecoderRegisters (addr + 0x1000, chiptype)

  DigitalEncoder2Registers (addr + 0x1800, chiptype)
}


#######################################################
##
## Set up STi5510 peripheral register blocks
##
#######################################################

proc sti5510chip i=0 {
  tp3chip ## defines INTERNAL SYSTEM ONCHIPDEVICES ONCHIPPERIPHERALS
  memory MPEGPERIPHERALS 0x0000 0x2000 PERIPHERAL   ## cannot be accessed via DCU
  memory MPEGCONTROL 0x5000 4 PERIPHERAL
  MPEGRegisters (0x0000, "5510")
  register MPEGControl (0x00005000)
}

⌨️ 快捷键说明

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