MBIC_BootLoader.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. * MBIC_BootLoader.h
  3. *
  4. * Created on: 2020. 5. 4.
  5. * Author: parkyj
  6. */
  7. #ifndef MBIC_BOOTLOADER_H_
  8. #define MBIC_BOOTLOADER_H_
  9. #define MBIC_PREAMBLE0 0x16
  10. #define MBIC_PREAMBLE1 0x16
  11. #define MBIC_PREAMBLE2 0x16
  12. #define MBIC_PREAMBLE3 0x16
  13. #define MBIC_SUBUID0 0x00
  14. #define MBIC_SUBUID1 0xF1
  15. #define MBIC_RCODE
  16. #define MBIC_TRID
  17. #define MBIC_SEQNUM
  18. #define MBIC_TTL
  19. #define MBIC_TIME
  20. #define MBIC_ERRRESPONSE
  21. #define MBIC_CMD
  22. #define MBIC_LENGTH
  23. #define MBIC_CHECKSHUM
  24. #define MBIC_ETX 0x03
  25. #define MBIC_HEADER_LENG 17
  26. typedef enum{
  27. DOWNLOAD_NOTI_REQ = 0x10,
  28. DOWNLOAD_DATA,
  29. DOWNLOAD_CONFIRM,
  30. DOWNLOAD_COMPLETE_CMD,
  31. SYSTEMP_REBOOT,
  32. };
  33. typedef enum{
  34. MBIC_PREAMBLE_0 = 0,
  35. MBIC_PREAMBLE_1,
  36. MBIC_PREAMBLE_2,
  37. MBIC_PREAMBLE_3,
  38. MBIC_SUBUID_0, //4
  39. MBIC_SUBUID_1,
  40. MBIC_RCODE_0,
  41. MBIC_TRID_0,
  42. MBIC_TRID_1,
  43. MBIC_SEQSUM_0, // 9Index
  44. MBIC_TTL_0, //10 INDEX
  45. MBIC_TIME_0,
  46. MBIC_TIME_1,
  47. MBIC_TIME_2,
  48. MBIC_TIME_3,
  49. MBIC_TIME_4,
  50. MBIC_TIME_5,
  51. MBIC_ERRRESPONSE_0,
  52. MBIC_CMD_0,
  53. MBIC_LENGTH_0, // 19INDEX
  54. MBIC_LENGTH_1, // 20
  55. MBIC_HEADERCHECKSUM_0,
  56. MBIC_DOWNLOAD_MARK0,
  57. MBIC_DOWNLOAD_MARK1,
  58. MBIC_DOWNLOAD_MARK2,
  59. MBIC_DOWNLOAD_MARK3,
  60. MBIC_DOWNLOAD_MARK4,
  61. MBIC_DOWNLOAD_MARK5,
  62. MBIC_DOWNLOAD_MARK6,
  63. MBIC_DOWNLOAD_MARK7,
  64. MBIC_DOWNLOAD_MARK8,
  65. MBIC_DOWNLOAD_TYPE,
  66. MBIC_DOWNLOAD_FILETYPE,
  67. MBIC_DOWNLOAD_VERSION0,
  68. MBIC_DOWNLOAD_VERSION1,
  69. MBIC_DOWNLOAD_VERSION2,
  70. MBIC_DOWNLOAD_FILENAME0,
  71. MBIC_DOWNLOAD_FILENAME1,
  72. MBIC_DOWNLOAD_FILENAME2,
  73. MBIC_DOWNLOAD_FILENAME3,
  74. MBIC_DOWNLOAD_FILENAME4,
  75. MBIC_DOWNLOAD_FILENAME5,
  76. MBIC_DOWNLOAD_FILENAME6,
  77. MBIC_DOWNLOAD_FILENAME7,
  78. MBIC_DOWNLOAD_FILENAME8,
  79. MBIC_DOWNLOAD_FILENAME9,
  80. MBIC_DOWNLOAD_FILENAME10,
  81. MBIC_DOWNLOAD_FILENAME11,
  82. MBIC_DOWNLOAD_FILENAME12,
  83. MBIC_DOWNLOAD_FILENAME13,
  84. MBIC_DOWNLOAD_FILENAME14,
  85. MBIC_DOWNLOAD_FILENAME15,
  86. MBIC_DOWNLOAD_FILENAME16,
  87. MBIC_DOWNLOAD_FILENAME17,
  88. MBIC_DOWNLOAD_FILENAME18,
  89. MBIC_DOWNLOAD_FILENAME19,
  90. MBIC_DOWNLOAD_FILENAME20,
  91. MBIC_DOWNLOAD_FILENAME21,
  92. MBIC_DOWNLOAD_FILENAME22,
  93. MBIC_DOWNLOAD_FILENAME23,
  94. MBIC_DOWNLOAD_FILENAME24,
  95. MBIC_DOWNLOAD_FILENAME25,
  96. MBIC_DOWNLOAD_FILENAME26,
  97. MBIC_DOWNLOAD_FILENAME27,
  98. MBIC_DOWNLOAD_FILENAME28,
  99. MBIC_DOWNLOAD_FILENAME29,
  100. MBIC_DOWNLOAD_FILENAME30,
  101. MBIC_DOWNLOAD_FILENAME31,
  102. MBIC_DOWNLOAD_FILENAME32,
  103. MBIC_DOWNLOAD_FILENAME33,
  104. MBIC_DOWNLOAD_FILENAME34,
  105. MBIC_DOWNLOAD_FILENAME35,
  106. MBIC_DOWNLOAD_FILENAME36,
  107. MBIC_DOWNLOAD_FILENAME37,
  108. MBIC_DOWNLOAD_FILENAME38,
  109. MBIC_DOWNLOAD_FILENAME39,
  110. MBIC_DOWNLOAD_FILENAME40,
  111. MBIC_DOWNLOAD_CREATION_TIME0,
  112. MBIC_DOWNLOAD_CREATION_TIME1,
  113. MBIC_DOWNLOAD_CREATION_TIME2,
  114. MBIC_DOWNLOAD_CREATION_TIME3,
  115. MBIC_DOWNLOAD_CREATION_TIME4,
  116. MBIC_DOWNLOAD_CREATION_TIME5,
  117. MBIC_DOWNLOAD_LENGTH0,
  118. MBIC_DOWNLOAD_LENGTH1,
  119. MBIC_DOWNLOAD_LENGTH2,
  120. MBIC_DOWNLOAD_LENGTH3,
  121. MBIC_DOWNLOAD_CRC0,
  122. MBIC_DOWNLOAD_CRC1,
  123. MBIC_DOWNLOAD_CRC2,
  124. MBIC_DOWNLOAD_CRC3,
  125. MBIC_DOWNLOAD_RESERVED0,
  126. MBIC_DOWNLOAD_RESERVED1,
  127. MBIC_DOWNLOAD_RESERVED2,
  128. MBIC_DOWNLOAD_RESERVED3,
  129. MBIC_DOWNLOAD_RESERVED4,
  130. MBIC_DOWNLOAD_RESERVED5,
  131. MBIC_DOWNLOAD_RESERVED6,
  132. MBIC_DOWNLOAD_RESERVED7,
  133. MBIC_DOWNLOAD_RESERVED8,
  134. MBIC_DOWNLOAD_RESERVED9,
  135. MBIC_DOWNLOAD_RESERVED10,
  136. MBIC_DOWNLOAD_RESERVED11,
  137. MBIC_DOWNLOAD_RESERVED12,
  138. MBIC_DOWNLOAD_RESERVED13,
  139. MBIC_DOWNLOAD_RESERVED14,
  140. MBIC_DOWNLOAD_RESERVED15,
  141. MBIC_DOWNLOAD_RESERVED16,
  142. MBIC_DOWNLOAD_RESERVED17,
  143. MBIC_DOWNLOAD_RESERVED18,
  144. MBIC_DOWNLOAD_RESERVED19,
  145. MBIC_DOWNLOAD_RESERVED20,
  146. MBIC_DOWNLOAD_RESERVED21,
  147. MBIC_DOWNLOAD_RESERVED22,
  148. MBIC_DOWNLOAD_RESERVED23,
  149. MBIC_DOWNLOAD_RESERVED24,
  150. MBIC_DOWNLOAD_RESERVED25,
  151. MBIC_DOWNLOAD_RESERVED26,
  152. MBIC_DOWNLOAD_RESERVED27,
  153. MBIC_DOWNLOAD_RESERVED28,
  154. MBIC_DOWNLOAD_RESERVED29,
  155. MBIC_DOWNLOAD_RESERVED30,
  156. MBIC_DOWNLOAD_RESERVED31,
  157. MBIC_DOWNLOAD_RESERVED32,
  158. MBIC_DOWNLOAD_RESERVED33,
  159. MBIC_DOWNLOAD_RESERVED34,
  160. MBIC_DOWNLOAD_RESERVED35,
  161. MBIC_DOWNLOAD_RESERVED36,
  162. MBIC_DOWNLOAD_RESERVED37,
  163. MBIC_DOWNLOAD_RESERVED38,
  164. MBIC_DOWNLOAD_RESERVED39,
  165. MBIC_DOWNLOAD_RESERVED40,
  166. MBIC_DOWNLOAD_RESERVED41,
  167. MBIC_DOWNLOAD_RESERVED42,
  168. MBIC_DOWNLOAD_RESERVED43,
  169. MBIC_DOWNLOAD_RESERVED44,
  170. MBIC_DOWNLOAD_RESERVED45,
  171. MBIC_DOWNLOAD_RESERVED46,
  172. MBIC_DOWNLOAD_RESERVED47,
  173. MBIC_DOWNLOAD_RESERVED48,
  174. MBIC_DOWNLOAD_RESERVED49,
  175. MBIC_DOWNLOAD_RESERVED50,
  176. MBIC_DOWNLOAD_RESERVED51,
  177. MBIC_DOWNLOAD_RESERVED52,
  178. MBIC_DOWNLOAD_RESERVED53,
  179. MBIC_DOWNLOAD_RESERVED54,
  180. MBIC_DOWNLOAD_RESERVED55,
  181. MBIC_DOWNLOAD_RESERVED56,
  182. MBIC_DOWNLOAD_RESERVED57,
  183. MBIC_DOWNLOAD_RESERVED58,
  184. MBIC_DOWNLOAD_DATASTART,
  185. /*
  186. * PayLoadSTART
  187. */
  188. }MBICProt_st;
  189. #endif /* MBIC_BOOTLOADER_H_ */