Memory Address: 0x80101C4C
The CRC field contains a 32-bit Cyclic Redundancy Check value calculated over the
entire BSL configuration structure (excluding the CRC field itself). This value is
used to verify the integrity of the configuration data.
Default Value: 0xB4808AA4 (calculated based on default configuration values)
Valid Values: Calculated value based on the contents of the BSL configuration
The CRC field serves several important purposes:
- Data Integrity Verification: Ensures that the BSL configuration data has not
been corrupted or accidentally modified.
- Validation of Configuration: Confirms that the BSL configuration structure
is valid and complete.
- Protection Against Errors: Helps prevent the BSL from using incorrect
configuration values that could lead to unexpected behavior.
The CRC must be recalculated whenever any field in the BSL configuration is modified.
This includes:
- Initial Configuration: When the BSL configuration is first created or
programmed.
- Configuration Updates: When any field in the configuration is changed.
- Factory Reset: After a factory reset, a new CRC is calculated for the
default configuration.
An incorrect CRC in the BSL configuration will result in permanent loss as it results
in catastrophic error will not be recoverable.
Note: When using tools like SysConfig or CCS to modify the BSL configuration, the CRC is
typically calculated and updated automatically. However, when manually modifying the
configuration using BSL commands or other methods, you must ensure that the CRC is
correctly recalculated to avoid permanently damaging the device.