18#define FLASH_PAGE_SIZE_BIT_LENGTH 12
19#define MFG_FACTORY_DEFAULT_MODE 1
20#define MFG_DEFAULT_REGION 0
21#define FACTORY_INFO_OFFSET 2
23#define BYTE_4K_MASK 0xFFF
24#define MFG_FACTORY_REGION_CONFIG_SIZE 0x1000
25#define MFG_FACTORY_CONFIG_CHECK 0x8F45BA2F
26#define FLASH_MAPPED_END 0x400000
27#define FACTORYBOOT_KEY_AREA_IMAGE_ID 0x4B7CF333
28#define MFG_FACTORY_VALID 0x0
29#define MFG_FACTORY_INVALID 0x1
30#define FLASH_PRIVATE_CUSTOM_CONFIG_TIMES 4
31#define FLASH_PRIVATE_CUSTOM_CONFIG_OFFSET 0x200
32#define IMAGE_HEADER_LEN ((KEY_AREA_STRUCTURE_LENGTH) + (CODE_INFO_STRUCTURE_LENGTH))
57#ifdef WS63_PRODUCT_NONE
67#ifdef _PRE_WLAN_FEATURE_MFG_TEST
68errcode_t plt_flash_read_data(uint32_t addr, uint32_t size, uint8_t *
data);
69errcode_t plt_flash_write_data(uint32_t addr, uint32_t size, uint8_t *
data, uint32_t *left);
errcode_t mfg_flash_read(uint8_t *ram_data, const uint32_t size)
Definition factory.c:134
void global_interrupt_restore(uint32_t)
errcode_t mfg_factory_mode_switch(mfg_region_config_t img_info, uint32_t switch_mode, mfg_factory_config_t *config)
Definition factory.c:301
uint32_t global_interrupt_lock(void)
mfg_region_index
Definition factory.h:34
@ FTM_REGION_COUNT
Definition factory.h:37
@ FTM_REGION_SERVICE
Definition factory.h:35
@ FTM_REGION_FACTORY
Definition factory.h:36
errcode_t mfg_flash_write(const uint8_t *ram_data, uint32_t size)
Definition factory.c:195
errcode_t mfg_flash_erase(void)
Definition factory.c:110
errcode_t mfg_flash_write_info(const uint8_t *ram_data, uint32_t flash_offset, uint32_t size, bool do_erase)
Definition factory.c:165
uint32_t mfg_set_factory_invalid(mfg_factory_config_t *config)
uint32_t mfg_get_region_config(mfg_region_config_t *region_cfg)
Definition factory.c:215
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
uint32_t factory_size
Definition factory.h:44
uint32_t factory_addr_start
Definition factory.h:42
uint32_t factory_mode
Definition factory.h:41
uint32_t factory_addr_switch
Definition factory.h:43
uint32_t factory_switch_size
Definition factory.h:45
uint32_t check_num
Definition factory.h:47
uint32_t factory_valid
Definition factory.h:46
partition_information_t mfg_info
Definition factory.h:52
partition_information_t app_info
Definition factory.h:51
Definition hal_uart_v151_regs_def.h:38