43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
# The sources block assigns file names to identifiers
|
|
sources {
|
|
# SREC File path
|
|
mySrecFile = "led_demo_qspi_patch_rom.srec";
|
|
# QCB file path
|
|
qspiConfigBlock = "qspi_config_block.bin";
|
|
# ROM patch
|
|
rom_patch = "ROM_QSPI_patch.bin";
|
|
}
|
|
|
|
# The section block specifies the sequence of boot commands to be written to
|
|
# the SB file
|
|
section (0) {
|
|
|
|
#1. Erase the internal flash
|
|
erase 0..0x3000;
|
|
|
|
# Step 2 and Step 3 are optional if the QuadSPI is configured at startup.
|
|
#2. Load the QCB to RAM
|
|
load qspiConfigBlock > 0x20000000;
|
|
|
|
#3. Configure QuadSPI with the QCB above
|
|
enable qspi 0x20000000;
|
|
|
|
#4. Load patch to RAM
|
|
load rom_patch > 0x20000200;
|
|
|
|
#5. Call patch to invoke ROM workaround
|
|
call 0x20000201 (0x20000000);
|
|
|
|
#6. Erase the QuadSPI memory region before programming.
|
|
erase 0x68000000..0x68090000;
|
|
|
|
#7.Load the QCB above to the address specified by qspiConfigBlockPointer in BCA
|
|
load qspiConfigBlock > 0x2000;
|
|
|
|
#8. Load all the RO data from srec file, including vector table, flash config field and codes.
|
|
load mySrecFile;
|
|
|
|
#9. Reset target.
|
|
reset;
|
|
|
|
} |