RSK+RZA1H
5. QSPI Boot Loader
R20UT2845EG0200
Rev.
2.00
Page 28 of 34
Mar 21, 2014
5.2
Boot Loader Sections
The boot loader code is arranged in four sections, separate from the user application code (Tutorial). The
memory map from the previous page is explained below:
Section 1: 0x18000000 to 0x180002FF
This section contains the reset vectors and initialisation code.
Section 2: 0x18000300 to 0x180007FF
This section contains code to speed up the QSPI and set I/O ports (rza_io_regrw.c). This code is executed in
RAM as it cannot change the QSPI access speed when executing from it.
Section 3: 0x18000800 to 0x18005FFF
This section contains code to set QSPI into quad bit mode, using both the devices. This code is executed in
RAM as it cannot configure the QSPI when running executing from it. It then checks if there is an application
in the start location (0x18080000). If there is, it checks if this application should be executed from QSPI or
from RAM. For QSPI, it jumps to the start location; if not, it copies the code into RAM at location 0x20040000
and then jumps to it. Note: This section uses I/O functions from section 2, so they must not overlap.
Section 4: 0x18006000
This section contains the reset_handler and constant data. The reset vector in section 1 calls the
reset_handler.
Note:
The boot loader can be installed by first building the Release configuration of the RZ_A1H_QSPI_LOADER
sample project, and then executing the Program_QSPI_Loader.bat file located in the project directory. The
board is shipped with the boot loader pre-installed.
Содержание RZ/A1H Series
Страница 34: ...RZA1H Group R20UT2845EG0200 ...