Price: $795
(web activation)
MindShare Arbor is a computer system debug, validation, analysis and learning tool that allows the user to read and write any memory, IO or configuration space address as well as MSRs and CPUID data. The data can be viewed in a clean and informative style as well as checked for configuration errors and non-optimal settings. Fully-functional Trial (14 days)

System Requirements

  • Supported OSs:
    • Windows 10 and 11 (64-bit)
  • Processor: x86-based processor (Intel or AMD)
  • System memory: 512MB
  • Disk Space: 70MB
Feature List Pro
View reference info
   (standard PCI, PCI-X, PCIe 1.x, 2.x, 3.x, HyperTransport structures and MSRs)
View decoded system scans (standard structures)
Run Python Scripts
Save/Open system scans
Raw Read Access (Config, Memory, IO space and MSRs)
View Summary Info of All Devices at Once
View decoded system scans (custom / device-specific structures)
Run standard rule checks
Import system scans from other tools
Run custom rule checks
Write into Config, Memory, IO space and MSRs
Price $795
Add to Cart


Screen Shots

View Reference Info

MindShare Arbor is an excellent reference tool to quickly look at standard PCI, PCI-X and PCIe structures. All the register and field definitions are up-to-date with the PCI Express 3.0.
x86, ACPI and USB reference info will be coming soon as well.
Decoding Standard Structures from a Live System

MindShare Arbor can perform a scan of the system it is running on to record the config space from all PCI-visible functions and show it in a clean and intuitive decoded format. In addition to scanning PCI config space, MindShare Arbor can also be directed to read any memory address space and IO address space and display the collected data in the same decoded fashion.
Run Python Scripts

Arbor provides access to its low-level driver via python scripting to allow for automation of tests. Compatible with Python 2.6 and 2.7. Some scripts are provided with Arbor and full documentation is covered on how to write your own custom scripts.
Saving System Scans (XML)

After a system scan has been performed, MindShare Arbor allows saving of that system's scanned data (PCI config space, memory space and IO space) all in a single file to be looked at later or sent to a colleague. The scanned data in these Arbor system scan files (.ARBSYS files) are XML-based and can be looked at with any text editor or web browser. Even scans performed with other tools can be easily converted to the Arbor XML format and evaluated with MindShare Arbor.
Raw Access to Config, Memory and IO Spaces and MSRs

MindShare Arbor can be used to quickly access the raw data from any memory address, IO address, PCI config location or MSR (Model-Specific Register).
View Summary Info of All Devices at Once

MindShare Arbor can display numerous sets of summary info for each PCI function it finds in a single window. The categories of info include: errors, interrupts, power management, BARs and Base/Limit info, PCIe link info, etc.
Custom Decode with User-Defined Decode Files (XML)

MindShare Arbor has decode information built-in for the standard PCI, PCI-X, PCIe and HyperTransport structures. However, we know that each function typically has a number of "device-specific" registers. These device-specific registers can reside in PCI config space, memory address space or IO address space. MindShare Arbor accepts user-defined decode files (.ARBDEC files) to display device-specific registers in the same decoded fashion as the standard registers. These decode files have a very straightforward XML format.
Run Rule Checks of Standard Structures

In addition to capturing and displaying headers and capability structures from PCI config space, Arbor can also check the settings of each field for errors (e.g. violates the spec) and non-optimal values (e.g. a PCIe link trained to something less than its max capability). MindShare Arbor has scores of these checks built in and can be run on any system scan (live or saved). Any errors or warnings are flagged and displayed for easy evaluation and debugging.
Import System Scans into Arbor for Viewing

There are numerous tools and utilities that dump config space and memory structures into text files. Arbor has the ability to import the text output of some of those popular utilities (like lspci of Linux) and display the scan in the normal decoded fashion as well as run all the rule checks. In fact, MindShare has our own command-line tool for DOS that will create Arbor-ready system scans. Just ask us for it.
Contact us if you would like Arbor to support a config space dump format from a tool you use.
Run Custom Rule Checks Defined in XML and JavaScript

MindShare Arbor allows users to create their own rule checks to be applied to system scans. These rule checks can be for any structure, or set of structures, in PCI config space, memory space or IO space. The rule checks are written in JavaScript. (Python support coming soon.)
Write Capability

MindShare Arbor provides a very simple interface to directly edit a register in PCI config space, memory address space or IO address space. This can be done in the decoded view so you see what the meaning of each bit, or by simply writing a hex value to the target location.

Purchasing a License

Purchasing a license allows MindShare Arbor to be installed on a single machine at a time.

  • The web activation procedure is with an activation key and the target machine must authenticate with MindShare's sever. The license can be moved from machine to machine by simply deactivating on one machine and activating on another. Arbor does not have to be uninstalled to deactivate. An internet connection is required to activate on a machine.