2.2.18 Welcome to the Flash Memory System Builder

The Flash Memory System Builder enables you to configure the entire flash memory block. Using this tool, you can:

  • Add analog system initialization data
  • Add initialization clients
  • Add Fusion RAM clients that require initialization
  • Partition non-volatile memory for data access
  • Specify the sizes of the partitions
  • Specify the memory contents for partitions
Figure 2-38. Flash Memory Block Builder
???
Flash Memory Block Builder
The Flash Memory Block Builder supports the following client types:

Each client occupies a minimum of one page (128 bytes) and can span up to 2048 pages, depending on the number of free pages available. The Analog System itself does not consume any regular pages; it is stored entirely within reserved pages.

System Grid Overview

The System Grid in the graphical user interface provides an overview of the Flash Memory System configuration. The following fields are displayed:

  • Client Type: Indicates the type of client added to the system.
  • Client Name: Specifies the name of the client. The name must be unique within the system.
  • Start Address: Specifies the decimal or hexadecimal address at which the client begins. The address must align to a page boundary, and clients must not have overlapping start addresses.
  • Word Size: Specifies the word size of the client, in bits.
  • Page Start: Indicates the page at which the client’s start address begins. You can modify either the start address or the start page.
  • Page End: Computed automatically based on the word size and the total number of words in the client.
  • Initialization Order: Specifies the order in which client initialization data is written from the Flash Memory System. If an Analog System client is present, it is initialized first. If clients support saving data back to Flash Memory, the save order follows the same sequence as the initialization order.
  • Initialization Cost: Indicates the number of initialization enables required by the client.
    • Analog System client: Init Cost = 4
    • RAM client: Init Cost equals the number of RAM blocks
    • Initialization client: Init Cost = 1
    • Data Storage client: Init Cost = 0

    The total initialization cost for all clients must be less than or equal to 64.

  • Lock Start Address: Prevents the system from modifying the client’s start address.
  • Optimize: Resolves conflicts caused by overlapping base addresses. This operation does not modify base addresses that are locked and also defragments memory.