Project Component

Project Component represents basic information about Project’s properties needed for Analysis. It shows locations to:

  • Elf file
  • Architecture file
  • Hardware Resources file

The following options are available:

  1. Show Elf Information dialog
  2. Show Project Architecture in 3D View Component
  3. Show Project Hardware Resources Information
  4. Load selected Snapshot
  5. List of Snapshot
  6. Start Elf analysis to get a new Snapshot

Architecture Component

Architecture Component is used to show Project’s Architecture in tree-like structure. To get Architecture loaded, user need to load a Snapshot first.

Selecting one Software Component or Layer will trigger other Components to update with information (Properties, Files and Objects Components).

Properties Component

Properties Component shows all Project Architecture defined properties for selected Software Component or Layer.

Properties that are available:

Api Prefix – list of api prefixes used to match source files for a Software Component

Shortname – shortname of a Software Component or Layer

Layer – Parent Layer of a Software Component or Layer

LayerOrder – Layer position in parent Layer. Applicable only to Layer objects

RamBudget – Ram threshold budget in bytes

RomBudget – Rim threshold budget in bytes

AsilLevel – Asil Level from QM .. D

List of properties can be exported to a file clicking on the button in top right corner of the component. File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Files Component

Files Component shows all source files used by selected Software Component. Rules for selecting those files are defined in Project’s Architecture api prefix property for selected Software Component.

List of files can be exported to a file clicking on the button in top right corner of the component. File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Sections Component

Sections Component shows all data relevant to Sections in Software image.

For every Section the following data is present:

  • Name – Section’s name
  • Address – Start address of a Section
  • Size – Size of a Section in bytes (hexadecimal format)
  • Kind – Location of a Section in the MCU memory
  • Resource – Hardware Resource where a Section is located. Defined in Project Hardware Resources file.

Possible actions:

  1. Quick search and filter for specific Sections
  2. Export List – List of sections can be exported to a file clicking on the button in top right corner of the component. File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Objects Component

Objects Component shows the list of all objects in software component selected in Architecture Component

For each Object there are the following information:

  • Name – object name
  • Scope – local or global
  • Type – function or variable
  • Core – represented by number
  • Address – memory address
  • ROM – ROM usage in bytes
  • RAM – RAM usage in bytes
  • Size Complexity – predefined size complexity
  • File – source file

When selecting a specific object which is function by type, the Call Graph Component will show its call graph. To see that, check Call Graph Component

The list of all these information can be exported to a file, with the Export to file button, on the top right

File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Ram Memory Component

Ram Memory Component lists all memory segments in RAM, with all its relevant information

For each RAM Memory Segment there are the following information:

  • Core – Segment’s core number
  • Name – Segment name
  • Section – Address range
  • Kind – Memory type → in this case RAM
  • Used – Used memory in bytes
  • Free – Free memory in bytes
  • Used [%] – Used memory in percents

The list of all these information can be exported to a file, with the Export to file button, on the top right

File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Call Graph Component

Call Graph Component is used to show Function’s call tree by selecting function objects from Objects Component.

User can zoom in/out, move call graph and clicking on function’s name in the graph expand or shrink call tree nodes.

It is possible to export call graph as png image clicking on Export button in top right corner of the component.

Rom Memory Component

Rom Memory Component lists all memory segments in ROM, with all its relevant information

For each ROM Memory Segment there are the following information:

  • Core – Segment’s core number
  • Name – Segment name
  • Section – Address range
  • Kind – Memory type → in this case ROM
  • Used – Used memory in bytes
  • Free – Free memory in bytes
  • Used [%] – Used memory in percents

The list of all these information can be exported to a file, with the Export to file button, on the top right

File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Decompiler Component

Decompiler Component is used to decompile function object selected from Objects Component. To enable Decompiler Component user first need to connect to R-Core selecting option Connect to R-Core from Analyse menu option.

After connection is made, selecting one function object from Objects Component will trigger automatically decompile process.

Users can export decompiled code by clicking the button located in the top right corner of the component. Currently supported architectures are: Infineon Tricore and ARM.

Output Component

Output Component holds all Warning, Error and Action messages. User can track important actions through this component.

List of properties can be exported to a file clicking on the button in top right corner of the component (1). File is saved in Project’s Logs path location. After file is successfully saved, pop-up window will show location.

Sometimes Output Component can holds a lot of messages, to delete them click on Trashbin button (2).

3D View Component

3D View Component is used to show Project’s Architecture in 3D view. It can be additionaly configured by using Project Architecture Layout file. If that file is not specified, every Software Component will be placed in APPL layer, which is default one and mandatory to have a 3D view. On the left side of the component there is a option bar with the following buttons:

  1. Layered View – resets components height and camera position
  2. Ram City View – shows Ram city where taller components have more memory consumption
  3. Rom City View – shows R0m city where taller components have more memory consumption
  4. Memory View – for selected Software Component shows how symbols are packed in the memory
  5. Reset Camera – resets camera position

When mouse is over some Software Component info box will pop-up and show some basic information like: Software Component name, Short name, in which layer that Software Component belongs and Size for selected memory city (Ram or Rom)

Double clicking on one Software Component or selecting it and clicking Memory View option it will show Memory View for that component. On the left side there will be additional 2 options, where user can select type of memory. Red Memory view represents RAM memory

while grey one represents ROM memory

Clicking one of the options: Layered View, Ram City View or Rom City View user can return to standard 3D Architecture view.

2D View Component

2D View Component shows Project’s Architecture in 2D layout. It is just another way to visualize Project’s Architecture.

Note: Only Layer objects are present.

Go to Top