Rev. 1.0
79
Si4010-C2
24.9. Boot Routine Destination Address Space
The boot process reads the formatted data from NVM and writes it to the desired destination. The format
supports different address regions based on the destination (write) address. The destination address is
part of the NVM content data frame format.
Figure 24.3. Boot Routine Destination CPU Address Space for Copy from NVM
The address space of the NVM image destinations depend on the program level of the chip and is shown
in Figure 24.3:
0x0000 .. 0x11FF .. CODE/XDATA RAM. The end of the RAM is reserved for the boot control data.
0x7000 .. 0x70FF .. virtually mapped 256 byte of IRAM for DATA/IDATA indirect access. Whenever the
destination address in the NVM image is in this region the data destination is going to be DATA/IDATA
IRAM space. However, only region 0x7020 .. 0x70EF is writable. That means that the first 32 and last
16 bytes of the IRAM are not writable by a boot process. Note that the mapping is for indirect internal
IRAM access (DATA/IDATA), so SFR registers cannot be initialized by this process.
It is up to the user to generate IntelHEX files to be passed to the NVM programmer. The NVM programmer
will ensure that the NVM gets programmed with a proper data structures such that the data values pro-
vided in the IntelHEX files will appear at the RAM and IRAM addresses specified in the IntelHEX input file
after the boot is done.
64KB
16
KB
0x0000
RAM 4.5K
0xFFFF
0x8000
0x4000
0x7000
IRAM 256B
0x11FF
Boot routine view of the CPU memory space for writing
User data from the NVM to the RAM/register spaces