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

📄 board.cfg

📁 flash programming STI 5.5.1.4 DCU3
💻 CFG
📖 第 1 页 / 共 3 页
字号:
  MemoryMap_Defines  ###########################################################  ## part of flash to contain small program to configure chip  CONFIG_SIZE = (3*K)  CONFIG_ADDR = 0m0 - (CONFIG_SIZE)  EXTENDED_CONFIG_SIZE = (0)  EXTENDED_CONFIG_ADDR = CONFIG_ADDR - (EXTENDED_CONFIG_SIZE)  ## NON-ROM-BOOT size  ie size not including ROMBOOT / LOADER  FLASH_NORMAL_SIZE = (FLASH_BANK_SIZE - CONFIG_SIZE - EXTENDED_CONFIG_SIZE)    BOOT_ADDRESS      = FLASH_BANK0_ADDR+FLASH_NORMAL_SIZE+FLASH_HDR_SIZE-2    }  ## end proc Board_MemoryMap_boot() ######################################################################################## Board_MemoryMap_boot_bin - For the loader debug binary build####################################################################################proc Board_MemoryMap_boot_bin {  #################################  ## call procedure to get the physical locations and sizes of all the parts  MemoryMap_Defines  ###########################################################  ## part of flash to contain small program to configure chip  CONFIG_SIZE = (8*K)  ## CONFIG_SIZE = (3*K)  CONFIG_ADDR = 0m0 - (CONFIG_SIZE)  EXTENDED_CONFIG_SIZE = (0)  EXTENDED_CONFIG_ADDR = CONFIG_ADDR - (EXTENDED_CONFIG_SIZE)  ## NON-ROM-BOOT size  ie size not including ROMBOOT / LOADER  FLASH_NORMAL_SIZE = (FLASH_BANK_SIZE - CONFIG_SIZE - EXTENDED_CONFIG_SIZE)    BOOT_ADDRESS      = FLASH_BANK0_ADDR+FLASH_NORMAL_SIZE+FLASH_HDR_SIZE-2  }  ## end proc Board_MemoryMap_boot() ###################################### Board_MemoryMap_stripedbootEXT()## Applies extensions to physical memory map of the board. calls level cfg procedure.## THIS PROCEDURE is aimed ONLY at config for the FLASH ADDRESS LINE ERROR IN CAD B## it applies an extension to the existing romboot to provide space for the FPGA code##    called by   c2stripedromboot() proc Board_MemoryMap_stripedbootEXT {  ###########################################################  ## part of flash to contain small program to configure chip  ## this has been extended to include FPGA programming  ## so that we can access FLASH  EXTENDED_CONFIG_SIZE = (33*K)  EXTENDED_CONFIG_ADDR = CONFIG_ADDR - (EXTENDED_CONFIG_SIZE)  ## NON-ROM-BOOT size  ie size not including ROMBOOT / LOADER  FLASH_NORMAL_SIZE = (FLASH_BANK_SIZE - CONFIG_SIZE - EXTENDED_CONFIG_SIZE)    BOOT_ADDRESS      = FLASH_BANK0_ADDR+FLASH_NORMAL_SIZE+FLASH_HDR_SIZE-2    }  ## end proc Board_MemoryMap_stripedbootEXT() ###################################### Board_MemoryMap_FieldTrialFlashloader()## Defines an area for secondary boot loader. calls level cfg procedure.## THIS PROCEDURE is aimed ONLY at config for the Field Trial FLASH update loader it ## programs the FPGA and checks for request over Parallel port to download new image ##    called by   c2debugrombootloader() ##										   |##			 Flash 0 (EMI BANK 5)	       |  	    Flash 1 (EMI BANK 4)##										   |##         ------------------------	       |  	    ------------------------##    Top  | |ldr |  empty flash  |	bottom |   	Top | | Pucka flash image  | 	bottom##         ------------------------	       |  	    ------------------------##          ^ 	^					       |           ^##    Romboot  DebugBootLdr			       |    Unused Romboot proc Board_MemoryMap_FieldTrialFlashloader {  #################################  ## call procedure to get the physical locations and sizes of all the parts  MemoryMap_Defines  ###########################################################  ## part of flash to contain small program to configure chip  CONFIG_SIZE = (3*K)  CONFIG_ADDR = 0m0 - (CONFIG_SIZE)  ## Reduce extended boot size so that total fit in 256k   EXTENDED_CONFIG_SIZE = ((256*K)-CONFIG_SIZE)  EXTENDED_CONFIG_ADDR = CONFIG_ADDR - (EXTENDED_CONFIG_SIZE)  ## NON-ROM-BOOT size  ie size not including ROMBOOT / LOADER  FLASH_NORMAL_SIZE = (FLASH_BANK_SIZE - CONFIG_SIZE - EXTENDED_CONFIG_SIZE - FLASH_HDR_SIZE)     ## RT111002 this is the correct boot address for the field trial loader  BOOT_ADDRESS      = FLASH_BANK0_ADDR-CONFIG_SIZE+FLASH_BANK_SIZE-2        ## RT221002 this is required for the field trial loader  define cfg_memsize		(CONFIG_SIZE)}  ## end proc Board_MemoryMap_FieldTrialFlashloader() ######################################################################################## Board_MemoryMap_Loader - For loader flash builds####################################################################################proc Board_MemoryMap_Loader banksize=$1 configsize=$2 defaultbank=$3 {  ##################################################################################  ## Standard command to tell us what chip we are dealing with & bring in std cfgs  ##################################################################################  chip STi5514  ##################################################################################  ## Basic set of defines  ##################################################################################  MemoryMap_Defines  ##################################################################################  ## Part of flash to contain ROMBOOT (8K to allow for dbg)  ##################################################################################  CONFIG_SIZE = (configsize*K)  CONFIG_ADDR = 0m0 - (CONFIG_SIZE)  ##################################################################################  ## Area reserved for serialisation info     ##################################################################################  RESERVED_FLASH_SIZE = 8  ##################################################################################  ## Flash Space for the loader  ##################################################################################  LDRFLASH_TOTAL_SIZE     = (banksize*K)  LDRFLASH_SPACE          = (LDRFLASH_TOTAL_SIZE - CONFIG_SIZE) - (RESERVED_FLASH_SIZE)    ##################################################################################  ## Addresses for loader code  ##################################################################################  LDRFLASH_NORMAL_ADDRESS = (0m0 - LDRFLASH_TOTAL_SIZE)  LDRFLASH_MIRROR_ADDRESS = ((FLASH_BANK1_ADDR) + (FLASH_BANK_SPACE)) - (LDRFLASH_TOTAL_SIZE)  ## Add offsets to allow for serialisation  LDRFLASH_CODE0_ADDRESS  = (LDRFLASH_NORMAL_ADDRESS + RESERVED_FLASH_SIZE)   LDRFLASH_CODE1_ADDRESS  = (LDRFLASH_MIRROR_ADDRESS + RESERVED_FLASH_SIZE)     ##################################################################################  ## Addresses of main flash - required for debug  ##################################################################################  MAINFLASH_NORMAL_ADDRESS = (FLASH_BANK0_ADDR)  MAINFLASH_MIRROR_ADDRESS = (FLASH_BANK1_ADDR)  MAINFLASH_SIZE           = (FLASH_BANK_SIZE - LDRFLASH_TOTAL_SIZE)  ##################################################################################  ## Sub procedure for loader specific memory defines  ##################################################################################  Loader_MemDefs  ##################################################################################  ## Memory regions  ##      Name          Addx                       Size                  Status  ##################################################################################  memory  CONFIG        (CONFIG_ADDR)              (CONFIG_SIZE)         RESERVED  memory  EMI0_SDRAM    (EMI0_ADDR)                (EMI0_SIZE)           RAM  memory  HSDP          (HSDP_ADDR)                (HSDP_SIZE)           DEVICE  memory  FPGA          (FPGA_ADDR)                (FPGA_SIZE)           RESERVED  memory  PORT_EXP      (PORT_EXP_ADDR)            (PORT_EXP_SIZE)       DEVICE  memory  AV_SDRAM      (AV_SDRAM_ADDR)            (AV_SDRAM_SIZE)       RAM  if (defaultbank=="bank0") {     write Loader: defaulting to bank 0     memory  FLASH         (LDRFLASH_CODE0_ADDRESS)   (LDRFLASH_SPACE)      ROM     memory  FLASH_MIRROR  (LDRFLASH_CODE1_ADDRESS)   (LDRFLASH_SPACE)      RESERVED       memory  SERIALISATION (LDRFLASH_NORMAL_ADDRESS)  (RESERVED_FLASH_SIZE) RESERVED     ## For debug builds, we need to be told about the main area of flash, or the     ## debugger will not let us see it     memory  MAINFLASH_NORMAL (MAINFLASH_NORMAL_ADDRESS) (MAINFLASH_SIZE)   RESERVED     memory  MAINFLASH_MIRROR (MAINFLASH_MIRROR_ADDRESS) (MAINFLASH_SIZE)   RESERVED     bootiptr ((LDRFLASH_CODE0_ADDRESS) + (LDRFLASH_SPACE) - 2)  } else {  	  write Loader: defaulting to bank 1     memory  FLASH         (LDRFLASH_CODE1_ADDRESS)   (LDRFLASH_SPACE)      ROM     memory  FLASH_MIRROR  (LDRFLASH_CODE0_ADDRESS)   (LDRFLASH_SPACE)      RESERVED       memory  SERIALISATION (LDRFLASH_MIRROR_ADDRESS)  (RESERVED_FLASH_SIZE) RESERVED     ## For debug builds, we need to be told about the main area of flash, or the     ## debugger will not let us see it     memory  MAINFLASH_NORMAL (MAINFLASH_MIRROR_ADDRESS) (MAINFLASH_SIZE)   RESERVED     memory  MAINFLASH_MIRROR (MAINFLASH_NORMAL_ADDRESS) (MAINFLASH_SIZE)   RESERVED     bootiptr ((LDRFLASH_CODE1_ADDRESS) + (LDRFLASH_SPACE) - 2)	    }    ##################################################################################  ## these exports are required for st20c2llmem:  ##################################################################################  define cfg_emisdram_addr   (addressof -q EMI0_SDRAM)  define cfg_avsdram_addr    (addressof -q AV_SDRAM)  define emisdram_size       (sizeof EMI0_SDRAM)  define avsdram_size        (sizeof AV_SDRAM)  define emisdram_data_width ("EMISDRAM_BUS_WIDTH")  define avsdram_data_width  ("AVSDRAM_BUS_WIDTH")  }  ## end proc Board_MemoryMap_Loader() ######################################################################################## Board_MemoryMap_Dummy - For loader flash testharn build, but residing in MAIN##                         area of flash####################################################################################proc Board_MemoryMap_Dummy {  ##################################################################################  ## Standard command to tell us what chip we are dealing with & bring in std cfgs  ##################################################################################  chip STi5514  ##################################################################################  ## Basic set of defines  ##################################################################################  MemoryMap_Defines  ##################################################################################  ## Area reserved for serialisation info     ##################################################################################  RESERVED_FLASH_SIZE = 36  ##################################################################################  ## Flash Space for the loader  ##################################################################################  LDRFLASH_TOTAL_SIZE     = (256*K)##  LDRFLASH_SPACE          = (LDRFLASH_TOTAL_SIZE - CONFIG_SIZE) - (RESERVED_FLASH_SIZE)    ##################################################################################  ## Addresses for loader code  ##################################################################################  LDRFLASH_NORMAL_ADDRESS = (0m0 - LDRFLASH_TOTAL_SIZE)  LDRFLASH_MIRROR_ADDRESS = ((FLASH_BANK1_ADDR) + (FLASH_BANK_SPACE)) - (LDRFLASH_TOTAL_SIZE)  ## Add offsets to allow for serialisation  LDRFLASH_CODE0_ADDRESS  = (LDRFLASH_NORMAL_ADDRESS + RESERVED_FLASH_SIZE)   LDRFLASH_CODE1_ADDRESS  = (LDRFLASH_MIRROR_ADDRESS + RESERVED_FLASH_SIZE)     ##################################################################################  ## Addresses of main flash - required for debug  ##################################################################################  MAINFLASH_NORMAL_ADDRESS = (FLASH_BANK0_ADDR + RESERVED_FLASH_SIZE)  MAINFLASH_MIRROR_ADDRESS = (FLASH_BANK1_ADDR)  MAINFLASH_SIZE           = (FLASH_BANK_SIZE - LDRFLASH_TOTAL_SIZE) - (RESERVED_FLASH_SIZE)  ##################################################################################  ## Sub procedure for loader specific memory defines  ##################################################################################  Loader_MemDefs  ##################################################################################  ## Memory regions  ##      Name          Addx                       Size                  Status  ##################################################################################  memory  LDRFLASH      (LDRFLASH_NORMAL_ADDRESS)  (LDRFLASH_TOTAL_SIZE) RESERVED  memory  EMI0_SDRAM    (EMI0_ADDR)                (EMI0_SIZE)           RAM  memory  HSDP          (HSDP_ADDR)                (HSDP_SIZE)           DEVICE  memory  FPGA          (FPGA_ADDR)                (FPGA_SIZE)           RESERVED  memory  PORT_EXP      (PORT_EXP_ADDR)            (PORT_EXP_SIZE)       DEVICE  memory  AV_SDRAM      (AV_SDRAM_ADDR)            (AV_SDRAM_SIZE)       RAM  memory  FLASH         (MAINFLASH_NORMAL_ADDRESS) (MAINFLASH_SIZE)      ROM  memory  FLASH_MIRROR  (MAINFLASH_MIRROR_ADDRESS) (MAINFLASH_SIZE)      RESERVED  memory  SERIALISATION (EMI0_ADDR)                (RESERVED_FLASH_SIZE) RAM  bootiptr ((MAINFLASH_NORMAL_ADDRESS) + (MAINFLASH_SIZE) - 2)  ##################################################################################  ## these exports are required for st20c2llmem:  ##################################################################################  define cfg_emisdram_addr   (addressof -q EMI0_SDRAM)  define cfg_avsdram_addr    (addressof -q AV_SDRAM)  define emisdram_size       (sizeof EMI0_SDRAM)  define avsdram_size        (sizeof AV_SDRAM)  define emisdram_data_width ("EMISDRAM_BUS_WIDTH")  define avsdram_data_width  ("AVSDRAM_BUS_WIDTH")  }  ## end proc Board_MemoryMap_Dummy() ##### EOF #######################################################################

⌨️ 快捷键说明

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