Other Parts Discussed in Thread: FUSION-PRODUCTION-GUI
Tool/software:
Dear Sirs,
Regarding the pflash checksum configuration issue in FUSION-PRODUCTION-GUI:
When setting up the pflash checksum option in the programming interface, we selected "bootload" and chose the "above boot" option. This should theoretically calculate the checksum for the address range 0x2000~0xFFFC. However, the GUI is instead calculating the checksum for 0x0000~0xFFFC, leading to a mismatch with the value computed by the Fusion UCD3xxx Device GUI.
How should we configure this in FUSION-PRODUCTION-GUI?
<style type='text/css'>
TABLE { font-family: Tahoma; font-size: 8.25pt; }
TD { padding-right:5px; vertical-align:top;}
A:link,A:visited { color: #1D4590; }
A.active, A:hover { color: #0000DD; }
</style>
<TABLE cellpadding=3 cellspacing=0 border=1>
<TR><TD><B>Time</B></TD><TD><B>Type</B></TD><TD><B>Severity</B></TD><TD><B>Extra</B></TD><TD><B>Message</B></TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.461</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory version: TI Digital Power Production Tool Version: 2.0.28.0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.471</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Running Script: FactoryScript.xml @ D:\SynologyDrive\Drive\digit power\Server\CPS800W0623\Product code\LLC-DVTProduct\Scripts\FactoryScript.xml</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Operator: 123</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Adapter #1 [ USB-TO-GPIO \\?\hid#vid_0451&pid_5f00#7&2c15da19&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} ]</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.485</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Version: 1.0.14</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.495</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Wrote: SAA Settings: Speed100KHz, Serial, Alert: 2.2 k?; Clock: 2.2 k?; Data: 2.2 k?</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.546</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.582</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.584</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.597</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.597</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.602</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script INITIALIZING attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.603</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.607</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.609</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.614</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Override_MFR_Commands(1) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.697</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Override_MFR_Commands
Description: Manufacturing command hex codes that can be changed if the firmware implements them at another hex code. Applies to UCD31XX isolated devices.
Technical Description: This should be placed in an INITIALIZATION task since it will affect how the device is scanned.
Inputs(36): (device_id_override=False) (enable_rom_mode_override=False) (enable_rom_mode_2_override=False) (parm_info_override=False) (parm_value_override=False) (cmds_dcdc_paged_override=True) (cmds_dcdc_nonpaged_override=True) (cmds_pfc_override=False) (setup_id_override=True) (configure_mode_switching_override=False) (light_load_configuration_override=False) (filter_7_override=False) (filter_select_override=False) (deadband_config_override=False) (constant_power_constant_current_override=False) (current_share_override=False) (sr_on_override=False) (flash_key_override=False) (device_id=0xFD) (enable_rom_mode=0xD9) (enable_rom_mode2=0xF9) (parm_info=0xE2) (parm_value=0xE3) (cmds_dcdc_paged=0xE8) (cmds_dcdc_nonpaged=0xE9) (cmds_pfc=0xE6) (setup_id=0xEB) (configure_mode_switching=0xD1) (light_load_configuration=0xD2) (filter_7=0xD3) (filter_select=0xD5) (deadband_config=0xEA) (constant_power_constant_current=0xF4) (current_share=0xF7) (sr_on=0xFC) (flash_key=0xEC)
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.4
**Dependencies**:
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.708</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.713</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding CMDS_DCDC_NONPAGED with: 0xE9</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.720</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding CMDS_DCDC_PAGED with: 0xE8</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.726</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Overriding SETUP_ID with: 0xEB</TD></TR>
<TR style='background-color:#008000; color:#FFFFFF'><TD>13:36:53.733</TD><TD>INTERNAL</TD><TD>PASS</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Override_MFR_Commands(1) END attempt: 0/0 (116.5649ms) PASS</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.739</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.758</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Read_Block(2) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.763</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Read_Block
Description: Reads a block from the device and cmd_byte and compares it to the expected_value.
Technical Description: If this is set for ROM mode and if the device is found to not be in ROM mode, i.e in program mode then the task would fail unless the property skip_if_device_not_in_rom_mode is set to true.
The task will then pass.
Inputs(4): (cmd_byte=0xEC) (expected_hex_value=0x40001) (program_mode=False) (skip_if_device_not_in_rom_mode=True)
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.1
**Dependencies**:
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.777</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.789</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.791</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.793</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.794</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.813</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>Pass Message: Read_Block value equals expected value of: 0x00040001</TD></TR>
<TR style='background-color:#008000; color:#FFFFFF'><TD>13:36:53.814</TD><TD>INTERNAL</TD><TD>PASS</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Read_Block(2) END attempt: 0/0 (50.5294ms) PASS</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.820</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>************************************************************</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.842</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Firmware_Download_via_Rom(3) START attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.849</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>PMBUS: Firmware_Download_via_Rom
Description: This task downloads firmware to a blank device that is in ROM mode. This is in contrast to the other Firmware task named "Firmware_Update" that updates the firmware that is currently running
in Program mode. Downloads Program flash and Data flash and sets to execute in Program mode after download is completed. For downloading to a multiflash device or device with boot flash use Firmware_Download_via_Rom2.
Technical Description: This task should be placed in an INITIALIZATION activity.If Verify_Device_Has_Been_Trimmed is True, we will verify the device has been trimmed during IC manufacturing before the firmware is downloaded while the device is in ROM mode,.
If the part has not been trimmed, the task will FAIL and firmware will not be downloaded.
The check will only be performed if the device was in ROM mode and thus the device had no program.
If you set Verify_Device_Has_Been_Trimmed to False, the trim check will not be performed.
Inputs(19): (File_Name=D:\SynologyDrive\Drive\digit power\Server\BootLoad\UART_Bootloader\UART_Bootloader_4K\Debug\UART_Bootloader.x0) (Verify_Device_Has_Been_Trimmed=False) (Data_Flash_Option=Download) (Display_PFLASH_Checkum_After_Download=False) (Boot_Needed=True) (Boot_Size=8) (Multi_Flash=True) (PFlash_Block=Block0andBlock1) (PFlash_Checksum_From=AboveBootOnly) (Checksum_Mode=CalculateAndWrite) (Validate_PFlash_Checksum_With_User_Checksum=True) (User_PFlash_Checksum=191052) (Validate_2K_BFlash_Checksum_With_User_Checksum=True) (Validate_Above_2K_BFlash_Checksum_With_User_Checksum=True) (User_2K_BFlash_Checksum=6089727) (User_Above_2K_BFlash_Checksum=867173) (Data_Flash_Option_Begin_Page=0) (Data_Flash_Option_Final_Page=48) (Split_Boot=False)
Retry on failure: 0
Namespace: TIDP.Factory.TaskLibrary
Class: Manufacturing
Assembly: TIDP.Factory.TaskLibrary
Version: 1.0.10
**Dependencies**: Should be placed in an INITIALIZATION activity.
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.860</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>Summary</TD><TD>TIDP.Factory.TaskLibrary, Version=3.0.8.0, Culture=neutral, PublicKeyToken=null</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.869</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.871</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.872</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.873</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.889</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetPecMode (PEC): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.890</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>none</TD><TD>SAA: SetBusMode (Serial): ACK</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.890</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Firmware download options:</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.892</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD> File: D:\SynologyDrive\Drive\digit power\Server\BootLoad\UART_Bootloader\UART_Bootloader_4K\Debug\UART_Bootloader.x0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.896</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD> Download program flash: Download</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.900</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD> Download data flash: Download</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.903</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD> Send to program mode when done: True</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.909</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD></TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.915</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Starting download to blocks 0 and 1 ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:53.920</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Parsing firmware file ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:54.021</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Firmware is in Tektronix Extended format</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:54.537</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 500.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.038</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 500.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.043</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing program flash block 0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.084</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for mass erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.084</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing program flash block 1</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.114</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for mass erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:36:55.116</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Downloading program flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.474</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Mass erasing data flash</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.516</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 25.00 ms for Flash erase time</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.517</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Downloading data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.881</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Verifying program flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.881</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Having ROM calculate checksum for program flash 0x40000 through 0x4FFFB ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.944</TD><TD>PMBUS</TD><TD>GENERAL</TD><TD>Paused</TD><TD>Paused 50.00 ms</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.949</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Program Flash checksum match between GUI calculation and Rom calculation (0x006D19A8)</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.951</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>ERROR: program flash checksum supplied from user 0x0002EA4C does not match 0x006D19A8 which is from GUI & ROM.</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.959</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Verifying data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:13.970</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Reading data flash ...</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.880</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>Data Flash verified!</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.883</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>The program flash checksum was not written; the device will stay in ROM mode when powered up</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:14.887</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>The boot flash checksum was not written; the device will stay in ROM mode when powered up</TD></TR>
<TR style='background-color:#FF0000; color:#FFFFFF'><TD>13:37:14.900</TD><TD>CUSTOMER</TD><TD>ERROR</TD><TD>Summary</TD><TD>Firmware Download Error; aborting firmware download due to 1 flash validation errors. User checksum supplied doesn't match checksum generated by GUI or ROM. See log above.</TD></TR>
<TR style='background-color:#FF0000; color:#FFFFFF'><TD>13:37:14.914</TD><TD>CUSTOMER_LOGONLY</TD><TD>ERROR</TD><TD>Summary</TD><TD> Firmware Download Error
? TIDP.PMBus.Parts.UCD3000.UCD3000RomApi.Download_Only(String filename, DownloadOptions options)
? TIDP.PMBus.RomApi.Download(String filename, DownloadOptions options)
? TIDP.Factory.TaskLibrary.UCD9XXX.UCD9XXX_Firmware_Download_via_Rom(String fileName, Boolean Verify_Device_Has_Been_Trimmed, DataFlashOptions Data_Flash_Option, Boolean display_pflash_checkum_after_download, Boolean is_boot_needed, Int32 boot_size, Boolean is_multi_flash, ProgramFlashBlockSelection pflash_block, ProgramFlashChecksumCalculation pflash_checksum_from, ProgramChecksumMode pflash_checksum_mode, Boolean Validate_PFlash_Checksum_With_User_Checksum, UInt64 User_Pflash_Checksum, Boolean Validate_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_2K_BFlash_Checksum, Boolean Validate_Above_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_Above_2K_BFlash_Checksum, UInt32 Data_Flash_Start_Page, UInt32 Data_Flash_Final_Page, Boolean is_split_boot) ?? C:\Workspaces\IsolatedGUI-Branch-Git\Libraries\TIDP\TIDP.Factory.TaskLibrary\UCD9XXX.cs:?? 1654
? TIDP.Factory.TaskLibrary.Manufacturing.Firmware_Download_via_Rom(String File_Name, Boolean Verify_Device_Has_Been_Trimmed, DataFlashOptions Data_Flash_Option, Boolean Display_PFLASH_Checkum_After_Download, Boolean Boot_Needed, Int32 Boot_Size, Boolean Multi_Flash, ProgramFlashBlockSelection PFlash_Block, ProgramFlashChecksumCalculation PFlash_Checksum_From, ProgramChecksumMode Checksum_Mode, Boolean Validate_PFlash_Checksum_With_User_Checksum, UInt64 User_PFlash_Checksum, Boolean Validate_2K_BFlash_Checksum_With_User_Checksum, Boolean Validate_Above_2K_BFlash_Checksum_With_User_Checksum, UInt64 User_2K_BFlash_Checksum, UInt64 User_Above_2K_BFlash_Checksum, UInt32 Data_Flash_Option_Begin_Page, UInt32 Data_Flash_Option_Final_Page, Boolean Split_Boot) ?? C:\Workspaces\IsolatedGUI-Branch-Git\Libraries\TIDP\TIDP.Factory.TaskLibrary\Manufacturing.cs:?? 1426
--- aborting firmware download due to 1 flash validation errors. User checksum supplied doesn't match checksum generated by GUI or ROM. See log above.
? TIDP.PMBus.Parts.UCD3000.UCD3000RomApi.Download_Only(String filename, DownloadOptions options)
</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:15.075</TD><TD>CUSTOMER</TD><TD>GENERAL</TD><TD>none</TD><TD>[message] Title:Failure occured... - Prompt: Firmware Download Error; aborting firmware download due to 1 flash validation errors. User checksum supplied doesn't match checksum generated by GUI or ROM. See log above.</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.153</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1).Firmware_Download_via_Rom(3) END attempt: 0/0 (21051.3498ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.161</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1).ROM Mode(1) END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.179</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script INITIALIZED attempt: 0/0</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.191</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>UCD310064V1@91(1) END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
<TR style='background-color:#FFFFFF; color:#000000'><TD>13:37:18.211</TD><TD>INTERNAL</TD><TD>GENERAL</TD><TD>none</TD><TD>Factory Script END attempt: 0/0 (21218.4441ms) FAIL</TD></TR>
</TABLE>