WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
eFuse

函数

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空间中读取一位。
 

详细描述

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

Description: Provides efuse driver
History:
2024-02-08, Create file.

函数说明

◆ uapi_efuse_calc_crc()

errcode_t uapi_efuse_calc_crc ( const uint8_t *  buffer,
uint8_t  length,
uint8_t *  crc 
)

计算efuse零计数CRC。

◆ uapi_efuse_deinit()

errcode_t uapi_efuse_deinit ( void  )

去初始化eFuse。

◆ uapi_efuse_get_chip_id()

errcode_t uapi_efuse_get_chip_id ( uint8_t *  buffer,
uint16_t  length 
)

获取efuse的Chip-ID。

◆ uapi_efuse_get_die_id()

errcode_t uapi_efuse_get_die_id ( uint8_t *  buffer,
uint16_t  length 
)

获取efuse的Die-ID。

◆ uapi_efuse_init()

errcode_t uapi_efuse_init ( void  )

初始化eFuse。

◆ uapi_efuse_read_bit()

errcode_t uapi_efuse_read_bit ( uint8_t *  value,
uint32_t  byte_number,
uint8_t  bit_pos 
)

从eFuse中读取一位。

◆ uapi_efuse_read_buffer()

errcode_t uapi_efuse_read_buffer ( uint8_t *  buffer,
uint32_t  byte_number,
uint16_t  length 
)

从eFuse中读取多个字节,进入提供的缓冲区。

◆ uapi_efuse_user_read_bit()

errcode_t uapi_efuse_user_read_bit ( uint32_t  byte_offset,
uint8_t  bit_pos,
uint8_t *  value 
)

从用户预留的eFuse空间中读取一位。

◆ uapi_efuse_user_read_buffer()

errcode_t uapi_efuse_user_read_buffer ( uint32_t  offset,
uint8_t *  buffer,
uint16_t  length 
)

从用户预留的eFuse空间中读取多个字节,进入提供的缓冲区。

◆ uapi_efuse_user_write_bit()

errcode_t uapi_efuse_user_write_bit ( uint32_t  byte_offset,
uint8_t  bit_pos 
)

向用户预留eFuse空间中的对应bit写1。

◆ uapi_efuse_user_write_buffer()

errcode_t uapi_efuse_user_write_buffer ( uint32_t  offset,
const uint8_t *  buffer,
uint16_t  length 
)

从提供的缓冲区向用户预留的eFuse空间写入多个字节。

◆ uapi_efuse_write_bit()

errcode_t uapi_efuse_write_bit ( uint32_t  byte_number,
uint8_t  bit_pos 
)

向eFuse写入一位。

◆ uapi_efuse_write_bit_with_flag()

errcode_t uapi_efuse_write_bit_with_flag ( uint32_t  byte_number,
uint8_t  bit_pos,
uint32_t  flag 
)

在保护标志正确的情况下向eFuse写入一位。

◆ uapi_efuse_write_buffer()

errcode_t uapi_efuse_write_buffer ( uint32_t  byte_number,
const uint8_t *  buffer,
uint16_t  length 
)

从提供的缓冲区向eFuse写入多个字节。

◆ uapi_efuse_write_buffer_with_flag()

errcode_t uapi_efuse_write_buffer_with_flag ( uint32_t  byte_number,
const uint8_t *  buffer,
uint16_t  length,
uint32_t  flag 
)

在保护标志正确的情况下从提供的缓冲区向eFuse写入多个字节。

◆ uapi_soc_read_id()

errcode_t uapi_soc_read_id ( uint8_t *  id,
uint16_t  id_length 
)

获取SoC-ID。