IVT Image Table View

Allows configuration of IVT pointers.

Figure 1. IVT Pointers

The standard IVT Pointer contains:

Figure 2. Standard IVT Pointer
  • An On/Reserved togglable button (upper-left corner)

    If the pointer is set to “On”, the pointer will be saved in the IVT image in it’s specific location, and its corresponding image will be displayed in the Memory Layout (Memory Layout). If the pointer is set to “Reserved”, it will become grayed out and the area in the IVT Image where was saved the pointer will be filled with 0xFF.

  • An image file browser button (“Folder image” button on the right)

    Using this button, the user can load the corresponding image, the “Size in bytes” field will be automatically updated with the size of the loaded file. Loading images is also useful for exporting the blob image (See IVT Export (IVT Export)).

  • A show content button ("Document image" button on the right)

    Using this button, a dialog will appear containing the content of the file in binary format. In case no file is selected, a dialog with a message will appear to inform the user there is no content to be displayed.

  • A read-only field displaying the current selected file path (or “N/A” if none selected)

    This field cannot be edited manually, it will only display the current loaded file location.

  • An editable start address field (the actual value of the image pointer)

    This address can be manually edited, by default it will be written in HEX format but it can also be set with a decimal format (by omitting the 0x prefix).

  • A lock/unlock button for the current start address

    This button can be used to keep the pointer unchanged during the Automatic align process. To start this process press the “Align” button, in the Automatic Align section, which can be found under the IVT Image Address section.

    Figure 3. Automatic Align
  • A Reset button (upper-right corner)

    Using this button, the user can reset all the fields of the current pointer to their default values. If the pointer is reserved, the reset button is also disabled.

  • An editable image size field

    The size field’s purpose is useful to work with when trying to arrange the IVT Pointers. It can still be manually set even with a loaded image, but the tool will automatically raise errors or warnings depending on the value set. This field’s default format is DEC but it can also receive HEX values.

  • A ‘Sign Image’ button for the current pointer binary image.

    This button can be used to sign the pointer binary content when the blob image is exported. In order to be able to generate the GMAC signature of the pointer image, the ADKP value must be configured.

There are some pointers that contain drop down menus in form of a sub-image (Application bootloader, Application bootloader (backup)), in form of configuration (HSE pointer) and only for S32E/S32S/S32Z processors: DDRC interface init app and DDRC interface init app (backup). These pointers have all the fields that a regular IVT Pointer has, plus a sub menu, which can be toggled using the “Image” button right under the file path text field.

Figure 4. Application bootloader sub-image

This sub-image has three more fields:

  • RAM start pointer
  • RAM entry pointer
  • Code length
  • Serial boot with Serial Boot Image and Include Transmission Marker options

The fields have their own validation constraints too. The sub-image view has also an “Export Image” button which can be used to save the current configuration. See more about this on IVT Export (IVT Export) section.

Figure 5. HSE FW Configuration
This sub-menu configuration has seven editable fields:
  • SYS-IMG Pointer Start Address
  • SYS-IMG Pointer(backup) Start Address
  • SYS-IMG External Flash Type
  • SYS-IMG Flash Page Size
  • Application BSB External Flash Type
  • eFuse VDD Marker
  • eFuse VDD Word

The size of SYS-IMG pointers is non-editable and it is calculated based on the formula "flashPageSize + max(8K, flashPageSize) + 32K" (e.g for 4k flash sector size, SYS-IMAGE size is 44k). The size of pointers is updating in real time when the flash page size is changed to a valid value.

SYS-IMG pointers do not require a binary to be imported, since their content will be generated at runtime by the HSE. IVT tool will check that no overlapping occurs between SYS-IMG pointers and other segments.

The eFuse VDD Marker and eFuse VDD Word structures in HSE FW Configuration configure fuse-specific options. The eFuse VDD Marker is a checkbox that, when checked, will set the bytes related to the marker to a certain pattern and will enable the configuration of eFuse VDD Word structure. The eFuse VDD Word configures the Polarity (1- when driving the GPIO High/ 0 - when driving the GPIO Low), the delay before initiating any fuse writes and the GPIO MSCR value corresponding to the pin used in eFuse process.

Note: At least 1000 microseconds delay is required from the moment the GPIO toggle happens and the VDD_EFUSE is powered
Figure 6. DDRC Interface init app
This sub-image has five more fields:
  • RAM Start Pointer
  • Entry/Execution Pointer
  • Code Length
  • BootROM Timeout for Status Polling
  • Pre-defined Data