WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
factory.h 文件参考
#include <stdbool.h>
#include "partition.h"
#include "errcode.h"
factory.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  mfg_factory_config_t
 
struct  mfg_region_config_t
 

宏定义

#define FLASH_PAGE_SIZE_BIT_LENGTH   12
 
#define MFG_FACTORY_DEFAULT_MODE   1
 
#define MFG_DEFAULT_REGION   0
 
#define FACTORY_INFO_OFFSET   2
 
#define BYTE_4K   0x1000
 
#define BYTE_4K_MASK   0xFFF
 
#define MFG_FACTORY_REGION_CONFIG_SIZE   0x1000
 
#define MFG_FACTORY_CONFIG_CHECK   0x8F45BA2F
 
#define FLASH_MAPPED_END   0x400000
 
#define FACTORYBOOT_KEY_AREA_IMAGE_ID   0x4B7CF333
 
#define MFG_FACTORY_VALID   0x0
 
#define MFG_FACTORY_INVALID   0x1
 
#define FLASH_PRIVATE_CUSTOM_CONFIG_TIMES   4
 
#define FLASH_PRIVATE_CUSTOM_CONFIG_OFFSET   0x200
 
#define IMAGE_HEADER_LEN   ((KEY_AREA_STRUCTURE_LENGTH) + (CODE_INFO_STRUCTURE_LENGTH))
 

枚举

enum  mfg_region_index { FTM_REGION_SERVICE , FTM_REGION_FACTORY , FTM_REGION_COUNT }
 

函数

uint32_t global_interrupt_lock (void)
 
void global_interrupt_restore (uint32_t)
 
uint32_t mfg_get_region_config (mfg_region_config_t *region_cfg)
 
errcode_t mfg_flash_erase (void)
 
errcode_t mfg_flash_read (uint8_t *ram_data, const uint32_t size)
 
errcode_t mfg_flash_write (const uint8_t *ram_data, uint32_t size)
 
errcode_t mfg_factory_mode_switch (mfg_region_config_t img_info, uint32_t switch_mode, mfg_factory_config_t *config)
 
uint32_t mfg_set_factory_invalid (mfg_factory_config_t *config)
 
errcode_t mfg_flash_write_info (const uint8_t *ram_data, uint32_t flash_offset, uint32_t size, bool do_erase)
 

宏定义说明

◆ BYTE_4K

#define BYTE_4K   0x1000

◆ BYTE_4K_MASK

#define BYTE_4K_MASK   0xFFF

◆ FACTORY_INFO_OFFSET

#define FACTORY_INFO_OFFSET   2

◆ FACTORYBOOT_KEY_AREA_IMAGE_ID

#define FACTORYBOOT_KEY_AREA_IMAGE_ID   0x4B7CF333

◆ FLASH_MAPPED_END

#define FLASH_MAPPED_END   0x400000

◆ FLASH_PAGE_SIZE_BIT_LENGTH

#define FLASH_PAGE_SIZE_BIT_LENGTH   12

◆ FLASH_PRIVATE_CUSTOM_CONFIG_OFFSET

#define FLASH_PRIVATE_CUSTOM_CONFIG_OFFSET   0x200

◆ FLASH_PRIVATE_CUSTOM_CONFIG_TIMES

#define FLASH_PRIVATE_CUSTOM_CONFIG_TIMES   4

◆ IMAGE_HEADER_LEN

#define IMAGE_HEADER_LEN   ((KEY_AREA_STRUCTURE_LENGTH) + (CODE_INFO_STRUCTURE_LENGTH))

◆ MFG_DEFAULT_REGION

#define MFG_DEFAULT_REGION   0

◆ MFG_FACTORY_CONFIG_CHECK

#define MFG_FACTORY_CONFIG_CHECK   0x8F45BA2F

◆ MFG_FACTORY_DEFAULT_MODE

#define MFG_FACTORY_DEFAULT_MODE   1

◆ MFG_FACTORY_INVALID

#define MFG_FACTORY_INVALID   0x1

◆ MFG_FACTORY_REGION_CONFIG_SIZE

#define MFG_FACTORY_REGION_CONFIG_SIZE   0x1000

◆ MFG_FACTORY_VALID

#define MFG_FACTORY_VALID   0x0

枚举类型说明

◆ mfg_region_index

枚举值
FTM_REGION_SERVICE 
FTM_REGION_FACTORY 
FTM_REGION_COUNT 

函数说明

◆ global_interrupt_lock()

uint32_t global_interrupt_lock ( void  )

◆ global_interrupt_restore()

void global_interrupt_restore ( uint32_t  )

◆ mfg_factory_mode_switch()

errcode_t mfg_factory_mode_switch ( mfg_region_config_t  img_info,
uint32_t  switch_mode,
mfg_factory_config_t config 
)

◆ mfg_flash_erase()

errcode_t mfg_flash_erase ( void  )

◆ mfg_flash_read()

errcode_t mfg_flash_read ( uint8_t *  ram_data,
const uint32_t  size 
)

◆ mfg_flash_write()

errcode_t mfg_flash_write ( const uint8_t *  ram_data,
uint32_t  size 
)

◆ mfg_flash_write_info()

errcode_t mfg_flash_write_info ( const uint8_t *  ram_data,
uint32_t  flash_offset,
uint32_t  size,
bool  do_erase 
)

◆ mfg_get_region_config()

uint32_t mfg_get_region_config ( mfg_region_config_t region_cfg)

◆ mfg_set_factory_invalid()

uint32_t mfg_set_factory_invalid ( mfg_factory_config_t config)