FWUpdate.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*===========================================================================
  2. Combined Charging System (CCS): SECC
  3. FWUpdate.h
  4. initiated by Vern, Joseph
  5. (since 2019/07/19)
  6. =============================================================================*/
  7. #if FIRMWARE_VERSION_COMPILE_SETTING_RELEASE_MODE == ENABLE
  8. //Saving System Log
  9. #define SAVE_SYS_LOG_MSG_FWUPDATE_SWITCH ENABLE //ENABLE, DISABLE
  10. //Configuration for Debug Print Messages
  11. #define DEBUG_PRINTF_FWUPDATE_SHOW ENABLE //ENABLE, DISABLE
  12. #define DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW DISABLE //ENABLE, DISABLE
  13. #define DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW DISABLE //ENABLE, DISABLE
  14. #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE
  15. #else //debug mode
  16. //Saving System Log
  17. #define SAVE_SYS_LOG_MSG_FWUPDATE_SWITCH ENABLE //ENABLE, DISABLE
  18. //Configuration for Debug Print Messages
  19. #define DEBUG_PRINTF_FWUPDATE_SHOW ENABLE //ENABLE, DISABLE
  20. #define DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW ENABLE //ENABLE, DISABLE
  21. #define DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW ENABLE //ENABLE, DISABLE
  22. #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW ENABLE //ENABLE, DISABLE
  23. #endif
  24. #define FW_IMAGE_TYPE_CCS_UBOOT 0x10000007 //CCS board bootloader (uboot)
  25. #define FW_IMAGE_TYPE_CCS_DTB 0x10000008 //CCS board kernel configuration (dtb)
  26. #define FW_IMAGE_TYPE_CCS_ZIMAGE 0x10000009 //CCS board kernel image (zImage)
  27. #define FW_IMAGE_TYPE_CCS_RAMDISK 0x1000000A //CCS board file system (ramdisk.gz)
  28. struct FwImageDataType
  29. {
  30. char path[64];
  31. unsigned long size; //unit: byte
  32. unsigned int type; //4 bytes
  33. unsigned int crc;
  34. };
  35. //System Log
  36. #if SAVE_SYS_LOG_MSG_FWUPDATE_SWITCH == ENABLE
  37. #define SAVE_SYS_LOG_MSG_FWUPDATE StoreLogMsg
  38. #else
  39. #define SAVE_SYS_LOG_MSG_FWUPDATE(...)
  40. #endif
  41. //Debug Message
  42. #if DEBUG_PRINTF_FWUPDATE_SHOW == ENABLE
  43. //Brief Messages
  44. #if DEBUG_PRINTF_FWUPDATE_BRIEF_SHOW == ENABLE
  45. #define DEBUG_PRINTF_FWUPDATE_BRIEF printf
  46. #else
  47. #define DEBUG_PRINTF_FWUPDATE_BRIEF(...)
  48. #endif
  49. //Detail Messages
  50. #if DEBUG_PRINTF_FWUPDATE_DETAIL_SHOW == ENABLE
  51. #define DEBUG_PRINTF_FWUPDATE_DETAIL printf
  52. #else
  53. #define DEBUG_PRINTF_FWUPDATE_DETAIL(...)
  54. #endif
  55. //System Log Messages
  56. #if DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG_SHOW == ENABLE
  57. #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG printf
  58. #else
  59. #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG(...)
  60. #endif
  61. #else
  62. #define DEBUG_PRINTF_FWUPDATE_BRIEF(...)
  63. #define DEBUG_PRINTF_FWUPDATE_DETAIL(...)
  64. #define DEBUG_PRINTF_FWUPDATE_SYSTEM_LOG(...)
  65. #endif