Files
Linux_Drivers/u-boot-2021.10/include/cvi_update.h
forum_service b7e531da4e uboot: version release v4.1.5
[feat] add cvi_update_rtos tool
[feat](uboot):Support uart download

Change-Id: I4027f9ceba4205d2d5c7c5135b888172ac49203a
2023-12-22 09:56:07 +08:00

35 lines
867 B
C

#ifndef __CVI_UPDATE_H__
#define __CVI_UPDATE_H__
#define EXTRA_FLAG_SIZE 32
#define COMPARE_STRING_LEN
#define SD_UPDATE_MAGIC 0x4D474E32
#define ETH_UPDATE_MAGIC 0x4D474E35
#define USB_DRIVE_UPGRADE_MAGIC 0x55425355
#define FIP_UPDATE_MAGIC 0x55464950
#define UPDATE_DONE_MAGIC 0x50524F47
#define OTA_MAGIC 0x5245434F
//#define ALWAYS_USB_DRVIVE_UPGRATE
#define SECTOR_SIZE 0x200
#define HEADER_MAGIC "CIMG"
#define MAX_LOADSIZE (16 * 1024 * 1024)
enum chunk_type_e { dont_care = 0, check_crc };
enum storage_type_e { sd_dl = 0, usb_dl };
// UART update defines
#define UART_UPDATE_MAGIC 0x4D474E33
#define UART_DL_BAUDRATE 1500000
#undef pr_debug
#ifdef DEBUG
#define pr_debug(fmt, ...) printf(fmt, ##__VA_ARGS__)
#else
#define pr_debug(fmt, ...)
#endif
int _prgImage(char *file, uint32_t chunk_header_size, char *file_name);
#endif /* __CVI_UPDATE_H__ */