SLVAFL1 October   2024 TPS25751 , TPS26750

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction
  5. 2EEPROM Boot Flow
    1. 2.1 Boot Process
    2. 2.2 Updating the EEPROM Image
    3. 2.3 Commands
    4. 2.4 EEPROM Update Example
  6. 3Source Code Example
    1. 3.1 UpdateRegionOfEeprom()
    2. 3.2 UpdateRegionOfEeprom_Step1
    3. 3.3 UpdateRegionOfEeprom_Step2()
    4. 3.4 UpdatingRegionOfEeprom_Step3()
    5. 3.5 UpdatingRegionOfEeprom_Step4()
    6. 3.6 WriteRegionPointer()
  7. 4Recovering From EEPROM Failure
  8. 5Summary
  9. 6References

UpdatingRegionOfEeprom_Step3()

static int32_t UpdateRegionOfEeprom_Step3(uint8_t new_region_number)
{
uint8_t outdata[MAX_BUF_BSIZE] = {0};
s_TPS_flvy flvyInData = {0};
int32_t retVal = -1;
flvyInData.flashaddr = region_addr_patchbundle[new_region_number];
retVal = ExecCmd(FLvy, sizeof(flvyInData), (uint8_t *)&flvyInData, \
TASK_RET_CODE_LEN, &outdata[0]);
if(0 != outdata[1]) {retVal = -1; goto error;}
retVal = WriteRegionPointer(new_region_number, region_addr_patchbundle[new_region_number]);
RETURN_ON_ERROR(retVal);
error:
return retVal;
}