update.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef _UPDATE_H_
  2. #define _UPDATE_H_
  3. typedef enum UPDATE_ENUM {
  4. UPDATE_ENUM_NONE,
  5. UPDATE_ENUM_APP1,
  6. UPDATE_ENUM_APP2,
  7. UPDATE_ENUM_APP3,
  8. UPDATE_ENUM_MAX
  9. } UPDATE_ENUM;
  10. #define OTA_UPDATE_BOOTROM_SIZE
  11. #define OTA_UPDATE_BOOTROM_FLASH_START_ADDR (0x08000000) //
  12. #define OTA_UPDATE_BOOTROM_FLASH_END_ADDR (OTA_UPDATE_BOOTROM_FLASH_START_ADDR+OTA_UPDATE_BOOTROM_SIZE-1)
  13. #define OTA_UPDATE_PT_FLASH_SIZE (0x18000)
  14. #define OTA_UPDATE_PT_FLASH_START_ADDR (0x08008000)
  15. #define OTA_UPDATE_PT_FLASH_END_ADDR (OTA_UPDATA_PT_FLASH_START_ADDR+OTA_UPDATA_PT_FLASH_SIZE-1)
  16. #define OTA_UPDATE_APP1_FLASH_SIZE (0x18000) //
  17. #define OTA_UPDATE_APP1_FLASH_START_ADDR (0x08018000) //
  18. #define OTA_UPDATE_APP1_FLASH_END_ADDR (OTA_UPDATE_APP1_FLASH_START_ADDR+OTA_UPDATE_APP1_FLASH_SIZE-1) //
  19. #define OTA_UPDATE_APP2_FLASH_SIZE (0x18000) //
  20. #define OTA_UPDATE_APP2_FLASH_START_ADDR (0x08030000) //
  21. #define OTA_UPDATE_APP2_FLASH_END_ADDR (OTA_UPDATE_APP2_FLASH_START_ADDR+OTA_UPDATE_APP2_FLASH_SIZE-1) //
  22. #define OTA_UPDATE_APP3_FLASH_SIZE (0x18000) //
  23. #define OTA_UPDATE_APP3_FLASH_START_ADDR (0x08048000) //
  24. #define OTA_UPDATE_APP3_FLASH_END_ADDR (OTA_UPDATE_APP3_FLASH_START_ADDR+OTA_UPDATE_APP3_FLASH_SIZE-1) //
  25. #define OTA_UPDATE_APP_FLASH_SIZE (0x18000) //
  26. int erase_app(u8 app_num);
  27. int copy_app(u8 from, u8 to);
  28. int read_app(u8 app_num);
  29. int reset_app(u8 app_num, u8 value);
  30. u32 run_app1(void);
  31. #endif