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

浏览源代码.

宏定义

#define EFUSE_REGION_NUM   1
 
#define EFUSE_REGION_MAX_BITS   2048
 
#define EFUSE_REGION_MAX_BYTES   (EFUSE_REGION_MAX_BITS >> 3)
 
#define EFUSE_MAX_BITS   (EFUSE_REGION_MAX_BITS * EFUSE_REGION_NUM)
 
#define EFUSE_MAX_BYTES   (EFUSE_MAX_BITS >> 3)
 
#define EFUSE_MAX_BIT_POS   8U
 
#define EFUSE_PMU_CLKLDO_VSET_MASK   0x78
 
#define EFUSE_PMU_CLKLDO_OFFSET   3
 
#define EFUSE_TRIM_VERSION_DEFAULT_VALUE   1
 
#define EFUSE_CHAR_BIT_WIDE   8
 
#define EFUSE_CALC_CRC_MAX_LEN   32
 
#define EFUSE_DIE_ID_BASE_BYTE_ADDR   0
 
#define EFUSE_TRIM_FLAG   50
 
#define EFUSE_IS_CHIP_TRIMED   0
 
#define EFUSE_TRIM_VERSION   51
 
#define EFUSE_PMU_TRIM_VSET   25
 
#define EFUSE_IDX_NRW   0x0
 
#define EFUSE_IDX_RO   0x1
 
#define EFUSE_IDX_WO   0x2
 
#define EFUSE_IDX_RW   0x3
 
#define EFUSE_FLASHBOOT_ROLLBACK_VERSION   656
 
#define EFUSE_APP_ROLLBACK_VERSION   624
 
#define MAC_ADDR_0_EFUSE_START_BIT   1584
 
#define MAC_ADDR_1_EFUSE_START_BIT   1632
 
#define MAC_ADDR_2_EFUSE_START_BIT   1680
 
#define MAC_ADDR_LAST_EFUSE_START_BIT   1728
 
#define EFUSE_MAC_NUM   4
 
#define EFUSE_SIZE_1_BYTS   1
 
#define HASH_ROOT_PUBLIC_KEY_LEN   32
 
#define EFUSE_SSI_MASK_START_BIT   193
 
#define EFUSE_FUNC_JTAG_MASK_START_BIT   194
 
#define EFUSE_DFT_JTAG_MASK_START_BIT   195
 
#define EFUSE_HASH_ROOT_PUBLIC_KEY_START_BIT   672
 
#define EFUSE_SEC_VERIFY_ENABLE_START_BIT   960
 
#define CUSTOM_RESVED_EFUSE_BYTE_LEN   16
 
#define CUSTOM_RESVED_EFUSE_LEN_START_BYTE_ADDR   222
 
#define CUSTOM_RESVED2_EFUSE_BYTE_LEN   16
 
#define CUSTOM_RESVED2_EFUSE_LEN_START_BYTE_ADDR   84
 
#define CUSTOM_RESVED3_EFUSE_LEN_START_BYTE_ADDR   100
 
#define BURN_EFUSE_IDX_MAX   115
 
#define EFUSE_BIT_NUM   2048
 
#define EFUSE_READ_MAX_BYTE   32
 
#define BURN_EFUSE_BIN_ADDR   0xA30000
 
#define EFUSE_CFG_MAX_LEN   1320
 
#define EFUSE_CFG_MIN_LEN   48
 
#define CUSTOMER_RSVD_EFUSE_START_BIT   1776
 
#define CUSTOMER_RSVD_EFUSE_BIT_LEN   128
 

枚举

enum  hal_efuse_region_t { HAL_EFUSE_REGION_0 , HAL_EFUSE_REGION_MAX }
 
enum  efuse_idx {
  EFUSE_CHIP_ID = 0 , EFUSE_DIE_ID = 1 , EFUSE_MCU_VER_ID = 2 , EFUSE_FLASHBOOT_VER_ID = 3 ,
  EFUSE_PARAMS_VER_ID = 4 , EFUSE_HASH_ROOT_PUBLIC_KEY_ID = 5 , EFUSE_MSID_ID = 6 , EFUSE_SEC_VERIFY_ENABLE = 7 ,
  EFUSE_TYPE_ID = 8 , EFUSE_MAC_ADDR_01_ID = 9 , EFUSE_MAC_ADDR_02_ID = 10 , EFUSE_MAC_ADDR_03_ID = 11 ,
  EFUSE_MAC_ADDR_LAST_ID = 12 , EFUSE_CUSTOM_RESVED_ID = 13 , EFUSE_CUSTOM_RESVED2_ID = 14 , EFUSE_GET_S_ID = 15 ,
  EFUSE_GET_B_ID = 16 , EFUSE_GET_K_ID = 17 , EFUSE_MAC_SLE_ADDR_ID = 18 , EFUSE_IDX_MAX
}
 

函数

void efuse_port_register_hal_funcs (void)
 将hal funcs对象注册到hal_efuse模块中
 
void efuse_port_unregister_hal_funcs (void)
 从hal_efuse模块注销hal funcs对象
 
hal_efuse_region_t hal_efuse_get_region (uint32_t byte_addr)
 Get the region of a otp byte address
 
uint16_t hal_efuse_get_byte_offset (uint32_t byte_addr)
 Get the offset addr of a otp byte address
 
uint32_t efuse_read_item (efuse_idx efuse_id, uint8_t *data, uint16_t data_len)
 Get the value from efuse
 
void set_efuse_period (void)
 
uint32_t efuse_write_mac (uint8_t *data, uint16_t data_len)
 
uint32_t efuse_read_mac (uint8_t *data, uint16_t data_len, uint8_t *left_time)
 
uint32_t efuse_write_sle_mac (uint8_t *data, uint16_t data_len)
 
uint32_t efuse_read_sle_mac (uint8_t *data, uint16_t data_len)
 
uint32_t efuse_write_customer_rsvd_efuse (uint8_t *data, uint16_t data_len)
 
uint32_t efuse_write_customer_rsvd2_efuse (uint8_t *data, uint16_t data_len)
 
uint32_t efuse_read_customer_rsvd2_efuse (uint8_t *data, uint16_t data_len)
 

变量

uint32_t g_efuse_boot_done_addr
 EFUSE的上电完成地址
 
uint32_t g_efuse_base_addr [1]
 IP的基地址
 
uint32_t g_efuse_region_read_address [1]
 IP的读基地址
 
uint32_t g_efuse_region_write_address [1]
 IP的写基地址