11 #define NBUP_ERR_NO_ERR 0 12 #define NBUP_ERR_BAD_SOCK -1 13 #define NBUP_ERR_TIMEOUT -2 14 #define NBUP_ERR_TOO_LARGE -3 15 #define NBUP_ERR_WRONG_PLAT -4 16 #define NBUP_ERR_BAD_PROG -5 18 #define NBUP_MSFUS_XTRA_RECORD_PAD (16) 19 extern const int EXTRA_RECORD_PAD;
20 struct ModifiedFlashStartUpStruct
24 uint32_t dwBlockRamStart ;
25 uint32_t dwExecutionAddr ;
26 uint32_t dwBlockSize ;
27 uint32_t dwSrcBlockSize ;
29 uint32_t dwStructSum ;
30 uint8_t ExtraData[NBUP_MSFUS_XTRA_RECORD_PAD];
45 extern const char PlatformName[];
47 extern const uint16_t FLAG_DOING_S0;
48 extern const uint16_t FLAG_DOING_S3;
49 extern const uint16_t FLAG_DOING_S7;
50 extern const uint16_t FLAG_SUS_VALID;
51 extern const uint16_t FLAG_SAW_FINALS7;
52 extern const uint16_t FLAG_SAW_BINARY;
53 extern const uint16_t FLAG_DOING_BINARY;
57 bool m_bWrittenToFlash;
64 ModifiedFlashStartUpStruct bsus;
65 ModifiedFlashStartUpStruct sus;
76 bool ParseChars(
char * chars,
int nChars);
77 void ParseOneChar(
char c);
78 void PutValue(uint8_t v);
96 if( (m_Error) || (m_ErrorNum) || (!pRecord) || (DataRead<sus.dwSrcBlockSize) || (( m_flags&FLAG_SAW_FINALS7)==0) )
return false;
100 const char * GetError()
110 uint32_t GetbaseAddress()
117 return sus.dwSrcBlockSize;
120 const uint8_t * GetData()
126 int ProgramApplication(uint32_t where,uint8_t * pAppImage);
127 int UpdateFromStream(
int fd, AppUpdateRecord *&pu, uint32_t timeout);