fusion/app/app_ota/makeimage.h

40 lines
1.3 KiB
C
Raw Normal View History

2025-08-05 07:53:44 +00:00
#ifndef _FIRMWARE_PACK_H_
#define _FIRMWARE_PACK_H_
/*
* :
* V831这边V831来做升级的总管
* 1 MT7682接收固件包, V831的flash上面
* 2 CRC正确//
* 3 V831的升级V831的升级标志
* 4 MT7682升级MT7682升级标志
* 5 BYD/
*/
/*
*
*/
enum FIRMWARE_ID {
MAIN=0,
SOUND,
WIFI, //必须放在最后面, 因为写到flash以后, 就触发重启升级机制
MCU2,
CHIP_MAX
};
#define IMG_MAGIC 0x20A3BF9D
struct chipFWInfo {
unsigned int magic;
unsigned short chipID; //FIRMWARE_ID
unsigned short version; //待升级的版本号
unsigned int offset; //在固件包当中的偏移地址
unsigned int length; //固件大小
unsigned int crc; //crc32
};
struct FWPackHeader{
struct chipFWInfo FWInfo[CHIP_MAX];
unsigned char reserved[128 - sizeof(struct chipFWInfo) * CHIP_MAX];
};
#endif