WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
efuse.c 文件参考
#include "efuse.h"
#include <stdio.h>
#include "securec.h"
#include "soc_osal.h"
#include "errcode.h"
#include "tcxo.h"
#include "hal_efuse.h"
#include "efuse_porting.h"
efuse.c 的引用(Include)关系图:

宏定义

#define EFUSE_CHAR_BIT_WIDE   8
 
#define EFUSE_CALC_CRC_MAX_LEN   32
 
#define CUSTOMER_RSVD_EFUSE_START_BIT   0
 
#define CUSTOMER_RSVD_EFUSE_BIT_LEN   0
 

函数

errcode_t uapi_efuse_init (void)
 初始化eFuse。
 
errcode_t uapi_efuse_deinit (void)
 去初始化eFuse。
 
errcode_t uapi_efuse_read_bit (uint8_t *value, uint32_t byte_number, uint8_t bit_pos)
 从eFuse中读取一位。
 
errcode_t uapi_efuse_read_buffer (uint8_t *buffer, uint32_t byte_number, uint16_t length)
 从eFuse中读取多个字节,进入提供的缓冲区。
 
errcode_t uapi_efuse_write_bit (uint32_t byte_number, uint8_t bit_pos)
 向eFuse写入一位。
 
errcode_t uapi_efuse_write_bit_with_flag (uint32_t byte_number, uint8_t bit_pos, uint32_t flag)
 在保护标志正确的情况下向eFuse写入一位。
 
errcode_t uapi_efuse_write_buffer (uint32_t byte_number, const uint8_t *buffer, uint16_t length)
 从提供的缓冲区向eFuse写入多个字节。
 
errcode_t uapi_efuse_write_buffer_with_flag (uint32_t byte_number, const uint8_t *buffer, uint16_t length, uint32_t flag)
 在保护标志正确的情况下从提供的缓冲区向eFuse写入多个字节。
 
errcode_t uapi_efuse_get_die_id (uint8_t *buffer, uint16_t length)
 获取efuse的Die-ID。
 
errcode_t uapi_efuse_get_chip_id (uint8_t *buffer, uint16_t length)
 获取efuse的Chip-ID。
 
errcode_t uapi_efuse_calc_crc (const uint8_t *buffer, uint8_t length, uint8_t *crc)
 计算efuse零计数CRC。
 
errcode_t uapi_soc_read_id (uint8_t *id, uint16_t id_length)
 获取SoC-ID。
 
errcode_t uapi_efuse_user_read_buffer (uint32_t offset, uint8_t *buffer, uint16_t length)
 从用户预留的eFuse空间中读取多个字节,进入提供的缓冲区。
 
errcode_t uapi_efuse_user_write_buffer (uint32_t offset, const uint8_t *buffer, uint16_t length)
 从提供的缓冲区向用户预留的eFuse空间写入多个字节。
 
errcode_t uapi_efuse_user_write_bit (uint32_t byte_offset, uint8_t bit_pos)
 向用户预留eFuse空间中的对应bit写1。
 
errcode_t uapi_efuse_user_read_bit (uint32_t byte_offset, uint8_t bit_pos, uint8_t *value)
 从用户预留的eFuse空间中读取一位。
 

宏定义说明

◆ CUSTOMER_RSVD_EFUSE_BIT_LEN

#define CUSTOMER_RSVD_EFUSE_BIT_LEN   0

◆ CUSTOMER_RSVD_EFUSE_START_BIT

#define CUSTOMER_RSVD_EFUSE_START_BIT   0

◆ EFUSE_CALC_CRC_MAX_LEN

#define EFUSE_CALC_CRC_MAX_LEN   32

◆ EFUSE_CHAR_BIT_WIDE

#define EFUSE_CHAR_BIT_WIDE   8

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.

Description: Provides efuse driver source
History:
2022-10-20, Create file.