Index: scripts/base/base.py =================================================================== diff -u -r13a167417e54fb156c1fd9ac581a961f1c3d57bb -r35d4bd301a444d440a1cd492de1eabef872e968c --- scripts/base/base.py (.../base.py) (revision 13a167417e54fb156c1fd9ac581a961f1c3d57bb) +++ scripts/base/base.py (.../base.py) (revision 35d4bd301a444d440a1cd492de1eabef872e968c) @@ -21,7 +21,7 @@ class Base: - SW_UPDATE_FLASH_BUFFER_SIZE = 128 + SW_UPDATE_FLASH_BUFFER_SIZE = 256 #128 SIGNATURE_START = "SIGNATURE_START===================" SIGNATURE_END = "SIGNATURE_END===================" SIGNATURE_SIZE_BYTES = 344 Index: scripts/update_package_script/update_package.py =================================================================== diff -u -r13a167417e54fb156c1fd9ac581a961f1c3d57bb -r35d4bd301a444d440a1cd492de1eabef872e968c --- scripts/update_package_script/update_package.py (.../update_package.py) (revision 13a167417e54fb156c1fd9ac581a961f1c3d57bb) +++ scripts/update_package_script/update_package.py (.../update_package.py) (revision 35d4bd301a444d440a1cd492de1eabef872e968c) @@ -44,7 +44,7 @@ self._decode_data_status['decode_found_index'] = 0 self._decode_data_status['converted_xml'] = '' self._decode_data_status['is_first_line'] = False - self._decode_data_status['num_of_bytes_sent'] = 0 + self._decode_data_status['num_of_bytes_sent'] = 0 #TODO remove? self._decode_data_status[self._RESIDUAL_BYTES_KEY_NAME] = list() self._decode_data_status[self._DECODED_BYTES_KEY_NAME] = list() self._decode_data_status[self._CUR_DATA_INDEX_KEY_NAME] = 0 @@ -155,7 +155,7 @@ # TODO change the target right now they do not match because they are written for Leahi # TODO for instance, it should be self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] as the second parameter - target = 'TARGET_TD' # self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] + target = 'TARGET_TD_FPGA' #'TARGET_TD' # self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] target = SWUpdateTargets[target].value #print(self._decode_data_status[self._DECODED_BYTES_KEY_NAME]) if send_ack_status == CanCommStatus.CAN_COMM_NOT_STARTED.value: @@ -209,7 +209,7 @@ # TODO change the target right now they do not match because they are written for Leahi # TODO for instance, it should be self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] as the second parameter - target = 'TARGET_TD' # self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] + target = 'TARGET_TD_FPGA' #'TARGET_TD' # self._xml_report_values[self._XML_REPORT_FILE_TYPE_KEY_NAME] target = SWUpdateTargets[target].value self._utilities.send_command_msg(SWUpdateCommands.SW_UPDATE_VERIFY.value, target) # TODO change the target right now they do not match because they are written for Leahi Index: scripts/update_package_script/utilities.py =================================================================== diff -u -r13a167417e54fb156c1fd9ac581a961f1c3d57bb -r35d4bd301a444d440a1cd492de1eabef872e968c --- scripts/update_package_script/utilities.py (.../utilities.py) (revision 13a167417e54fb156c1fd9ac581a961f1c3d57bb) +++ scripts/update_package_script/utilities.py (.../utilities.py) (revision 35d4bd301a444d440a1cd492de1eabef872e968c) @@ -100,8 +100,10 @@ self._send_can_message(self._SEND_CMD_MAIL_BOX, can_msg_bytes, self.SEND_MSG_ACK_STATUS_KEY_NAME, wait_for_resp_s=self._MIN_CAN_WAIT_FOR_RESP_S) - sleep(0.1) - self._msg_ack_nack_status[self.SEND_MSG_ACK_STATUS_KEY_NAME] = CanCommStatus.CAN_COMM_SUCCESSFUL.value # TODO remove + # TODO remove + sleep(0.7) + self._msg_ack_nack_status[self.SEND_MSG_ACK_STATUS_KEY_NAME] = CanCommStatus.CAN_COMM_SUCCESSFUL.value + # TODO remove def send_software_update_msg(self, target: int, data: list, signature_msg: bool = False): @@ -121,10 +123,25 @@ can_msg_bytes += self._convert_data_to_bytes('