WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_efuse.h
浏览该文件的文档.
1
10#ifndef HAL_EFUSE_H
11#define HAL_EFUSE_H
12
13#include <stdint.h>
14#include "common_def.h"
15#include "errcode.h"
16#include "efuse_porting.h"
17
18#ifdef __cplusplus
19#if __cplusplus
20extern "C" {
21#endif /* __cplusplus */
22#endif /* __cplusplus */
23
41typedef errcode_t (*hal_efuse_init_t)(void);
42
50typedef void (*hal_efuse_deinit_t)(void);
51
66
81
97typedef errcode_t (*hal_efuse_read_byte_t)(uint32_t byte_address, uint8_t *value);
98
114typedef errcode_t (*hal_efuse_write_byte_t)(uint32_t byte_address, uint8_t value);
115
126
144typedef errcode_t (*hal_efuse_write_operation_t)(uint32_t address, uint8_t value, hal_efuse_region_t region);
145
163typedef errcode_t (*hal_efuse_write_buffer_operation_t)(uint32_t address, const uint8_t *buffer, uint16_t length);
164
180typedef errcode_t (*hal_efuse_get_die_id_t)(uint8_t *buffer, uint16_t length);
181
197typedef errcode_t (*hal_efuse_get_chip_id_t)(uint8_t *buffer, uint16_t length);
198
230
245
258
269
274#ifdef __cplusplus
275#if __cplusplus
276}
277#endif /* __cplusplus */
278#endif /* __cplusplus */
279
280#endif
uint32_t errcode_t
Definition of error code.
Definition errcode.h:30
errcode_t(* hal_efuse_get_chip_id_t)(uint8_t *buffer, uint16_t length)
获取efuse的chip_id。
Definition hal_efuse.h:197
void(* hal_efuse_deinit_t)(void)
HAL层EFUSE的去初始化接口
Definition hal_efuse.h:50
errcode_t(* hal_efuse_refresh_read_t)(hal_efuse_region_t region)
HAL层EFUSE的刷新读取接口
Definition hal_efuse.h:80
errcode_t(* hal_efuse_get_die_id_t)(uint8_t *buffer, uint16_t length)
获取efuse的die_id。
Definition hal_efuse.h:180
errcode_t(* hal_efuse_write_operation_t)(uint32_t address, uint8_t value, hal_efuse_region_t region)
HAL层EFUSE的固定区域写接口
Definition hal_efuse.h:144
hal_efuse_funcs_t * hal_efuse_get_funcs(void)
获取Driver层EFUSE和HAL层EFUSE的接口实例,参考 hal_efuse_funcs_t.
Definition hal_efuse.c:29
errcode_t(* hal_efuse_write_byte_t)(uint32_t byte_address, uint8_t value)
HAL层EFUSE的写单字节接口
Definition hal_efuse.h:114
errcode_t hal_efuse_unregister_funcs(void)
注册 hal_efuse_funcs_t 到 g_hal_efuses_funcs
Definition hal_efuse.c:23
errcode_t(* hal_efuse_write_buffer_operation_t)(uint32_t address, const uint8_t *buffer, uint16_t length)
HAL层EFUSE的缓冲区写接口
Definition hal_efuse.h:163
errcode_t hal_efuse_register_funcs(hal_efuse_funcs_t *funcs)
注册 hal_efuse_funcs_t 到 g_hal_efuses_funcs
Definition hal_efuse.c:14
errcode_t(* hal_efuse_init_t)(void)
HAL层EFUSE的初始化接口
Definition hal_efuse.h:41
errcode_t(* hal_efuse_read_byte_t)(uint32_t byte_address, uint8_t *value)
HAL层EFUSE的读单字节接口
Definition hal_efuse.h:97
void(* hal_efuse_clear_all_write_regs_t)(hal_efuse_region_t region)
HAL层EFUSE的清除写区域接口
Definition hal_efuse.h:125
errcode_t(* hal_efuse_flush_write_t)(hal_efuse_region_t region)
HAL层EFUSE的刷新写入接口
Definition hal_efuse.h:65
hal_efuse_region_t
Definition efuse_porting.h:46
Driver层EFUSE和HAL层EFUSE的接口
Definition hal_efuse.h:206
hal_efuse_read_byte_t read_byte
Definition hal_efuse.h:215
hal_efuse_init_t init
Definition hal_efuse.h:207
hal_efuse_write_buffer_operation_t write_buffer_op
Definition hal_efuse.h:223
hal_efuse_refresh_read_t refresh_read
Definition hal_efuse.h:213
hal_efuse_get_die_id_t get_die_id
Definition hal_efuse.h:225
hal_efuse_write_operation_t write_op
Definition hal_efuse.h:221
hal_efuse_write_byte_t write_byte
Definition hal_efuse.h:217
hal_efuse_flush_write_t flush_write
Definition hal_efuse.h:211
hal_efuse_get_chip_id_t get_chip_id
Definition hal_efuse.h:227
hal_efuse_clear_all_write_regs_t clear
Definition hal_efuse.h:219
hal_efuse_deinit_t deinit
Definition hal_efuse.h:209