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