Versioning of Components
Each component has a tr??Impl register, which includes two 4-bit tr??VerMinor and tr??VerMajor fields. These fields are guaranteed to be present in all future revisions of a standard, so trace tools will be able to discover a component version and act accordingly.
-
Value 0 as
tr??VerMajoris NOT allowed (due to compatibility reasons). -
Different components may report different versions (as some components may be updated more often than others).
-
The major version
tr??VerMajorfield is incremented when the modification breaks backward compatibility. -
The minor version
tr??VerMinorfield is incremented when the modification maintains backward compatibility (for example adding a new field) - for that reason software should always write 0 to reserved bits in registers. -
Version 15.x is reserved for non-compatible version encoding.
-
Version n.15 should be used as experimental (in development) implementation.
Software tools must report the version number as two decimal numbers major.minor - initial version of this specification is defined as 1.0.
|
Trace software should handle versions as follows (let’s assume hypothetical version 2.3 was defined as current version in moment of release of trace software)
Displayed messages should report component name, component base address and current and supported version numbers. It is suggested to display the full hexadecimal value of |