Embedded Firmware Status
Recovers the current status of the referenced Embedded Firmware.
Block ID
Embedded Firmware Status
Library
motohawk_EmbeddedFirmware_lib
MotoHawk_lib/Device Specific/Embedded Firmware Blocks
Description

Block Parameters
| Parameter Field | Values | Comments/Description |
|---|---|---|
| Reference Embedded Firmware | Alpha-numeric text, quote enclosed | Name of the Embedded Firmware whose Status is to be recovered. |
Overview
A status value other than zero implies an error of some kind.
Status Values
The m-script motohawk_EmbeddedFirmwareStatus_enum.
OK (value=0)
The Embedded Firmware is valid and resides in the device.
Does Not Exist (value=1)
The Embedded Firmware was not assigned to a resource (in which case it is likely none). Can also result if the expected firmware wasn't merged into the programmed executable, or the firmware was merged at an incorrect address (and an erased area is being queried by MotoHawk).
Not Embedded Firmware (value=2)
Embedded Firmware was not found. Potentially the incorrect firmware, or incompatible firmware has been merged, or was merged at an unexpected address.
Meta Data Version Unsupported (value=3)
The Embedded Firmware uses a Meta Data version that is not supported by this version of MotoHawk. This can also result if the incorrect memory is queried, which can occur if the embedded firmware isn't compatible.
Signature Mismatch (value=4)
The Signature of the queried Embedded Firmware does not match what was defined by the referenced Embedded Firmware Definition.
Major Version Compatibility (value=5)
The Major Version of the queried Embedded Firmware does not meet the Compatibility requirements defined by the referenced Embedded Firmware Definition.
Minor Version Compatibility (value=6)
The Minor Version of the queried Embedded Firmware does not meet the Compatibility requirements defined by the referenced Embedded Firmware Definition.
Unexpected NULL Pointer (value=7)
An unexpected NULL pointer access was detected while accessing the Embedded Firmware. This could occur if an expected Meta Data item was defined as NULL in place of a legitimate reference.
CRC32 Mismatch (value=8)
A CRC32 table was defined within the embedded image, but didn't match the CRC32 that was calculated for the image.
Bad CRC Address (value=9)
An address used to calculate the CRC was found to be outside the legal range.
Bad Address (value=10)
An address obtained via embedded firmware query for what was thought to be valid firmware was found to be outside the legal range.
