WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
efuse.h
浏览该文件的文档.
1
9#ifndef EFUSE_H
10#define EFUSE_H
11
12#include <stdint.h>
13#include "errcode.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif /* __cplusplus */
19#endif /* __cplusplus */
20
21#define EFUSE_WRITE_PROTECT_FLAG 0x5A5A5A5A
40
53
54#ifdef EFUSE_BIT_OPERATION
72errcode_t uapi_efuse_read_bit(uint8_t *value, uint32_t byte_number, uint8_t bit_pos);
73#endif
74
92errcode_t uapi_efuse_read_buffer(uint8_t *buffer, uint32_t byte_number, uint16_t length);
93
94#ifdef EFUSE_BIT_OPERATION
111errcode_t uapi_efuse_write_bit(uint32_t byte_number, uint8_t bit_pos);
112
131errcode_t uapi_efuse_write_bit_with_flag(uint32_t byte_number, uint8_t bit_pos, uint32_t flag);
132#endif
133
151errcode_t uapi_efuse_write_buffer(uint32_t byte_number, const uint8_t *buffer, uint16_t length);
152
172errcode_t uapi_efuse_write_buffer_with_flag(uint32_t byte_number, const uint8_t *buffer,
173 uint16_t length, uint32_t flag);
174
190errcode_t uapi_efuse_get_die_id(uint8_t *buffer, uint16_t length);
191
207errcode_t uapi_efuse_get_chip_id(uint8_t *buffer, uint16_t length);
208
226errcode_t uapi_efuse_calc_crc(const uint8_t *buffer, uint8_t length, uint8_t *crc);
227
241errcode_t uapi_soc_read_id(uint8_t *id, uint16_t id_length);
246#ifdef __cplusplus
247#if __cplusplus
248}
249#endif /* __cplusplus */
250#endif /* __cplusplus */
251
252#endif
253
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t uapi_efuse_write_buffer(uint32_t byte_number, const uint8_t *buffer, uint16_t length)
从提供的缓冲区向eFuse写入多个字节。
Definition efuse.c:169
errcode_t uapi_efuse_calc_crc(const uint8_t *buffer, uint8_t length, uint8_t *crc)
计算efuse零计数CRC。
Definition efuse.c:251
errcode_t uapi_efuse_write_bit(uint32_t byte_number, uint8_t bit_pos)
向eFuse写入一位。
Definition efuse.c:94
errcode_t uapi_efuse_read_buffer(uint8_t *buffer, uint32_t byte_number, uint16_t length)
从eFuse中读取多个字节,进入提供的缓冲区。
Definition efuse.c:72
errcode_t uapi_soc_read_id(uint8_t *id, uint16_t id_length)
获取SoC-ID。
Definition efuse.c:268
errcode_t uapi_efuse_get_die_id(uint8_t *buffer, uint16_t length)
获取efuse的Die-ID。
Definition efuse.c:210
errcode_t uapi_efuse_get_chip_id(uint8_t *buffer, uint16_t length)
获取efuse的Chip-ID。
Definition efuse.c:223
errcode_t uapi_efuse_init(void)
初始化eFuse。
Definition efuse.c:22
errcode_t uapi_efuse_read_bit(uint8_t *value, uint32_t byte_number, uint8_t bit_pos)
从eFuse中读取一位。
Definition efuse.c:51
errcode_t uapi_efuse_write_buffer_with_flag(uint32_t byte_number, const uint8_t *buffer, uint16_t length, uint32_t flag)
在保护标志正确的情况下从提供的缓冲区向eFuse写入多个字节。
Definition efuse.c:188
errcode_t uapi_efuse_deinit(void)
去初始化eFuse。
Definition efuse.c:37
errcode_t uapi_efuse_write_bit_with_flag(uint32_t byte_number, uint8_t bit_pos, uint32_t flag)
在保护标志正确的情况下向eFuse写入一位。
Definition efuse.c:123