5.4.40. FlashLoader component

The FlashLoader component complements the IntelStrataFlashJ3 component by providing a means to initialize the contents of up to four Flash components in sequence from a single host flash image file. See also IntelStrataFlashJ3 component.

Figure 5.62 shows a view of the component in System Canvas.

Figure 5.62. FlashLoader in System Canvas

FlashLoader in System Canvas

This component is written in LISA+.

Ports

Table 5.115 provides a brief description of the ports in the FlashLoader component.

Table 5.115. FlashLoader ports

NamePort protocolTypeDescription
flash_device0 flash_device1 flash_device2 flash_device3FlashLoaderPortMasterUsed to program a flash device

FlashLoaderPort

The FlashLoader component has one additional protocol.

This protocol can be used to initialize the flash contents at model startup and save flash contents to a file when the model terminates. It is typically connected to a FlashLoader component. See FlashLoader component. The behaviors are:

loadFlashFile(FlashLoader*) : uint32

Initiate loading of the flash contents.

saveFlashFile(FlashLoader*) : uint32

Save the flash contents to a file.

Parameters

Table 5.116 provides a description of the configuration parameters for the FlashLoader component.

Table 5.116. FlashLoader configuration parameters

Parameter nameDescriptionTypeAllowed valueDefault value
fname String-[empty string]
fnameWrite String-[empty string]

Registers

The FlashLoader component has no registers.

Debug features

The FlashLoader component has no debug features.

Verification and testing

The FlashLoader component has been tested as part of the VE example system using VE test suites and by booting operating systems.

Performance

The FlashLoader component is not expected to significantly affect the performance of a PV system.

Library dependencies

The FlashLoader component has no dependencies on external libraries.

Copyright © 2008-2013 ARM. All rights reserved.ARM DUI 0423O
Non-ConfidentialID060613