| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #
- # Copyright (C) <2019-2024>
- # <Cypress Semiconductor Corporation (an Infineon company)>
- #
- # Configuration script for Cypress TRAVEO™II B-H family of microcontrollers.
- # TRAVEO™II B-H is a triple-core device with CM0+ and 2xCM7 cores. All cores share
- # the same Flash/RAM/MMIO address space.
- #
- source [find target/infineon/common/common_ifx.cfg]
- namespace import ifx::*
- # The following four lines can be used to override Flash Geometry of the target device
- # In this case configuration scripts will not perform any auto-detection and will use
- # predefined values.
- # If all these variables are set to zero, configuration scripts will attempt to detect
- # the type of target device by reading SiliconID from SFlash and matching it with MPN
- # database, see cympn.cfg file.
- set MAIN_LARGE_SECTOR_NUM 126
- set MAIN_SMALL_SECTOR_NUM 16
- set WORK_LARGE_SECTOR_NUM 96
- set WORK_SMALL_SECTOR_NUM 512
- # Reset configuration - use hardware XRES pin
- # If this line is commented-out OpenOCD will use SYSRESETREQ to reset the CM0+ core and
- # all peripherals. This will also reset CM4/CM7 cores.
- # reset_config srst_only srst_pulls_trst
- # Defines the name of the Target and allows to override it from the command line
- set_or_global CHIPNAME traveo2_4m
- set TARGET_VARIANT TVIIBH4M
- echo "** Supported Flash Loaders: ***********************"
- echo "** SMIF0_LOADER: TV2_8M_SI_B0_HyperFlash.elf"
- echo "** TV2_8M_SI_B0_DualQuadSPI.elf"
- echo "***************************************************"
- # External Memory configuration
- # The following variables can be set to '1' in the command line to enable corresponding
- # external memory banks:
- # set ENABLE_HYPERFLASH 1
- # set ENABLE_DUALQUADSPI 1
- set_or_global ENABLE_HYPERFLASH 0
- set_or_global ENABLE_DUALQUADSPI 0
- # Default flash loaders, can be overriden from the command line
- set_or_global HYPERFLASH_LOADER TV2_8M_SI_B0_HyperFlash.elf
- set_or_global DUALQUADSPI_LOADER TV2_8M_SI_B0_DualQuadSPI.elf
- set_or_global HYPERRAM_LOADER TV2_8M_SI_B0_HyperRAM.elf
- set XIP_BASE 0x64000000
- # Include common functionality script
- source [find target/infineon/cat1c/base_cytxxx.cfg]
- # Procedure to enable external HyperRAM
- # Script loads initialization code to target RAM and executes it
- # Initialization code is responsible for enabling external RAM and
- # mapping it to the CPU address space
- proc enable_hyperram { {xip_base 0x64000000} } {
- global HYPERRAM_LOADER
- catch {
- load_image ../flm/cypress/traveo2/${HYPERRAM_LOADER} 0x28000800
- reg pc 0x28000800
- reg sp 0x28010000
- reg r0 $xip_base
- reg r1 0
- reg r2 3
- reg r9 0x28002800
- resume 0x28000800
- wait_halt
- mrw $xip_base
- echo "** HyperRAM mapped to address [format 0x%08X $xip_base]"
- }
- }
|